#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;
*/
virtual void init() = 0;
+ enum Maximized {
+ NotMaximized,
+ VerticallyMaximized,
+ HorizontallyMaximized,
+ CompletelyMaximized
+ };
+
///
virtual void setGeometry(
unsigned int width,
unsigned int height,
int posx, int posy,
- bool maximize,
+ int maximize,
unsigned int iconSizeXY,
const std::string & geometryArg) = 0;
/// 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
/// update the toolbar
void updateToolbars();
/// get toolbar state
- ToolbarBackend::Flags getToolbarState(std::string const & name);
+ ToolbarInfo::Flags getToolbarState(std::string const & name);
/// toggle toolbar state
void toggleToolbarState(std::string const & name);
/// update the menubar
/** 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;
/// buffer changed signal connection
boost::signals::connection bufferChangedConnection_;
+ /// buffer structure changed signal connection
+ boost::signals::connection bufferStructureChangedConnection_;
/// buffer errors signal connection
boost::signals::connection errorsConnection_;
/// buffer messages signal connection
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);
//@}
void showReadonly(bool);
protected:
+ ///
+ void updateToc();
+
/// view's command buffer controller
// this has to be declared _after_ lyxfunc_ as its initialization depends
// on it!