]> git.lyx.org Git - lyx.git/blobdiff - src/ToolbarBackend.cpp
* do not lookup the same macro all the time
[lyx.git] / src / ToolbarBackend.cpp
index 33084b396dd76bcdb372f9b2dcbe127f8c29d575..948a5ae9a12305df7cd4636be81872cb95c9ea8d 100644 (file)
@@ -13,7 +13,7 @@
 
 #include "ToolbarBackend.h"
 #include "FuncRequest.h"
-#include "LyXLex.h"
+#include "Lexer.h"
 #include "debug.h"
 #include "gettext.h"
 #include "LyXAction.h"
@@ -79,7 +79,7 @@ void ToolbarInfo::add(ToolbarItem const & item)
 }
 
 
-ToolbarInfo & ToolbarInfo::read(LyXLex & lex)
+ToolbarInfo & ToolbarInfo::read(Lexer & lex)
 {
        enum tooltags {
                TO_COMMAND = 1,
@@ -181,8 +181,11 @@ ToolbarInfo & ToolbarInfo::read(LyXLex & lex)
                        break;
                        
                case TO_TABLEINSERT:
-                       add(ToolbarItem(ToolbarItem::TABLEINSERT,
-                               FuncRequest(kb_action(ToolbarItem::TABLEINSERT))));
+                       if (lex.next(true)) {
+                               docstring const tooltip = lex.getDocString();
+                               add(ToolbarItem(ToolbarItem::TABLEINSERT,
+                                       FuncRequest(kb_action(ToolbarItem::TABLEINSERT)), tooltip));
+                       }
                        break;
                        
                case TO_ENDTOOLBAR:
@@ -208,7 +211,7 @@ ToolbarBackend::ToolbarBackend()
 }
 
 
-void ToolbarBackend::readToolbars(LyXLex & lex)
+void ToolbarBackend::readToolbars(Lexer & lex)
 {
        enum tooltags {
                TO_TOOLBAR = 1,
@@ -255,7 +258,7 @@ void ToolbarBackend::readToolbars(LyXLex & lex)
 }
 
 
-void ToolbarBackend::readToolbarSettings(LyXLex & lex)
+void ToolbarBackend::readToolbarSettings(Lexer & lex)
 {
        //consistency check
        if (compare_ascii_no_case(lex.getString(), "toolbars")) {