Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/ui.cc')
-rw-r--r--src/ui/ui.cc33
1 files changed, 24 insertions, 9 deletions
diff --git a/src/ui/ui.cc b/src/ui/ui.cc
index 94daf03..2b09938 100644
--- a/src/ui/ui.cc
+++ b/src/ui/ui.cc
@@ -168,14 +168,32 @@ void shutdown()
UI::UI() : Window(0)
{
- set_palette(&ui_palette);
set_label("root");
set_size(1024, 768);
set_border(false);
+ // default palette
+ ui_palette = new Palette();
+ set_palette(ui_palette);
+
+ // default fonts
+ ui_font_small = new Font("gui", 12, 18);
+ ui_font_medium = new Font("gui", 14, 24);
+ ui_font_large = new Font("gui", 16, 30);
+ set_font(ui_font_small);
+
load();
}
+UI::~UI()
+{
+ delete ui_palette;
+
+ delete ui_font_small;
+ delete ui_font_medium;
+ delete ui_font_large;
+}
+
void UI::load()
{
Windows::iterator it;
@@ -237,16 +255,16 @@ void UI::load()
} else if (ini.in_section("colors")) {
if (ini.got_key_color("foreground", color)) {
- ui_palette.set_foreground(color);
+ ui_palette->set_foreground(color);
continue;
} else if (ini.got_key_color("highlight", color)) {
- ui_palette.set_highlight(color);
+ ui_palette->set_highlight(color);
continue;
} else if (ini.got_key_color("background", color)) {
- ui_palette.set_background(color);
+ ui_palette->set_background(color);
continue;
} else if (ini.got_key_color("border", color)) {
- ui_palette.set_border(color);
+ ui_palette->set_border(color);
continue;
} else {
ini.unkown_key();
@@ -277,10 +295,6 @@ void UI::load()
}
}
-UI::~UI()
-{
-}
-
void UI::list()
{
size_t n = Widget::list(0);
@@ -301,6 +315,7 @@ void UI::add_window(Window *window)
{
Window::add_window(window);
window->hide();
+ window->set_font(ui_font_medium);
}
void UI::remove_window(Window *window)