public void Init() { ScheduleColors = new OutputColorList(); SnapshotColors = new OutputColorList(); OptionsColors = new OutputColorList(); CalendarColors = new OutputColorList(); UpdateColors(); }
public void InitData(OutputColorList colorList, string savedColor) { ColorChanged = null; _colorList = colorList; if (!_colorList.Items.Any()) return; xtraScrollableControlColors.Controls.Clear(); var selectedColor = (!String.IsNullOrEmpty(savedColor) ? _colorList.Items.FirstOrDefault(c => c.Name.ToLower().Equals(savedColor.ToLower())) : null) ?? _colorList.Items.First(); var columOrder = 0; var rowOrder = 0; foreach (var color in _colorList.Items) { var button = new OutputColorButton(); button.ColumnOrder = columOrder; button.RowOrder = rowOrder; button.Text = color.Name; button.Height = ButtonHeight; button.TextAlignment = eButtonTextAlignment.Center; button.ColorTable = eButtonColor.OrangeWithBackground; button.Style = eDotNetBarStyle.StyleManagerControlled; button.Tag = color; button.Checked = color.Name.Equals(selectedColor.Name); button.Click += (sender, e) => { var clickedButton = (OutputColorButton)sender; if (clickedButton.Checked) return; foreach (var colorButton in xtraScrollableControlColors.Controls.OfType<OutputColorButton>()) colorButton.Checked = false; clickedButton.Checked = true; }; button.CheckedChanged += (sender, e) => { var clickedButton = (OutputColorButton)sender; if (!clickedButton.Checked) return; ColorChanged?.Invoke(sender, e); }; xtraScrollableControlColors.Controls.Add(button); if (columOrder > 0) { columOrder = 0; rowOrder++; } else columOrder++; } ResizeButtons(); }