3 This file is part of libmspgltk
4 Copyright © 2007 Mikko Rasa, Mikkosoft Productions
5 Distributed under the LGPL
14 Toggle::Toggle(const Resources &r):
22 void Toggle::set_value(bool v)
25 state=(value ? ACTIVE : HOVER);
28 void Toggle::button_press(int, int, unsigned btn)
34 void Toggle::button_release(int x, int y, unsigned btn)
38 if(geom.is_inside_relative(x, y))
41 signal_toggled.emit(value);
50 void Toggle::pointer_enter()
56 void Toggle::pointer_leave()
62 void Toggle::render_special(const Part &part) const
64 if(part.get_name()=="text")
65 render_text(part, text);
69 Toggle::Loader::Loader(Toggle &t):
72 add("text", &Toggle::text);
73 add("value", &Toggle::value);
76 Toggle &Toggle::Loader::get_object() const
78 return static_cast<Toggle &>(wdg);
81 void Toggle::Loader::finish()
83 Toggle &tgl=static_cast<Toggle &>(wdg);
84 tgl.state=(tgl.value ? ACTIVE : NORMAL);