#include "KeySequence.h"
#include "lfuns.h"
+#include "TextClass.h"
#include "support/docstring.h"
-#include <boost/scoped_ptr.hpp>
#include <boost/signals/trackable.hpp>
namespace lyx {
+class Buffer;
class BufferView;
class FuncRequest;
class FuncStatus;
class KeySymbol;
class Text;
-class LyXView;
+namespace frontend {
+class LyXView;
+}
/** This class encapsulates all the LyX command operations.
This is the class of the LyX's "high level event handler".
void dispatch(FuncRequest const &);
///
- void setLyXView(LyXView * lv);
+ void setLyXView(frontend::LyXView * lv);
///
void initKeySequences(KeyMap * kb);
docstring const viewStatusMessage();
///
- void processKeySym(KeySymbolPtr key, key_modifier::state state);
+ void processKeySym(KeySymbol const & key, key_modifier::state state);
///
FuncStatus getStatus(FuncRequest const & action) const;
void handleKeyFunc(kb_action action);
/// goto a bookmark
/// openFile: whether or not open a file if the file is not opened
- /// switchToBuffer: whether or not switch to buffer if the buffer is
+ /// switchToBuffer: whether or not switch to buffer if the buffer is
/// not the current buffer
void gotoBookmark(unsigned int idx, bool openFile, bool switchToBuffer);
BufferView * view() const;
///
- LyXView * lyx_view_;
+ frontend::LyXView * lyx_view_;
/// the last character added to the key sequence, in UCS4 encoded form
char_type encoded_last_key;
///
- boost::scoped_ptr<KeySequence> keyseq;
+ KeySequence keyseq;
///
- boost::scoped_ptr<KeySequence> cancel_meta_seq;
+ KeySequence cancel_meta_seq;
///
key_modifier::state meta_fake_bit;
void reloadBuffer();
///
bool ensureBufferClean(BufferView * bv);
+ ///
+ void updateLayout(TextClassPtr const & oldlayout, Buffer * buffer);
};
/// Implementation is in LyX.cpp