summaryrefslogtreecommitdiff
path: root/Demos/WidgetGallery/main.cpp
diff options
context:
space:
mode:
authorAndreas Kling <awesomekling@gmail.com>2019-07-20 16:52:39 +0200
committerAndreas Kling <awesomekling@gmail.com>2019-07-20 19:32:12 +0200
commitc59b053ad6197f94a14b0690654684170dc6d85d (patch)
tree99069beaa18965478398023050dc868d179ae64a /Demos/WidgetGallery/main.cpp
parent8ab1923abe46d0aed62aa4918d7edc1a8d1f041e (diff)
downloadserenity-c59b053ad6197f94a14b0690654684170dc6d85d.zip
GSlider: Add support for vertical sliders.
You now have to pass an Orientation to the GSlider constructor. It's not possible to change the orientation after construction. Added some vertical GSliders to the WidgetGallery demo for testing. :^)
Diffstat (limited to 'Demos/WidgetGallery/main.cpp')
-rwxr-xr-xDemos/WidgetGallery/main.cpp20
1 files changed, 16 insertions, 4 deletions
diff --git a/Demos/WidgetGallery/main.cpp b/Demos/WidgetGallery/main.cpp
index 5fb1cd91f1..93fe3273a5 100755
--- a/Demos/WidgetGallery/main.cpp
+++ b/Demos/WidgetGallery/main.cpp
@@ -19,7 +19,7 @@ int main(int argc, char** argv)
GApplication app(argc, argv);
auto* window = new GWindow;
- window->set_rect(100, 100, 320, 480);
+ window->set_rect(100, 100, 320, 620);
window->set_title("Widget Gallery");
auto* main_widget = new GWidget;
@@ -66,11 +66,23 @@ int main(int argc, char** argv)
auto* spinbox2 = new GSpinBox(main_widget);
spinbox2->set_enabled(false);
- auto* slider1 = new GSlider(main_widget);
+ auto* vertical_slider_container = new GWidget(main_widget);
+ vertical_slider_container->set_size_policy(SizePolicy::Fill, SizePolicy::Fixed);
+ vertical_slider_container->set_preferred_size({ 0, 100 });
+ vertical_slider_container->set_layout(make<GBoxLayout>(Orientation::Horizontal));
+ auto* vslider1 = new GSlider(Orientation::Vertical, vertical_slider_container);
+ (void)vslider1;
+ auto* vslider2 = new GSlider(Orientation::Vertical, vertical_slider_container);
+ vslider2->set_enabled(false);
+ auto* vslider3 = new GSlider(Orientation::Vertical, vertical_slider_container);
+ vslider3->set_max(5);
+ vslider3->set_knob_size_mode(GSlider::KnobSizeMode::Proportional);
+
+ auto* slider1 = new GSlider(Orientation::Horizontal, main_widget);
(void)slider1;
- auto* slider2 = new GSlider(main_widget);
+ auto* slider2 = new GSlider(Orientation::Horizontal, main_widget);
slider2->set_enabled(false);
- auto* slider3 = new GSlider(main_widget);
+ auto* slider3 = new GSlider(Orientation::Horizontal, main_widget);
slider3->set_max(5);
slider3->set_knob_size_mode(GSlider::KnobSizeMode::Proportional);