Add radio button with simple/advanced view, add widget visibility

This commit is contained in:
dec05eba
2024-08-07 00:21:32 +02:00
parent b229b060ad
commit a3e479d5b2
18 changed files with 404 additions and 24 deletions

View File

@@ -32,4 +32,34 @@ namespace gsr {
parent_widget->remove_widget_as_selected_in_parent();
}
}
bool Widget::has_parent_with_selected_child_widget() const {
// TODO: Optimize since this is called in draw function in widgets
if(parent_widget) {
if(parent_widget->selected_child_widget)
return true;
return parent_widget->has_parent_with_selected_child_widget();
}
return false;
}
void Widget::set_horizontal_alignment(Alignment alignment) {
horizontal_aligment = alignment;
}
void Widget::set_vertical_alignment(Alignment alignment) {
vertical_aligment = alignment;
}
Widget::Alignment Widget::get_horizontal_alignment() const {
return horizontal_aligment;
}
Widget::Alignment Widget::get_vertical_alignment() const {
return vertical_aligment;
}
void Widget::set_visible(bool visible) {
this->visible = visible;
}
}