Example #1
0
        private void HideControlHost(INavigableControlHost controlHost)
        {
            System.Diagnostics.Debug.Assert(controlHost != null);
            System.Diagnostics.Debug.Assert(controlHost.Control.Parent == this);

            controlHost.Control.Parent = null;
        }
Example #2
0
        public void PopToControlHost(INavigableControlHost controlHost)
        {
            if (controlHost == null)
            {
                throw new ArgumentNullException("controlHost");
            }
            if (this.TopControlHost == controlHost)
            {
                return;
            }

            this.HideControlHost(this.TopControlHost);

            while ((this.ControlHosts.Count > 1) && (this.TopControlHost != controlHost))
            {
                this.ControlHosts.Pop();
            }

            if (this.TopControlHost != controlHost)
            {
                throw new ArgumentException(
                          "The given control host was not found in the navigation stack.");
            }

            this.ShowControlHost(this.TopControlHost);
        }
Example #3
0
        public void PushControlHost(INavigableControlHost controlHost)
        {
            if (controlHost == null)
            {
                throw new ArgumentNullException("controlHost");
            }

            controlHost.NavigationController = this;

            this.HideControlHost(this.TopControlHost);
            this.ControlHosts.Push(controlHost);
            this.ShowControlHost(this.TopControlHost);
        }
Example #4
0
        public void PopToControlHost(INavigableControlHost controlHost)
        {
            if (controlHost == null) throw new ArgumentNullException("controlHost");
            if (this.TopControlHost == controlHost) return;

            this.HideControlHost(this.TopControlHost);

            while ((this.ControlHosts.Count > 1) && (this.TopControlHost != controlHost))
            {
                this.ControlHosts.Pop();
            }

            if (this.TopControlHost != controlHost)
            {
                throw new ArgumentException(
                    "The given control host was not found in the navigation stack.");
            }

            this.ShowControlHost(this.TopControlHost);
        }
Example #5
0
        private void ShowControlHost(INavigableControlHost controlHost)
        {
            System.Diagnostics.Debug.Assert(controlHost != null);

            var lRight = this.mListBoxProjects.Right;
            var lWidth = this.mListBoxProjects.Width;

            var lTopOffset = (controlHost == this.RootControlHost)
                ? 0 : this.mLinkLabelBack.Height + this.mLinkLabelBack.Margin.Bottom;

            var lControl = controlHost.Control;

            lControl.SuspendLayout();
            lControl.Parent = this;
            lControl.Dock   = DockStyle.None;
            lControl.Top    = this.mLinkLabelBack.Top + lTopOffset;
            lControl.Left   = this.mLinkLabelBack.Left;
            lControl.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right;
            lControl.Width  = this.ClientSize.Width - this.mListBoxProjects.Right - this.Padding.Right - this.mListBoxProjects.Margin.Right;
            lControl.Height = this.mListBoxProjects.Height - lTopOffset;
            lControl.BringToFront();
            lControl.ResumeLayout();
        }
Example #6
0
        public void PushControlHost(INavigableControlHost controlHost)
        {
            if (controlHost == null) throw new ArgumentNullException("controlHost");

            controlHost.NavigationController = this;

            this.HideControlHost(this.TopControlHost);
            this.ControlHosts.Push(controlHost);
            this.ShowControlHost(this.TopControlHost);
        }
Example #7
0
        private void ShowControlHost(INavigableControlHost controlHost)
        {
            System.Diagnostics.Debug.Assert(controlHost != null);

            var lRight = this.mListBoxProjects.Right;
            var lWidth = this.mListBoxProjects.Width;

            var lTopOffset = (controlHost == this.RootControlHost)
                ? 0 : this.mLinkLabelBack.Height + this.mLinkLabelBack.Margin.Bottom;

            var lControl = controlHost.Control;
            lControl.SuspendLayout();
            lControl.Parent = this;
            lControl.Dock = DockStyle.None;
            lControl.Top = this.mLinkLabelBack.Top + lTopOffset;
            lControl.Left = this.mLinkLabelBack.Left;
            lControl.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right;
            lControl.Width = this.ClientSize.Width - this.mListBoxProjects.Right - this.Padding.Right - this.mListBoxProjects.Margin.Right;
            lControl.Height = this.mListBoxProjects.Height - lTopOffset;
            lControl.BringToFront();
            lControl.ResumeLayout();
        }
Example #8
0
        private void HideControlHost(INavigableControlHost controlHost)
        {
            System.Diagnostics.Debug.Assert(controlHost != null);
            System.Diagnostics.Debug.Assert(controlHost.Control.Parent == this);

            controlHost.Control.Parent = null;
        }