]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/LyXView.h
* src/frontends/qt4/QListings.cpp:
[lyx.git] / src / frontends / LyXView.h
index 6c3b62a79bda46fde87f62cf9f31abd4ffbffd8e..dc9b6df169a063f49958c245ae29e8ba0462a0ad 100644 (file)
@@ -16,7 +16,7 @@
 #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>
@@ -30,13 +30,13 @@ 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;
 
@@ -79,7 +79,7 @@ public:
 
        /// 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();
 
@@ -90,12 +90,19 @@ public:
         */
        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;
 
@@ -105,7 +112,7 @@ public:
        /// 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
 
@@ -147,7 +154,7 @@ public:
        /// 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
@@ -179,7 +186,7 @@ public:
        /** 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;
@@ -224,6 +231,8 @@ private:
 
        /// 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
@@ -259,7 +268,7 @@ private:
        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);
        //@}
@@ -268,6 +277,9 @@ private:
        void showReadonly(bool);
 
 protected:
+       ///
+       void updateToc();
+
        /// view's command buffer controller
        // this has to be declared _after_ lyxfunc_ as its initialization depends
        // on it!