Exemplo n.º 1
0
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)
Exemplo n.º 2
0
	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]
Exemplo n.º 3
0
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
Exemplo n.º 6
0
    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)
Exemplo n.º 7
0
    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
Exemplo n.º 9
0
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)
Exemplo n.º 10
0
    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
Exemplo n.º 11
0
 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
Exemplo n.º 12
0
    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)
Exemplo n.º 13
0
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"))
Exemplo n.º 14
0
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)
Exemplo n.º 15
0
    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)
Exemplo n.º 16
0
    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)
Exemplo n.º 17
0
    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()
Exemplo n.º 18
0
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
Exemplo n.º 19
0
 def new_menu(self, parent, tearoff=0):
     jm = swing.JMenu("1")
     #jm = self.LeoMenu( "1" )
     parent.add(jm)
     #jm.setFont( self.font)
     return jm