private void HideControlHost(INavigableControlHost controlHost) { System.Diagnostics.Debug.Assert(controlHost != null); System.Diagnostics.Debug.Assert(controlHost.Control.Parent == this); controlHost.Control.Parent = null; }
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); }
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); }
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); }
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(); }
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); }