Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStijn Buys <ingar@osirion.org>2010-09-20 16:30:45 +0000
committerStijn Buys <ingar@osirion.org>2010-09-20 16:30:45 +0000
commite40f70a3af1142e6c0c89c6ea2ee47b996495661 (patch)
treeba70a909b5066ad0e07e2f4eb8bc98684e4598e6 /src/ui/widget.cc
parente8f7c4a06fce9e41fb23ffc42a566501a78210cb (diff)
corrected trading inconsistencies, improved trade window, initial slider widget
Diffstat (limited to 'src/ui/widget.cc')
-rw-r--r--src/ui/widget.cc28
1 files changed, 23 insertions, 5 deletions
diff --git a/src/ui/widget.cc b/src/ui/widget.cc
index b3aa27c..2f35185 100644
--- a/src/ui/widget.cc
+++ b/src/ui/widget.cc
@@ -19,6 +19,7 @@ Widget::Widget(Widget *parent)
widget_visible = true;
widget_border = true;
widget_background = false;
+ widget_enabled = true;
widget_palette = 0;
widget_font = 0;
widget_label.assign("widget");
@@ -162,7 +163,7 @@ void Widget::hide()
}
-void Widget::set_visible(bool visible)
+void Widget::set_visible(const bool visible)
{
if (visible)
show();
@@ -170,24 +171,41 @@ void Widget::set_visible(bool visible)
hide();
}
-void Widget::set_border(bool border)
+void Widget::enable()
+{
+ widget_enabled = true;
+}
+
+void Widget::disable()
+{
+ widget_enabled = false;
+}
+
+void Widget::set_enabled(const bool enabled)
+{
+ if (enabled)
+ enable();
+ else
+ disable();
+}
+void Widget::set_border(const bool border)
{
widget_border = border;
}
-void Widget::set_background(bool background)
+void Widget::set_background(const bool background)
{
widget_background = background;
}
-void Widget::set_label(std::string const & label)
+void Widget::set_label(const std::string & label)
{
widget_label.assign(label);
aux::to_label(widget_label);
}
-void Widget::set_label(char const *label)
+void Widget::set_label(const char *label)
{
if (label) {
widget_label.assign(label);