// -*- C++ -*- #ifndef _LYXFUNC_H_ #define _LYXFUNC_H_
#ifdef __GNUG__ #pragma interface #endif
#include"commandtags.h" #include"kbmap.h" #include"tex-accent.h" #include"LyXAction.h" #include"lyxinset.h" #include"LString.h" class LyXView;
/** This class encapsulates all the LyX command operations. This is the class of the LyX's "high level event handler". Every user command is processed here, either invocated from keyboard or from the GUI. All GUI objects, including buttons and menus should use this class and never call kernel functions directly.
*/ class LyXFunc { public: ///
LyXFunc(LyXView*); ///
~LyXFunc();
/// The same but uses the name of a lyx command.
LString Dispatch(LString const &cmd, LString const &arg = LString());
/// A keyboard event is processed to execute a lyx action. int processKeyEvent(XEvent *ev);
/// The last key was meta bool wasMetaKey();
// These can't be global because are part of the internat state (ale970227) /// Get the current keyseq string
LString keyseqStr(int l=190);
/// Is the key sequence uncomplete? bool keyseqUncomplete();
/// get options for the current keyseq
LString keyseqOptions(int l=190);
/// Returns the name of a funcion given a keyseq charconst* getFunc(char*)
{ /* unimplemented */ return 0; }
/// Return a string with the keybind to an action, if any charconst* getKeybind(int)
{ /* unimplemented */ return 0; }
/// True if lyxfunc reports an error bool errorStat() const { return errorstat; } /// Buffer to store result messages void setMessage(LString const &m); /// Buffer to store result messages void setErrorMessage(LString const &); /// Buffer to store result messages
LString getMessage() const { return dispatch_buffer; } /// Get next inset of this class from current cursor position
Inset* getInsetByCode(Inset::Code);
/// Should a hint message be displayed? void setHintMessage(bool);
/** Buffer to store messages and result data. Is there a good reason to have this one as static in Dispatch? (Ale)
*/
LString dispatch_buffer; /// Command name and shortcut information
LString commandshortcut;
// I think the following should be moved to BufferView. (Asger)
/// void MenuNew(bool fromTemplate);
/// void MenuOpen();
/// void doImportLaTeX();
/// void doImportASCII(bool);
/// void MenuInsertLyXFile(LString const &);
/// void CloseBuffer(); /// void reloadBuffer(); /// This is the same for all lyxfunc objects staticbool show_sc;
};
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.