コード例 #1
0
        private void PutEditingContent(IShellVisualContent VisualContent, int Group = 0)
        {
            switch (Group)
            {
            case 0:
                this.EditingTopContainer.Children.Add(VisualContent.ContentObject);
                this.ContainerPanels[VisualContent.Key] = new KeyValuePair <IShellVisualContent, Panel>(VisualContent, this.EditingTopContainer);
                break;

            case 1:
                this.EditingMediumUpperContainer.Children.Add(VisualContent.ContentObject);
                this.ContainerPanels[VisualContent.Key] = new KeyValuePair <IShellVisualContent, Panel>(VisualContent, this.EditingMediumUpperContainer);
                break;

            case 2:
                this.EditingMediumLowerContainer.Children.Add(VisualContent.ContentObject);
                this.ContainerPanels[VisualContent.Key] = new KeyValuePair <IShellVisualContent, Panel>(VisualContent, this.EditingMediumLowerContainer);
                break;

            default:
                this.EditingBottomContainer.Children.Add(VisualContent.ContentObject);
                this.ContainerPanels[VisualContent.Key] = new KeyValuePair <IShellVisualContent, Panel>(VisualContent, this.EditingBottomContainer);
                break;
            }
        }
コード例 #2
0
        private void PutToolPaletteContent(IShellVisualContent VisualContent)
        {
            Panel PaletteContainer = null;
            var   ToolContent      = VisualContent.ContentObject;

            if (this.DocumentPaletteContainer.Children.Count < 1)
            {
                ToolContent.MinWidth = PREDEF_INITIAL_TOOLTAB_WIDTH;
                this.DocumentPaletteContainer.Children.Add(ToolContent);
                PaletteContainer = this.DocumentPaletteContainer;
            }
            else
            {
                if (this.ToolPaletteContainer.Children.Count < 1)
                {
                    ToolContent.MinWidth = PREDEF_INITIAL_TOOLTAB_WIDTH;
                }

                // this makes the last appended child to stretch to the right
                if (this.ToolPaletteContainer.Children.Count > 0)
                {
                    DockPanel.SetDock(this.ToolPaletteContainer.Children[this.ToolPaletteContainer.Children.Count - 1], Dock.Left);
                }

                this.ToolPaletteContainer.Children.Add(ToolContent);
                PaletteContainer = this.ToolPaletteContainer;
            }

            this.ContainerPanels[VisualContent.Key] = new KeyValuePair <IShellVisualContent, Panel>(VisualContent, PaletteContainer);
        }
コード例 #3
0
        private void PutNavigationContent(IShellVisualContent VisualContent)
        {
            NavigationPopulationSequence++;

            if (NavigationPopulationSequence == 0 || NavigationPopulationSequence % 2 == 0)
            {
                this.NavigationTopContainer.Children.Add(VisualContent.ContentObject);
                this.ContainerPanels[VisualContent.Key] = new KeyValuePair <IShellVisualContent, Panel>(VisualContent, this.NavigationTopContainer);
            }
            else
            {
                this.NavigationBottomContainer.Children.Add(VisualContent.ContentObject);
                this.ContainerPanels[VisualContent.Key] = new KeyValuePair <IShellVisualContent, Panel>(VisualContent, this.NavigationBottomContainer);
            }
        }
コード例 #4
0
 private void PutStatusContent(IShellVisualContent VisualContent)
 {
     this.StatusContainer.Children.Add(VisualContent.ContentObject);
     this.ContainerPanels[VisualContent.Key] = new KeyValuePair <IShellVisualContent, Panel>(VisualContent, this.StatusContainer);
 }
コード例 #5
0
 public void PutVisualContent(IShellVisualContent Content, int Group = 0)
 {
     PutVisualContent(Content.ContentType, Content, Group);
 }