コード例 #1
0
        /// <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;
        }
コード例 #2
0
        /// <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;
        }
コード例 #3
0
        /// <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++;
                    }
                }
            }
        }
コード例 #4
0
        /// <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;
        }
コード例 #5
0
        /// <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;
        }
コード例 #6
0
 internal KeyList(MenuItemCollection list)
 {
     this.list = list;
 }
コード例 #7
0
 internal ValueList(MenuItemCollection list)
 {
     this.list = list;
 }
コード例 #8
0
        /// <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);
        }
コード例 #9
0
 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;
 }
コード例 #10
0
 internal SyncSortedList(MenuItemCollection list)
 {
     this.list = list;
     this.root = list.SyncRoot;
 }
コード例 #11
0
        /// <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;
        }
コード例 #12
0
        /// <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;
        }
コード例 #13
0
        /// <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;
        }
コード例 #14
0
        /// <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;
 }