20 #ifndef _MFORMS_TOOLBAR_H_
21 #define _MFORMS_TOOLBAR_H_
26 #include <boost/shared_ptr.hpp>
69 void (*set_item_alt_icon)(
ToolBarItem *item,
const std::string&);
76 void (*set_item_tooltip)(
ToolBarItem *item,
const std::string&);
79 void (*set_selector_items)(
ToolBarItem* item,
const std::vector<std::string>& values);
92 typedef boost::shared_ptr<ToolBar>
Ptr;
98 std::vector<ToolBarItem*> &
get_items() {
return _items; }
102 void set_item_enabled(
const std::string &name,
bool flag);
103 void set_item_checked(
const std::string &name,
bool flag);
104 bool get_item_checked(
const std::string &name);
111 ToolBarItem *add_separator_item(
const std::string &name=
"");
126 void set_text(
const std::string &text);
127 std::string get_text();
129 void set_tooltip(
const std::string &text);
131 void set_icon(
const std::string &path);
133 void set_alt_icon(
const std::string &path);
136 void set_enabled(
bool flag);
139 void set_checked(
bool flag);
142 boost::signals2::signal<void (ToolBarItem*)>*
signal_activated() {
return &_clicked_signal; }
144 void set_name(
const std::string &name);
147 void set_selector_items(
const std::vector<std::string>& values);
149 void set_validator(
const boost::function<
bool ()> &slot);
150 void set_search_handler(
const boost::function<
void (
const std::string&)> &slot);
155 void search(
const std::string&);
165 boost::function<void (const std::string&)>
_search;