private void SearchMenu(string username) { Hashtable userAccessInfo = clsGlobal.g_objfrmMDIMain.UserAccess.GetUserAccessInfo(username); ToolStripMenuItem[] itemArray = new ToolStripMenuItem[] { this.toolBarLogBtnStartLogMenu, this.toolBarLogBtnStopLogMenu, this.toolBarLogBtnDurationLogMenu, this.rxSettingsMenuItem, this.rxViewModeMenuItem, this.viewModeMenuItem, this.viewModeHexMenu, this.viewModeNmeaTextMenu, this.viewModeSSBMenu, this.viewModeGP2Menu, this.viewModeGPSMenu, this.allMessagesMenu, this.messagesFilterMenuItem, this.messagesFilterDebugMenu, this.messagesFilterResponseMenu, this.messageFilterGeneralMenu, this.locationMapMenu, this.signalViewMenu, this.radarMapMenu, this.cwInterfenceDetectionMenu, this.lowPowerCommandBufferMenu, this.satelliteStatisticsMenuItem, this.SiRFAwareMenuItem, this.TTFFMenuItem, this.rxCommandsMenuItem, this.resetMenu, this.pollSWVersionMenu, this.pollAlmanacMenu, this.pollEphemerisMenu, this.setDevelopersDebugMenu, this.switchOperationModeMenu, this.lowPowerMenu, this.setABPMenuItem, this.setABPEnableMenu, this.setABPDisableMenu, this.setMEMSDisableMenu, this.setMEMSEnableMenu, this.trackerConfigurationMenu, this.trackerICPeekPokeMenu, this.inputCommandMenuItem, this.predefinedMessageMenu, this.userInputMenu, this.rxSessionMenuItem, this.openSessionMenu, this.closeSessionMenu, this.autoReplySettingsMenu, this.autoReplySummaryMenu, this.timeFreqApproxPosStatusRequest, this.TTBMenuItem, this.rxTTBConnectMenu, this.rxTTBConfigTimeAiding, this.errorLogConfigMenuItem, this.errorLogConfigMenuItem }; for (int i = 0; i < itemArray.GetLength(0); i++) { ToolStripMenuItem item = itemArray[i]; string key = item.Text.TrimStart("&".ToCharArray()); if (userAccessInfo.ContainsKey(key)) { string str3 = (string) userAccessInfo[key]; if (str3 != null) { if (!(str3 == "Hidden")) { if (str3 == "Disabled") { goto Label_02D2; } if (str3 == "Enabled") { goto Label_02DB; } } else { item.Visible = false; } } } continue; Label_02D2: item.Enabled = false; continue; Label_02DB: item.Visible = true; item.Enabled = true; } }
private void SearchMenu(string username) { Hashtable userAccessInfo = UserAccess.GetUserAccessInfo(username); ToolStripMenuItem[] itemArray = new ToolStripMenuItem[] { fileToolStripMenuItem, logFileToolStripMenuItem, startLogToolStripMenuItem, stopLogToolStripMenuItem, convertToolStripMenuItem, gP2GPSToolStripMenuItem, binGPSToolStripMenuItem, gPSNMEAToolStripMenuItem, gPSToKMLToolStripMenuItem, NMEAtoGPStoolStripMenuItem, ExtracttoolStripMenuItem, analysisToolStripMenuItem, toolStripMenuItem_Plot, fileOpenToolStripMenuItem, fileCloseToolStripMenuItem, fileExitToolStripMenuItem, addReceiverToolStripMenuItem, removeReceiverToolStripMenuItem, receiverConnectToolStripMenuItem, receiverDisconnectToolStripMenuItem, signalToolStripMenuItem, radarToolStripMenuItem, mapToolStripMenuItem, tTFFAndNavAccuracyToolStripMenuItem, responseViewToolStripMenuItem, debugViewToolStripMenuItem, errorToolStripMenuItem, messageToolStripMenuItem, mEMSViewToolStripMenuItem, compassToolStripMenuItem, altitudeMeterToolStripMenuItem, receiverViewCWDetectionToolStripMenuItem, satellitesStatisticsToolStripMenuItem, receiverViewSiRFawareToolStripMenuItem, siRFDRiveStatusToolStripMenuItem, siRFDRiveSensorToolStripMenuItem, siRFDRiveToolStripMenuItem, commandToolStripMenuItem, resetToolStripMenuItem, pollSoftwareVesrionToolStripMenuItem, pollAlmanacToolStripMenuItem, pollEphemerisToolStripMenuItem, pollNavParametersToolStripMenuItem, switchPowerModeToolStripMenuItem, switchOperationModeToolStripMenuItem, switchProtocolsToolStripMenuItem, setAlmanacToolStripMenuItem, setEphemerisToolStripMenuItem, setEEToolStripMenuItem, setDebugLevelsToolStripMenuItem, setDGPSToolStripMenuItem, setMEMSToolStripMenuItem, enableMEMSToolStripMenuItem, disableMEMSToolStripMenuItem, setABPToolStripMenuItem, enableABPToolStripMenuItem, disableABPToolStripMenuItem, lowPowerCommandsBufferToolStripMenuItem, iCConfigureToolStripMenuItem, iCPeekPokeToolStripMenuItem, inputCommandsToolStripMenuItem, predefinedToolStripMenuItem, userDefinedToolStripMenuItem, navigationToolStripMenuItem, set5HzNavToolStripMenuItem, enable5HzNavToolStripMenuItem, disable5HzNavToolStripMenuItem, dOPMaskToolStripMenuItem, elevationMaskToolStripMenuItem, modeMaskToolStripMenuItem, powerMaskToolStripMenuItem, sBASRangingToolStripMenuItem, plotsToolStripMenuItem, averageCNoToolStripMenuItem, navAccuracyVsTimeToolStripMenuItem, sVTrajectoryToolStripMenuItem, sVTrackedVsTimeToolStripMenuItem, setReferenceLocationToolStripMenuItem, configureDebugErrorLogToolStripMenuItem, autoTestToolStripMenuItem, autoTestLoopitToolStripMenuItem, autoTestStandardTestsToolStripMenuItem, autoTest3GPPToolStripMenuItem, autoTestTIA916ToolStripMenuItem, autoTestStatusToolStripMenuItem, autoTestAbortToolStripMenuItem, consoleToolStripMenuItem, featuresToolStripMenuItem, powerModeToolStripMenuItem, MEMSToolStripMenuItem, featuresSiRFawareToolStripMenuItem, tTFSToolStripMenuItem, aidingConfigureToolStripMenuItem, aidingSummaryToolStripMenuItem, aidingTTBToolStripMenuItem, TTBConnectToolStripMenuItem, TTBConfigureTimeAidingToolStripMenuItem, TTBViewToolStripMenuItem, aidingsDownloadServerAssistedDataToolStripMenuItem, instrumentControlMenuItem, rFReplayMenuItem, rfReplayConfigurationMenu, rfPlaybackCaptureMenu, rfReplayPlaybackMenu, rfReplaySynthesizerMenu, simplexMenu, sPAzMenu, signalGeneratorMenu, testRackMenu, reportMenuItem, reportE911Menu, report3GPPMenu, reportTIA916Menu, reportPerformanceMenu, reportResetMenu, pointToPointAnalysisReportToolStripMenuItem, mPMToolStripMenuItem, sDOGenerationToolStripMenuItem, windowMenuItem, cascadeMenu, tileVerticalMenu, tileHorizontalMenu, restoreLayoutMenuItem, defaultLayoutMenu, previousSettingsLayoutMenu, userSettingsLayoutMenu, saveLayoutMenu, helpMenuItem, aboutMenu, developerDocMenu, userManualMenu }; for (int i = 0; i < itemArray.GetLength(0); i++) { ToolStripMenuItem item = itemArray[i]; string key = item.Text.Replace("&", ""); if (userAccessInfo.ContainsKey(key)) { string str3 = (string) userAccessInfo[key]; if (str3 == null) { goto Label_064D; } if (!(str3 == "Hidden")) { if (str3 == "Disabled") { goto Label_0634; } if (str3 == "Enabled") { goto Label_063D; } goto Label_064D; } item.Visible = false; } continue; Label_0634: item.Enabled = false; continue; Label_063D: item.Visible = true; item.Enabled = true; continue; Label_064D: item.Visible = false; } }