#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 lyx {
+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 close() = 0;
+ virtual void setFocus() = 0;
+
std::vector<int> const & workAreaIds() const { return work_area_ids_; }
+ /// FIXME: rename to setCurrentWorkArea()
void setWorkArea(frontend::WorkArea * work_area);
- /// This signal is emitted with the LyXView id when it is closed.
- boost::signal<void(int)> closed;
+ /// return the current WorkArea (the one that has the focus).
+ frontend::WorkArea const * currentWorkArea() const;
+ /// FIXME: This non-const access is needed because of
+ /// a mis-designed \c ControlSpellchecker.
+ frontend::WorkArea * currentWorkArea();
/**
* This is called after the concrete view has been created.
*/
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) = 0;
+ virtual Toolbars::ToolbarPtr makeToolbar(ToolbarInfo const & tbinfo, bool newline) = 0;
//@{ generic accessor functions
//@}
/// 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);
+ 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!