#pragma interface
#endif
+#include <config.h>
#include FORMS_H_LOCATION
+#include "LString.h"
#include "Timeout.h"
+#include <boost/utility.hpp>
+#include "layout.h"
class LyXFunc;
class Toolbar;
class MiniBuffer;
class Intl;
class Buffer;
-class Menus;
+class Menubar;
+
class BufferView;
class Dialogs;
view is supposed (at least IMHO) to be another class, that shows its output
in one or more LyXView's.
*/
-class LyXView : public Object {
+class LyXView : public Object, public noncopyable {
public:
/// constructor
LyXView(int w, int h);
void setPosition(int, int);
/// Show the main form.
- void show(int, int, char const * t = "LyX");
+ void show(int, int, string const & t = string("LyX"));
/// init (should probably be removed later) (Lgb)
void init();
/// return a pointer to the toolbar
Toolbar * getToolbar() const;
+ /// sets the layout in the toolbar layout combox
+ void setLayout(LyXTextClass::size_type layout);
+
+ /// update the toolbar
+ void updateToolbar();
+
/// return a pointer to the lyxfunc
LyXFunc * getLyXFunc() const;
MiniBuffer * getMiniBuffer() const;
///
- Menus * getMenus() const;
+ Menubar * getMenubar() const;
+
+ ///
+ void updateMenubar();
///
Intl * getIntl() const;
/// Updates the title of the window
void updateWindowTitle();
+
+ /// Show state (toolbar and font in minibuffer)
+ void showState();
+
/// Reset autosave timer
void resetAutosaveTimer();
private:
///
MiniBuffer * minibuffer;
///
- Menus * menus;
+ Menubar * menubar;
///
Intl * intl;
///
BufferView * bufferview;
///
void invalidateLayoutChoice();
- ///
- void UpdateDocumentClassChoice();
public:
- ///
- static int KeyPressMask_raw_callback(FL_FORM *, void * xev);
/** This callback is run when a close event is sent from the
window manager. */
static int atCloseMainFormCB(FL_FORM *, void *);