+ value(false),
+ exclusive(false)
+{
+ input_type = INPUT_NAVIGATION;
+ set_text(t);
+}
+
+void Toggle::autosize_special(const Part &part, Geometry &ageom) const
+{
+ if(part.get_name()=="text")
+ text.autosize(part, ageom);
+}
+
+void Toggle::set_text(const string &t)
+{
+ text = t;
+ signal_autosize_changed.emit();
+ mark_rebuild();
+}
+
+void Toggle::set_exclusive(bool e)
+{
+ exclusive = e;
+ if(exclusive && value)
+ exclude_siblings();
+}
+
+void Toggle::exclude_siblings()