Пример #1
0
        private void ShowActiveEditor(bool showSplash)
        {
            if (SelectedSolutionToggle == null)
            {
                return;
            }
            if (ActiveSolutionEditor == null)
            {
                var newEditor = CreateSolutionEditor(SelectedSolutionToggle.SolutionInfo);
                SolutionEditors.Add(newEditor);
            }
            var activeEditorControl = (Control)ActiveSolutionEditor;

            if (!pnContent.Controls.Contains(activeEditorControl))
            {
                pnContent.Controls.Add(activeEditorControl);
                ConfigureSolutionEditor(ActiveSolutionEditor, showSplash);
                ActiveSolutionEditor.LoadData();
            }
            ActiveSolutionEditor.ShowEditor(showSplash);

            var rareUsedEditors = SolutionEditors.OrderByDescending(editor => editor.LastToggled).Skip(3).ToList();

            foreach (var editor in rareUsedEditors)
            {
                var editorControl = (Control)editor;
                pnContent.Controls.Remove(editorControl);
                SolutionEditors.Remove(editor);
                editor.Release();
                editorControl.Dispose();
                editorControl = null;
            }
        }
Пример #2
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;
        }
Пример #3
0
 protected override void ApplyChanges()
 {
     ActiveSolutionEditor?.ApplyChanges();
 }
Пример #4
0
 public override void Email()
 {
     ActiveSolutionEditor?.Email();
 }
Пример #5
0
 public override void OutputPdf()
 {
     ActiveSolutionEditor?.OutputPdf();
 }
Пример #6
0
 public override void OutputPowerPointAll()
 {
     ActiveSolutionEditor?.OutputPowerPointAll();
 }