def init(self): self.getContext().addPropertyChangeListener(self) #ThrottleFrame change self.getContext().getCurrentThrottleFrame().getAddressPanel().addAddressListener(self) # change of throttle in Current frame self.addressPanel = self.getContext().getCurrentThrottleFrame().getAddressPanel() self.throttle = self.addressPanel.getThrottle() # the throttle self.roster = self.addressPanel.getRosterEntry() # roster entry if any self.speedAction = SpeedAction() #Speed increase thread self.speedAction.setThrottle( self.throttle ) self.speedTimer = Timer(valueSpeedTimerRepeat, self.speedAction ) # Very important to use swing Timer object (see Swing and multithreading doc) self.speedTimer.setRepeats(True) self.label = JButton(ImageIcon(self.getFolder() + "/USBControl.png","USBThrottle")) #label self.label.addMouseListener(self.getMouseListeners()[0]) # In order to get the popupmenu on the button too self.add(self.label) self.model = jmri.jmrix.jinput.TreeModel.instance() # USB self.desiredController = None self.ctrlMenuItem = [] self.USBDriver = None self.driver = None mi = JCheckBoxMenuItem ("None") self.getPopUpMenu().add( mi ) mi.addItemListener( ControllerItemListener(None, self) ) self.ctrlMenuItem.append(mi) for ctrl in self.model.controllers(): mi = JCheckBoxMenuItem (ctrl.getName()) self.getPopUpMenu().add( mi ) mi.addItemListener( ControllerItemListener(ctrl, self) ) self.ctrlMenuItem.append(mi) if ( len(self.ctrlMenuItem) == 0 ): print "No matching USB device found" else: self.ctrlMenuItem[0].setSelected(True) # by default connect to the first one self.model.addPropertyChangeListener(self) self.lastTimeStopButton = Calendar.getInstance().getTimeInMillis() self.lastTimeCruiseButton = Calendar.getInstance().getTimeInMillis()
def createMenuBar(self): menuBar = JMenuBar() fileMenu = JMenu('File') exitItem = fileMenu.add(JMenuItem('Exit', actionPerformed=self.exit)) menuBar.add(fileMenu) codeMenu = JMenu('Encoding') data = ['ANSI', 'UTF-8', 'UCS-2 Big Endian', 'UCS-2 Little Endian'] bGroup = ButtonGroup() for suffix in data: name = 'Encoding in ' + suffix rb = JRadioButtonMenuItem(name, selected=(suffix == 'ANSI')) bGroup.add(rb) codeMenu.add(rb) menuBar.add(codeMenu) viewMenu = JMenu('View') viewMenu.add(JCheckBoxMenuItem('Full screen')) viewMenu.add(JSeparator()) # Using JSeparator() # viewMenu.addSeparator() # Using addSeparator() # viewMenu.insertSeparator( 1 ) # viewMenu.add(JCheckBoxMenuItem('Word wrap')) menuBar.add(viewMenu) return menuBar
def createMenuItems(self, invoker): self.invoker = invoker self.selection = self.invoker.getSelectionBounds() context = self.invoker.getInvocationContext() if not (context == self.invoker.CONTEXT_MESSAGE_EDITOR_REQUEST or context == self.invoker.CONTEXT_MESSAGE_VIEWER_REQUEST or context == self.invoker.CONTEXT_MESSAGE_EDITOR_RESPONSE or context == self.invoker.CONTEXT_MESSAGE_VIEWER_RESPONSE): return None menu_translate_sel = JMenuItem(self.src_menu_text, actionPerformed=self.translate) menu_translate_sel.setEnabled(False) menu_translate_clip = JMenuItem(self.dst_menu_text, actionPerformed=self.translate) menu_translate_clip.setEnabled(False) if self.selection is not None and self.selection[0] != self.selection[ 1]: menu_translate_sel.setEnabled(True) if self.get_clipboard_text() is not None: menu_translate_clip.setEnabled(True) menu_header = JMenu( '%s v%s' % (BurpExtender.extension_name, BurpExtender.extension_version)) menu_src = JMenu('Source Language [%s]' % (self.src)) menu_dst = JMenu('Destination Language [%s]' % (self.dst)) menu_automatic = JCheckBoxMenuItem('Automatic', actionPerformed=self.select_src) menu_src.add(menu_automatic) if self.src == menu_automatic.getText(): menu_automatic.setSelected(True) for lang in sorted(langs): menu_item = JCheckBoxMenuItem(lang, actionPerformed=self.select_src) if lang == self.src: menu_item.setSelected(True) menu_src.add(menu_item) menu_item = JCheckBoxMenuItem(lang, actionPerformed=self.select_dst) if lang == self.dst: menu_item.setSelected(True) menu_dst.add(menu_item) menu_header.add(menu_src) menu_header.add(menu_dst) menu_header.add(menu_translate_sel) menu_header.add(menu_translate_clip) return [menu_header]
def init(self): self.setLayout( BorderLayout() ) self.miSelector = JCheckBoxMenuItem ( "Show camera selector" ) self.miSelector.addItemListener(self) self.miFill = JCheckBoxMenuItem ( "Fill window" ) self.miFill.addItemListener(self) self.miMirror = JCheckBoxMenuItem ( "Mirror", True ) self.miMirror.addItemListener(self) self.getPopUpMenu().add( self.miFill ) self.getPopUpMenu().add( self.miSelector ) self.getPopUpMenu().add( self.miMirror ) self.webcam = Webcam.getDefault() self.addCamPanel()
def init(self): Webcam.setDriver(IpCamDriver()) self.setLayout(BorderLayout()) self.miFill = JCheckBoxMenuItem("Fill window") self.miFill.addItemListener(self) self.getPopUpMenu().add(self.miFill) self.miMirror = JCheckBoxMenuItem("Mirror", True) self.miMirror.addItemListener(self) self.getPopUpMenu().add(self.miMirror) # Adjust bellow URL accordingly IpCamDeviceRegistry.register("MyTest", "http://localhost:8080/?action=stream", IpCamMode.PUSH) self.addCamPanel()
def createAction(callback, name, description=None, menu=None, mnemonic=None, accelerator=None, toolBar=None, menuItemType="standard"): action = CallbackAction(callback, name, description) if menu: if menuItemType == "standard": menuItem = JMenuItem(action) elif menuItemType == "checkbox": menuItem = JCheckBoxMenuItem(action) elif menuItemType == "radiobutton": menuItem = JRadioButtonMenuItem(action) else: internal_error("unsupported menu item type %s" % ` menuItemType `) menuItem = JMenuItem(action) if mnemonic: menuItem.setMnemonic(mnemonic) if accelerator: menuItem.setAccelerator( KeyStroke.getKeyStroke(ord(accelerator), Event.CTRL_MASK, 0)) menu.add(menuItem) action.setMenuItem(menuItem) if toolBar: toolbarButton = JButton(action) toolBar.add(toolbarButton) return action
def createMenuBar(self): menuBar = JMenuBar() fileMenu = JMenu('File') data = [['Spam', self.spam], ['Eggs', self.eggs], ['Bacon', self.bacon]] bGroup = ButtonGroup() for name, handler in data: rb = JRadioButtonMenuItem(name, actionPerformed=handler, selected=(name == 'Spam')) bGroup.add(rb) fileMenu.add(rb) fileMenu.add(JSeparator()) # Using JSeparator() for name, handler in data: fileMenu.add(JCheckBoxMenuItem(name, actionPerformed=handler)) fileMenu.addSeparator() # Using addSeparator() exitItem = fileMenu.add( JMenuItem('Exit', KeyEvent.VK_X, actionPerformed=self.exit, accelerator=KeyStroke.getKeyStroke( 'x', InputEvent.ALT_DOWN_MASK))) menuBar.add(fileMenu) helpMenu = JMenu('Help') aboutItem = helpMenu.add( JMenuItem('About', KeyEvent.VK_A, actionPerformed=self.about)) menuBar.add(helpMenu) return menuBar
def __init__(self, app, menuTitle): JMenu.__init__(self, menuTitle) self.app = app #quat dialog item dialogItem = JCheckBoxMenuItem(self.app.dlg.toggleAction) self.add(dialogItem) self.addSeparator() #tool submenu for tool in self.app.tools: if tool.name == "favourites": self.addSeparator() toolMenu = JMenu(tool.title) toolMenu.setIcon(tool.bigIcon) if tool.uri != "": #Website link iconFile = File.separator.join( [self.app.SCRIPTDIR, "images", "icons", "browser.png"]) urlItem = JMenuItem(tool.title) urlItem.setIcon(ImageIcon(iconFile)) urlItem.addActionListener( QatMenuActionListener(self.app, "link", tool)) toolMenu.add(urlItem) toolMenu.addSeparator() #View submenu for view in tool.views: viewMenu = JMenu(view.title) if tool.name == "favourites": self.app.favouritesMenu = viewMenu #Check item for check in view.checks: self.add_check_item(tool, view, check, viewMenu) toolMenu.add(viewMenu) self.add(toolMenu) #Local file with errors localFileItem = JMenuItem(self.app.strings.getString("Open_GPX")) localFileItem.setIcon(ImageProvider.get("open")) localFileItem.addActionListener( QatMenuActionListener(self.app, "local file")) self.add(localFileItem) self.addSeparator() #False positive dialog falsepositiveItem = JMenuItem( self.app.strings.getString("False_positives...")) falsepositiveItem.addActionListener( QatMenuActionListener(self.app, "dialog")) self.add(falsepositiveItem) #Preferences dialog preferencesItem = JMenuItem( self.app.strings.getString("Preferences...")) preferencesItem.addActionListener( QatMenuActionListener(self.app, "dialog")) self.add(preferencesItem) #About dialog item aboutItem = JMenuItem(self.app.strings.getString("About...")) aboutItem.addActionListener(QatMenuActionListener(self.app, "dialog")) self.add(aboutItem)
def makeMenu(self): menuBar = JMenuBar(background=Color.blue, foreground=Color.white) showMenu = JMenu('Show', background=Color.blue, foreground=Color.white) self.deprecated = JCheckBoxMenuItem('Deprecated', 1, actionPerformed=self.showItems) showMenu.add(self.deprecated) self.protected = JCheckBoxMenuItem('Protected', 1, actionPerformed=self.showItems) showMenu.add(self.protected) showMenu.addSeparator() showMenu.add(JMenuItem('Exit', actionPerformed=self.exit)) menuBar.add(showMenu) return menuBar
def mouseEntered(self, event): if self.menuPopuled == False: for cam in self.videoCapture.getDeviceList( ): # The selection bellow might have to be modified # print cam.getDescription() mi = JCheckBoxMenuItem(cam.getDescription()) self.getPopUpMenu().add(mi) mi.addItemListener(CaptureItemListener(cam, self)) self.captureMenuItem.append(mi) if (len(self.captureMenuItem) == 0): print "No video capture device found" else: self.captureMenuItem[0].setSelected(True) self.menuPopuled = True
def createMenuBar(self): menuBar = JMenuBar() fileMenu = JMenu('File') exitItem = fileMenu.add( JMenuItem('Exit', KeyEvent.VK_X, actionPerformed=self.exit, accelerator=KeyStroke.getKeyStroke( KeyEvent.VK_X, ActionEvent.ALT_MASK))) menuBar.add(fileMenu) codeMenu = JMenu('Encoding') data = [['ANSI', KeyEvent.VK_A], ['UTF-8', KeyEvent.VK_U], ['UCS-2 Big Endian', KeyEvent.VK_B], ['UCS-2 Little Endian', KeyEvent.VK_L]] bGroup = ButtonGroup() for suffix, mnemonic in data: name = 'Encoding in ' + suffix rb = JRadioButtonMenuItem(name, mnemonic=mnemonic, selected=(suffix == 'ANSI')) bGroup.add(rb) codeMenu.add(rb) menuBar.add(codeMenu) viewMenu = JMenu('View') viewMenu.add(JCheckBoxMenuItem('Full screen')) viewMenu.add(JSeparator()) # Using JSeparator() # viewMenu.addSeparator() # Using addSeparator() # viewMenu.insertSeparator( 1 ) # viewMenu.add(JCheckBoxMenuItem('Word wrap')) menuBar.add(viewMenu) return menuBar
def createMenuBar(self): menuBar = JMenuBar() fileMenu = JMenu('File') data = [['Spam', self.spam], ['Eggs', self.eggs], ['Bacon', self.bacon]] for name, handler in data: fileMenu.add(JCheckBoxMenuItem(name, actionPerformed=handler)) exitItem = fileMenu.add(JMenuItem('Exit', actionPerformed=self.exit)) menuBar.add(fileMenu) helpMenu = JMenu('Help') aboutItem = helpMenu.add(JMenuItem('About', actionPerformed=self.about)) menuBar.add(helpMenu) return menuBar
def createMenuItems(self, invoker): global immediate_data, compuracer_communication_lock self.invoker = invoker if not (invoker.getInvocationContext() == IContextMenuInvocation.CONTEXT_MESSAGE_EDITOR_REQUEST or invoker.getInvocationContext() == IContextMenuInvocation.CONTEXT_MESSAGE_VIEWER_REQUEST or invoker.getInvocationContext() == IContextMenuInvocation.CONTEXT_TARGET_SITE_MAP_TABLE or invoker.getInvocationContext() == IContextMenuInvocation.CONTEXT_PROXY_HISTORY): return None self.messages = self.invoker.getSelectedMessages() if self.messages is None: return None if len(self.messages) > 1: button_text = "Send {} requests to CompuRacer".format( len(self.messages)) else: button_text = "Send request to CompuRacer" global racer_alive if not racer_alive: button_text += " (offline)" elif compuracer_communication_lock.locked(): button_text += " (busy)" send_menu = JMenuItem(button_text, actionPerformed=self.start_request_transmitter) option_menu = JCheckBoxMenuItem("Immediate mode", actionPerformed=self.mode_changed) option_menu.setSelected(immediate_data['mode'] == 'on') # self.set_icon(menu_send) send_menu.setEnabled(racer_alive and not compuracer_communication_lock.locked()) option_menu.setEnabled(racer_alive and not compuracer_communication_lock.locked()) return [send_menu, option_menu]
def initTabs(self): # ## init autorize tabs # self.logTable = Table(self) self.logTable.setAutoCreateRowSorter(True) tableWidth = self.logTable.getPreferredSize().width self.logTable.getColumn("ID").setPreferredWidth( Math.round(tableWidth / 50 * 2)) self.logTable.getColumn("URL").setPreferredWidth( Math.round(tableWidth / 50 * 24)) self.logTable.getColumn("Orig. Length").setPreferredWidth( Math.round(tableWidth / 50 * 4)) self.logTable.getColumn("Modif. Length").setPreferredWidth( Math.round(tableWidth / 50 * 4)) self.logTable.getColumn("Unauth. Length").setPreferredWidth( Math.round(tableWidth / 50 * 4)) self.logTable.getColumn( "Authorization Enforcement Status").setPreferredWidth( Math.round(tableWidth / 50 * 4)) self.logTable.getColumn( "Authorization Unauth. Status").setPreferredWidth( Math.round(tableWidth / 50 * 4)) self._splitpane = JSplitPane(JSplitPane.HORIZONTAL_SPLIT) self._splitpane.setResizeWeight(1) self.scrollPane = JScrollPane(self.logTable) self._splitpane.setLeftComponent(self.scrollPane) self.scrollPane.getVerticalScrollBar().addAdjustmentListener( autoScrollListener(self)) self.menuES0 = JCheckBoxMenuItem(self._enfocementStatuses[0], True) self.menuES1 = JCheckBoxMenuItem(self._enfocementStatuses[1], True) self.menuES2 = JCheckBoxMenuItem(self._enfocementStatuses[2], True) self.menuES0.addItemListener(menuTableFilter(self)) self.menuES1.addItemListener(menuTableFilter(self)) self.menuES2.addItemListener(menuTableFilter(self)) copyURLitem = JMenuItem("Copy URL") copyURLitem.addActionListener(copySelectedURL(self)) self.menu = JPopupMenu("Popup") self.menu.add(copyURLitem) self.menu.add(self.menuES0) self.menu.add(self.menuES1) self.menu.add(self.menuES2) self.tabs = JTabbedPane() self._requestViewer = self._callbacks.createMessageEditor(self, False) self._responseViewer = self._callbacks.createMessageEditor(self, False) self._originalrequestViewer = self._callbacks.createMessageEditor( self, False) self._originalresponseViewer = self._callbacks.createMessageEditor( self, False) self._unauthorizedrequestViewer = self._callbacks.createMessageEditor( self, False) self._unauthorizedresponseViewer = self._callbacks.createMessageEditor( self, False) self.tabs.addTab("Modified Request", self._requestViewer.getComponent()) self.tabs.addTab("Modified Response", self._responseViewer.getComponent()) self.tabs.addTab("Original Request", self._originalrequestViewer.getComponent()) self.tabs.addTab("Original Response", self._originalresponseViewer.getComponent()) self.tabs.addTab("Unauthenticated Request", self._unauthorizedrequestViewer.getComponent()) self.tabs.addTab("Unauthenticated Response", self._unauthorizedresponseViewer.getComponent()) self.tabs.addTab("Configuration", self.pnl) self.tabs.setSelectedIndex(6) self._splitpane.setRightComponent(self.tabs)