protected VisualizerDialogOptionBase( string labelText, string labelTooltip, bool isChecked, Action <VisualizerDialog, bool> optionSetter, VisualizerDialog dialog) : base(dialog) { _checkBox = new SettingCheckBox(isChecked, optionSetter, dialog); var label = new MenuItemLabel(labelText, labelTooltip, _checkBox.Width, dialog); label.Click += (sender, args) => { var control = (Control)sender; var option = control as VisualizerDialogOptionBase; while (option == null) { control = control.Parent; option = control as VisualizerDialogOptionBase; } option._checkBox.Checked = !option._checkBox.Checked; }; Controls.Add(label); Controls.Add(_checkBox); }
public ThemeSelector(VisualizerDialog dialog) : base(dialog) { var lightTheme = new ThemeOption(Light, dialog); var darkTheme = new ThemeOption(Dark, dialog); var label = new MenuItemLabel( "Theme", "Set the visualizer theme", lightTheme.Width + darkTheme.Width, dialog); Controls.Add(label); Controls.Add(lightTheme); Controls.Add(darkTheme); }