X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FLyXAction.cpp;h=278cbc6d10bd9dab56109783085072105fd0e2fd;hb=74037183fef9e524c26fd6785bd2a391c4dcc271;hp=ceee3bca7030c775aff0be696a5e53d30661f109;hpb=7b1bf2333704ebdc3ac51fbee49017aff1accc01;p=lyx.git diff --git a/src/LyXAction.cpp b/src/LyXAction.cpp index ceee3bca70..278cbc6d10 100644 --- a/src/LyXAction.cpp +++ b/src/LyXAction.cpp @@ -3,10 +3,10 @@ * 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 * \author Pavel Sanda * * Full author contact details are available in file CREDITS. @@ -23,6 +23,8 @@ #include "support/lassert.h" +#include + using namespace std; using namespace lyx::support; @@ -363,6 +365,27 @@ void LyXAction::init() * \endvar */ { LFUN_LISTING_INSERT, "listing-insert", Noop, Edit }, +/*! + * \var lyx::FuncCode lyx::LFUN_TAB_INSERT + * \li Action: Insert a tab into a listings inset. + * \li Notion: It also works on a selection. + * \li Syntax: tab-insert + * \li Origin: vfvanravesteijn, Sep 30 2008 + * \endvar + */ + { LFUN_TAB_INSERT, "tab-insert", SingleParUpdate, Edit }, +/*! + * \var lyx::FuncCode lyx::LFUN_TAB_DELETE + * \li Action: Delete a tab or up to an equivalent amount of spaces from + a listings inset. + * \li Notion: It also works on a selection - it removes a tab or spaces from the + beginning of each line spanned by the selection. This is useful if + you want to indent/unindent multiple lines in one action. + * \li Syntax: tab-delete + * \li Origin: vfvanravesteijn, Sep 30 2008 + * \endvar + */ + { LFUN_TAB_DELETE, "tab-delete", SingleParUpdate, Edit }, /*! * \var lyx::FuncCode lyx::LFUN_QUOTE_INSERT * \li Action: Inserts quotes according to the type and quote-language preference. @@ -823,7 +846,17 @@ void LyXAction::init() */ { LFUN_WORD_REPLACE, "word-replace", Noop, Edit }, /*! - * \var lyx::FuncCode lyx::LFUN_WORD_FORWARD + * \var lyx::FuncCode lyx::LFUN_WORD_FINDADV + * \li Action: Search for next occurence of a pattern. + * \li Syntax: word-findadv [] + * \li Params: : data encoded from FindAdv dialog (see #lyx::findadv2string()). + If no parameter is given, search with last find-dialog + data is used for search (i.e. find-next). + * \li Origin: Tommaso, Nov 15 2007 + * \endvar + */ + { LFUN_WORD_FINDADV, "word-findadv", ReadOnly, Edit }, +/*! \var lyx::FuncCode lyx::LFUN_WORD_FORWARD * \li Action: Moves the cursor to the logically next beginning of a word. * \li Notion: This is not the action which should be bound to the arrow keys, because forward may be left or right, depending on the language. @@ -928,7 +961,9 @@ void LyXAction::init() /*! * \var lyx::FuncCode lyx::LFUN_THESAURUS_ENTRY * \li Action: Look up thesaurus entries with respect to the word under the cursor. - * \li Syntax: thesaurus-entry + * \li Syntax: thesaurus-entry [] [lang=] + * \li Params: : word to look up + : language (see file languages) * \li Origin: Levon, 20 Jul 2001 * \endvar */ @@ -1827,7 +1862,7 @@ void LyXAction::init() * \li Origin: JSpitzm, 27 Apr 2006 * \endvar */ - { LFUN_INSET_EDIT, "inset-edit", Noop, Edit }, + { LFUN_INSET_EDIT, "inset-edit", ReadOnly, Edit }, /*! * \var lyx::FuncCode lyx::LFUN_TABULAR_INSERT @@ -1890,7 +1925,8 @@ void LyXAction::init() * \li Action: Register the document as an file inside version control system (RCS, CVS). * \li Notion: File is registered inside cvs, svn or rcs repository acording to the existence of cvs/svn/rcs entries in the document's directory. \n - See LyX Extended Manual (Version Control Chapter) for additional information. + See LyX Additional Features Manual (Version Control Chapter) for additional + information. * \li Syntax: vc-register * \li Origin: Lgb, 1 Jul 1997 * \endvar @@ -2510,6 +2546,7 @@ void LyXAction::init() * \var lyx::FuncCode lyx::LFUN_SERVER_NOTIFY * \li Action: Sends notify message about the last key-sequence to client. * \li Notion: This can be used to grab last key-sequence used inside the LyX window. + See also Debug extensions section in Additional features manual. * \li Syntax: server-notify * \endvar */ @@ -3052,6 +3089,15 @@ void LyXAction::init() */ { LFUN_BRANCH_DEACTIVATE, "branch-deactivate", Argument, Buffer }, +/*! + * \var lyx::FuncCode lyx::LFUN_COPY_LABEL_AS_REF + * \li Action: Copies the label at the cursor as a cross-reference to be pasted elsewhere. + * \li Syntax: copy-label-as-reference + * \li Origin: sts, 16 Nov 2008 + * \endvar + */ + { LFUN_COPY_LABEL_AS_REF, "copy-label-as-reference", ReadOnly | NoUpdate, Edit }, + { LFUN_NOACTION, "", Noop, Hidden } #ifndef DOXYGEN_SHOULD_SKIP_THIS }; @@ -3095,7 +3141,7 @@ string const LyXAction::getActionName(FuncCode action) const } -LyXAction::func_type const LyXAction::getActionType(FuncCode action) const +LyXAction::func_type LyXAction::getActionType(FuncCode action) const { info_map::const_iterator const it = lyx_info_map.find(action); return it != lyx_info_map.end() ? it->second.type : Hidden; @@ -3127,10 +3173,11 @@ LyXAction::const_func_iterator LyXAction::func_end() const return lyx_func_map.end(); } + LyXErr & operator<<(LyXErr & l, FuncCode code) { - if (l.enabled()) - l.stream() << lyxaction.getActionName(code); + if (l.enabled()) + l.stream() << lyxaction.getActionName(code); return l; }