#ifndef GUI_TOOLBARS_H
#define GUI_TOOLBARS_H
-#include "TextClass.h"
-#include "ToolbarBackend.h"
-#include "Session.h"
+#include "TextClassPtr.h"
+
+#include "support/docstring.h"
#include <map>
namespace lyx {
+
+class ToolbarInfo;
+
namespace frontend {
-class GuiLayoutBox;
class GuiToolbar;
-class GuiViewBase;
+class GuiView;
class GuiToolbars
{
public:
///
- GuiToolbars(GuiViewBase & owner);
+ GuiToolbars(GuiView & owner);
/// Initialize the toolbars using the backend database.
void init();
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);
+ /// Show or hide the command buffer.
+ void showCommandBuffer(bool show_it);
- /** 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();
private:
/// Add a new toolbar. if newline==true, start from a new line
void initFlags(ToolbarInfo & tbinfo);
/// The parent window.
- GuiViewBase & 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_;
+ GuiView & owner_;
/// Toolbar store providing access to individual toolbars by name.
typedef std::map<std::string, GuiToolbar *> ToolbarsMap;