]> git.lyx.org Git - features.git/commitdiff
Move secondary toolbars to View->Toolbars->Other Toolbars.
authorAbdelrazak Younes <younes@lyx.org>
Mon, 2 Jun 2008 12:51:36 +0000 (12:51 +0000)
committerAbdelrazak Younes <younes@lyx.org>
Mon, 2 Jun 2008 12:51:36 +0000 (12:51 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@25069 a592a061-630c-0410-9148-cb99ea01b6c8

src/frontends/qt4/Menus.cpp
src/frontends/qt4/Toolbars.cpp
src/frontends/qt4/Toolbars.h

index 55c36c494a044425fa558b78a3e940d139e6018a..7acb9e11b35ee4b35c3d1d44bea6f4ddd0d47d87 100644 (file)
@@ -1004,12 +1004,23 @@ void MenuDefinition::expandPasteRecent()
 
 void MenuDefinition::expandToolbars()
 {
+       MenuDefinition other_lists;
        // extracts the toolbars from the backend
        Toolbars::Infos::const_iterator cit = guiApp->toolbars().begin();
        Toolbars::Infos::const_iterator end = guiApp->toolbars().end();
        for (; cit != end; ++cit) {
-               add(MenuItem(MenuItem::Command, qt_(cit->gui_name),
-                       FuncRequest(LFUN_TOOLBAR_TOGGLE, cit->name)));
+               MenuItem const item(MenuItem::Command, qt_(cit->gui_name),
+                               FuncRequest(LFUN_TOOLBAR_TOGGLE, cit->name));
+               if (guiApp->toolbars().isMainToolbar(cit->name))
+                       add(item);
+               else
+                       other_lists.add(item);
+       }
+
+       if (!other_lists.empty()) {
+               MenuItem item(MenuItem::Submenu, qt_("Other Toolbars"));
+               item.setSubmenu(other_lists);
+               add(item);
        }
 }
 
index 33c444d0e5337727efb27e45582ead2ce4da4a84..b1d6a41336ae84ab54111691bb4ce890aff5421b 100644 (file)
@@ -323,5 +323,11 @@ int Toolbars::defaultVisibility(std::string const & name) const
 }
 
 
+bool Toolbars::isMainToolbar(std::string const & name) const
+{
+       return toolbar_visibility_.find(name) != toolbar_visibility_.end();
+}
+
+
 } // namespace frontend
 } // namespace lyx
index 99d12efc53ccbecfcd1bdb2d54c5da1ba50d6f45..0932a6861d14251c0beaac0542168a46f7db11d9 100644 (file)
@@ -131,6 +131,8 @@ public:
        ToolbarInfo const * info(std::string const & name) const;
        ///
        int defaultVisibility(std::string const & name) const;
+       ///
+       bool isMainToolbar(std::string const & name) const;
 
 private:
        /// all the defined toolbars