示例#1
0
        public void SplitterDock_Ctor()
        {
            var actual = new SplitterDock();

            Assert.NotNull(actual);
        }
示例#2
0
        public override IDock CreateLayout()
        {
            //var elementTreeDocument = new ElementTreeDocument
            //{
            //	Id    = "ElementTreeDocument",
            //	Title = "ElementTreeDocument"
            //};

            var elementTreeTool = new ElementTreeTool
            {
                Id    = "ElementTreeTool",
                Title = "ElementTreeTool"
            };

            var leftPaneTop = new ToolDock()
            {
                Id          = "LeftPaneTop",
                Title       = "LeftPaneTop",
                Proportion  = double.NaN,
                CurrentView = elementTreeTool,
                Views       = CreateList <IView>(elementTreeTool)
            };
            var leftPane = new LayoutDock()
            {
                Id          = "LeftPane",
                Title       = "LeftPane",
                Proportion  = double.NaN,
                Orientation = Orientation.Vertical,
                CurrentView = null,
                Views       = CreateList <IView>(leftPaneTop)
            };
            var leftSplitter = new SplitterDock()
            {
                Id    = "LeftSplitter",
                Title = "LeftSplitter"
            };
            var documentsPane = new DocumentDock()
            {
                Id          = "DocumentsPane",
                Title       = "DocumentsPane",
                Proportion  = double.NaN,
                CurrentView = null,
                Views       = CreateList <IView>()
                              //CurrentView = elementTreeDocument,
                              //Views = CreateList<IView>(elementTreeDocument)
            };
            var mainLayout = new LayoutDock
            {
                Id          = "MainLayout",
                Title       = "MainLayout",
                Proportion  = double.NaN,
                Orientation = Orientation.Horizontal,
                CurrentView = null,
                Views       = CreateList <IView>(leftPane, leftSplitter, documentsPane)
            };

            var mainView = new MainView
            {
                Id          = "Main",
                Title       = "Main",
                CurrentView = mainLayout,
                Views       = CreateList <IView>(mainLayout)
            };


            var root = CreateRootDock();

            root.Id             = "Root";
            root.Title          = "Root";
            root.CurrentView    = mainView;
            root.DefaultView    = mainView;
            root.Views          = CreateList <IView>(mainView);
            root.Left           = CreatePinDock();
            root.Left.Alignment = Alignment.Left;

            AddAllViews(root, mainView, mainLayout, documentsPane, leftSplitter, leftPane, leftPaneTop, elementTreeTool);

            return(root);
        }