private void OnSolutionToggeleClick(object sender, EventArgs e) { var solutionToggle = (SolutionImageToggle)sender; if (solutionToggle.Checked) { return; } ActiveSolutionEditor?.ApplyChanges(); SolutionToggles.ForEach(st => st.Checked = false); solutionToggle.Checked = true; }
private void ResizeControlPanel() { var paddings = (Int32)(SolutionToggleHelper.ButtonPadding * Utilities.GetScaleFactor(CreateGraphics().DpiX).Width); var top = paddings; var left = paddings; var buttonWidth = xtraScrollableControlPageTemplates.Width - (paddings * 2); foreach (var solutionToggle in SolutionToggles.OfType <Control>().ToList()) { solutionToggle.Top = top; solutionToggle.Left = left; solutionToggle.Width = buttonWidth; top += solutionToggle.Height + (Int32)(SolutionToggleHelper.ButtonPadding * Utilities.GetScaleFactor(CreateGraphics().DpiX).Width); } }
protected void LoadControlPanel() { if (SolutionToggles.Any()) { return; } xtraScrollableControlPageTemplates.Controls.Clear(); foreach (var solutionInfo in SolutionManager.Solutions) { var solutionToggle = SolutionToggleHelper.Create(solutionInfo, xtraScrollableControlPageTemplates.Width - (Int32)(SolutionToggleHelper.ButtonPadding * Utilities.GetScaleFactor(CreateGraphics().DpiX).Width) * 2); solutionToggle.Click += OnSolutionToggeleClick; solutionToggle.CheckedChanged += OnSolutionToggeleCheck; solutionToggle.HoverColor = StyleConfiguration.ToggleHoverColor; solutionToggle.SelectedColor = StyleConfiguration.ToggleSelectedColor; SolutionToggles.Add(solutionToggle); xtraScrollableControlPageTemplates.Controls.Add((Control)solutionToggle); } if (SolutionToggles.Any()) { SolutionToggles.First().Checked = true; } ResizeControlPanel(); }