triggers this LFUN. For example, "File > Paste", where '>' is actually
\lyxarrow (an InsetSpecialChar).
+l7n: argument is an English string that is marked for localization. The output
+ is the localization of that string in the current GUI language (if available).
+ Trailing colons are stripped, accelerators removed.
+ This is used to refer to GUI items in the docs.
+
icon: argument is the name of the LFUN such as "paste". The syntax is the same
as what is used in the bind and ui files. The output is the icon use in
the toolbar for this LFUN. Alternatively, argument can be the icon path
buffer: argument can be one of "name", "name-noext", "path", "class". This inset output the
filename (with extension), filename (without extension), path, and textclass of this buffer.
-lyxinfo: argument must (presently) be "version". This inset outputs information
- about the version of LyX currently in use.
+lyxinfo: argument must be "version" or "layoutformat". This outputs information
+ about the version of LyX currently in use or the current LyX layout format, respectively.
vcs: argument can be one of "revision", "tree-revision", "author", "time", "date".
This insets outputs revision control information, if available.
MENU_INFO, // Which menu item is used for certain function
ICON_INFO, // which toolbar icon is used for certain function
LYX_INFO, // LyX version information
+ L7N_INFO, // Localized string
UNKNOWN_INFO, // Invalid type
};
///
- docstring getDate(std::string const, QDate const date = QDate::currentDate()) const;
+ docstring getDate(std::string const &, QDate const date = QDate::currentDate()) const;
///
- docstring getTime(std::string const, QTime const time = QTime::currentTime()) const;
+ docstring getTime(std::string const &, QTime const time = QTime::currentTime()) const;
///
std::vector<std::pair<std::string,docstring>> getArguments(Buffer const * buf,
std::string const &) const;
///
+ bool validateArgument(Buffer const * buf, docstring const & argument,
+ bool const usedefault = false) const;
+ ///
info_type type;
///
std::string infoType() const;
///
void write(std::ostream & os) const;
///
- bool validateModifyArgument(docstring const & argument) const;
+ bool validateModifyArgument(docstring const & argument) const {
+ return params_.validateArgument(&buffer(), argument); }
///
bool showInsetDialog(BufferView * bv) const;
///
///
void doDispatch(Cursor & cur, FuncRequest & cmd);
/// Force inset into LTR environment if surroundings are RTL
- bool forceLTR() const;
+ bool forceLTR(OutputParams const &) const;
///
void setInfo(std::string const & info);
///
- void updateBuffer(ParIterator const & it, UpdateType utype);
+ void updateBuffer(ParIterator const & it, UpdateType utype, bool const deleted = false);
///
docstring toolTip(BufferView const & bv, int x, int y) const;
///