X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FLyXView.C;h=f11ddce9504487ad5a81c32ee7d631547fd2b62f;hb=31b56dac8042735f75229ad480b3e98531c181ff;hp=8a43792b13401682c12dfc1cb5230deb2de856db;hpb=f65b7ff4ab2fe8ad0d9196c231064240e3fde81f;p=lyx.git diff --git a/src/LyXView.C b/src/LyXView.C index 8a43792b13..f11ddce950 100644 --- a/src/LyXView.C +++ b/src/LyXView.C @@ -4,7 +4,7 @@ * LyX, The Document Processor * * Copyright 1995 Matthias Ettrich - * Copyright 1995-2000 The LyX Team. + * Copyright 1995-2001 The LyX Team. * * ====================================================== */ @@ -23,7 +23,6 @@ #include "lyxlookup.h" #endif #include "minibuffer.h" -#include "lyxfunc.h" #include "debug.h" #include "intl.h" #include "lyxrc.h" @@ -38,6 +37,8 @@ #include "ToolbarDefaults.h" #include "lyx_gui_misc.h" // [update,Close,Redraw]AllBufferRelatedDialogs #include "bufferview_funcs.h" // CurrentState() +#include "gettext.h" +#include "lyxfunc.h" using std::endl; @@ -50,10 +51,6 @@ BufferView * current_view; extern "C" int C_LyXView_atCloseMainFormCB(FL_FORM *, void *); -#ifdef SIGC_CXX_NAMESPACES -using SigC::Connection; -using SigC::slot; -#endif LyXView::LyXView(int width, int height) { @@ -61,6 +58,13 @@ LyXView::LyXView(int width, int height) fl_set_form_atclose(form_, C_LyXView_atCloseMainFormCB, 0); lyxerr[Debug::INIT] << "Initializing LyXFunc" << endl; lyxfunc = new LyXFunc(this); + + // Connect the minibuffer signals + minibuffer->stringReady.connect(SigC::slot(lyxfunc, + &LyXFunc::miniDispatch)); + minibuffer->timeout.connect(SigC::slot(lyxfunc, + &LyXFunc::initMiniBuffer)); + intl = new Intl; // Make sure the buttons are disabled if needed. @@ -70,11 +74,11 @@ LyXView::LyXView(int width, int height) dialogs_ = new Dialogs(this); // temporary until all dialogs moved into Dialogs. dialogs_->updateBufferDependent - .connect(slot(&updateAllVisibleBufferRelatedDialogs)); + .connect(SigC::slot(&updateAllVisibleBufferRelatedDialogs)); dialogs_->hideBufferDependent - .connect(slot(&CloseAllBufferRelatedDialogs)); - Dialogs::redrawGUI.connect(slot(this, &LyXView::redraw)); - Dialogs::redrawGUI.connect(slot(&RedrawAllBufferRelatedDialogs)); + .connect(SigC::slot(&CloseAllBufferRelatedDialogs)); + Dialogs::redrawGUI.connect(SigC::slot(this, &LyXView::redraw)); + Dialogs::redrawGUI.connect(SigC::slot(&RedrawAllBufferRelatedDialogs)); } @@ -94,7 +98,7 @@ LyXView::~LyXView() void LyXView::redraw() { lyxerr[Debug::INFO] << "LyXView::redraw()" << endl; fl_redraw_form(form_); - minibuffer->Activate(); + minibuffer->redraw(); } @@ -148,6 +152,24 @@ MiniBuffer * LyXView::getMiniBuffer() const } +void LyXView::message(string const & str) +{ + minibuffer->message(str); +} + + +void LyXView::messagePush(string const & str) +{ + minibuffer->messagePush(str); +} + + +void LyXView::messagePop() +{ + minibuffer->messagePop(); +} + + Menubar * LyXView::getMenubar() const { return menubar; @@ -212,7 +234,7 @@ void LyXView::setPosition(int x, int y) void LyXView::show(int place, int border, string const & title) { fl_show_form(form_, place, border, title.c_str()); - minibuffer->Init(); + lyxfunc->initMiniBuffer(); #if FL_REVISION < 89 || (FL_REVISION == 89 && FL_FIXLEVEL < 5) InitLyXLookup(fl_get_display(), form_->window); #endif @@ -274,7 +296,7 @@ void LyXView::create_form_form_main(int width, int height) // TIMERS // - autosave_timeout.timeout.connect(slot(this, &LyXView::AutoSave)); + autosave_timeout.timeout.connect(SigC::slot(this, &LyXView::AutoSave)); // // Misc @@ -362,7 +384,7 @@ void LyXView::updateWindowTitle() string title = "LyX"; if (view()->available()) { - string cur_title = buffer()->fileName(); + string const cur_title = buffer()->fileName(); if (!cur_title.empty()){ title += ": " + MakeDisplayPath(cur_title, 30); if (!buffer()->isLyxClean()) @@ -381,7 +403,7 @@ void LyXView::updateWindowTitle() void LyXView::showState() { - getMiniBuffer()->Set(CurrentState(view())); + message(CurrentState(view())); getToolbar()->update(); menubar->update(); }