public void IdleUpdate() { var dockPanels = new DockPanelContent[] { _inputPanel, _debugPanel, _settingsPanel, }; foreach (var dockPanel in dockPanels) { dockPanel.IdleUpdate(); } }
private void ApplyTheme(DockingTheme theme) { if (_currentTheme != theme) { _currentTheme = theme; var dockPanels = new DockPanelContent[] { _debugPanel, _inputPanel, _settingsPanel }; ThemeBase currentTheme = _vS2015LightTheme; switch (_currentTheme) { case DockingTheme.LightTheme: currentTheme = _vS2015LightTheme; break; case DockingTheme.BlueTheme: currentTheme = _vS2015BlueTheme; break; case DockingTheme.DarkTheme: currentTheme = _vS2015DarkTheme; break; } foreach (var dockPanel in dockPanels) { dockPanel.Theme = currentTheme; } _dockPanel.Theme = currentTheme; } }
private void InitializePanels() { _dockPanel = new DockPanel(); _vS2015LightTheme = new VS2015LightTheme(); _vS2015BlueTheme = new VS2015BlueTheme(); _vS2015DarkTheme = new VS2015DarkTheme(); _currentTheme = _optionSettings.Theme; ThemeBase currentTheme = _vS2015LightTheme; switch (_currentTheme) { case DockingTheme.LightTheme: currentTheme = _vS2015LightTheme; break; case DockingTheme.BlueTheme: currentTheme = _vS2015BlueTheme; break; case DockingTheme.DarkTheme: currentTheme = _vS2015DarkTheme; break; } _dockPanel.Dock = DockStyle.Fill; _dockPanel.DockBackColor = Color.White; _dockPanel.DockBottomPortion = 300D; _dockPanel.DockLeftPortion = 300D; _dockPanel.DockRightPortion = 300D; _dockPanel.DockTopPortion = 150D; _dockPanel.Font = new Font("Tahoma", 12F, FontStyle.Regular, GraphicsUnit.World, 0); _dockPanel.Location = new Point(0, 49); _dockPanel.Name = "dockPanel"; _dockPanel.Padding = new Padding(6); _dockPanel.RightToLeftLayout = true; _dockPanel.ShowAutoHideContentOnHover = true; _dockPanel.Size = new Size(this.Width - 10, this.Height - 10); _dockPanel.TabIndex = 0; _dockPanel.Theme = currentTheme; _dockPanel.DocumentStyle = DocumentStyle.DockingWindow; _dockPanel.ShowDocumentIcon = true; _dockPanel.AllowEndUserDocking = false; _dockPanel.AllowEndUserNestedDocking = false; this.Controls.Add(_dockPanel); _vS2015LightTheme.Skin.DockPaneStripSkin.TextFont = new Font("Segoe UI", 16F, FontStyle.Regular, GraphicsUnit.World, 0); _vS2015BlueTheme.Skin.DockPaneStripSkin.TextFont = new Font("Segoe UI", 16F, FontStyle.Regular, GraphicsUnit.World, 0); _vS2015DarkTheme.Skin.DockPaneStripSkin.TextFont = new Font("Segoe UI", 16F, FontStyle.Regular, GraphicsUnit.World, 0); _debugPanel = new DebugDockPanel(); _debugPanel.Text = "Debugging"; _debugPanel.Show(_dockPanel, DockState.DockBottomAutoHide); //_testPanel = new TestDockPanel(); //_testPanel.Text = "Test"; //_testPanel.Show(_dockPanel, DockState.Document); _inputPanel = new SvgInputDockPanel(); _inputPanel.Text = "Svg Input"; _inputPanel.Show(_dockPanel, DockState.Document); _settingsPanel = new SettingsDockPanel(); _settingsPanel.Text = "Settings"; _settingsPanel.Show(_inputPanel.Pane, null); var dockPanels = new DockPanelContent[] { _debugPanel, _inputPanel, _settingsPanel }; foreach (var dockPanel in dockPanels) { dockPanel.InitializePanel(this, _optionSettings, currentTheme); } _dockPanel.ActiveContentChanged += OnDockPanelActiveContentChanged; _dockPanel.ActiveDocumentChanged += OnDockPanelActiveDocumentChanged; _dockPanel.ActivePaneChanged += OnDockPanelActivePaneChanged; _inputPanel.Activate(); }