#ifndef TOOLBAR_BACKEND_H
#define TOOLBAR_BACKEND_H
+#include "funcrequest.h"
+
#include <vector>
-#include <algorithm>
-#include "support/std_string.h"
class LyXLex;
+
///
class ToolbarBackend {
public:
};
/// action, tooltip
- typedef std::pair<int, string> Item;
+ typedef std::pair<FuncRequest, std::string> Item;
/// the toolbar items
- typedef std::vector<std::pair<int, string> > Items;
+ typedef std::vector<Item> Items;
/// toolbar flags
enum Flags {
/// a toolbar
struct Toolbar {
- /// toolbar UI name
- string name;
+ /// toolbar name
+ std::string name;
+ /// toolbar GUI name
+ std::string gui_name;
/// toolbar contents
Items items;
/// flags
void readToolbars(LyXLex &);
/// return a full path of an XPM for the given action
- static string const getIcon(int action);
+ static std::string const getIcon(FuncRequest const &);
private:
/// add the given lfun with tooltip if relevant
- void add(Toolbar & tb, int, string const & tooltip = string());
-
- /// add the given lfun with tooltip if relevant
- void add(Toolbar & tb, string const &, string const & tooltip);
+ void add(Toolbar & tb, FuncRequest const &,
+ std::string const & tooltip = std::string());
/// all the toolbars
Toolbars toolbars;