* LyX, The Document Processor
*
* Copyright 1995 Matthias Ettrich
- * Copyright 1995-2000 The LyX Team.
+ * Copyright 1995-2001 The LyX Team.
*
* ====================================================== */
#include "debug.h"
#include "gettext.h"
#include "support/lstrings.h"
-#if 1
-// only to get access to NEW_INSETS
-#include "lyxparagraph.h"
-#endif
using std::ostream;
using std::endl;
(May 19 1996, 12:04, RvdK)
*/
-
+
// These are globals.
LyXAction lyxaction;
}
-struct lfun_item {
- kb_action action;
- char const * name;
- char const * helpText;
- unsigned int attrib;
-};
-
void LyXAction::init()
{
// This function was changed to use the array below in initalization
// occupies after the init is completed. It compiles several
// magnitudes faster.
- static bool init = false;
+ static bool init;
if (init) return;
+ struct lfun_item {
+ kb_action action;
+ char const * name;
+ char const * helpText;
+ unsigned int attrib;
+ };
+
lfun_item items[] = {
{ LFUN_ACUTE, "accent-acute", "", Noop },
{ LFUN_BREVE, "accent-breve", "", Noop },
{ LFUN_ENDBUFSEL, "buffer-end-select",
N_("Select to end of document"), ReadOnly },
{ LFUN_EXPORT, "buffer-export", N_("Export to"), ReadOnly },
-#ifndef NEW_INSETS
- { LFUN_INSERTFOOTNOTE, "buffer-float-insert", "", Noop },
-#endif
{ LFUN_IMPORT, "buffer-import",
N_("Import document"), NoBuffer },
{ LFUN_BUFFER_PRINT, "buffer-print-xtl", N_("Print"),
{ LFUN_FILE_OPEN, "file-open", _("Open a file"), NoBuffer },
{ LFUN_MENUSEARCH, "find-replace", N_("Find & Replace"),
ReadOnly },
- { LFUN_INSET_FLOAT, "float-insert", "", Noop },
-#if 0
- { LFUN_FLOATSOPERATE, "floats-operate", "", ReadOnly },
-#endif
+ { LFUN_INSET_FLOAT, "float-insert", "Insert a Float", Noop },
+ { LFUN_INSET_WIDE_FLOAT, "float-wide-insert",
+ "Insert a wide Float", Noop },
{ LFUN_BOLD, "font-bold", N_("Toggle bold"), Noop },
{ LFUN_CODE, "font-code", N_("Toggle code style"), Noop },
{ LFUN_DEFAULT, "font-default", N_("Default font style"),
ReadOnly },
{ LFUN_UNDERLINE, "font-underline",
N_("Toggle font underline"), Noop },
-#ifndef NEW_INSETS
- { LFUN_FOOTMELT, "footnote-insert", N_("Insert Footnote"),
- Noop },
-#else
{ LFUN_INSET_FOOTNOTE, "footnote-insert",
N_("Insert Footnote"), Noop },
-#endif
{ LFUN_RIGHTSEL, "forward-select", N_("Select next char"),
ReadOnly },
{ LFUN_HFILL, "hfill-insert",
{ LFUN_HTMLURL, "html-insert", "", Noop },
{ LFUN_HYPHENATION, "hyphenation-point-insert",
N_("Insert hyphenation point"), Noop },
+ { LFUN_LIGATURE_BREAK, "ligature-break-insert",
+ N_("Insert ligature break"), Noop },
{ LFUN_INDEX_CREATE, "index-insert",
N_("Insert index item"), Noop },
{ LFUN_INDEX_INSERT_LAST, "index-insert-last",
{ LFUN_LAYOUT_COPY, "layout-copy",
N_("Copy paragraph environment type"), Noop },
{ LFUN_LAYOUT_DOCUMENT, "layout-document", "", ReadOnly },
- { LFUN_LAYOUTNO, "layout-number", "", Noop }, // internal only
+ { LFUN_LAYOUTNO, "", "internal only", Noop },
{ LFUN_LAYOUT_PARAGRAPH, "layout-paragraph", "", ReadOnly },
{ LFUN_LAYOUT_PASTE, "layout-paste",
N_("Paste paragraph environment type"), Noop },
{ LFUN_END, "line-end", N_("Go to end of line"), ReadOnly },
{ LFUN_ENDSEL, "line-end-select",
N_("Select to end of line"), ReadOnly },
+#if 0
{ LFUN_INSET_LIST, "list-insert", "", Noop },
- { LFUN_LOA_INSERT, "loa-insert",
- N_("Insert list of algorithms"), Noop },
- { LFUN_LOAVIEW, "loa-view",
- N_("View list of algorithms"), ReadOnly },
- { LFUN_LOF_INSERT, "lof-insert",
- N_("Insert list of figures"), Noop },
- { LFUN_LOFVIEW, "lof-view",
- N_("View list of figures"), ReadOnly },
- { LFUN_LOT_INSERT, "lot-insert",
- N_("Insert list of tables"), Noop },
- { LFUN_LOTVIEW, "lot-view",
- N_("View list of tables"), ReadOnly },
+#endif
{ LFUN_QUIT, "lyx-quit", N_("Exit"), NoBuffer },
{ LFUN_INSET_MARGINAL, "marginalnote-insert",
N_("Insert Marginalnote"), Noop },
-#ifndef NEW_INSETS
- { LFUN_MARGINMELT, "marginpar-insert",
- N_("Insert Margin note"), Noop },
-#endif
{ LFUN_MARK_OFF, "mark-off", "", ReadOnly },
{ LFUN_MARK_ON, "mark-on", "", ReadOnly },
{ LFUN_SETMARK, "mark-toggle", "", ReadOnly },
N_("Insert math symbol"), Noop },
{ LFUN_MATH_LIMITS, "math-limits", "", Noop },
{ LFUN_MATH_MACRO, "math-macro", "", Noop },
+ { LFUN_MATH_MUTATE, "math-mutate", "", Noop },
+ { LFUN_MATH_SPACE, "math-space", "", Noop },
+ { LFUN_MATH_IMPORT_SELECTION, "math-import-selection", "", Noop },
{ LFUN_MATH_MACROARG, "math-macro-arg", "", Noop },
{ LFUN_INSERT_MATRIX, "math-matrix", "", Noop },
{ LFUN_MATH_MODE, "math-mode", N_("Math mode"), Noop },
{ LFUN_MATH_NONUMBER, "math-nonumber", "", Noop },
{ LFUN_MATH_NUMBER, "math-number", "", Noop },
{ LFUN_MATH_EXTERN, "math-extern", "", Noop },
+ { LFUN_MATH_VALIGN, "math-valign", "", Noop },
+ { LFUN_MATH_HALIGN, "math-halign", "", Noop },
+ { LFUN_MATH_ROW_INSERT, "math-row-insert", "", Noop },
+ { LFUN_MATH_ROW_DELETE, "math-row-delete", "", Noop },
+ { LFUN_MATH_COLUMN_INSERT, "math-column-insert", "", Noop },
+ { LFUN_MATH_COLUMN_DELETE, "math-column-delete", "", Noop },
{ LFUN_MATH_PANEL, "math-panel", "", Noop },
{ LFUN_MATH_SIZE, "math-size", "", Noop },
-#if 0
- { LFUN_MELT, "melt", N_("Melt"), Noop },
-#endif
{ LFUN_MENU_OPEN_BY_NAME, "menu-open", "", NoBuffer },
{ LFUN_MENU_SEPARATOR, "menu-separator-insert", "", Noop },
{ LFUN_META_FAKE, "meta-prefix", "", NoBuffer },
{ LFUN_INSET_MINIPAGE, "minipage-insert", "", Noop },
{ LFUN_INSERT_NOTE, "note-insert", "", Noop },
{ LFUN_GOTONOTE, "note-next", "", ReadOnly },
- { LFUN_OPENSTUFF, "open-stuff", "", ReadOnly },
+ { LFUN_INSET_TOGGLE, "inset-toggle",
+ N_("toggle inset"), ReadOnly },
{ LFUN_DOWN_PARAGRAPH, "paragraph-down",
N_("Go one paragraph down"), ReadOnly },
{ LFUN_DOWN_PARAGRAPHSEL, "paragraph-down-select",
{ LFUN_SELFINSERT, "self-insert", "", Noop },
{ LFUN_CHARATCURSOR, "server-char-after", "", ReadOnly },
{ LFUN_GETFONT, "server-get-font", "", ReadOnly },
- { LFUN_GETLATEX, "server-get-latex", "", ReadOnly },
{ LFUN_GETLAYOUT, "server-get-layout", "", ReadOnly },
{ LFUN_GETNAME, "server-get-name", "", ReadOnly },
{ LFUN_GETTIP, "server-get-tip", "", ReadOnly },
N_("Tabular Features"), Noop },
{ LFUN_INSET_TABULAR, "tabular-insert",
N_("Insert a new Tabular Inset"), Noop },
- { LFUN_TEX, "tex-mode", N_("Toggle TeX style"), Noop },
{ LFUN_INSET_TEXT, "text-insert",
N_("Insert a new Text Inset"), Noop },
+#if 0
{ LFUN_INSET_THEOREM, "theorem-insert", "", Noop },
+#endif
+ { LFUN_THESAURUS_ENTRY, "thesaurus-entry", N_("Open thesaurus"), ReadOnly },
{ LFUN_TOC_INSERT, "toc-insert",
N_("Insert table of contents"), Noop },
{ LFUN_TOCVIEW, "toc-view",
{ LFUN_UP, "up", "", ReadOnly },
{ LFUN_UPSEL, "up-select", "", ReadOnly },
{ LFUN_URL, "url-insert", "", Noop },
- { LFUN_INSERT_URL, "", "", Noop },
+ { LFUN_INSERT_URL, "", "internal only", Noop },
{ LFUN_VC_CHECKIN, "vc-check-in", "", ReadOnly },
{ LFUN_VC_CHECKOUT, "vc-check-out", "", ReadOnly },
{ LFUN_VC_HISTORY, "vc-history", "", ReadOnly },
{ LFUN_MESSAGE_POP, "message-pop",
N_("Pop old message and show it in the minibuffer"),
NoBuffer },
+ { LFUN_TRANSPOSE_CHARS, "chars-transpose", "", Noop },
+ { LFUN_FLOAT_LIST, "float-list", "Insert a float list", Noop },
+ { LFUN_ESCAPE, "escape", "", Noop },
+ { LFUN_HELP_ABOUTLYX, "help-aboutlyx",
+ N_("Display information about LyX"), NoBuffer },
{ LFUN_NOACTION, "", "", Noop }
};
return LFUN_UNKNOWN_ACTION;
}
- arg_item::const_iterator aci = (*pit).second.find(arg);
+ arg_item::const_iterator aci = pit->second.find(arg);
- if (aci == (*pit).second.end()) {
+ if (aci == pit->second.end()) {
// the action does not have any pseudoactions with this arg
lyxerr[Debug::ACTION]
<< "Action " << action
// pseudo action exist
lyxerr[Debug::ACTION] << "Pseudoaction exist["
<< action << '|'
- << arg << "] = " << (*aci).second << endl;
+ << arg << "] = " << aci->second << endl;
- return (*aci).second;
+ return aci->second;
}
// get the arg_item map
arg_map::iterator ami = lyx_arg_map.find(action);
// put the new pseudo function in it
- (*ami).second[arg] = pseudo_counter;
+ ami->second[arg] = pseudo_counter;
lyxerr[Debug::ACTION] << "Creating new pseudoaction "
<< pseudo_counter << " for [" << action
if (pit != lyx_pseudo_map.end()) {
lyxerr[Debug::ACTION] << "Found the pseudoaction: ["
- << (*pit).second.action << '|'
- << (*pit).second.arg << '\n';
- arg = (*pit).second.arg;
- return (*pit).second.action;
+ << pit->second.action << '|'
+ << pit->second.arg << '\n';
+ arg = pit->second.arg;
+ return pit->second.action;
} else {
lyxerr << "Lyx Error: Unrecognized pseudo-action\n";
return LFUN_UNKNOWN_ACTION;
if (!argstr.empty() && fit != lyx_func_map.end()) {
// might be pseudo (or create one)
- return getPseudoAction((*fit).second, argstr);
+ return getPseudoAction(fit->second, argstr);
}
- return fit != lyx_func_map.end() ? (*fit).second : LFUN_UNKNOWN_ACTION;
+ return fit != lyx_func_map.end() ? fit->second : LFUN_UNKNOWN_ACTION;
}
lyx_func_map.lower_bound(func);
if (fit != lyx_func_map.end()) {
- action = (*fit).second;
+ action = fit->second;
}
} else { // Go get the next function
func_map::const_iterator fit =
lyx_func_map.upper_bound(func);
if (fit != lyx_func_map.end()) {
- action = (*fit).second;
+ action = fit->second;
}
}
info_map::const_iterator iit = lyx_info_map.find(ac);
if (iit != lyx_info_map.end()) {
- string ret((*iit).second.name);
+ string ret(iit->second.name);
ret += arg;
return ret;
} else
if (lyxerr.debugging(Debug::ACTION)) {
lyxerr << "Action: " << action << '\n';
lyxerr << " name: "
- << (*ici).second.name << '\n';
+ << ici->second.name << '\n';
lyxerr << " attrib: "
- << (*ici).second.attrib << '\n';
+ << ici->second.attrib << '\n';
lyxerr << " help: "
- << (*ici).second.helpText << '\n';
+ << ici->second.helpText << '\n';
}
- help = (*ici).second.helpText;
+ help = ici->second.helpText;
// if the is no help text use the name of the func instead.
- if (help.empty()) help = (*ici).second.name;
+ if (help.empty()) help = ici->second.name;
}
if (help.empty()) {
info_map::const_iterator ici = lyx_info_map.find(action);
if (ici != lyx_info_map.end()) {
- return (*ici).second.attrib & flag;
+ return ici->second.attrib & flag;
} else {
// it really should exist, but...
lyxerr << "LyXAction::funcHasFlag: "
"No info about kb_action: " << action << '\n';
return false;
}
-
}