]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/LyXView.h
remove unused stuff
[lyx.git] / src / frontends / LyXView.h
index 7c9a2a98e2a386bb75e18972c12684592a1040a7..0d95729f45bb843a131d62ab557ee4c46f1e77c6 100644 (file)
@@ -13,6 +13,9 @@
 #ifndef LYXVIEW_H
 #define LYXVIEW_H
 
+#include "frontends/Application.h"
+#include "frontends/Toolbars.h"
+
 #include <boost/scoped_ptr.hpp>
 #include <boost/shared_ptr.hpp>
 #include <boost/signal.hpp>
@@ -20,9 +23,7 @@
 #include <boost/utility.hpp>
 
 class Buffer;
-class Toolbars;
 class InsetBase;
-class Intl;
 class Menubar;
 
 class BufferView;
@@ -34,7 +35,6 @@ class FuncRequest;
 
 namespace lyx {
 namespace frontend {
-class Gui;
 class WorkArea;
 class ControlCommandBuffer;
 } // namespace frontend
@@ -57,7 +57,7 @@ class ControlCommandBuffer;
 class LyXView : public boost::signals::trackable, boost::noncopyable {
 public:
 
-       LyXView(lyx::frontend::Gui & owner);
+       LyXView();
 
        virtual ~LyXView();
 
@@ -73,6 +73,8 @@ public:
        /// show busy cursor
        virtual void busy(bool) const = 0;
 
+       virtual Toolbars::ToolbarPtr makeToolbar(ToolbarBackend::Toolbar const & tbb) = 0;
+
        //@{ generic accessor functions
 
        /** return the current buffer view
@@ -84,10 +86,19 @@ public:
        /// return the buffer currently shown in this window
        Buffer * buffer() const;
 
+       /* FIXME: Abdel 22/09/71
+       there is only one lyxFunc() for now but there is maybe a need
+       for more in the feature. Something like that:
+       
+               LyXFunc & getLyXFunc() { return theApp->lyxFunc(id_); }
+
+       where id_ would be the this LyXView ID.
+       That's the reason why I didn't remove these methods for now.
+       */
        /// return the LyX function handler for this view
-       LyXFunc & getLyXFunc() { return *lyxfunc_.get(); }
+       LyXFunc & getLyXFunc() { return theApp->lyxFunc(); }
        ///
-       LyXFunc const & getLyXFunc() const { return *lyxfunc_.get(); }
+       LyXFunc const & getLyXFunc() const { return theApp->lyxFunc(); }
 
        /// return the toolbar for this view
        Toolbars & getToolbars() { return *toolbars_.get(); }
@@ -104,11 +115,6 @@ public:
        ///
        Dialogs const & getDialogs() const { return *dialogs_.get(); }
 
-       /// get this view's keyboard map handler
-       Intl & getIntl() { return *intl_.get(); }
-       ///
-       Intl const & getIntl() const { return *intl_.get(); }
-
        //@}
 
        /// load a buffer into the current workarea
@@ -133,7 +139,7 @@ public:
        boost::signal<void()> focus_command_buffer;
 
        /// display a message in the view
-       virtual void message(std::string const &) = 0;
+       virtual void message(lyx::docstring const &) = 0;
 
        /// clear any temporary message and replace with current status
        virtual void clearMessage() = 0;
@@ -155,9 +161,6 @@ public:
        /// returns true if this view has the focus.
        virtual bool hasFocus() const = 0;
 
-       ///
-       virtual lyx::frontend::Gui & gui();
-
        /// Temporary method used by the kernel to redraw the work area.
        virtual void redrawWorkArea();
 
@@ -165,6 +168,14 @@ public:
        /// This is needed for the qt3 and gtk frontend.
        lyx::frontend::WorkArea * workArea();
 
+       /// show the error list to the user
+       void showErrorList(std::string const &);
+
+       /// connect to signals in the given BufferView
+       void connectBufferView(BufferView & bv);
+       /// disconnect from signals in the given BufferView
+       void disconnectBufferView();
+
 protected:
        /// current work area (screen view of a BufferView).
        /**
@@ -176,21 +187,18 @@ protected:
        boost::scoped_ptr<Menubar> menubar_;
 
 private:
-       lyx::frontend::Gui & owner_;
        /**
         * setWindowTitle - set title of window
         * @param t main window title
         * @param it iconified (short) title
         */
-       virtual void setWindowTitle(std::string const & t, std::string const & it) = 0;
+       virtual void setWindowTitle(lyx::docstring const & t, lyx::docstring const & it) = 0;
 
        /// called on timeout
        void autoSave();
 
        /// view's toolbar
        boost::scoped_ptr<Toolbars> toolbars_;
-       /// keyboard mapping object
-       boost::scoped_ptr<Intl> const intl_;
        /// auto-saving of buffers
        boost::scoped_ptr<Timeout> const autosave_timeout_;
        /// our function handler
@@ -198,6 +206,48 @@ private:
        /// dialogs for this view
        boost::scoped_ptr<Dialogs> dialogs_;
 
+       /// buffer errors signal connection
+       boost::signals::connection errorsConnection_;
+       /// buffer messages signal connection
+       boost::signals::connection messageConnection_;
+       /// buffer busy status signal connection
+       boost::signals::connection busyConnection_;
+       /// buffer title changed signal connection
+       boost::signals::connection titleConnection_;
+       /// buffer reset timers signal connection
+       boost::signals::connection timerConnection_;
+       /// buffer readonly status changed signal connection
+       boost::signals::connection readonlyConnection_;
+       /// buffer closing signal connection
+       boost::signals::connection closingConnection_;
+       /// connect to signals in the given buffer
+       void connectBuffer(Buffer & buf);
+       /// disconnect from signals in the given buffer
+       void disconnectBuffer();
+
+       /// BufferView messages signal connection
+       //@{
+       boost::signals::connection message_connection_;
+       boost::signals::connection show_dialog_connection_;
+       boost::signals::connection show_dialog_with_data_connection_;
+       boost::signals::connection show_inset_dialog_connection_;
+       boost::signals::connection update_dialog_connection_;
+       //@}
+
+       /// Bind methods for BufferView messages signal connection
+       //@{
+       void showDialog(std::string const & name);
+       void showDialogWithData(std::string const & name,
+               std::string const & data);
+       void showInsetDialog(std::string const & name,
+               std::string const & data, InsetBase * inset);
+       void updateDialog(std::string const & name,
+               std::string const & data);
+       //@}
+
+       /// notify readonly status
+       void showReadonly(bool);
+
 protected:
        /// view's command buffer controller
        // this has to be declared _after_ lyxfunc_ as its initialization depends