+ text = t;
+ signal_autosize_changed.emit();
+ rebuild();
+}
+
+void Toggle::set_exclusive(bool e)
+{
+ exclusive = e;
+ if(exclusive && value)
+ exclude_siblings();
+}
+
+void Toggle::exclude_siblings()
+{
+ const list<Widget *> &siblings = parent->get_children();
+ for(list<Widget *>::const_iterator i=siblings.begin(); i!=siblings.end(); ++i)
+ if(Toggle *tgl = dynamic_cast<Toggle *>(*i))
+ if(tgl!=this && tgl->get_exclusive() && tgl->get_value())
+ tgl->set_value(false);