public MainWindow() { mainFrame = new JFrame("RipMe v" + UpdateUtils.getThisJarVersion()); mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); mainFrame.setLayout(new GridBagLayout()); createUI(mainFrame.getContentPane()); pack(); loadHistory(); setupHandlers(); Thread shutdownThread = new Thread(this::shutdownCleanup); Runtime.getRuntime().addShutdownHook(shutdownThread); if (Utils.getConfigBoolean("auto.update", true)) { upgradeProgram(); } boolean autoripEnabled = Utils.getConfigBoolean("clipboard.autorip", false); ClipboardUtils.setClipboardAutoRip(autoripEnabled); trayMenuAutorip.setState(autoripEnabled); }
}); PopupMenu trayMenu = new PopupMenu(); trayMenuMain = new MenuItem("Hide"); trayMenuMain.addActionListener(arg0 -> toggleTrayClick()); MenuItem trayMenuAbout = new MenuItem("About " + mainFrame.getTitle()); trayMenuAbout.addActionListener(arg0 -> { StringBuilder about = new StringBuilder(); MenuItem trayMenuExit = new MenuItem("Exit"); trayMenuExit.addActionListener(arg0 -> System.exit(0)); trayMenuAutorip = new CheckboxMenuItem("Clipboard Autorip"); trayMenuAutorip.addItemListener(arg0 -> { ClipboardUtils.setClipboardAutoRip(trayMenuAutorip.getState()); configClipboardAutorip.setSelected(trayMenuAutorip.getState()); }); trayMenu.add(trayMenuMain);
fm = new Menu("File"); fm.add(mi = new MenuItem("Open", new MenuShortcut('O'))); mi.addActionListener(this); fm.add(mi = new MenuItem("Close", new MenuShortcut('W'))); mi.addActionListener(this); fm.addSeparator(); om = new Menu("Options"); cb = new CheckboxMenuItem("AutoSave"); cb.setState(true); cb.addItemListener(this); om.add(cb); opSubm = new Menu("SubOptions");
final TrayIcon trayIcon = new TrayIcon(createImage("Icon/failed.png", "tray icon")); final SystemTray tray = SystemTray.getSystemTray(); MenuItem aboutItem = new MenuItem("About"); // Create a popup menu components CheckboxMenuItem cb1 = new CheckboxMenuItem("Set auto size"); CheckboxMenuItem cb2 = new CheckboxMenuItem("Set tooltip"); Menu displayMenu = new Menu("Display"); MenuItem errorItem = new MenuItem("Error"); MenuItem warningItem = new MenuItem("Warning"); MenuItem infoItem = new MenuItem("Info"); MenuItem noneItem = new MenuItem("None"); MenuItem exitItem = new MenuItem("Exit"); popup.add(aboutItem); //Add components to popup menu popup.addSeparator(); popup.add(cb1); popup.add(cb2); cb1.addItemListener(new ItemListener() { cb2.addItemListener(new ItemListener() {
if (Menus.getFontSize()!=0) mb.setFont(Menus.getFont()); Menu m = new Menu("File"); m.add(new MenuItem("Save As...", new MenuShortcut(KeyEvent.VK_S))); if (getTitle().equals("Results")) { m.add(new MenuItem("Rename...")); m.add(new MenuItem("Duplicate...")); m.addActionListener(this); m.add(new MenuItem("Make Text Larger")); m.addSeparator(); antialiased = new CheckboxMenuItem("Antialiased", Prefs.get(FONT_ANTI, IJ.isMacOSX()?true:false)); antialiased.addItemListener(this); m.add(antialiased); m.add(new MenuItem("Save Settings"));
MenuItem aboutItem = new MenuItem("About"); CheckboxMenuItem cb1 = new CheckboxMenuItem("Set auto size"); CheckboxMenuItem cb2 = new CheckboxMenuItem("Set tooltip"); Menu displayMenu = new Menu("Display"); MenuItem errorItem = new MenuItem("Error"); MenuItem warningItem = new MenuItem("Warning"); MenuItem infoItem = new MenuItem("Info"); MenuItem noneItem = new MenuItem("None"); MenuItem exitItem = new MenuItem("Exit"); popup.add(aboutItem); popup.addSeparator(); popup.add(cb1); popup.add(cb2);
public PlayerTrayIcon(boolean windowVisible) { icon = new TrayIcon(NORMAL_ICON, "Radioblock"); startItem = new MenuItem("Start"); startItem.setActionCommand("start"); startItem.setEnabled(true); startItem.addActionListener(e -> listener.startPlayer()); stopItem = new MenuItem("Stop"); stopItem.setActionCommand("stop"); stopItem.setEnabled(false); stopItem.addActionListener(e -> listener.stopPlayer()); showWindowItem = new CheckboxMenuItem("Show window"); showWindowItem.setState(windowVisible); showWindowItem.addItemListener(e -> listener.setWindowVisibility(showWindowItem.getState())); MenuItem quitItem = new MenuItem("Quit"); quitItem.setActionCommand("quit"); quitItem.addActionListener(e -> System.exit(0)); final PopupMenu popup = new PopupMenu(); popup.add(startItem); popup.add(stopItem); popup.add(showWindowItem); popup.add(quitItem); icon.setPopupMenu(popup); try { SystemTray.getSystemTray().add(icon); } catch (AWTException e) { throw new RuntimeException(e); } }
MenuItem aboutItem = new MenuItem("About"); aboutItem.setMnemonic(KeyEvent.VK_A); aboutItem .setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A, 0)); CheckboxMenuItem cb1 = new CheckboxMenuItem("Set auto size"); CheckboxMenuItem cb2 = new CheckboxMenuItem("Set tooltip"); Menu displayMenu = new Menu("Display"); MenuItem errorItem = new MenuItem("Error"); MenuItem warningItem = new MenuItem("Warning"); popup.addSeparator(); popup.add(displayMenu); displayMenu.add(errorItem); displayMenu.add(warningItem); displayMenu.add(infoItem); displayMenu.add(noneItem);
Menu menu = new Menu("Menu"); CheckboxMenuItem cb1 = new CheckboxMenuItem("Black"); CheckboxMenuItem cb2 = new CheckboxMenuItem("Red"); CheckboxMenuItem cb3 = new CheckboxMenuItem("Blue"); CheckboxMenuItem cb4 = new CheckboxMenuItem("Green"); mig.selectItem(cb1); menu.add(cb1); menu.add(cb2); menu.add(cb3); menu.add(cb4);
CheckboxMenuItem addCheckboxItem(Menu menu, String label, String className) { pluginsTable.put(label, className); nPlugins++; CheckboxMenuItem item = new CheckboxMenuItem(label); menu.add(item); item.addItemListener(ij); item.setState(false); return item; }
private JMenu menuToJMenu(final Menu menu) { final JMenu jm = new JMenu(menu.getLabel()); final int num = menu.getItemCount(); for (int i = 0; i < num; i++) { final MenuItem item = menu.getItem(i); final String label = item.getLabel(); JMenuItem jitem; if (item instanceof Menu) { jitem = new JCheckBoxMenuItem(label); ((JCheckBoxMenuItem) jitem).setState(((CheckboxMenuItem) item) .getState()); for (final ItemListener l : ((CheckboxMenuItem) item) .getItemListeners()) jitem.addItemListener(l); for (final ActionListener l : item.getActionListeners()) jitem.addActionListener(l);
/** Adds one image to the end of the Window menu. */ static synchronized void addWindowMenuItem(ImagePlus imp) { if (ij==null) return; String name = imp.getTitle(); String size = ImageWindow.getImageSize(imp); CheckboxMenuItem item = new CheckboxMenuItem(name+" "+size); item.setActionCommand("" + imp.getID()); window.add(item); item.addItemListener(ij); }
else ((Dialog)win).toFront(); ((CheckboxMenuItem)item).setState(false); if (Recorder.record && !IJ.isMacro()) Recorder.record("selectWindow", title); if (lastSpace>0) // remove image size (e.g., " 90K") menuItemLabel = menuItemLabel.substring(0, lastSpace); String idString = item.getActionCommand(); int id = (int)Tools.parseDouble(idString, 0); ImagePlus imp = WindowManager.getImage(id); toFront(win1); int index = imageList.indexOf(win1); int n = Menus.window.getItemCount(); int start = Menus.WINDOW_MENU_ITEMS+Menus.windowMenuItems2; for (int j=start; j<n; j++) { MenuItem mi = Menus.window.getItem(j); if (mi instanceof CheckboxMenuItem) ((CheckboxMenuItem)mi).setState((j-start)==index);
gray8Item.setState(false); gray16Item.setState(false); gray32Item.setState(false); color256Item.setState(false); colorRGBItem.setState(false); RGBStackItem.setState(false); HSBStackItem.setState(false); LabStackItem.setState(false); ImagePlus imp = WindowManager.getCurrentImage(); if (imp==null) gray8Item.setState(true); break; case ImagePlus.GRAY16: gray16Item.setState(true); break; case ImagePlus.GRAY32: gray32Item.setState(true); break; case ImagePlus.COLOR_256: color256Item.setState(true); break; case ImagePlus.COLOR_RGB: colorRGBItem.setState(true); break; case RGB_STACK: RGBStackItem.setState(true); break; case HSB_STACK:
private void enableDisableMenuItems() { boolean frozen = plot.isFrozen(); //prepare menu according to 'frozen' state of plot ((CheckboxMenuItem)menuItems[FREEZE]).setState(frozen); for (int i : DISABLED_WHEN_FROZEN) menuItems[i].setEnabled(!frozen); if (!PlotContentsDialog.tableWindowExists()) menuItems[ADD_FROM_TABLE].setEnabled(false); if (plot.getDataObjectDesignations().length == 0) menuItems[ADD_FIT].setEnabled(false); }
private void addBuiltInTool(String name) { CheckboxMenuItem item = new CheckboxMenuItem(name, name.equals(currentSet)); item.addItemListener(this); item.setActionCommand("Tool"); switchPopup.add(item); }
/** Inserts one item (a non-image window) into the Window menu. */ static synchronized void insertWindowMenuItem(Window win) { if (ij==null || win==null) return; String title = win instanceof Frame?((Frame)win).getTitle():((Dialog)win).getTitle(); CheckboxMenuItem item = new CheckboxMenuItem(title); item.addItemListener(ij); int index = WINDOW_MENU_ITEMS+windowMenuItems2; if (windowMenuItems2>=2) index--; window.insert(item, index); windowMenuItems2++; if (windowMenuItems2==1) { window.insertSeparator(WINDOW_MENU_ITEMS+windowMenuItems2); windowMenuItems2++; } }
String getFontName() { return monospaced.getState()?"Monospaced":"SansSerif"; }
private void addItem(String name) { CheckboxMenuItem item = new CheckboxMenuItem(name, name.equals(currentSet)); item.addItemListener(this); switchPopup.add(item); }