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);
            }
        }
示例#2
0
		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;
			}
		}
示例#3
0
        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);
        }
示例#4
0
        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);
        }
示例#7
0
        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);
        }