Пример #1
0
 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",
             }
         },
     };
 });
Пример #2
0
        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);
        });