#include <vector>
+namespace lyx {
+
+
class LyXLex;
};
/// action, tooltip
- typedef std::pair<FuncRequest, std::string> Item;
+ typedef std::pair<FuncRequest, docstring> Item;
/// the toolbar items
typedef std::vector<Item> Items;
TOP = 16, //< show at top
BOTTOM = 32, //< show at bottom
LEFT = 64, //< show at left
- RIGHT = 128 //< show at right
+ RIGHT = 128, //< show at right
+ REVIEW = 256, //< shown when change tracking is enabled
+ AUTO = 512 //< only if AUTO is set, will MATH, TABLE and REIVEW is used
};
/// a toolbar
ToolbarBackend();
/// iterator for all toolbars
- Toolbars::const_iterator begin() const {
- return usedtoolbars.begin();
- }
+ Toolbars::const_iterator begin() const { return usedtoolbars.begin(); }
+
+ Toolbars::const_iterator end() const { return usedtoolbars.end(); }
- Toolbars::const_iterator end() const {
- return usedtoolbars.end();
- }
+ Toolbars::iterator begin() { return usedtoolbars.begin(); }
+
+ Toolbars::iterator end() { return usedtoolbars.end(); }
/// read a toolbar from the file
void read(LyXLex &);
private:
/// add the given lfun with tooltip if relevant
void add(Toolbar & tb, FuncRequest const &,
- std::string const & tooltip = std::string());
+ docstring const & tooltip = docstring());
/// all the toolbars
Toolbars toolbars;
extern ToolbarBackend toolbarbackend;
+
+} // namespace lyx
+
#endif // TOOLBAR_BACKEND_H