#ifndef GUI_TOOLBARS_H
#define GUI_TOOLBARS_H
-#include "TextClass.h"
+#include "TextClassPtr.h"
+
+#include "support/docstring.h"
#include <map>
namespace frontend {
-class GuiLayoutBox;
class GuiToolbar;
class GuiView;
void toggleToolbarState(std::string const & name, bool allowauto);
/// Update the state of the toolbars.
- void update(bool in_math, bool in_table, bool review);
+ void update(bool in_math, bool in_table, bool review,
+ bool in_mathmacrotemplate);
/// Is the Toolbar currently visible?
bool visible(std::string const & name) const;
/// save toolbar information
void saveToolbarInfo();
- /// Select the right layout in the combox.
- void setLayout(docstring const & layout);
-
- /** Populate the layout combox - returns whether we did a full
- * update or not
- */
- bool updateLayoutList(TextClassPtr textclass);
-
- /// Drop down the layout list.
- void openLayoutList();
- /// Erase the layout list.
- void clearLayoutList();
-
/// Show or hide the command buffer.
void showCommandBuffer(bool show_it);
/// The parent window.
GuiView & owner_;
- /** The layout box is actually owned by whichever toolbar
- * contains it. All the Toolbars class needs is a means of
- * accessing it.
- *
- * We don't need to use boost::weak_ptr here because the toolbars
- * are also stored here. There are, therefore, no lifetime issues.
- */
- GuiLayoutBox * layout_;
-
/// Toolbar store providing access to individual toolbars by name.
typedef std::map<std::string, GuiToolbar *> ToolbarsMap;
ToolbarsMap toolbars_;