Example #1
0
        public TrackBarMenuItem(string model) : base()
        {
            var setting = model == nameof(Settings.Model.Brightness)?
                          nameof(Settings.Model.BrightBarEnabled) :
                          nameof(Settings.Model.RGBBarsEnabled);

            this.panel.Controls.Add(new Label()
            {
                Text      = model,
                TextAlign = ContentAlignment.MiddleRight,
                AutoSize  = false,
                Width     = 45,
                Margin    = Padding.Empty,
                Padding   = Padding.Empty
            });

            this.panel.Controls.Add(bar = new TrackBar()
            {
                TickStyle = TickStyle.None,
                Maximum   = 255,
                AutoSize  = false,
                Width     = 255,
                Height    = 25,
                Left      = 45,
                TabStop   = true,
                Margin    = Padding.Empty,
                Padding   = Padding.Empty,
                BackColor = Color.White,
            });
            bar.AddBinding(nameof(bar.Value), model);
            bar.AddBinding(nameof(bar.Enabled), setting);

            this.panel.Controls.Add(box = new IntegerBox()
            {
                AutoSize    = false,
                Margin      = new Padding(0, 4, 0, 0),
                Padding     = Padding.Empty,
                BorderStyle = BorderStyle.FixedSingle,
                TabStop     = true,
                TextAlign   = HorizontalAlignment.Right,
                Dock        = DockStyle.Right,
                MaximumSize = new Size(25, 18),
                Maximum     = 255
            });
            box.AddBinding(nameof(box.Text), model);
            box.AddBinding(nameof(box.Enabled), setting);
        }