Exemple #1
0
        private void load(FrameworkConfigManager config)
        {
            letterboxing = config.GetBindable <bool>(FrameworkConfig.Letterboxing);

            Children = new Drawable[]
            {
                new OptionLabel {
                    Text = "Resolution: TODO dropdown"
                },
                new OptionEnumDropDown <WindowMode>
                {
                    LabelText = "Screen mode",
                    Bindable  = config.GetBindable <WindowMode>(FrameworkConfig.WindowMode),
                },
                new OsuCheckbox
                {
                    LabelText = "Letterboxing",
                    Bindable  = letterboxing,
                },
                letterboxPositionX = new OptionSlider <int>
                {
                    LabelText = "Horizontal position",
                    Bindable  = (BindableInt)config.GetBindable <int>(FrameworkConfig.LetterboxPositionX)
                },
                letterboxPositionY = new OptionSlider <int>
                {
                    LabelText = "Vertical position",
                    Bindable  = (BindableInt)config.GetBindable <int>(FrameworkConfig.LetterboxPositionY)
                },
            };

            letterboxing.ValueChanged += visibilityChanged;
            letterboxing.TriggerChange();
        }
Exemple #2
0
 public void Bot_SliderCreated(OptionSlider option)
 {
     Dispatcher.InvokeAsync(delegate
     {
         OptionsButton.Visibility = Visibility.Visible;
         _sliderOptions.Add(option);
         OptionSliders.Items.Refresh();
     });
 }
Exemple #3
0
        public void CreateSlider(int index, string content, bool isName)
        {
            if (isName)
            {
                SliderOptions[index] = new OptionSlider(content, "Custom option " + index + " for use in scripts.");
            }
            else
            {
                SliderOptions[index] = new OptionSlider("Option " + index + ": ", content);
            }

            SliderCreated?.Invoke(SliderOptions[index]);
        }
Exemple #4
0
        public void Bot_SliderRemoved(OptionSlider option)
        {
            Dispatcher.InvokeAsync(delegate
            {
                if (_sliderOptions.Count == 1 && _textOptions.Count == 0)
                {
                    OptionsButton.Content    = "Show Options";
                    OptionsButton.Visibility = Visibility.Collapsed;
                    OptionSliders.Visibility = Visibility.Collapsed;
                    TextOptions.Visibility   = Visibility.Collapsed;
                }

                _sliderOptions.Remove(option);
                OptionSliders.Items.Refresh();
            });
        }
Exemple #5
0
 public void CreateSlider(int index, bool enable)
 {
     SliderOptions[index]           = new OptionSlider("Option " + index + ": ", "Custom option " + index + " for use in scripts.");
     SliderOptions[index].IsEnabled = enable;
     SliderCreated?.Invoke(SliderOptions[index]);
 }