Пример #1
0
		public void Init()
		{
			TemplatesManager = new CalendarTemplatesManager();
			TemplatesManager.LoadCalendarTemplates();

			CalendarColors = new OutputColorList();
			UpdateColors();
		}
        public void Init()
        {
            TemplatesManager = new CalendarTemplatesManager();
            TemplatesManager.LoadCalendarTemplates();

            CalendarColors = new OutputColorList();
            UpdateColors();
        }
        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        = (Int32)(ButtonHeight * Utilities.GetScaleFactor(CreateGraphics().DpiX).Height);
                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();
        }