namespace lyx {
+namespace support { class FileName; }
+
class Buffer;
class InsetBase;
class Menubar;
virtual void close() = 0;
+ virtual void setFocus() = 0;
+
std::vector<int> const & workAreaIds() const { return work_area_ids_; }
void setWorkArea(frontend::WorkArea * work_area);
- /// This signal is emitted with the LyXView id when it is closed.
- boost::signal<void(int)> closed;
-
/**
* This is called after the concrete view has been created.
* We have to have the toolbar and the other stuff created
unsigned int width,
unsigned int height,
int posx, int posy,
- bool maximize) = 0;
+ bool maximize,
+ unsigned int iconSizeXY,
+ const std::string & geometryArg) = 0;
/// save the geometry state in the session manager.
virtual void saveGeometry() = 0;
//@}
/// load a buffer into the current workarea
- bool loadLyXFile(std::string const & name, bool tolastfiles = true);
+ bool loadLyXFile(support::FileName const & name, bool tolastfiles = true);
/// set a buffer to the current workarea
void setBuffer(Buffer * b);
/// update the toolbar
void updateToolbars();
+ /// get toolbar state
+ ToolbarBackend::Flags getToolbarState(std::string const & name);
+ /// toggle toolbar state
+ void toggleToolbarState(std::string const & name);
/// update the menubar
void updateMenubar();
/// update the status bar
/// updates the title of the window
void updateWindowTitle();
+ /// updates the tab view
+ virtual void updateTab() = 0;
+
/// reset autosave timer
void resetAutosaveTimer();