def addToMenu(tag, args): if args.has_key("c"): c = args['c'] if c not in haveseen: haveseen[c] = True menu = c.frame.menu pmenu = menu.getPluginMenu() jui_menu = swing.JMenu("JUnit") pmenu.add(jui_menu) node_item = swing.JMenuItem("Execute Node as JUnit Test") node_item.actionPerformed = lambda event: executeNodeAsJUnitTest(c) jui_menu.add(node_item) node_item2 = swing.JMenuItem("Execute Nodes Marked as JUnit Tests") node_item2.actionPerformed = lambda event: executeNodesMarkedAsTests( c) jui_menu.add(node_item2) node_item3 = swing.JMenuItem("Mark/Unmark Node as JUnit Test") node_item3.actionPerformed = lambda event: markNodeAsTest(c) jui_menu.add(node_item3) node_item4 = swing.JMenuItem("Insert JyUnit Template") node_item4.actionPerformed = lambda event: insertJyUnitTest(c) jui_menu.add(node_item4)
def createMenuItems(self, invocation): self._invocation = invocation self._messages_index = self._invocation.getSelectionBounds() self._messages = self._invocation.getSelectedMessages() self._servicetype = self._invocation.getInvocationContext() % 2 top_menu = swing.JMenu(self._title) for _item in self.typeString: top_menu.add(swing.JMenuItem(_item, actionPerformed=lambda x: self.evenHandler(x))) return [top_menu]
def addToMenu( tag, args): g.globalDirectiveList.append( "svn") if args.has_key( "c"): c = args[ 'c'] if c not in haveseen: haveseen[ c ]= True menu = c.frame.menu pmenu = menu.getPluginMenu() svn_menu = swing.JMenu( "SVN") pmenu.add( svn_menu ) node_item = swing.JMenuItem( "Save and Update Node") node_item.actionPerformed = lambda event: saveAndUpdateNode( c ) svn_menu.add( node_item) node_item2 = swing.JMenuItem( "Revert Node") node_item2.actionPerformed = lambda event: revertNode( c) svn_menu.add( node_item2) node_item4 = swing.JMenuItem( "Status of Workspace") node_item4.actionPerformed = lambda event: status( c ) svn_menu.add( node_item4 ) node_item5 = swing.JMenuItem( "Add Node To Workspace") node_item5.actionPerformed = lambda event: addNodeToWorkspace( c) svn_menu.add( node_item5) node_item6 = swing.JMenuItem( "Checkout") node_item6.actionPerformed = lambda event: checkout( c ) svn_menu.add( node_item6) browsem = swing.JMenuItem( "Browse A Repository") browsem.actionPerformed = lambda event: browse( c ) svn_menu.add( browsem ) commit_menu = swing.JMenu( "Commit") svn_menu.add( commit_menu) commit_dir = swing.JMenuItem( "Commit Nodes Directory") commit_menu.add( commit_dir) commit_dir.actionPerformed = lambda event: commitDirectory( c )
def _createItem(self, name, colour): if colour: subSubMenu = swing.JMenu(name) subSubMenu.setForeground(colour) subSubMenu.add(self._createItemStyled("Normal", colour, Font.PLAIN)) subSubMenu.add(self._createItemStyled("Bold", colour, Font.BOLD)) subSubMenu.add( self._createItemStyled("Italic", colour, Font.ITALIC)) return subSubMenu else: return swing.JMenuItem(name, actionPerformed=lambda x: self. _highlight_tab(x, colour, Font.PLAIN))
def createMenuItems(self, invocation): if not invocation.getToolFlag() == self._callbacks.TOOL_REPEATER: return menu = ArrayList() subMenu = swing.JMenu("Highlight Tab") subMenu.setForeground(Color(255, 204, 51)) subMenu.add(self._createItem("Red", Color(255, 50, 0))) subMenu.add(self._createItem("Blue", Color(102, 153, 255))) subMenu.add(self._createItem("Green", Color(0, 204, 51))) subMenu.add(self._createItem("Orange", Color(255, 204, 51))) subMenu.add(self._createItem("None", None)) menu.add(subMenu) return menu
def createLeoSwingPrintMenu(self): fmenu = self.getMenu("File") components = fmenu.getMenuComponents() x = 0 for z in components: if hasattr(z, 'getText') and z.getText() == "Recent Files...": break x += 1 spot = x + 1 pmenu = swing.JMenu("Printing") pnodes = swing.JMenu("Print Nodes") pmenu.add(pnodes) for z in self.printNodeTable: item = swing.JMenuItem(z[0]) item.actionPerformed = z[2] pnodes.add(item) sep = swing.JSeparator() fmenu.add(sep, spot) fmenu.add(pmenu, spot + 1) print_tree = swing.JMenuItem("Print Tree As Is") print_tree.actionPerformed = self.lsp.printTreeAsIs pmenu.add(print_tree) self.names_and_commands["Print Tree As Is"] = self.lsp.printTreeAsIs print_as_more = swing.JMenuItem("Print Outline in More Format") print_as_more.actionPerformed = self.lsp.printOutlineAsMore self.names_and_commands[ "Print Outline in More Formet"] = self.lsp.printOutlineAsMore pmenu.add(print_as_more)
def trigger(self, x, y): menu = swing.JPopupMenu() menu.setInvoker(self.thing) for a in self.thing.attrKeys: if a in self.thing.editable.keys(): choices = self.thing.editable[a] if choices == (): menu.add( swing.JMenuItem('Select %s' % a, actionPerformed=lambda x, self=self, a= a: self.setAttrUnknown(a))) else: m2 = swing.JMenu('Choose %s' % a) for c in choices: m2.add( swing.JMenuItem( '%s' % c, actionPerformed=lambda x, server=self.thing. parent.server, id=self.thing.id, a=a, choice=c: server.trySetValue(id, a, choice))) menu.add(m2) list = [(name, id) for id, name in self.thing.actions.items()] list.sort() for name, id in list: menu.add( swing.JMenuItem(name, actionPerformed=lambda x, self=self, id=id: self.doAction(id))) if menu.componentCount > 0: s = self.thing.getLocationOnScreen() x = s.x + x - 10 y = s.y + y - 5 sizeP = menu.preferredSize sizeS = getScreenBounds() if x + sizeP.width > sizeS.width + sizeS.x: x = sizeS.width + sizeS.x - sizeP.width if y + sizeP.height > sizeS.height + sizeS.y: y = sizeS.height + sizeS.y - sizeP.height menu.setLocation(x, y) menu.setVisible(1)
def createMenuItems(self, invocation): if not invocation.getToolFlag() == self._callbacks.TOOL_REPEATER: return menu = ArrayList() subMenu = swing.JMenu("Highlight Tab") # subMenu.setForeground(Color(255, 204, 51)) # uncomment this line if you want the menu item to be highlighted itself subMenu.add(self._createItem("Red", Color(255, 50, 0))) subMenu.add(self._createItem("Blue", Color(102, 153, 255))) subMenu.add(self._createItem("Green", Color(0, 204, 51))) subMenu.add(self._createItem("Orange", Color(255, 204, 51))) subMenu.add(self._createItem("Purple", Color(204, 51, 255))) subMenu.add(self._createItem("None", None)) subMenu.add(swing.JSeparator()) save = swing.JMenuItem("Save now", actionPerformed=self.saveSettings) save.setFont(save.getFont().deriveFont(Font.ITALIC)) subMenu.add(save) menu.add(subMenu) return menu
def addToMenu( tag, args): if args.has_key( "c"): c = args[ 'c'] if c not in haveseen: haveseen[ c ]= True menu = c.frame.menu pmenu = menu.getPluginMenu() ant_menu = swing.JMenu( "Ant") pmenu.add( ant_menu) ant1_mitem = swing.JMenuItem( "Execute Node in Ant") ant1_mitem.actionPerformed = lambda event : executeAnt( c ) ant_menu.add( ant1_mitem) ant2_mitem = swing.JMenuItem( "Execute Ant Nodes in Ant") ant2_mitem.actionPerformed = lambda event: executePositionsMarkedAsAntFiles( c ) ant_menu.add( ant2_mitem ) ant3_mitem =swing.JMenuItem( "Mark/Unmark Node as Ant Project") ant3_mitem.actionPerformed = lambda event: markAsAntProject( c ) ant_menu.add( ant3_mitem)
def createMenuItems(self, invocation): if not invocation.getToolFlag() == self.callbacks.TOOL_PROXY: return menu = ArrayList() subMenu = swing.JMenu("Highlight Firefox Containers") self.enable_menu = swing.JCheckBoxMenuItem( "Enabled", self.enabled, actionPerformed=self.saveSettings) subMenu.add(self.enable_menu) self.remove_header_menu = swing.JCheckBoxMenuItem( "Remove header", self.remove_header, actionPerformed=self.saveSettings) subMenu.add(self.remove_header_menu) subMenu.add( swing.JMenuItem("Edit Mappings", actionPerformed=self.editMappings)) menu.add(subMenu) return menu
def getAsMenu( self ): disabled_text = "Disabled --> JFreeReport not loaded" main = swing.JMenu( "Printing and Exporting" ) jmi = swing.JMenuItem( "Print/Export Node" ) jmi.actionPerformed = self.printNode jmi.setToolTipText( "Writes out Node and Subnodes into one Document" ) if not jfree_ok: jmi.setEnabled( 0 ) jmi.setToolTipText( disabled_text ) main.add( jmi ) jmi = swing.JMenuItem( "Print/Export Outline As More" ) jmi.actionPerformed = self.printOutlineAsMore jmi.setToolTipText( "Writes out Outline in More format" ) if not jfree_ok: jmi.setEnabled( 0 ) jmi.setToolTipText( disabled_text ) main.add( jmi ) jmi = swing.JMenuItem( "Print Tree As Is" ) jmi.actionPerformed = self.printTreeAsIs jmi.setToolTipText( "Prints out an Image of the Outline" ) main.add( jmi ) return main
def addMenuToJythonShell(self, js): c = self.c jd = js.getDelegate() jmenu = swing.JMenu("Leo") jd.addToMenu(jmenu) e = swing.JMenuItem("Execute Node As Script") e.actionPerformed = lambda event, jd=jd: self.fireNodeAsScript( event, jd) jmenu.add(e) p = swing.JMenuItem("Run Node in Pdb") p.actionPerformed = self.getRunNodeInPdb(c, jd) jmenu.add(p) captext = "Capture Shell Input In Node" totext = "Turn Off Shell Input Capture" sc = swing.JMenuItem(captext) import org.leo.JTextComponentOutputStream as jtcos class logcontrol: def __init__(self, menu): self.menu = menu self.loging = False self.ostream = jtcos(c.frame.body.editor.editor) def __call__(self, event): menu = self.menu loging = self.loging if not loging: js.addLogger(self.ostream) menu.setText(totext) self.loging = True else: js.removeLogger(self.ostream) menu.setText(captext) self.loging = False sc.actionPerformed = logcontrol(sc) jmenu.add(sc) d = swing.JMenuItem("Detach Shell") class detacher(java.util.concurrent.Callable): def __init__(self, menu): self.menu = menu self.embeded = True js.setCloser(self) def call(self): if self.embeded: log = c.frame.log widget = js.getWidget() log.removeTab(widget) else: widget = js.getWidget() parent = widget.getTopLevelAncestor() parent.dispose() def __call__(self, event): d = self.menu text = d.getText() if (text == "Detach Shell"): d.setText("Retach Shell") jf = swing.JFrame("JythonShell") widget = js.getWidget() log = c.frame.log log.removeTab(widget) jf.add(widget) jf.setSize(500, 500) jf.visible = 1 self.embeded = False else: d.setText("Detach Shell") widget = js.getWidget() parent = widget.getTopLevelAncestor() parent.dispose() log = c.frame.log log.addTab("JythonShell", widget) log.selectTab(widget) self.embeded = True d.actionPerformed = detacher(d) jmenu.add(d)
toolMenu.add( swing.JMenuItem("Hide Console", actionPerformed=hideConsole, icon=swing.ImageIcon(startuppath + "images" + sep + "console_hide.png"))) import UnionSelected #too much code to inline. use module toolMenu.add( swing.JMenuItem("Union Selected", actionPerformed=UnionSelected.unionSelected, icon=swing.ImageIcon(startuppath + "images" + sep + "features_merge.png"))) import AlignSelected alignMenu = swing.JMenu("Align Selected", icon=swing.ImageIcon(startuppath + "images" + sep + "shape_align_left.png")) alignLeftMenu = swing.JMenuItem( "Left", actionPerformed=AlignSelected.alignLeft, icon=swing.ImageIcon(startuppath + "images" + sep + "shape_align_left.png")) alignRightMenu = swing.JMenuItem( "Right", actionPerformed=AlignSelected.alignRight, icon=swing.ImageIcon(startuppath + "images" + sep + "shape_align_right.png")) alignTopMenu = swing.JMenuItem( "Top", actionPerformed=AlignSelected.alignTop, icon=swing.ImageIcon(startuppath + "images" + sep + "shape_align_top.png"))
toolMenu.add(swing.JMenuItem("Show Console", actionPerformed=showConsole)) def hideConsole(event): toolbox.centerPanel.components[1].hide() toolbox.pack() toolMenu.add(swing.JMenuItem("Hide Console", actionPerformed=hideConsole)) import UnionSelected #too much code to inline. use module toolMenu.add( swing.JMenuItem("Union Selected", actionPerformed=UnionSelected.unionSelected)) import AlignSelected alignMenu = swing.JMenu("Align Selected") alignLeftMenu = swing.JMenuItem("Left", actionPerformed=AlignSelected.alignLeft) alignTopMenu = swing.JMenuItem("Top", actionPerformed=AlignSelected.alignTop) alignRightMenu = swing.JMenuItem("Right", actionPerformed=AlignSelected.alignRight) alignBottomMenu = swing.JMenuItem("Bottom", actionPerformed=AlignSelected.alignBottom) alignVerticalMenu = swing.JMenuItem( "Center Vertical", actionPerformed=AlignSelected.alignVertical) alignHorizontalMenu = swing.JMenuItem( "Center Horizontal", actionPerformed=AlignSelected.alignHorizontal) alignMenu.add(alignLeftMenu) alignMenu.add(alignTopMenu) alignMenu.add(alignRightMenu) alignMenu.add(alignBottomMenu)
def createWidgets(self): blayout = java.awt.BorderLayout() self.setLayout(blayout) #hbox = swing.JPanel( java.awt.GridLayout( 1, 2 ) ) #tcontainer = swing.JPanel( java.awt.BorderLayout() ) #self.slist = slist = swing.JTable() #slist.getSelectionModel().setSelectionMode( swing.ListSelectionModel.SINGLE_SELECTION ) #rh = slist.getRowHeight() #pvs = slist.getPreferredScrollableViewportSize() #pvs2 = pvs.clone() #pvs2.height = rh * 5 #slist.setPreferredScrollableViewportSize( pvs2 ) #lsp = swing.JScrollPane( slist ) #tcontainer.add( lsp, java.awt.BorderLayout.CENTER ) #hbox.add( tcontainer ) self.commentarea = commentarea = swing.JTextPane() #self.__configureEditor() CutCopyPaste(commentarea) self.csp = csp = swing.JScrollPane(commentarea) self.backdrop = swing.JPanel() overlay = swing.OverlayLayout(self.backdrop) self.backdrop.setLayout(overlay) self.backdrop.add(csp) mb_ca = swing.JPanel(java.awt.BorderLayout()) mb_ca.add(self.backdrop, java.awt.BorderLayout.CENTER) mb = swing.JMenuBar() #jm = swing.JMenu( "Options" ) #mb.add( jm ) #jmi = swing.JCheckBoxMenuItem( "Show Comments In Outline" ) #jm.add( jmi ) #jmi.setState( 1 ) #jmi.actionPerformed = self.__showCommentsInOutline mb_ca.add(mb, java.awt.BorderLayout.NORTH) #hbox.add( mb_ca ) #self.add( hbox, java.awt.BorderLayout.CENTER ) self.add(mb_ca) self.__configureEditor() #jm.add( tcontainer ) #jm2 = swing.JMenu( "Commentaries" ) #jm2.add( tcontainer ) #mb.add( jm2 ) aballoon = swing.ImageIcon( g.os_path_join(g.app.loadDir, "..", "Icons", "AddTBalloon.gif")) sballoon = swing.ImageIcon( g.os_path_join(g.app.loadDir, "..", "Icons", "SubtractTBalloon.gif")) #bpanel = swing.JPanel() add = swing.JMenuItem("Add Comment", aballoon) add.setToolTipText("Add Comment") add.actionPerformed = self.addComment remove = swing.JMenuItem("Remove Comment", sballoon) remove.setToolTipText("Remove Comment") remove.actionPerformed = self.removeComment #bpanel.add( add ) #bpanel.add( remove ) #tcontainer.add( bpanel, java.awt.BorderLayout.SOUTH ) jm2 = swing.JMenu("Commentaries") jmi = swing.JCheckBoxMenuItem("Show Comments In Outline") jm2.add(jmi) jmi.setState(1) jmi.actionPerformed = self.__showCommentsInOutline jm2.add(add) jm2.add(remove) #jm2.add( tcontainer ) mb.add(jm2) self.ccbmodel = self.CommentCBModel(self) self.jcb = jcb = swing.JComboBox(self.ccbmodel) #print jcb.getEditor().getEditorComponent().__class__.__bases__ self.jcb.getEditor().getEditorComponent().getDocument( ).addDocumentListener(self.ccbmodel) jcb.addItemListener(self) jcb.setEditable(1) mb.add(jcb)
def initMenu(self): menubar = swing.JMenuBar() self.menuitems = [] menu = swing.JMenu('File') menu.add(swing.JMenuItem('New model', actionPerformed = self.newModel, toolTipText = "Create a new model")) menu.add(swing.JMenuItem(OPENMODEL, actionPerformed = self.openModel, toolTipText = "Open a model from a tab-separated file (input file for FBACLT)")) menu.add(swing.JMenuItem('Import SBML', actionPerformed = self.openSBML, toolTipText = "Import SBML file")) #menu.add(swing.JMenuItem('Open extended model', actionPerformed = self.openModel, toolTipText = "Open a model")) items = [ #swing.JMenuItem(SAVEMODEL, actionPerformed = self.saveModel, toolTipText = "Save the model as a workbook"), #swing.JMenuItem('Save extended model', actionPerformed = self.saveModel, toolTipText = "Save the model"), swing.JMenuItem('Save table', actionPerformed = self.saveTable, toolTipText = "Save the selected table in a tab-separated file"), swing.JMenuItem('Save graph', actionPerformed = self.saveGraph, toolTipText = "Save the selected graph in a tab-separated file"),#wtr# # swing.JMenuItem('Export SBML', actionPerformed = None), swing.JMenuItem('Open problem', actionPerformed = self.openProblem, toolTipText = "Open a problem from a tab-separated file"), # swing.JMenuItem('Close model', actionPerformed = self.closeModel) swing.JMenuItem('Open expression', actionPerformed = self.openExpression, toolTipText = "Open a gene/enzyme expression from a tab-separated file"),#Wataru# swing.JMenuItem('Open DPAplot', actionPerformed = self.openDPAplot, toolTipText = "Open a DPAplot output file for DPAsig problem"),#Wataru# swing.JMenuItem('Export SBML', actionPerformed = self.writeSBML, toolTipText = "Export to SBML format from SFBA format"),#Wataru# swing.JMenuItem('Export XGMML', actionPerformed = self.writeXGMML, toolTipText = "Export to XGMML (for Cytoscape).") ] for item in items: menu.add(item) menu.add(swing.JMenuItem('Print', actionPerformed = self.printTable, toolTipText = "Print the selected table")) menu.add(swing.JMenuItem('Exit', actionPerformed = self.exit)) menubar.add(menu) self.menuitems += items menu = swing.JMenu('Edit') self.menuitems += [menu] menu.addSeparator()#wtr# menu.add(swing.JMenuItem('Insert rows', actionPerformed = self.insert)) menu.add(swing.JMenuItem('Delete rows', actionPerformed = self.delete)) menu.addSeparator(); menu.add(swing.JMenuItem('Search', actionPerformed = self.filterRegEx, toolTipText = "Regular-expression based row filter")) menu.add(swing.JMenuItem('Merge', actionPerformed = self.merge, toolTipText = "Merge with another model")) menubar.add(menu) menu = swing.JMenu('View') self.menuitems += [menu] submenu = swing.JMenu('Show') submenu.add(swing.JMenuItem('Children', actionPerformed = self.showChildren, toolTipText = "Lower level in hierarchy")) submenu.add(swing.JMenuItem('Parents', actionPerformed = self.showParents, toolTipText = "Higher level in hierarchy")) submenu.add(swing.JMenuItem('All', actionPerformed = self.showAll, toolTipText = "All rows in the table")) menu.add(submenu) menu.addSeparator(); # menu.add(swing.JMenuItem('XY plot', actionPerformed = self.showXY, toolTipText = "Show an XY-plot")) # menu.add(swing.JMenuItem('XYZ plot', actionPerformed = self.showXYZ, toolTipText = "Show an XYZ-plot") menu.add(swing.JMenuItem('Plot', actionPerformed = self.showPlot, toolTipText = "View plot output as a line plot, or 3D-plot output as a block plot")) submenu = swing.JMenu('Layout', toolTipText = "Show a graph representation") self.menuitems += [submenu] group = swing.ButtonGroup(); for layoutclass in GraphPanel.LAYOUTCLASSES: rbMenuItem = swing.JRadioButtonMenuItem(layoutclass, layoutclass == GraphPanel.DEFAULT_LAYOUT, actionPerformed = self.showGraph); group.add(rbMenuItem); submenu.add(rbMenuItem); submenu.addSeparator() submenu.add(swing.JMenuItem('Custom',layoutclass==GraphPanel.DEFAULT_LAYOUT,actionPerformed = self.openGraph))#Wataru# submenu.addSeparator() # submenu.add(swing.JMenuItem('DOT', actionPerformed = self.dot, toolTipText = "Graphviz must be installed!")) # submenu.addSeparator() submenu.add(swing.JMenuItem('Logical metabolites', actionPerformed = self.setLogicals, toolTipText = "Define the metabolites to be shown as logical graph nodes")) menu.add(submenu) menubar.add(menu) menu = swing.JMenu('Analyse') self.menuitems += [menu] group = swing.ButtonGroup() for problem in ProblemPanel.PROBLEMS: rbMenuItem = swing.JRadioButtonMenuItem(problem, problem == ProblemPanel.DEFAULT, actionPerformed = self.switchProgram); group.add(rbMenuItem) menu.add(rbMenuItem) menubar.add(menu) menu = swing.JMenu('Solve')#w# self.menuitems += [menu] menu.add(swing.JMenuItem('Write problem', actionPerformed = self.writeProblem, toolTipText = "Write the problem")) menu.add(swing.JMenuItem('Clear problem', actionPerformed = self.clearProblem, toolTipText = "Clear the problem")) menu.add(swing.JMenuItem('Externality tag', actionPerformed = self.setExternalTag, toolTipText = "Define the tag indicating external metabolites")) menu.addSeparator() self.solveMenu = swing.JMenuItem('Solve', actionPerformed = self.solve, toolTipText = "Solve the problem") self.stopMenu = swing.JMenuItem('Stop', actionPerformed = self.stop, enabled = False, toolTipText = "Stop solving") menu.add(swing.JMenuItem('Tolerance', actionPerformed = self.setTolerance, toolTipText = "Set Dual&Primal feasibility tolerance for Gurobi solver, tightening this tolerance can produce smaller constraint violations; default: 1e-6, Min: 1e-9, Max: 1e-2")) menu.add(self.solveMenu) menu.add(self.stopMenu) menubar.add(menu) menu = swing.JMenu('QSSPN')#w#---QSSPN analysis--- self.menuitems += [menu] menu.add(swing.JMenuItem('Open QSSPN', actionPerformed = self.openQSSPN, toolTipText = "Open a QSSPN model file"))#w# menu.add(swing.JMenuItem('Import SPEPT', actionPerformed = self.openSPEPT, toolTipText = "Import snoopy SPEPT file and converted into QSSPN model"))#w# self.qrunMenu = swing.JMenuItem('Run', actionPerformed = self.runQSSPN, toolTipText = "Run simulation")#w# self.qstopMenu = swing.JMenuItem('Stop', actionPerformed = self.stopQSSPN, toolTipText = "Stop simulation")#w# items = [ # swing.JMenuItem('Open GSMN', actionPerformed = self.openModel, toolTipText = "Open a GSMN model file"), swing.JMenuItem('Load control', actionPerformed = self.openControl, toolTipText = "Load control file for parameters"),#w# self.qrunMenu,#w# self.qstopMenu,#w# swing.JMenuItem('Plot trajectory', actionPerformed = self.plotTrajectory, toolTipText = "Plot trajectory from output"),#w# swing.JMenuItem('Save QSSPN', actionPerformed = self.saveQSSPN, toolTipText = "Save into QSSPN model file"),#w# swing.JMenuItem('Save control', actionPerformed = self.saveControl, toolTipText = "Save into QSSPN control file"),#w# swing.JMenuItem('Open output', actionPerformed = self.openOutput, toolTipText = "Open a QSSPN output file"),#w# ]#w# for item in items: menu.add(item) self.menuitems += items #active only if a qsspn model loaded menubar.add(menu) menu = swing.JMenu('Help') menu.add(swing.JMenuItem('Manual', actionPerformed = self.showHelp, toolTipText = "Show the JyMet manual")) #menu.add(swing.JMenuItem('About', actionPerformed = self.showAbout, toolTipText = "About JyMet")) menubar.add(menu) self.setJMenuBar(menubar)
def registerExtenderCallbacks(self, callbacks): # for error handling sys.stdout = callbacks.getStdout() sys.stderr = callbacks.getStderr() self._callbacks = callbacks self._helpers = callbacks.getHelpers() callbacks.setExtensionName(NAME) callbacks.registerExtensionStateListener(self) callbacks.registerHttpListener(self) self._field self._parameter = self._field + ''.join( random.choice(string.ascii_lowercase) for c in range(8)) print("Using random querystring parameter {}".format(self._parameter)) burp_frame = None for frame in Frame.getFrames(): if frame.isVisible() and frame.getTitle().startswith("Burp Suite"): burp_frame = frame self._menu = swing.JMenu("Reflect/Detect") self._enabled_menu = swing.JCheckBoxMenuItem("Enabled", False) self._menu.add(self._enabled_menu) s_iso = self._callbacks.loadExtensionSetting(SETTING_IN_SCOPE_ONLY) iso = True if s_iso is None else s_iso.lower( ) == 'true' # why doesn't bool() work? s_tools = self._callbacks.loadExtensionSetting(SETTING_TOOLS) self._tools = {} if s_tools: self._tools = json.loads(s_tools.decode()) self._scope_menu = swing.JCheckBoxMenuItem("In scope only", iso) self._menu.add(self._scope_menu) self._tool_menu = swing.JMenu("Apply to ...") self._proxy_menu = swing.JCheckBoxMenuItem( "Proxy", self._tools.get("PROXY", True)) self._tool_menu.add(self._proxy_menu) self._repeater_menu = swing.JCheckBoxMenuItem( "Repeater", self._tools.get("REPEATER", False)) self._tool_menu.add(self._repeater_menu) self._scanner_menu = swing.JCheckBoxMenuItem( "Scanner", self._tools.get("SCANNER", False)) self._tool_menu.add(self._scanner_menu) self._spider_menu = swing.JCheckBoxMenuItem( "Spider", self._tools.get("SPIDER", False)) self._tool_menu.add(self._spider_menu) self._intruder_menu = swing.JCheckBoxMenuItem( "Intruder", self._tools.get("INTRUDER", False)) self._tool_menu.add(self._intruder_menu) self._sequencer_menu = swing.JCheckBoxMenuItem( "Sequencer", self._tools.get("SEQUENCER", False)) self._tool_menu.add(self._sequencer_menu) self._menu.add(self._tool_menu) bar = burp_frame.getJMenuBar() bar.add(self._menu, bar.getMenuCount()) bar.repaint()
slayout.putConstraint(slayout.WEST, jm, 0, slayout.EAST, jb) slayout.putConstraint(slayout.NORTH, jm, 0, slayout.NORTH, jb) slayout.putConstraint(slayout.SOUTH, jm, 0, slayout.SOUTH, jb) slayout.putConstraint(slayout.EAST, jmb2, 0, slayout.EAST, jm) slayout.putConstraint(slayout.NORTH, jmb2, 0, slayout.NORTH, jb) #jmb.add( jmb2 ) jmb3 = swing.JMenuBar() jmb3.add(jmb2) jf.add(jmb3) ii = swing.ImageIcon("/home/brihar/jyportLeo/arrow.gif") ii2 = swing.ImageIcon("/home/brihar/jyportLeo/moveup.gif") jb.setIcon(ii2) jb.setVerticalTextPosition(jb.BOTTOM) jb.setHorizontalTextPosition(jb.CENTER) jmi = swing.JMenuItem("BORK") jm.add(jmi) jm.setIcon(ii) #jm.addMouseListener( fl( jm ) ) #jm.setFocusable( True ) #jm.setRolloverEnabled( 1 ) #jm.setFocusPainted( True ) #jm.setBorder( sborder.LineBorder( awt.Color.BLACK ) ) jm2 = swing.JMenu("GOOD") jm.add(jm2) jf.visible = 1 #@nonl #@-node:zorcanda!.20051117192717:@thin SplitMenuTest.py #@-leo
def new_menu(self, parent, tearoff=0): jm = swing.JMenu("1") #jm = self.LeoMenu( "1" ) parent.add(jm) #jm.setFont( self.font) return jm