+/* This file is part of
+ * ======================================================
+ *
+ * LyX, The Document Processor
+ *
+ * Copyright 1995 Matthias Ettrich
+ * Copyright 1995-2001 The LyX Team.
+ *
+ *
+ * ====================================================== */
+
+#ifdef __GNUG__
+#pragma implementation
+#endif
+
#include <config.h>
#include "ToolbarDefaults.h"
#include "LyXAction.h"
-#include "toolbar.h"
+#include "lyxlex.h"
#include "debug.h"
#include "lyxlex.h"
+#include "support/lstrings.h"
using std::endl;
extern LyXAction lyxaction;
+ToolbarDefaults toolbardefaults;
ToolbarDefaults::ToolbarDefaults()
void ToolbarDefaults::init()
{
- add(Toolbar::TOOL_LAYOUTS);
- add(LFUN_MENUOPEN);
+ add(LAYOUTS);
+ add(LFUN_FILE_OPEN);
//add(LFUN_CLOSEBUFFER);
add(LFUN_MENUWRITE);
add(LFUN_MENUPRINT);
- add(Toolbar::TOOL_SEPARATOR);
+ add(SEPARATOR);
add(LFUN_CUT);
add(LFUN_COPY);
add(LFUN_PASTE);
- add(Toolbar::TOOL_SEPARATOR);
+ add(SEPARATOR);
add(LFUN_EMPH);
add(LFUN_NOUN);
add(LFUN_FREE);
- add(Toolbar::TOOL_SEPARATOR);
+ add(SEPARATOR);
- add(LFUN_FOOTMELT);
- add(LFUN_MARGINMELT);
+ add(LFUN_INSET_FOOTNOTE);
+ add(LFUN_INSET_MARGINAL);
+
add(LFUN_DEPTH);
- add(Toolbar::TOOL_SEPARATOR);
+ add(SEPARATOR);
- add(LFUN_TEX);
add(LFUN_MATH_MODE);
- add(Toolbar::TOOL_SEPARATOR);
+ add(SEPARATOR);
add(LFUN_FIGURE);
- add(LFUN_TABLE);
- //add(LFUN_MELT);
+ add(LFUN_DIALOG_TABULAR_INSERT);
}
struct keyword_item toolTags[TO_LAST - 1] = {
- { "\\add", TO_ADD },
- { "\\end_toolbar", TO_ENDTOOLBAR },
- { "\\layouts", TO_LAYOUTS },
- { "\\newline", TO_NEWLINE },
- { "\\separator", TO_SEPARATOR }
+ { "end", TO_ENDTOOLBAR },
+ { "icon", TO_ADD },
+ { "layouts", TO_LAYOUTS },
+ { "newline", TO_NEWLINE },
+ { "separator", TO_SEPARATOR }
};
void ToolbarDefaults::read(LyXLex & lex)
{
- //consistency check
- if (lex.GetString() != "\\begin_toolbar")
+ //consistency check
+ if (compare_no_case(lex.getString(), "toolbar")) {
lyxerr << "Toolbar::read: ERROR wrong token:`"
- << lex.GetString() << '\'' << endl;
+ << lex.getString() << '\'' << endl;
+ }
defaults.clear();
- string func;
bool quit = false;
lex.pushTable(toolTags, TO_LAST - 1);
if (lyxerr.debugging(Debug::PARSER))
lex.printTable(lyxerr);
-
- while (lex.IsOK() && !quit) {
-
- lyxerr[Debug::TOOLBAR] << "Toolbar::read: current lex text: `"
- << lex.GetString() << '\'' << endl;
- switch(lex.lex()) {
+ while (lex.isOK() && !quit) {
+ switch (lex.lex()) {
case TO_ADD:
- if (lex.EatLine()) {
- func = lex.GetString();
- lyxerr[Debug::TOOLBAR]
+ if (lex.next(true)) {
+ string const func = lex.getString();
+ lyxerr[Debug::PARSER]
<< "Toolbar::read TO_ADD func: `"
<< func << "'" << endl;
add(func);
break;
case TO_SEPARATOR:
- add(Toolbar::TOOL_SEPARATOR);
+ add(SEPARATOR);
break;
case TO_LAYOUTS:
- add(Toolbar::TOOL_LAYOUTS);
+ add(LAYOUTS);
break;
case TO_NEWLINE:
- add(Toolbar::TOOL_NEWLINE);
+ add(NEWLINE);
break;
case TO_ENDTOOLBAR:
void ToolbarDefaults::add(string const & func)
{
- int tf = lyxaction.LookupFunc(func);
+ int const tf = lyxaction.LookupFunc(func);
if (tf == -1) {
- lyxerr << "Toolbar::add: no LyX command called`"
- << func << "'exists!" << endl;
+ lyxerr << "Toolbar::add: no LyX command called `"
+ << func << "' exists!" << endl;
} else {
add(tf);
}