protected override void InitPanels() { INDockZone root = m_DockManager.RootContainer.RootZone; INDockZone target; NDockingPanel panel; panel = GetGenericPanel(); panel.PerformDock(root, DockStyle.Left); target = panel.ParentZone; panel = GetGenericPanel(); panel.PerformDock(target, DockStyle.Bottom); target = m_DockManager.DocumentManager.DocumentViewHost; panel = GetGenericPanel(); panel.PerformDock(target, DockStyle.Bottom); panel = new NDockingPanel(); panel.Controls.Add(m_PropertyGrid); m_PropertyGrid.SelectedObject = m_DockManager; panel.PerformDock(root, DockStyle.Right); //add some documents to the doc view for (int i = 0; i < 5; i++) { NUIDocument doc = new NUIDocument(); doc.Client = GetTextBox(); m_DockManager.DocumentManager.AddDocument(doc); } }
protected override void LayoutExample() { base.LayoutExample(); NDiagramExamplesDockManager diagramDockManager = DockManager as NDiagramExamplesDockManager; NDiagramExamplesLayoutStrategy diagramLayoutStrategy = Config.LayoutStrategy as NDiagramExamplesLayoutStrategy; if (CurrentExampleEntity == null) return; if (CurrentExampleEntity.LayoutType == currentLayoutType) return; currentLayoutType = CurrentExampleEntity.LayoutType; INDockZone zone = diagramDockManager.m_ExamplePanel.ParentZone; if (zone == null) return; if (CurrentExampleEntity.LayoutType == "Wide") { diagramLayoutStrategy.WideScreenExampleZone.AddChild(zone); ((NDiagramExampleUC)CurrentExampleControl).commonControlsPanel.Width = 260; ((NDiagramExampleUC)CurrentExampleControl).commonControlsPanel.Dock = DockStyle.Right; } else { diagramDockManager.m_Container.RootZone.AddChild(zone); ((NDiagramExampleUC)CurrentExampleControl).commonControlsPanel.Height = 80; ((NDiagramExampleUC)CurrentExampleControl).commonControlsPanel.Dock = DockStyle.Bottom; } }
protected override INDockZone GetExampleZone(NExamplesDockManager dockManager) { INDockZone host = base.GetExampleZone(dockManager); host.AddChild((dockManager as NDiagramExamplesDockManager).EventLogPanel); host.AddChild((dockManager as NDiagramExamplesDockManager).DiagramExplorerPanel); return(host); }
protected override void LayoutExample() { NExampleBaseUC uc = CurrentExampleControl as NExampleBaseUC; if (uc == null) { return; } int nWidth = uc.Width + 10; int nHeight = uc.Height + 60; ExampleLayout newLayout = (nWidth > 330) ? ExampleLayout.WideScreen : ExampleLayout.Standard; if (m_CurrentLayout == newLayout) { if (ExamplePanel.ParentZone != null) { if (newLayout == ExampleLayout.WideScreen) { ExamplePanel.SizeInfo.AbsoluteSize = new Size(0, nHeight); } else if (newLayout == ExampleLayout.Standard) { ExamplePanel.SizeInfo.AbsoluteSize = new Size(nWidth, 0); } } } else { m_CurrentLayout = newLayout; NDockingPanelContainer mainContainer = DockManager.MainContainer; if (newLayout == ExampleLayout.WideScreen) { INDockZone zone = DockManager.m_ControlHost.ParentZone; NDockingPanelHost dpHost = FindDockingPanelHostInZone(zone); if (dpHost != null) { ExamplePanel.PerformDock(dpHost, DockStyle.Fill, 0); } else { ExamplePanel.PerformDock(zone, DockStyle.Bottom, 0); } ExamplePanel.SizeInfo.AbsoluteSize = new Size(0, nHeight); } else if (newLayout == ExampleLayout.Standard) { ExamplePanel.PerformDock(mainContainer.RootZone, DockStyle.Right, 0); ExamplePanel.SizeInfo.AbsoluteSize = new Size(nWidth, 0); } } }
public override void InitialLayout(NExamplesDockManager dockManager) { INDockZone root = dockManager.m_Container.RootZone; dockManager.m_ExamplePanel.SizeInfo.SizeLogic = SizeLogic.FillInterior; //add navigation zone to the root one root.AddChild(GetNavigationZone(dockManager)); //the ui examples does not have main app control, so we do not need right zone root.AddChild(GetMainZone(dockManager)); }
internal void LoadPanels() { NDockingPanel panel; INDockZone target; INDockZone root = m_DockManager.RootContainer.RootZone; INDockZone docHost = m_DockManager.DocumentManager.DocumentViewHost; panel = new NDockingPanel(); panel.Text = "Solution Explorer"; panel.Controls.Add(m_SolutionExplorer); panel.TabInfo.ImageIndex = 19; panel.PerformDock(root, DockStyle.Left); //output window panel = new NDockingPanel(); panel.Text = "Output"; //panel.Controls.Add(GetOutputWindow()); panel.TabInfo.ImageIndex = 28; panel.PerformDock(docHost, DockStyle.Bottom); target = panel.ParentZone; //task list panel = new NDockingPanel(); panel.Text = "Task List"; panel.Controls.Add(GetTaskList()); panel.TabInfo.ImageIndex = 26; panel.PerformDock(target, DockStyle.Fill); //toolbox panel = new NDockingPanel(); panel.Text = "Toolbox"; panel.Controls.Add(GetToolbox()); panel.TabInfo.ImageIndex = 22; panel.PerformDock(root, DockStyle.Right); target = panel.ParentZone; panel = new NDockingPanel(); panel.Text = "Properties"; panel.Controls.Add(GetProperties()); panel.TabInfo.ImageIndex = 20; panel.PerformDock(target, DockStyle.Fill); }
private NDockingPanelHost FindDockingPanelHostInZone(INDockZone zone) { if (zone == null) { return(null); } if (zone.LayoutInfo.Orientation != Orientation.Vertical) { return(null); } foreach (INDockZoneChild child in zone.Children) { NDockingPanelHost host = child as NDockingPanelHost; if (host != null) { return(host); } } return(null); }