// -*- 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. ThisistheclassoftheLyX's"highleveleventhandler". Everyusercommandisprocessedhere,eitherinvocatedfrom keyboardorfromtheGUI.AllGUIobjects,includingbuttonsand menusshouldusethisclassandnevercallkernelfunctionsdirectly.
*/ 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 goodreasontohavethisoneasstaticinDispatch?(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 und die Messung sind noch experimentell.