/// <summary> /// Creates the session menus. /// </summary> /// <returns> A MenuItemCollection.</returns> private MenuItemCollection BuildSessionMenuItems() { mnSessionMenus = new MenuItemCollection(); // Save Web Session event // EventHandler saveEvt = new EventHandler(this.SessionDesigner_SaveWebSession); // Open Unit event EventHandler openEvt = new EventHandler(scriptingDataDesigner.OpenFile); // Run Unit event // EventHandler runEvt = new EventHandler(this.SessionDesigner_RunWebSession); // Stop Session Run // EventHandler stopSessionRunEvt = new EventHandler(SessionDesigner_StopSessionRun); mnSessionMenus.Add("1OpenSd", new Ecyware.GreenBlue.Controls.MenuItem("mnuOpenUTS","&Open Scripting Data...",true,true,openEvt)); // mnSessionMenus.Add("2SaveSd", new Ecyware.GreenBlue.Controls.MenuItem("mnuSaveUTS","&Save Scripting Data As...",false,true,true,saveEvt)); // mnSessionMenus.Add("3RunSd", new Ecyware.GreenBlue.Controls.MenuItem("mnuRunUTS","&Run Scripting Data",false,true,runEvt)); // mnSessionMenus.Add("4StopSessionRun", new Ecyware.GreenBlue.Controls.MenuItem("mnuStopSessionRun","S&top Session Run",false,true,stopSessionRunEvt)); mnSessionMenus.Add("5Exit", new Ecyware.GreenBlue.Controls.MenuItem("mnuExit", "E&xit", true, true, new EventHandler(this.mnuExit_Click))); return mnSessionMenus; }
/// <summary> /// Creates the window panels menus. /// </summary> /// <returns> A MenuItemCollection.</returns> private MenuItemCollection BuildWindowMenuItems() { MenuItemCollection mnWindowItems = new MenuItemCollection(); // event EventHandler evt = null; mnWindowItems.Add("1Designer",new Ecyware.GreenBlue.Controls.MenuItem("mnuSessionScripting","&Session Scripting Designer",evt)); mnWindowItems.Add("2TextBrowser",new Ecyware.GreenBlue.Controls.MenuItem("mnuTextViewer","Text Viewer",evt)); mnWindowItems.Add("3HtmlBrowser",new Ecyware.GreenBlue.Controls.MenuItem("mnuHtmlViewer","HTML Viewer",evt)); ToolbarItem recordSession = new ToolbarItem(); ToolbarItem browserRequestFirstButton = new ToolbarItem(); ToolbarItem permitPopupWindow = new ToolbarItem(); // Record Session recordSession.Enabled = true; recordSession.Name = "tbRecordSession"; recordSession.Text = "Record Session"; recordSession.Toggle = true; recordSession.ImageIndex = 10; recordSession.Delimiter = true; recordSession.CheckedChangedDelegate = null; // Browser Request First Button browserRequestFirstButton.Enabled = true; browserRequestFirstButton.Name = "tbBrowserFirst"; browserRequestFirstButton.Text = "Allow Browser Navigate First"; browserRequestFirstButton.Toggle = true; browserRequestFirstButton.ImageIndex = 13; browserRequestFirstButton.Delimiter = false; browserRequestFirstButton.CheckedChangedDelegate = null; // Allow NewWindow Event permitPopupWindow.Enabled = true; permitPopupWindow.Name = "tbPermitPopup"; permitPopupWindow.Text = "Block popups"; permitPopupWindow.Toggle = true; permitPopupWindow.ImageIndex = 14; permitPopupWindow.Delimiter = false; permitPopupWindow.CheckedChangedDelegate = null; mnWindowItems.Add("4_RecordSession", recordSession); mnWindowItems.Add("5_BrowseFirst", browserRequestFirstButton); mnWindowItems.Add("6_NewWindow", permitPopupWindow); return mnWindowItems; }
/// <summary> /// Apply settings to menu items. /// </summary> /// <param name="commandShortcut"> The root menu shortcut.</param> /// <param name="menus"> The menu items collection.</param> private void ApplySettingsMenuItems(Shortcut commandShortcut,MenuItemCollection menus) { CommandBarMenu rootMenu = null; // Get the root menu first for (int i=0;i<this.menubar.Items.Count;i++) { // check if found if ( menubar.Items[i].MenuShortcut == commandShortcut ) { rootMenu = (CommandBarMenu)menubar.Items[i]; break; } } if ( rootMenu != null ) { foreach ( DictionaryEntry de in menus ) { Ecyware.GreenBlue.Controls.MenuItem mn = (Ecyware.GreenBlue.Controls.MenuItem)de.Value; // text to match string match = mn.Text; bool isMatch = false; CommandBarItem menuItem = null; int j=0; while ( isMatch == false ) { if ( rootMenu.Items[j].Text == match ) { menuItem = rootMenu.Items[j]; menuItem.IsEnabled = mn.Enabled; menuItem.IsVisible = mn.Visible; break; } j++; } } } }
/// <summary> /// Creates the menus for Help Menu. /// </summary> /// <returns> A MenuItemCollection.</returns> private MenuItemCollection BuildHelpMenus() { mnHelp = new MenuItemCollection(); // Query Html Event EventHandler helpContentsEvt = null;// new EventHandler(OpenHelpContents); EventHandler aboutBoxEvt = null;// new EventHandler(ShowAboutBox); mnHelp.Add("01Contents", new Ecyware.GreenBlue.Controls.MenuItem("mnuContents","&Contents...",true,true,false,helpContentsEvt)); mnHelp.Add("02About", new Ecyware.GreenBlue.Controls.MenuItem("mnuAbout","&About...",true,true,true,aboutBoxEvt)); return mnHelp; }
/// <summary> /// Creates a shallow copy of the <b>MenuItemCollection</b>. /// </summary> /// <returns>A shallow copy of the <see cref="MenuItemCollection"/>.</returns> public virtual object Clone() { MenuItemCollection newList = new MenuItemCollection(count); Array.Copy(keys, 0, newList.keys, 0, count); Array.Copy(values, 0, newList.values, 0, count); newList.count = count; newList.version = version; newList.comparer = comparer; return newList; }
internal KeyList(MenuItemCollection list) { this.list = list; }
internal ValueList(MenuItemCollection list) { this.list = list; }
/// <summary> /// Returns a synchronized (thread-safe) wrapper for the <b>MenuItemCollection</b>. /// </summary> /// <param name="list">The <see cref="MenuItemCollection"/> to synchronize.</param> /// <returns>A synchronized (thread-safe) wrapper for the <see cref="MenuItemCollection"/>.</returns> /// <exception cref="ArgumentNullException"><paramref name="list"/> is a null reference.</exception> public static MenuItemCollection Synchronized(MenuItemCollection list) { if (list == null) throw new ArgumentNullException("list", "The list cannot be null."); return new SyncSortedList(list); }
internal SortedListEnumerator(MenuItemCollection list, int index, int count, int returnType) { this.list = list; this.index = index; this.startIndex = index; this.endIndex = index + count; this.version = list.version; this.returnType = returnType; this.currentValid = false; }
internal SyncSortedList(MenuItemCollection list) { this.list = list; this.root = list.SyncRoot; }
/// <summary> /// Creates the window panels menus. /// </summary> /// <returns> A MenuItemCollection.</returns> private MenuItemCollection BuildWindowMenuItems() { MenuItemCollection mnWindowItems = new MenuItemCollection(); // event EventHandler evt = new EventHandler(ShowControlBottomPanel); mnWindowItems.Add("1EventConsole",new Ecyware.GreenBlue.Controls.MenuItem("mnuEvtConsole","&Event Console",evt)); mnWindowItems.Add("2ResponseHeader",new Ecyware.GreenBlue.Controls.MenuItem("mnuResponseHeader","HTTP Res&ponse Header",evt)); mnWindowItems.Add("3RequestHeader",new Ecyware.GreenBlue.Controls.MenuItem("mnuRequestHeader","HTTP Re&quest Header",evt)); mnWindowItems.Add("4Cookies",new Ecyware.GreenBlue.Controls.MenuItem("mnuCookies","&Cookies",evt)); //mnWindowItems.Add("5UnitTestEventConsole",new Ecyware.GreenBlue.Controls.MenuItem("mnuUnitTestEvtConsole","&Unit Test Event Console",evt)); //mnWindowItems.Add("6QuickTests",new Ecyware.GreenBlue.Controls.MenuItem("mnuQuickTests","&Quick Tests",evt)); mnWindowItems.Add("7RecentSites",new Ecyware.GreenBlue.Controls.MenuItem("mnuRecentSites","&Recent Sites",evt)); mnWindowItems.Add("8UrlSpider",new Ecyware.GreenBlue.Controls.MenuItem("mnuUrlSpider","Url &Spider",evt)); return mnWindowItems; }
/// <summary> /// Creates the menus for Tool Menu. /// </summary> /// <returns> A MenuItemCollection.</returns> private MenuItemCollection BuildToolMenu() { mnuToolMenu = new MenuItemCollection(); // Load Encode Decode Tool EventHandler loadEncDecTool = new EventHandler(LoadEncodeDecodeTool); EventHandler loadRegExDesigner = new EventHandler(LoadRegExDesigner); EventHandler loadXSLTDesigner = new EventHandler(LoadXsltDesigner); EventHandler queryHtmlEvent = new EventHandler(LoadXPathDesigner); // Load test manager EventHandler loadTestManager = new EventHandler(LoadTestManager); // Proxy options EventHandler proxyOptionsEvent = new EventHandler(LoadProxyOptions); // Basic Authentication Options EventHandler basicAuthenticationOptionsEvent = new EventHandler(LoadBasicAuthenticationOptions); // Application options EventHandler appOptionsEvent = new EventHandler(LoadApplicationOptions); // Add Web References EventHandler addWebTransformReferencesEvent = new EventHandler(AddWebTransformReferencesDialog); mnuToolMenu.Add("001QueryHtml", new Ecyware.GreenBlue.Controls.MenuItem("mnuQueryHtml","&HTML Query Editor",true,true,false,queryHtmlEvent)); mnuToolMenu.Add("004TestManager", new Ecyware.GreenBlue.Controls.MenuItem("mnuTestManager","&Web Unit Test Template Manager...",true,true,false,loadTestManager)); mnuToolMenu.Add("005EncodeDecodeTool", new Ecyware.GreenBlue.Controls.MenuItem("mnuEncodeDecodeTool","&Encode Decode Tool...",true,true,false,loadEncDecTool)); mnuToolMenu.Add("006ProxyOptions", new Ecyware.GreenBlue.Controls.MenuItem("mnuProxyOptions","&Proxy Options...",true,true,false,proxyOptionsEvent)); mnuToolMenu.Add("007BasicAuthentication", new Ecyware.GreenBlue.Controls.MenuItem("mnuBasciAuthentication","&Basic Authentication Options...",true,true,false,basicAuthenticationOptionsEvent)); mnuToolMenu.Add("009Options", new Ecyware.GreenBlue.Controls.MenuItem("mnuAppOptions","&Options...",true,true,true,appOptionsEvent)); mnuToolMenu.Add("008AddWebTransformReferences", new Ecyware.GreenBlue.Controls.MenuItem("mnuAddWebTransformReferences","&Add Web Transform References...",true,true,false,addWebTransformReferencesEvent)); mnuToolMenu.Add("002RegEx", new Ecyware.GreenBlue.Controls.MenuItem("mnuRegExDesigner","RegE&x Designer", true, true, false, loadRegExDesigner)); mnuToolMenu.Add("003Xslt", new Ecyware.GreenBlue.Controls.MenuItem("mnuXsltDesigner", "XSL&T Designer", true, true, false, loadXSLTDesigner)); return mnuToolMenu; }
/// <summary> /// Creates the menus for File Menu. /// </summary> /// <returns> A MenuItemCollection.</returns> private MenuItemCollection BuildFileMenuItems() { mnFile = new MenuItemCollection(); //EventHandler openReportEvt = new EventHandler(this.OpenReport); //EventHandler saveReportEvt = new EventHandler(this.SaveReport); //EventHandler printReportEvt = new EventHandler(this.PrintReport); EventHandler saveHtmlEvt = new EventHandler(this.SaveHtml); EventHandler printHtmlEvt = new EventHandler(this.PrintHtml); EventHandler openEvt = new EventHandler(this.SessionDesigner_OpenWebSession); //EventHandler runEvt = new EventHandler(LoginGreenBlueServices); mnFile.Add("01OpenSd", new Ecyware.GreenBlue.Controls.MenuItem("mnuOpenApplication","&Open Web Store Manager...",true,true,false,openEvt)); // mnFile.Add("02Login", // new Ecyware.GreenBlue.Controls.MenuItem("mnuLogin","&Login to GreenBlue Services...",true,true,false,runEvt)); // mnFile.Add("03OpenReport", // new Ecyware.GreenBlue.Controls.MenuItem("mnuOpenReport","&Open Report...",true,true,true,openReportEvt)); // mnFile.Add("04SaveReport", // new Ecyware.GreenBlue.Controls.MenuItem("mnuSaveReport","&Save Report...",false,true,false,saveReportEvt)); // mnFile.Add("05PrintReport", // new Ecyware.GreenBlue.Controls.MenuItem("mnuPrintReport","&Print Report...",false,true,false,printReportEvt)); mnFile.Add("06SaveHtmlSource", new Ecyware.GreenBlue.Controls.MenuItem("mnuSaveHtmlSource","&Save HTML Source...",false,true,true,saveHtmlEvt)); mnFile.Add("07PrintHtmlSource", new Ecyware.GreenBlue.Controls.MenuItem("mnuPrintHtmlSource","&Print HTML Source...",false,true,false,printHtmlEvt)); // Report Dialog event EventHandler reportDialogEvt = new EventHandler(formeditor_ReportDialog); // Report Button // ToolbarItem reportButton = new ToolbarItem(); // reportButton.Enabled = false; // reportButton.Name = "tbReport"; // reportButton.Text = "Preview Report"; // reportButton.ImageIndex = 8; // reportButton.ClickDelegate = reportDialogEvt; // // mnFile.Add("10_Button", reportButton); // // // add preview report // mnFile.Add("08PreviewReport", new Ecyware.GreenBlue.Controls.MenuItem("mnuReportDialog","&Report Preview...",false,true,true,reportDialogEvt)); mnFile.Add("09Exit", new Ecyware.GreenBlue.Controls.MenuItem("mnuExit","&Exit",true,true,true,this.GBExit)); return mnFile; }
/// <summary> /// Creates the menus for Edit Menu. /// </summary> /// <returns> A MenuItemCollection.</returns> private MenuItemCollection BuildEditMenuItems() { mnEditMenus = new MenuItemCollection(); // event EventHandler findDialogEvt = new EventHandler(ShowFindDialog); EventHandler replaceDialogEvt = new EventHandler(ShowReplaceDialog); EventHandler recordSesionToggleEvent = new EventHandler(RecordSessionChanged); EventHandler browserRequestFirstToggleEvent = new EventHandler(BrowserRequestFirstChanged); EventHandler permitPopupWindowEvent = new EventHandler(PermitPopupWindowChanged); mnEditMenus.Add("1_Find",new Ecyware.GreenBlue.Controls.MenuItem("mnuFind","&Find",true,true,findDialogEvt)); mnEditMenus.Add("2_Replace",new Ecyware.GreenBlue.Controls.MenuItem("mnuReplace","&Replace",true,true,replaceDialogEvt)); ToolbarItem recordSession = new ToolbarItem(); ToolbarItem browserRequestFirstButton = new ToolbarItem(); ToolbarItem permitPopupWindow = new ToolbarItem(); // Record Session recordSession.Enabled = true; recordSession.Name = "tbRecordSession"; recordSession.Text = "Record Session"; recordSession.Toggle = true; recordSession.ImageIndex = 10; recordSession.Delimiter = true; recordSession.CheckedChangedDelegate = recordSesionToggleEvent; // Browser Request First Button browserRequestFirstButton.Enabled = true; browserRequestFirstButton.Name = "tbBrowserFirst"; browserRequestFirstButton.Text = "Allow Browser Navigate First"; browserRequestFirstButton.Toggle = true; browserRequestFirstButton.ImageIndex = 13; browserRequestFirstButton.Delimiter = false; browserRequestFirstButton.CheckedChangedDelegate = browserRequestFirstToggleEvent; // Allow NewWindow Event permitPopupWindow.Enabled = true; permitPopupWindow.Name = "tbPermitPopup"; permitPopupWindow.Text = "Block popups"; permitPopupWindow.Toggle = true; permitPopupWindow.ImageIndex = 14; permitPopupWindow.Delimiter = false; permitPopupWindow.CheckedChangedDelegate = permitPopupWindowEvent; mnEditMenus.Add("2_RecordSession", recordSession); mnEditMenus.Add("3_BrowseFirst", browserRequestFirstButton); mnEditMenus.Add("4_NewWindow", permitPopupWindow); return mnEditMenus; }
/// <summary> /// Creates a new ApplyMenuSettingsEventArgs. /// </summary> /// <param name="rootShortcut"> The menu shortcut.</param> /// <param name="menu"> The menu items.</param> public ApplyMenuSettingsEventArgs(Shortcut rootShortcut,MenuItemCollection menu) { this.MenuItems = menu; }