Free cookie consent management tool by TermsFeed Policy Generator

source: trunk/sources/HeuristicLab.MainForm/3.2/DockingMainForm.cs @ 2250

Last change on this file since 2250 was 2250, checked in by mkommend, 15 years ago

tried to add docking views - not working right now (ticket #716)

File size: 6.6 KB
RevLine 
[2233]1#region License Information
2/* HeuristicLab
3 * Copyright (C) 2002-2008 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
4 *
5 * This file is part of HeuristicLab.
6 *
7 * HeuristicLab is free software: you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation, either version 3 of the License, or
10 * (at your option) any later version.
11 *
12 * HeuristicLab is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with HeuristicLab. If not, see <http://www.gnu.org/licenses/>.
19 */
20#endregion
21
22using System;
23using System.Collections.Generic;
24using System.ComponentModel;
25using System.Data;
26using System.Drawing;
27using System.Linq;
28using System.Text;
29using System.Windows.Forms;
30using WeifenLuo.WinFormsUI.Docking;
31
32namespace HeuristicLab.MainForm {
33  public partial class DockingMainForm : MainFormBase {
34    public DockingMainForm(Type userInterfaceItemType)
35      : base(userInterfaceItemType) {
36      InitializeComponent();
37      dockPanel = new DockPanel();
38      InitializeDockPanel();
39      this.Controls.Add(dockPanel);
40    }
41
42    private DockPanel dockPanel;
43
44    public override void ShowView(IView view) {
45      base.ShowView(view);
46      if (InvokeRequired) Invoke((Action<IView>)ShowView, view);
47      else {
48        DockContent content = new DockForm(view);
49        content.TabText = content.Text;
50        content.Activated += new EventHandler(DockFormActivated);
51        content.FormClosing += new FormClosingEventHandler(DockFormClosing);
[2250]52        content.Show(dockPanel, DockState.Document);
[2233]53      }
54    }
55
56    private void DockFormClosing(object sender, FormClosingEventArgs e) {
57      DockForm dockForm = (DockForm)sender;
58      openViews.Remove(dockForm.View);
59    }
60
61    private void DockFormActivated(object sender, EventArgs e) {
62      base.activeView = ((DockForm)sender).View;
63    }
64
65    private void InitializeDockPanel() {
66      DockPanelSkin dockPanelSkin1 = new DockPanelSkin();
67      AutoHideStripSkin autoHideStripSkin1 = new AutoHideStripSkin();
68      DockPanelGradient dockPanelGradient1 = new DockPanelGradient();
69      TabGradient tabGradient1 = new TabGradient();
70      DockPaneStripSkin dockPaneStripSkin1 = new DockPaneStripSkin();
71      DockPaneStripGradient dockPaneStripGradient1 = new DockPaneStripGradient();
72      TabGradient tabGradient2 = new TabGradient();
73      DockPanelGradient dockPanelGradient2 = new DockPanelGradient();
74      TabGradient tabGradient3 = new TabGradient();
75      DockPaneStripToolWindowGradient dockPaneStripToolWindowGradient1 = new DockPaneStripToolWindowGradient();
76      TabGradient tabGradient4 = new TabGradient();
77      TabGradient tabGradient5 = new TabGradient();
78      DockPanelGradient dockPanelGradient3 = new DockPanelGradient();
79      TabGradient tabGradient6 = new TabGradient();
80      TabGradient tabGradient7 = new TabGradient();
81
82      this.dockPanel.ActiveAutoHideContent = null;
83      this.dockPanel.Dock = System.Windows.Forms.DockStyle.Fill;
84      this.dockPanel.DockBackColor = SystemColors.Control;
85      this.dockPanel.DockBottomPortion = 0.33;
86      this.dockPanel.DockLeftPortion = 0.33;
87      this.dockPanel.DockRightPortion = 0.33;
88      this.dockPanel.DockTopPortion = 0.33;
89      this.dockPanel.Location = new Point(0, 49);
90      this.dockPanel.Name = "dockPanel";
91      this.dockPanel.RightToLeftLayout = true;
92      this.dockPanel.Size = new Size(1016, 663);
[2250]93      this.dockPanel.DocumentStyle = DocumentStyle.DockingWindow;
[2233]94      dockPanelGradient1.EndColor = SystemColors.ControlLight;
95      dockPanelGradient1.StartColor = SystemColors.ControlLight;
96      autoHideStripSkin1.DockStripGradient = dockPanelGradient1;
97      tabGradient1.EndColor = SystemColors.Control;
98      tabGradient1.StartColor = SystemColors.Control;
99      tabGradient1.TextColor = SystemColors.ControlDarkDark;
100      autoHideStripSkin1.TabGradient = tabGradient1;
101      dockPanelSkin1.AutoHideStripSkin = autoHideStripSkin1;
102      tabGradient2.EndColor = SystemColors.ControlLightLight;
103      tabGradient2.StartColor = SystemColors.ControlLightLight;
104      tabGradient2.TextColor = SystemColors.ControlText;
105      dockPaneStripGradient1.ActiveTabGradient = tabGradient2;
106      dockPanelGradient2.EndColor = SystemColors.Control;
107      dockPanelGradient2.StartColor = SystemColors.Control;
108      dockPaneStripGradient1.DockStripGradient = dockPanelGradient2;
109      tabGradient3.EndColor = SystemColors.ControlLight;
110      tabGradient3.StartColor = SystemColors.ControlLight;
111      tabGradient3.TextColor = SystemColors.ControlText;
112      dockPaneStripGradient1.InactiveTabGradient = tabGradient3;
113      dockPaneStripSkin1.DocumentGradient = dockPaneStripGradient1;
114      tabGradient4.EndColor = SystemColors.ActiveCaption;
115      tabGradient4.LinearGradientMode = System.Drawing.Drawing2D.LinearGradientMode.Vertical;
116      tabGradient4.StartColor = SystemColors.GradientActiveCaption;
117      tabGradient4.TextColor = SystemColors.ActiveCaptionText;
118      dockPaneStripToolWindowGradient1.ActiveCaptionGradient = tabGradient4;
119      tabGradient5.EndColor = SystemColors.Control;
120      tabGradient5.StartColor = SystemColors.Control;
121      tabGradient5.TextColor = SystemColors.ControlText;
122      dockPaneStripToolWindowGradient1.ActiveTabGradient = tabGradient5;
123      dockPanelGradient3.EndColor = SystemColors.ControlLight;
124      dockPanelGradient3.StartColor = SystemColors.ControlLight;
125      dockPaneStripToolWindowGradient1.DockStripGradient = dockPanelGradient3;
126      tabGradient6.EndColor = SystemColors.GradientInactiveCaption;
127      tabGradient6.LinearGradientMode = System.Drawing.Drawing2D.LinearGradientMode.Vertical;
128      tabGradient6.StartColor = SystemColors.GradientInactiveCaption;
129      tabGradient6.TextColor = SystemColors.ControlText;
130      dockPaneStripToolWindowGradient1.InactiveCaptionGradient = tabGradient6;
131      tabGradient7.EndColor = Color.Transparent;
132      tabGradient7.StartColor = Color.Transparent;
133      tabGradient7.TextColor = SystemColors.ControlDarkDark;
134      dockPaneStripToolWindowGradient1.InactiveTabGradient = tabGradient7;
135      dockPaneStripSkin1.ToolWindowGradient = dockPaneStripToolWindowGradient1;
136      dockPanelSkin1.DockPaneStripSkin = dockPaneStripSkin1;
137      this.dockPanel.Skin = dockPanelSkin1;
138      this.dockPanel.TabIndex = 2;
139    }
140  }
141}
Note: See TracBrowser for help on using the repository browser.