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