From e40f70a3af1142e6c0c89c6ea2ee47b996495661 Mon Sep 17 00:00:00 2001 From: Stijn Buys Date: Mon, 20 Sep 2010 16:30:45 +0000 Subject: corrected trading inconsistencies, improved trade window, initial slider widget --- src/ui/widget.cc | 28 +++++++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) (limited to 'src/ui/widget.cc') 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); -- cgit v1.2.3