blob: 0d9dfe6ee02feba107d901fd9530d011c3745eb6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
/*
ui/toolbar.cc
This file is part of the Osirion project and is distributed under
the terms of the GNU General Public License version 2
*/
#include "ui/toolbar.h"
#include "ui/button.h"
namespace ui {
Toolbar::Toolbar(Widget *parent) : Widget(parent)
{
set_label("toolbar");
set_background(false);
set_border(false);
}
Toolbar::~Toolbar()
{
}
void Toolbar::add_button(const char *bitmap, const char *text, const char *command)
{
new Button(this, text, command);
}
void Toolbar::resize()
{
const float n = (float) children().size();
float x = 0;
for (Widget::Children::iterator it = children().begin(); it != children().end(); it++) {
Widget *widget = (*it);
widget->set_geometry(x, 0, width() / n, height());
x += widget->width();
}
}
}
|