Пример #1
0
		public override void Apply(DockPanel dockPanel) {
			if (dockPanel == null) {
				throw new NullReferenceException("dockPanel");
			}

			Measures.SplitterSize = 6;
			dockPanel.Extender.DockPaneCaptionFactory = new VS2010PaneCaptionFactory();
			dockPanel.Extender.AutoHideStripFactory = new VS2010AutoHideStripFactory();
			dockPanel.Extender.AutoHideWindowFactory = new VS2010AutoHideWindowFactory();
			dockPanel.Extender.DockPaneStripFactory = new VS2010DockPaneStripFactory();
			dockPanel.Extender.DockPaneSplitterControlFactory = new VS2010DockPaneSplitterControlFactory();
			dockPanel.Extender.DockWindowSplitterControlFactory = new VS2010DockWindowSplitterControlFactory();
			dockPanel.Extender.DockWindowFactory = new VS2010DockWindowFactory();
			dockPanel.Extender.PaneIndicatorFactory = new VS2010PaneIndicatorFactory();
			dockPanel.Extender.PanelIndicatorFactory = new VS2010PanelIndicatorFactory();
			dockPanel.Extender.DockOutlineFactory = null;
			dockPanel.BackColor = Background;
			dockPanel.Padding = new Padding(6);
			dockPanel.Skin = CreateVisualStudio2010();

			dockPanel.MouseDown += (sender, e) => {
				dockPanel.ActiveAutoHideContent = null;
				dockPanel.Focus();
			};
			dockPanel.ActiveContentChanged += (sender, e) => {
				if (dockPanel.ActiveContent != null && dockPanel.ActiveAutoHideContent != null &&
				    dockPanel.ActiveContent != dockPanel.ActiveAutoHideContent)
					dockPanel.ActiveAutoHideContent = null;
			};
		}