]> git.lyx.org Git - lyx.git/blobdiff - src/BufferView_pimpl.h
Enable convertDefault.sh to run even if its executable bit is not set.
[lyx.git] / src / BufferView_pimpl.h
index 5f4baf4f635fbb657009473fd8cfdee7fd95b3e4..2032a09ec374afe611052a9dd483ef4906743473 100644 (file)
@@ -1,10 +1,18 @@
 // -*- C++ -*-
 /**
  * \file BufferView_pimpl.h
- * Copyright 2002 the LyX Team
- * Read the file COPYING
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
  *
- * \author various
+ * \author Asger Alstrup
+ * \author Alfredo Braustein
+ * \author Lars Gullik Bjønnes
+ * \author John Levon
+ * \author André Pönitz
+ * \author Dekel Tsur
+ * \author Jürgen Vigna
+ *
+ * Full author contact details are available in file CREDITS.
  */
 
 #ifndef BUFFERVIEW_PIMPL_H
@@ -43,18 +51,17 @@ struct BufferView::Pimpl : public boost::signals::trackable {
        ///
        void redoCurrentBuffer();
        ///
-       int resizeCurrentBuffer();
+       void resizeCurrentBuffer();
        ///
        void update();
-       //
-       void update(LyXText *, BufferView::UpdateCodes);
-       /// update the toplevel lyx text
-       void update(BufferView::UpdateCodes);
        /**
         * Repaint pixmap. Used for when we've made a visible
         * change but don't need the full update() logic
         */
-       void repaint();
+       ///
+       bool newFile(string const &, string const &, bool);
+       ///
+       bool loadLyXFile(string const &, bool);
        ///
        void workAreaResize();
        ///
@@ -90,25 +97,48 @@ struct BufferView::Pimpl : public boost::signals::trackable {
        ///
        void insetUnlock();
        ///
-       void toggleSelection(bool = true);
-       ///
-       void toggleToggle();
-       ///
        void center();
        ///
-       bool insertInset(Inset * inset, string const & lout = string());
+       bool insertInset(InsetOld * inset, string const & lout = string());
        ///
-       void updateInset(Inset * inset);
+       void updateInset(InsetOld const * inset);
        /// a function should be executed from the workarea
        bool workAreaDispatch(FuncRequest const & ev);
        /// a function should be executed
        bool dispatch(FuncRequest const & ev);
+       ///
+       int top_y() const;
+       ///
+       void top_y(int y);
 private:
+       /// the y coordinate of the top of the screen
+       int top_y_;
        /// An error list (replaces the error insets)
        ErrorList errorlist_;
-
+       /// add an error to the list
+       void addError(ErrorItem const &);
+       /// buffer errors signal connection
+       boost::signals::connection errorConnection_;
+       /// 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();
        /// track changes for the document
        void trackChanges();
+       /// notify readonly status
+       void showReadonly(bool);
 
        ///
        friend class BufferView;
@@ -146,7 +176,7 @@ private:
        ///
        std::vector<Position> saved_positions;
        /// Get next inset of this class from current cursor position
-       Inset * getInsetByCode(Inset::Code code);
+       InsetOld * getInsetByCode(InsetOld::Code code);
        ///
        void MenuInsertLyXFile(string const & filen);
        /// our workarea