* information.
*
* Copyright 1995 Matthias Ettrich
- * Copyright 1995-1999 The LyX Team.
+ * Copyright 1995-2000 The LyX Team.
*
* ###########################################################################
*/
#include "debug.h"
#include "gettext.h"
#include "LyXAction.h"
+#include "BufferView.h"
+#include "buffer.h"
+
+using std::endl;
extern bool keyseqUncomplete();
extern string keyseqOptions(int l= 190);
extern string keyseqStr(int l= 190);
extern LyXAction lyxaction;
+MiniBuffer::MiniBuffer(LyXView * o, FL_Coord x, FL_Coord y,
+ FL_Coord h, FL_Coord w)
+ : owner(o)
+{
+ text = _("Welcome to LyX!");
+ shows_no_match = true;
+ history_idx = history_cnt = 0;
+ add(FL_NORMAL_INPUT, x, y, h, w);
+}
+
void MiniBuffer::TimerCB(FL_OBJECT * ob, long)
{
MiniBuffer * obj = static_cast<MiniBuffer*>(ob->u_vdata);
{
MiniBuffer * obj = static_cast<MiniBuffer*>(ob->u_vdata);
lyxerr.debug() << "Getting ready to execute: " << obj->cur_cmd << endl;
- fl_set_focus_object(obj->owner->getForm(),
- obj->owner->view()->getWorkArea());
+ obj->owner->view()->focus(true);
+
if (obj->cur_cmd.empty()) {
obj->Init();
return ;
case 27:
case XK_Escape:
// Abort
- fl_set_focus_object(mini->owner->getForm(),
- mini->owner->view()->getWorkArea());
+ mini->owner->view()->focus(true);
mini->Init();
return 1;
case 13:
void MiniBuffer::ExecCommand()
{
- text.clear();
+ text.erase();
fl_set_input(the_buffer, "");
fl_set_focus_object(owner->getForm(), the_buffer);
}
else if (owner->view()->available()) {
string nicename =
MakeDisplayPath(owner->buffer()->
- getFileName());
+ fileName());
// Should we do this instead? (kindo like emacs)
// leaves more room for other information
text = "LyX: ";
{
if (!text_stored.empty()){
Set(text_stored);
- text_stored.clear();
+ text_stored.erase();
}
}