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