-
/* This file is part of
- * ======================================================
- *
+ * ======================================================
+ *
* LyX, The Document Processor
- *
+ *
* Copyright 1995 Matthias Ettrich
* Copyright 1995-2001 The LyX Team.
*
#include "lyxtext.h"
#include "buffer.h"
#include "MenuBackend.h"
-#include "lyx_gui_misc.h" // [update,Close,Redraw]AllBufferRelatedDialogs
#include "bufferview_funcs.h" // CurrentState()
#include "gettext.h"
#include "lyxfunc.h"
#include "BufferView.h"
+#include "lyxtextclasslist.h"
#include "frontends/Dialogs.h"
#include "frontends/Toolbar.h"
#include <unistd.h>
using std::endl;
-using lyx::layout_type;
extern void AutoSave(BufferView *);
extern void QuitLyX();
-layout_type current_layout = 0;
+string current_layout;
LyXView::LyXView()
autosave_timeout = new Timeout(5000);
dialogs_ = new Dialogs(this);
- // temporary until all dialogs moved into Dialogs.
- dialogs_->updateBufferDependent
- .connect(SigC::slot(&updateAllVisibleBufferRelatedDialogs));
- dialogs_->hideBufferDependent
- .connect(SigC::slot(&CloseAllBufferRelatedDialogs));
Dialogs::redrawGUI.connect(SigC::slot(this, &LyXView::redraw));
- Dialogs::redrawGUI.connect(SigC::slot(&RedrawAllBufferRelatedDialogs));
}
}
-void LyXView::resize()
+void LyXView::resize()
{
view()->resize();
}
}
-void LyXView::setLayout(layout_type layout)
+void LyXView::setLayout(string const & layout)
{
toolbar->setLayout(layout);
}
}
-void LyXView::updateMenubar()
+void LyXView::updateMenubar()
{
if ((!view() || !view()->buffer())
&& menubackend.hasMenu("main_nobuffer"))
// document is loaded.
if (!view() || !view()->buffer()) {
toolbar->clearLayoutList();
- return;
+ return;
}
// Update the layout display
if (last_textclass != int(buffer()->params.textclass)) {
toolbar->updateLayoutList(true);
last_textclass = int(buffer()->params.textclass);
- current_layout = 0;
+ current_layout = textclasslist[last_textclass].defaultLayoutName();
} else {
toolbar->updateLayoutList(false);
}
-
- layout_type layout = bufferview->getLyXText()->cursor.par()->getLayout();
+
+ string const & layout =
+ bufferview->getLyXText()->cursor.par()->layout();
if (layout != current_layout) {
toolbar->setLayout(layout);