#ifndef BUFFERVIEW_PIMPL_H
#define BUFFERVIEW_PIMPL_H
+#include "errorlist.h"
#include "BufferView.h"
#include "frontends/Timeout.h"
#include "frontends/key_state.h"
* Repaint pixmap. Used for when we've made a visible
* change but don't need the full update() logic
*/
+ ///
+ bool newFile(string const &, string const &, bool);
+ ///
+ bool loadLyXFile(string const &, bool);
+ ///
void repaint();
///
void workAreaResize();
///
void insetUnlock();
///
- void showCursor();
- ///
- void hideCursor();
- ///
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 * inset);
/// a function should be executed from the workarea
bool workAreaDispatch(FuncRequest const & ev);
/// a function should be executed
bool dispatch(FuncRequest const & ev);
private:
+ /// 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;
///
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