1 #include <msp/gltk/row.h>
7 Toolbar::Toolbar(const string &name):
11 set_layout(new GLtk::Row);
12 layout->set_margin(GLtk::Sides(6, 10));
13 layout->set_column_spacing(10);
15 add(*(lbl_title = new GLtk::Label(name)));
17 add(*(btn_expand = new GLtk::Button));
18 btn_expand->set_style("arrow_left");
19 btn_expand->set_tooltip("Collapse toolbar");
20 btn_expand->signal_clicked.connect(sigc::mem_fun(this, &Toolbar::expand_clicked));
22 add(*(pnl_content = new GLtk::Panel));
23 pnl_content->set_style("group");
24 GLtk::Layout *content_layout = new GLtk::Row;
25 pnl_content->set_layout(content_layout);
26 content_layout->set_margin(0);
29 void Toolbar::expand(bool e)
32 btn_expand->set_style(expanded ? "arrow_left" : "arrow_right");
33 btn_expand->set_tooltip(expanded ? "Collapse toolbar" : "Expand toolbar");
34 pnl_content->set_visible(expanded);
35 signal_autosize_changed.emit();
37 signal_expanded.emit(expanded);
40 void Toolbar::expand_clicked()