- /// The status of a function.
- enum func_status {
- OK = 0, // No problem
- Unknown = 1,
- Disabled = 2, // Command cannot be executed
- ToggleOn = 4,
- ToggleOff = 8
- };
- ///
- explicit
- LyXFunc(LyXView *);
-
- /// LyX distpatcher, executes lyx actions.
- string Dispatch(int action, char const * arg = 0);
-
- /// The same but uses the name of a lyx command.
- string Dispatch(string const & cmd);
-
- /// A keyboard event is processed to execute a lyx action.
- int processKeyEvent(XEvent * ev);
-
- ///
- func_status getStatus(int ac) const;
-
- /// The last key was meta
- bool wasMetaKey() const;
-
- // These can't be global because are part of the
- // internal state (ale970227)
- /// Get the current keyseq string
- string keyseqStr() const;
-
- /// Is the key sequence uncomplete?
- bool keyseqUncomplete() const;
-
- /// get options for the current keyseq
- string keyseqOptions() const;
-
- /// True if lyxfunc reports an error
- bool errorStat() const { return errorstat; }
- /// Buffer to store result messages
- void setMessage(string const & m);
- /// Buffer to store result messages
- void setErrorMessage(string const &) const;
- /// Buffer to store result messages
- string 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);
-private: