* This file is part of LyX, the document processor.
* Licence details can be found in the file COPYING.
*
- * \author Lars Gullik Bjønnes
+ * \author Lars Gullik Bjønnes
* \author Jean-Marc Lasgouttes
* \author John Levon
- * \author André Pönitz
+ * \author André Pönitz
*
* Full author contact details are available in file CREDITS.
*/
#ifndef LYXFUNC_H
#define LYXFUNC_H
+#include "FuncCode.h"
#include "KeySequence.h"
-#include "lfuns.h"
-#include "TextClassPtr.h"
#include "support/docstring.h"
class Buffer;
class BufferView;
+class DocumentClass;
class FuncRequest;
class FuncStatus;
class KeySymbol;
///
void setLyXView(frontend::LyXView * lv);
-
+
///
void initKeySequences(KeyMap * kb);
/// return the status bar state string
- docstring const viewStatusMessage();
+ docstring viewStatusMessage();
///
void processKeySym(KeySymbol const & key, KeyModifier state);
/// Buffer to store result messages
docstring const getMessage() const { return dispatch_buffer; }
/// Handle a accented char key sequence
- void handleKeyFunc(kb_action action);
+ void handleKeyFunc(FuncCode 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
/// not the current buffer
void gotoBookmark(unsigned int idx, bool openFile, bool switchToBuffer);
- /// load a buffer into the current workarea.
- Buffer * loadAndViewFile(support::FileName const & name, ///< File to load.
- bool tolastfiles = true); ///< append to the "Open recent" menu?
+ /// cursor x position before dispatch started
+ int cursorBeforeDispatchX() const { return cursorPosBeforeDispatchX_; }
+ /// cursor y position before dispatch started
+ int cursorBeforeDispatchY() const { return cursorPosBeforeDispatchY_; }
private:
///
///
KeyModifier meta_fake_bit;
+ /// cursor position before dispatch started
+ int cursorPosBeforeDispatchX_;
+ int cursorPosBeforeDispatchY_;
+
/// Error status, only Dispatch can change this flag
mutable bool errorstat;
void sendDispatchMessage(docstring const & msg,
FuncRequest const & ev);
- ///
- void open(std::string const &);
- ///
- void doImport(std::string const &);
- ///
- void closeBuffer();
///
void reloadBuffer();
- ///
+ /// make sure the document is saved
bool ensureBufferClean(BufferView * bv);
///
- void updateLayout(TextClassPtr const & oldlayout, Buffer * buffer);
+ void updateLayout(DocumentClass const * const oldlayout, Buffer * buffer);
};
/// Implementation is in LyX.cpp