#include "frontends/Application.h"
#include "frontends/Toolbars.h"
-#include "lyxfunc.h"
+#include "LyXFunc.h"
#include <boost/scoped_ptr.hpp>
#include <boost/shared_ptr.hpp>
#include <boost/signal.hpp>
namespace support { class FileName; }
class Buffer;
-class InsetBase;
+class Inset;
class Menubar;
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();
/// show busy cursor
virtual void busy(bool) = 0;
- virtual Toolbars::ToolbarPtr makeToolbar(ToolbarBackend::Toolbar const & tbb, bool newline) = 0;
+ virtual Toolbars::ToolbarPtr makeToolbar(ToolbarInfo const & tbinfo, bool newline) = 0;
//@{ generic accessor functions
//@}
- /// 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
- ToolbarBackend::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
/** redraw \c inset in all the BufferViews in which it is currently
* visible. If successful return a pointer to the owning Buffer.
*/
- Buffer const * const updateInset(InsetBase const *) const;
+ Buffer const * const updateInset(Inset const *) const;
/// returns true if this view has the focus.
virtual bool hasFocus() const = 0;
void showDialogWithData(std::string const & name,
std::string const & data);
void showInsetDialog(std::string const & name,
- std::string const & data, InsetBase * inset);
+ std::string const & data, Inset * inset);
void updateDialog(std::string const & name,
std::string const & data);
//@}