public void SetUp() => Schedule(() => { Child = group = new SettingsToolboxGroup("example") { Children = new Drawable[] { new RoundedButton { RelativeSizeAxes = Axes.X, Text = @"Button", Enabled = { Value = true }, }, new OsuCheckbox { LabelText = @"Checkbox", }, new OutlinedTextBox { RelativeSizeAxes = Axes.X, Height = 30, PlaceholderText = @"Textbox", } }, }; });
public void SetUp() => Schedule(() => { Child = container = new TestExpandingContainer { Anchor = Anchor.Centre, Origin = Anchor.Centre, Height = 0.33f, Child = toolboxGroup = new SettingsToolboxGroup("sliders") { RelativeSizeAxes = Axes.X, Width = 1, Children = new Drawable[] { slider1 = new ExpandableSlider <float, SizeSlider> { Current = new BindableFloat { Default = 1.0f, MinValue = 1.0f, MaxValue = 10.0f, Precision = 0.01f, }, }, slider2 = new ExpandableSlider <double> { Current = new BindableDouble { Default = 1.0, MinValue = 1.0, MaxValue = 10.0, Precision = 0.01, }, }, } } }; slider1.Current.BindValueChanged(v => { slider1.ExpandedLabelText = $"Slider One ({v.NewValue:0.##x})"; slider1.ContractedLabelText = $"S. 1. ({v.NewValue:0.##x})"; }, true); slider2.Current.BindValueChanged(v => { slider2.ExpandedLabelText = $"Slider Two ({v.NewValue:N2})"; slider2.ContractedLabelText = $"S. 2. ({v.NewValue:N2})"; }, true); });