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(); }
public void Bot_SliderCreated(OptionSlider option) { Dispatcher.InvokeAsync(delegate { OptionsButton.Visibility = Visibility.Visible; _sliderOptions.Add(option); OptionSliders.Items.Refresh(); }); }
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]); }
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(); }); }
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]); }