class BufferView;
class Dialogs;
class LyXFunc;
-class LyXFont;
+class Font;
class Timeout;
class FuncRequest;
/// return the current WorkArea (the one that has the focus).
frontend::WorkArea const * currentWorkArea() const;
- /// FIXME: This non-const access is needed because of
+ /// FIXME: This non-const access is needed because of
/// a mis-designed \c ControlSpellchecker.
frontend::WorkArea * currentWorkArea();
//@}
- /// load a buffer into the current workarea
- bool loadLyXFile(support::FileName const & name, bool tolastfiles = true);
+ /// load a buffer into the current workarea.
+ bool loadLyXFile(support::FileName const & name, ///< File to load.
+ bool tolastfiles = true, ///< append to the "Open recent" menu?
+ bool child_document = false, ///< Is this a child document?
+ bool auto_open = false); ///< Is this being opened by LyX itself?
- /// set a buffer to the current workarea
- void setBuffer(Buffer * b);
+ /// set a buffer to the current workarea.
+ void setBuffer(Buffer * b, ///< \c Buffer to set.
+ bool child_document = false); ///< Is this a child document?
/// updates the possible layouts selectable
void updateLayoutChoice();
/// update the toolbar
void updateToolbars();
- /// get toolbar state
- ToolbarInfo::Flags getToolbarState(std::string const & name);
+ /// get toolbar info
+ ToolbarInfo * getToolbarInfo(std::string const & name);
/// toggle toolbar state
- void toggleToolbarState(std::string const & name);
+ void toggleToolbarState(std::string const & name, bool allowauto);
/// update the menubar
void updateMenubar();
/// update the status bar
/// connect to signals in the given buffer
void connectBuffer(Buffer & buf);
/// disconnect from signals in the given buffer
+ /// NOTE: Do not call this unless you really want no buffer
+ /// to be connected---for example, when closing the last open
+ /// buffer. If you are switching buffers, just call
+ /// connectBuffer(), and the old buffer will be disconnected
+ /// automatically. This ensures that we do not leave LyX in a
+ /// state in which no buffer is connected.
void disconnectBuffer();
/// BufferView messages signal connection