Exemple #1
0
        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;
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
 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();
 }