/// <summary> /// Displays the selected designer editor. /// </summary> /// <param name="sender"> The sender object.</param> /// <param name="e"> The event arguments.</param> private void tvSessionTree_AfterSelect(object sender, System.Windows.Forms.TreeViewEventArgs e) { Type pageType = (Type)e.Node.Tag; BaseScriptingDataPage page = GetPageControl(pageType); this.SuspendLayout(); if ( pageType == typeof(ScriptingMainPage) ) { ScriptingMainPage currentPage = (ScriptingMainPage)page; currentPage.ShowScriptingDataXml(_scriptingData); } else if ( pageType == typeof(WebRequestPage) ) { WebRequest request = GetCurrentWebRequest(e.Node.Index); if ( request != null ) { page.LoadRequest(e.Node.Index, this._scriptingData, request); // Update Node Index sessionRequestItemIndex = e.Node.Index; this.mnuRemoveSessionRequest.Visible = true; } } else { WebRequest request = GetCurrentWebRequest(e.Node.Parent.Index); if ( request != null ) { page.LoadRequest(e.Node.Parent.Index, this._scriptingData, request); // Update Node Index sessionRequestItemIndex = e.Node.Parent.Index; this.mnuRemoveSessionRequest.Visible = false; } } SelectedDesignerControl = page; // Show Control ShowControl(page); this.ResumeLayout(false); }
/// <summary> /// Shows the current control. /// </summary> /// <param name="control"> The current selected control type.</param> private void ShowControl(BaseScriptingDataPage control) { control.Show(); for (int i=0;i<pnUserControl.Controls.Count;i++ ) { if ( !(pnUserControl.Controls[i].GetType() == control.GetType() ) ) { pnUserControl.Controls[i].Hide(); } } }