X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FToolbarDefaults.C;h=9e42b8c67be5a4ceaea4d88fbd0f1c28d2e2e799;hb=2c80c7bdd18297db73e9715f6647c7c10ff06c75;hp=33674b6f1bea941ad7576f4c53be335d85303786;hpb=ba0e59d6146e38b2be36e89383f334bff403dcc4;p=lyx.git diff --git a/src/ToolbarDefaults.C b/src/ToolbarDefaults.C index 33674b6f1b..9e42b8c67b 100644 --- a/src/ToolbarDefaults.C +++ b/src/ToolbarDefaults.C @@ -1,14 +1,34 @@ +/* This file is part of + * ====================================================== + * + * LyX, The Document Processor + * + * Copyright 1995 Matthias Ettrich + * Copyright 1995-2000 The LyX Team. + * + * + * ====================================================== */ + +#ifdef __GNUG__ +#pragma implementation +#endif + #include #include "ToolbarDefaults.h" #include "LyXAction.h" -#include "toolbar.h" +#include "lyxlex.h" #include "debug.h" +#include "lyxlex.h" +#if 1 +// only until we don't need access to the NEW_INSETS anymore +#include "lyxparagraph.h" +#endif using std::endl; extern LyXAction lyxaction; - +ToolbarDefaults toolbardefaults; ToolbarDefaults::ToolbarDefaults() { @@ -21,37 +41,41 @@ void ToolbarDefaults::add(int action) defaults.push_back(action); } - void ToolbarDefaults::init() { - add(Toolbar::TOOL_LAYOUTS); + add(LAYOUTS); add(LFUN_MENUOPEN); //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); +#ifndef NEW_INSETS add(LFUN_FOOTMELT); add(LFUN_MARGINMELT); +#else + add(LFUN_INSET_FOOTNOTE); + add(LFUN_INSET_MARGINAL); +#endif 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_DIALOG_TABULAR_INSERT); //add(LFUN_MELT); } @@ -67,18 +91,18 @@ enum _tooltags { 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; @@ -93,15 +117,12 @@ void ToolbarDefaults::read(LyXLex & lex) lex.printTable(lyxerr); while (lex.IsOK() && !quit) { - - lyxerr[Debug::TOOLBAR] << "Toolbar::read: current lex text: `" - << lex.GetString() << '\'' << endl; switch(lex.lex()) { case TO_ADD: - if (lex.EatLine()) { + if (lex.next()) { func = lex.GetString(); - lyxerr[Debug::TOOLBAR] + lyxerr[Debug::GUI] << "Toolbar::read TO_ADD func: `" << func << "'" << endl; add(func); @@ -109,15 +130,15 @@ void ToolbarDefaults::read(LyXLex & lex) 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: @@ -132,6 +153,7 @@ void ToolbarDefaults::read(LyXLex & lex) } } lex.popTable(); + lex.next(); }