def initMenu(): global glzz tmenu = JMenu("testQ") smellv = JMenuItem("smell view") smellv.actionPerformed = lambda event : SmellView(glzz).go() tmenu.add(smellv) radialv = JMenuItem("radial suite view") radialv.actionPerformed = lambda event : RadialSuiteView(glzz).go() tmenu.add(radialv) treesv = JMenuItem("tree suite view") # treesv.actionPerformed = lambda event : displayTreeSuiteView(glzz) treesv.actionPerformed = lambda event : TreeSuiteView(glzz).go() tmenu.add(treesv) tmenu.add(tcMenu()) smellp = JMenuItem("smell pie") smellp.actionPerformed = lambda event : plotSmellFrequency() tmenu.add(smellp) gbar = Guess.getMainUIWindow().getGMenuBar() gbar.add(tmenu) gbar.getMenu(3).removeAll() # deface the layout menu gbar.revalidate() gbar.repaint()
def tcMenu(): caseSubMenu = JMenu("case view") for pkg in (entity == 'package'): pkgSubMenu = JMenu(pkg.name) cases = [ x.getNode2() for x in (pkg->(entity == 'testcase'))] for case in cases: caseItem = JMenuItem(case.name) caseItem.actionPerformed = lambda event : viewCase(event.getActionCommand()) pkgSubMenu.add(caseItem) caseSubMenu.add(pkgSubMenu) return caseSubMenu
def createMenuItems(self, invocation): menu = JMenu(self._actionName) # create import file menu. import_menu = JMenu("import file") as_json_menu_item = JMenuItem("as JSON") as_json_menu_item.actionPerformed = self.generateSelectFileAction( invocation, as_json_menu_item) import_menu.add(as_json_menu_item) menu.add(import_menu) menu.addSeparator() # load snippets json file. snippets_data = None try: with open(self.snippets_file_path, "r") as f: snippets_data = json.load(f) except Exception as e: print("Load JSON Error!") print(e) # create payload menu. # # if snippets_data is not set. if snippets_data is None: return [menu] try: for i in snippets_data: type_menu = JMenu(i["type"]) for j in i["items"]: key = j["key"] payload = j["value"] a = JMenuItem( key, None, actionPerformed=self.generateClickAction( invocation, payload), ) type_menu.add(a) menu.add(type_menu) except Exception as e: print("Convert snippets Error!") print(e) return [menu]
def __addWriteMetricsAction(self): mtra = JMenuItem("writeMetrics") mtra.actionPerformed = self.__writeMetrics self.add(mtra)
def __addToSourceAction(self): srca = JMenuItem("toSource") srca.actionPerformed = self.__loadSource self.add(srca)
def __addViewCaseAction(self): casev = JMenuItem("viewCase") casev.actionPerformed = self.__showCase self.add(casev)