From 187ea11809d4e656deba522b2d3ecb3ea3b165dc Mon Sep 17 00:00:00 2001 From: Css-IanM <30736706+Css-IanM@users.noreply.github.com> Date: Fri, 22 Nov 2019 13:21:22 -0500 Subject: [PATCH] Add Range Section (#120) * Add Range Examples * use var and cleanup --- .../Samples/Sections/Widgets/RangeSection.cs | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 Source/Samples/Sections/Widgets/RangeSection.cs diff --git a/Source/Samples/Sections/Widgets/RangeSection.cs b/Source/Samples/Sections/Widgets/RangeSection.cs new file mode 100644 index 000000000..0419e2623 --- /dev/null +++ b/Source/Samples/Sections/Widgets/RangeSection.cs @@ -0,0 +1,35 @@ +// This is free and unencumbered software released into the public domain. +// Happy coding!!! - GtkSharp Team + +using Gtk; + +namespace Samples +{ + [Section(ContentType = typeof(Range), Category = Category.Widgets)] + class RangeSection : ListSection + { + public RangeSection() + { + AddItem(CreateHorizontalRange()); + AddItem(CreateVerticalRange()); + } + + public (string, Widget) CreateHorizontalRange() + { + var adj = new Adjustment(0.0, 0.0, 101.0, 0.1, 1.0, 1.0); + var hScale = new HScale(adj); + hScale.SetSizeRequest(200, -1); + hScale.ValueChanged += (sender, e) => ApplicationOutput.WriteLine(sender, $"Value Change: {((HScale)sender).Value}"); + return ("Horizontal", hScale); + } + + public (string, Widget) CreateVerticalRange() + { + var adj = new Adjustment(0.0, 0.0, 101.0, 0.1, 1.0, 1.0); + var vScale = new VScale(adj); + vScale.SetSizeRequest(-1, 200); + vScale.ValueChanged += (sender, e) => ApplicationOutput.WriteLine(sender, $"Value Change: {((VScale)sender).Value}"); + return ("Vertical", vScale); + } + } +} \ No newline at end of file