* information.
*
* Copyright 1995 Matthias Ettrich
- * Copyright 1995-1999 The LyX Team.
+ * Copyright 1995-2000 The LyX Team.
*
* ###########################################################################
*/
#include "LyXView.h"
#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->currentView()->getWorkArea());
+ obj->owner->view()->focus(true);
+
if (obj->cur_cmd.empty()) {
obj->Init();
return ;
case XK_Tab:
{
// complete or increment the command
- char const * s = lyxaction.getApproxFuncName(fl_get_input(ob));
- if (s && s[0])
- fl_set_input(ob, s);
+ string s = lyxaction.getApproxFuncName(fl_get_input(ob));
+ if (!s.empty())
+ fl_set_input(ob, s.c_str());
return 1;
}
case 27:
case XK_Escape:
// Abort
- fl_set_focus_object(mini->owner->getForm(),
- mini->owner->currentView()->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);
}
text = owner->getLyXFunc()->keyseqOptions();
// Else, show the buffer state.
- else if (owner->currentView()->available()) {
+ 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();
}
}