value(false),
exclusive(false)
{
+ input_type = INPUT_NAVIGATION;
set_text(t);
}
-void Toggle::autosize_special(const Part &part, Geometry &ageom)
+void Toggle::autosize_special(const Part &part, Geometry &ageom) const
{
if(part.get_name()=="text")
text.autosize(part, ageom);
{
text = t;
signal_autosize_changed.emit();
- rebuild();
+ mark_rebuild();
}
void Toggle::set_exclusive(bool e)
}
}
+bool Toggle::navigate(Navigation nav)
+{
+ if(nav==NAV_ACTIVATE)
+ {
+ if(!value || !exclusive)
+ set_value(!value);
+ return true;
+ }
+
+ return false;
+}
+
void Toggle::on_style_change()
{
text.set_style(style);