+void Toggle::set_text(const string &t)
+{
+ text=t;
+}
+
+void Toggle::set_exclusive(bool e)
+{
+ exclusive=e;
+ if(exclusive && value)
+ exclude_siblings();
+}
+
+void Toggle::set_value(bool v)
+{
+ value=v;
+ if(value)
+ {
+ state|=ACTIVE;
+ if(exclusive && parent)
+ exclude_siblings();
+ }
+ else
+ state&=~ACTIVE;
+}
+
+void Toggle::button_press(int, int, unsigned btn)