+ void enterView();
+ ///
+ void leaveView();
+ ///
+ void cursorToggle();
+ ///
+ void cursorPrevious(LyXText *);
+ ///
+ void cursorNext(LyXText *);
+ ///
+ bool available() const;
+ ///
+ void beforeChange(LyXText *);
+ ///
+ void savePosition(unsigned int i);
+ ///
+ void restorePosition(unsigned int i);
+ ///
+ bool isSavedPosition(unsigned int i);
+ ///
+ void setState();
+ ///
+ void insetSleep();
+ ///
+ void insetWakeup();
+ ///
+ void insetUnlock();
+ ///
+ bool focus() const;
+ ///
+ void focus(bool);
+ ///
+ bool active() const;
+ ///
+ bool belowMouse() const;
+ ///
+ void showCursor();
+ ///
+ void hideCursor();
+ ///
+ void toggleSelection(bool = true);
+ ///
+ void toggleToggle();
+ ///
+ void center();
+ ///
+ bool insertInset(Inset * inset, string const & lout = string());
+ ///
+ void updateInset(Inset * inset, bool mark_dirty);
+ ///
+ bool Dispatch(kb_action action, string const & argument);
+private:
+ ///
+ friend class BufferView;
+ /// open and lock an updatable inset
+ bool open_new_inset(UpdatableInset * new_inset, bool behind = false);
+ ///
+ void protectedBlank(LyXText * lt);
+ ///
+ void newline();
+ ///
+ void hfill();
+ ///
+ void menuSeparator();
+ ///
+ void endOfSentenceDot();
+ ///
+ void ldots();
+ ///
+ void hyphenationPoint();
+ ///
+ void insertNote();
+ ///
+ void gotoInset(std::vector<Inset::Code> const & codes,
+ bool same_content);
+ ///
+ void gotoInset(Inset::Code codes, bool same_content);
+ ///