1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-26 20:57:44 +00:00

LibGUI: Add DynamicWidgetContainter

Add a new widget "DynamicWidgetContainer" that is used to group it's
child widgets within an collapsable and detachable container. The
DynmnicWidgetContainer is able to persist it's view state if a config
domain has been provided. Having that set will allow the widget to
restore it's view state automatically.
This commit is contained in:
Torstennator 2023-09-15 12:06:01 +02:00 committed by Andrew Kaster
parent 38974b4128
commit b65e711929
10 changed files with 777 additions and 0 deletions

View file

@ -0,0 +1,33 @@
@GUI::DynamicWidgetContainerControls {
layout: @GUI::HorizontalBoxLayout {}
preferred_height: "shrink"
@GUI::LabelWithEventDispatcher {
name: "section_label"
text_alignment: "CenterLeft"
}
@GUI::Button {
name: "detach_button"
button_style: "Coolbar"
preferred_width: "shrink"
preferred_height: "shrink"
icon_from_path: "/res/icons/16x16/detach.png"
}
@GUI::Button {
name: "collapse_button"
button_style: "Coolbar"
preferred_width: "shrink"
preferred_height: "shrink"
icon_from_path: "/res/icons/16x16/upward-triangle.png"
}
@GUI::Button {
name: "expand_button"
button_style: "Coolbar"
preferred_width: "shrink"
preferred_height: "shrink"
icon_from_path: "/res/icons/16x16/downward-triangle.png"
}
}