Example usage for javax.swing JMenuItem addActionListener

List of usage examples for javax.swing JMenuItem addActionListener

Introduction

In this page you can find the example usage for javax.swing JMenuItem addActionListener.

Prototype

public void addActionListener(ActionListener l) 

Source Link

Document

Adds an ActionListener to the button.

Usage

From source file:fi.hoski.remote.ui.Admin.java

private JMenuItem menuItemChangePatrolShift() {
    ActionListener swapAction = new ActionListener() {

        @Override/*from  w  ww.  j a v a  2s . c  o m*/
        public void actionPerformed(ActionEvent e) {
            AnyDataObject member = chooseMember(TextUtil.getText("CHOOSE PATROL SHIFT LOOSER"));
            if (member != null) {
                changePatrolShift(member);
            } else {
                JOptionPane.showMessageDialog(frame, TextUtil.getText("NO SELECTION"),
                        TextUtil.getText("MESSAGE"), JOptionPane.INFORMATION_MESSAGE);
            }
        }
    };
    swapAction = createActionListener(frame, swapAction);
    JMenuItem swapItem = new JMenuItem();
    TextUtil.populate(swapItem, "CHANGE PATROL SHIFT");
    swapItem.addActionListener(swapAction);
    return swapItem;
}

From source file:fi.hoski.remote.ui.Admin.java

private JMenuItem menuItemSwapLog() {
    ActionListener swapLogAction = new ActionListener() {

        @Override//from w  w  w.j a  v a 2 s  .  c om
        public void actionPerformed(ActionEvent e) {
            try {
                TextDialog dia = new TextDialog(frame);
                dss.swapLog(dia);
                dia.edit();
            } catch (IOException | EntityNotFoundException ex) {
                ex.printStackTrace();
                JOptionPane.showMessageDialog(null, ex.getMessage());
            }
        }
    };
    swapLogAction = createActionListener(frame, swapLogAction);
    JMenuItem swapLogItem = new JMenuItem();
    TextUtil.populate(swapLogItem, "SWAP PATROL LOG");
    swapLogItem.addActionListener(swapLogAction);
    return swapLogItem;
}

From source file:fi.hoski.remote.ui.Admin.java

private void menuEvent() {
    JMenu eventMenu = new JMenu();
    TextUtil.populate(eventMenu, "EVENTS");
    menuBar.add(eventMenu);//from   w  ww.  java2  s  .  co  m
    JMenu addEventMenu = new JMenu();
    TextUtil.populate(addEventMenu, "ADD EVENTS");
    eventMenu.add(addEventMenu);
    JMenu editEventMenu = new JMenu();
    TextUtil.populate(editEventMenu, "EDIT EVENTS");
    eventMenu.add(editEventMenu);
    JMenu deleteEventMenu = new JMenu();
    TextUtil.populate(deleteEventMenu, "DELETE EVENTS");
    eventMenu.add(deleteEventMenu);

    int index = 0;
    for (final EventType eventType : EventType.values()) {
        // add
        JMenuItem addItem = new JMenuItem();
        TextUtil.populate(addItem, eventType.name());
        addItem.addActionListener(creators[index++]);
        addEventMenu.add(addItem);
        // edit
        ActionListener editAction = new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                Event selected = chooseEvent(eventType, "EDIT SELECTED");
                if (selected != null) {
                    EventEditor editor = new EventEditor(null);
                    editor.edit(selected);
                } else {
                    JOptionPane.showMessageDialog(frame, TextUtil.getText("NO SELECTION"),
                            TextUtil.getText("MESSAGE"), JOptionPane.INFORMATION_MESSAGE);
                }
            }
        };
        editAction = createActionListener(frame, editAction);
        JMenuItem editItem = new JMenuItem();
        TextUtil.populate(editItem, eventType.name());
        editItem.addActionListener(editAction);
        editEventMenu.add(editItem);
        // delete
        ActionListener deleteAction = new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                List<Event> selected = chooseEvents(eventType, "DELETE SELECTED");
                if (selected != null && selected.size() >= 1) {
                    if (JOptionPane.showConfirmDialog(panel,
                            TextUtil.getText("CONFIRM DELETE")) == JOptionPane.YES_OPTION) {
                        dss.deleteEvents(selected);
                    }
                } else {
                    JOptionPane.showMessageDialog(frame, TextUtil.getText("NO SELECTION"),
                            TextUtil.getText("MESSAGE"), JOptionPane.INFORMATION_MESSAGE);
                }
            }
        };
        deleteAction = createActionListener(frame, deleteAction);
        JMenuItem deleteItem = new JMenuItem();
        TextUtil.populate(deleteItem, eventType.name());
        deleteItem.addActionListener(deleteAction);
        deleteEventMenu.add(deleteItem);
    }
}

From source file:corelyzer.ui.CorelyzerApp.java

private void setupMenuStuff() {
    menuBar = new JMenuBar();

    // Create File Menu
    JMenu fileMenu = new JMenu("File");
    fileMenu.setMnemonic(KeyEvent.VK_F);

    JMenuItem createSessionMenuItem = new JMenuItem("Create a Session", KeyEvent.VK_N);
    createSessionMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, MENU_MASK));
    createSessionMenuItem.addActionListener(new ActionListener() {
        public void actionPerformed(final ActionEvent event) {
            controller.createSession();//from ww w .  j a v a  2  s .co  m
        }
    });
    createSessionMenuItem.setEnabled(true);
    fileMenu.add(createSessionMenuItem);

    createTrackMenuItem = new JMenuItem("Create a Track", KeyEvent.VK_T);
    createTrackMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_T, MENU_MASK));
    createTrackMenuItem.addActionListener(new ActionListener() {
        public void actionPerformed(final ActionEvent event) {
            controller.createTrack();
        }
    });
    createTrackMenuItem.setEnabled(false);
    fileMenu.add(createTrackMenuItem);

    fileMenu.addSeparator();

    // Images
    JMenu loadImageMenu = new JMenu("Load Images");
    loadImageMenuItem = new JMenuItem("Open Local Image Files...", KeyEvent.VK_M);
    loadImageMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_M, MENU_MASK));
    loadImageMenuItem.addActionListener(new ActionListener() {
        public void actionPerformed(final ActionEvent event) {
            controller.loadImageAction();
        }
    });
    loadImageMenu.add(loadImageMenuItem);

    // "Auto-load" 4/25/2012 brg
    JMenuItem autoLoadImageMenuItem = new JMenuItem("Open Image Listing...");
    autoLoadImageMenuItem.setEnabled(true);
    autoLoadImageMenuItem.addActionListener(new ActionListener() {
        public void actionPerformed(final ActionEvent event) {
            controller.loadImageListingAction();
        }
    });
    loadImageMenu.add(autoLoadImageMenuItem);

    // online image services
    JMenuItem chronosMenuItem = new JMenuItem("Online Image Services...");
    loadImageMenu.add(chronosMenuItem);
    chronosMenuItem.addActionListener(new ActionListener() {
        public void actionPerformed(final ActionEvent event) {
            IODPListsDialog d = new IODPListsDialog(getMainFrame());
            d.pack();
            d.setSize(800, 600);
            d.setLocationRelativeTo(getMainFrame());
            d.setVisibleTab(1);
            d.setVisible(true);
        }
    });

    fileMenu.add(loadImageMenu);

    // Numbercal data (plots)
    JMenu loadDataMenu = new JMenu("Load Data");

    loadDataMenuItem = new JMenuItem("Open Local Dataset Files", KeyEvent.VK_D);
    loadDataMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_D, MENU_MASK));
    loadDataMenuItem.addActionListener(new ActionListener() {
        public void actionPerformed(final ActionEvent event) {
            Runnable r = new Runnable() {
                public void run() {
                    controller.loadData();
                }
            };

            new Thread(r).start();
        }
    });
    loadDataMenu.add(loadDataMenuItem);
    fileMenu.add(loadDataMenu);

    JMenuItem quickDataImportMenuItem = new JMenuItem("Quick Data Import...");
    quickDataImportMenuItem.addActionListener(new ActionListener() {
        public void actionPerformed(final ActionEvent event) {
            controller.quickDataImport();
        }
    });
    loadDataMenu.add(quickDataImportMenuItem);

    JMenuItem importDataMenuItem = new JMenuItem("Custom Data Import...");
    importDataMenuItem.addActionListener(new ActionListener() {
        public void actionPerformed(final ActionEvent event) {
            controller.importData();
        }
    });
    loadDataMenu.add(importDataMenuItem);

    // LoggingDB
    JMenuItem loggingDBMenuItem = new JMenuItem("LDEO logging DB...");
    loggingDBMenuItem.addActionListener(new ActionListener() {
        public void actionPerformed(final ActionEvent event) {
            IODPListsDialog d = new IODPListsDialog(getMainFrame());
            d.pack();
            d.setSize(800, 600);
            d.setLocationRelativeTo(getMainFrame());
            d.setVisibleTab(2);
            d.setVisible(true);
        }
    });
    loadDataMenu.add(loggingDBMenuItem);

    fileMenu.addSeparator();

    loadStateFileMenuItem = new JMenuItem("Open a Session File", KeyEvent.VK_O);
    loadStateFileMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O, MENU_MASK));
    loadStateFileMenuItem.addActionListener(new ActionListener() {
        public void actionPerformed(final ActionEvent event) {
            controller.loadStateFile();
        }
    });
    loadStateFileMenuItem.setEnabled(false);
    fileMenu.add(loadStateFileMenuItem);

    JMenuItem saveMenuItem = new JMenuItem("Save Session", KeyEvent.VK_S);
    saveMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, MENU_MASK));
    saveMenuItem.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent event) {
            controller.saveCurrentSession();
        }
    });
    fileMenu.add(saveMenuItem);

    JMenuItem saveStateToFileMenuItem = new JMenuItem("Save Session As...", KeyEvent.VK_S);
    saveStateToFileMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A, MENU_MASK));
    saveStateToFileMenuItem.addActionListener(new ActionListener() {
        public void actionPerformed(final ActionEvent event) {
            controller.saveStateToFile();
        }
    });
    fileMenu.add(saveStateToFileMenuItem);

    // Session History
    recentSessionsMenu = new JMenu("Recent Sessions");
    controller.refreshSessionHistoryMenu();
    fileMenu.add(recentSessionsMenu);

    fileMenu.addSeparator();

    JMenu packageMenu = new JMenu("Core Archive");
    JMenuItem importMenuItem = new JMenuItem("Import...");
    importMenuItem.addActionListener(new ActionListener() {
        public void actionPerformed(final ActionEvent event) {
            controller.importPackage();
        }
    });
    packageMenu.add(importMenuItem);

    JMenuItem exportMenuItem = new JMenuItem("Export...");
    exportMenuItem.addActionListener(new ActionListener() {
        public void actionPerformed(final ActionEvent event) {
            controller.exportTheWholeScene();
        }
    });
    packageMenu.add(exportMenuItem);
    fileMenu.add(packageMenu);

    JMenu limsMenu = new JMenu("IODP");

    JMenuItem allIODPLists = new JMenuItem("All IODP lists...");
    allIODPLists.addActionListener(new ActionListener() {
        public void actionPerformed(final ActionEvent e) {
            IODPListsDialog d = new IODPListsDialog(getMainFrame());
            d.pack();
            d.setSize(800, 600);
            d.setLocationRelativeTo(getMainFrame());
            d.setVisible(true);
        }
    });
    limsMenu.add(allIODPLists);

    JMenuItem loadLIMSTables = new JMenuItem("Load a section list...");
    loadLIMSTables.addActionListener(new ActionListener() {
        public void actionPerformed(final ActionEvent e) {
            IODPListsDialog d = new IODPListsDialog(getMainFrame());
            d.loadLIMSTables(getMainFrame());

            d.pack();
            d.setSize(800, 600);
            d.setLocationRelativeTo(getMainFrame());
            d.setVisibleTab(0);
            d.setVisible(true);
        }
    });
    limsMenu.add(loadLIMSTables);

    JMenuItem loadAffineTable = new JMenuItem("Load an affine table...");
    loadAffineTable.addActionListener(new ActionListener() {
        public void actionPerformed(final ActionEvent e) {
            IODPListsDialog d = new IODPListsDialog(getMainFrame());
            d.loadAAffineTable(getMainFrame());

            d.pack();
            d.setSize(800, 600);
            d.setLocationRelativeTo(getMainFrame());
            d.setVisibleTab(3);
            d.setVisible(true);
        }
    });
    limsMenu.add(loadAffineTable);

    JMenuItem loadSpliceTable = new JMenuItem("Load a splice table...");
    loadSpliceTable.addActionListener(new ActionListener() {
        public void actionPerformed(final ActionEvent e) {
            IODPListsDialog d = new IODPListsDialog(getMainFrame());
            d.loadASpliceTable(getMainFrame());

            d.pack();
            d.setSize(800, 600);
            d.setLocationRelativeTo(getMainFrame());
            d.setVisibleTab(4);
            d.setVisible(true);
        }
    });
    limsMenu.add(loadSpliceTable);

    fileMenu.add(limsMenu);

    JMenu disMenu = new JMenu("DIS");

    JMenuItem disListMenuItem = new JMenuItem("Accessing DIS...");
    disListMenuItem.addActionListener(new ActionListener() {
        public void actionPerformed(final ActionEvent e) {
            DISListsDialog d = new DISListsDialog(getMainFrame());
            d.pack();
            d.setSize(800, 600);
            d.setLocationRelativeTo(getMainFrame());
            d.setVisible(true);
        }
    });

    JMenuItem disImport = new JMenuItem("Import...");
    disImport.addActionListener(new ActionListener() {
        public void actionPerformed(final ActionEvent event) {
            controller.disImport();
        }
    });
    JMenuItem disExport = new JMenuItem("Export...");
    disExport.addActionListener(new ActionListener() {
        public void actionPerformed(final ActionEvent event) {
            controller.disExport();
        }
    });

    JMenuItem disBatchDataLoad = new JMenuItem("Load Tab Delimited Data File...");
    disBatchDataLoad.addActionListener(new ActionListener() {
        public void actionPerformed(final ActionEvent event) {
            controller.disBatchDataLoad();
        }
    });

    disMenu.add(disListMenuItem);
    disMenu.add(disImport);
    disMenu.add(disExport);
    disMenu.add(disBatchDataLoad);
    fileMenu.add(disMenu);

    JMenuItem saveOutputToFileMenuItem = new JMenuItem("Export Sheets...", KeyEvent.VK_A);
    saveOutputToFileMenuItem.addActionListener(new ActionListener() {
        public void actionPerformed(final ActionEvent event) {
            controller.saveOutputToFile();
        }
    });
    fileMenu.add(saveOutputToFileMenuItem);

    fileMenu.addSeparator();

    JMenuItem quitMenuItem = new JMenuItem("Quit");
    fileMenu.add(quitMenuItem);
    quitMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Q, MENU_MASK));
    quitMenuItem.addActionListener(new ActionListener() {
        public void actionPerformed(final ActionEvent event) {
            controller.quit();
        }
    });

    menuBar.add(fileMenu);

    // Create Edit Menu
    JMenu editMenu = new JMenu("Edit");
    editMenu.setMnemonic(KeyEvent.VK_E);

    JMenuItem clearImageCacheMenuItem = new JMenuItem("Clear Image Cache...", KeyEvent.VK_I);
    clearImageCacheMenuItem.addActionListener(new ActionListener() {
        public void actionPerformed(final ActionEvent event) {
            controller.clearImageCache();
        }
    });
    editMenu.add(clearImageCacheMenuItem);

    editMenu.addSeparator();
    JMenuItem depthDirection = new JMenuItem("Switch Depth Direction", KeyEvent.VK_K);
    depthDirection.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_K, MENU_MASK));
    depthDirection.addActionListener(new ActionListener() {
        public void actionPerformed(final ActionEvent e) {
            boolean b = SceneGraph.getDepthOrientation();
            SceneGraph.setDepthOrientation(!b);

            CorelyzerApp.getApp().updateGLWindows();
        }
    });
    editMenu.add(depthDirection);

    JMenuItem tour = new JMenuItem("Tour...");
    tour.addActionListener(new ActionListener() {
        public void actionPerformed(final ActionEvent event) {
            CRNavigationSetupDialog dlg = new CRNavigationSetupDialog();
            dlg.pack();
            dlg.setLocationRelativeTo(getApp().getMainFrame());

            dlg.setAlwaysOnTop(true);
            dlg.setVisible(true);
        }
    });

    editMenu.add(tour);

    editMenu.addSeparator();
    JMenuItem preferencesMenuItem = new JMenuItem("Preferences...");
    editMenu.add(preferencesMenuItem);
    preferencesMenuItem.addActionListener(new ActionListener() {
        public void actionPerformed(final ActionEvent event) {
            controller.doPreferences();
        }
    });

    menuBar.add(editMenu);

    // Create Share Menu
    JMenu shareMenu = new JMenu("Share");

    JMenuItem publishMenuItem = new JMenuItem("Publish...");
    publishMenuItem.setEnabled(true);
    publishMenuItem.addActionListener(new ActionListener() {
        public void actionPerformed(final ActionEvent e) {
            controller.publishASession();
        }
    });
    shareMenu.add(publishMenuItem);

    JMenuItem listMenuItem = new JMenuItem("List...");
    listMenuItem.addActionListener(new ActionListener() {
        public void actionPerformed(final ActionEvent e) {
            controller.listSessions();
        }
    });
    shareMenu.add(listMenuItem);

    shareMenu.addSeparator();

    friendsMenu = new JMenu("Friends");
    shareMenu.add(friendsMenu);

    menuBar.add(shareMenu);

    // Create Debug Menu
    JMenu debugMenu = new JMenu("Debug");
    debugMenu.setMnemonic(KeyEvent.VK_D);

    JMenuItem matchTestMenuItem = new JMenuItem("Match-Test", KeyEvent.VK_B);
    matchTestMenuItem.addActionListener(new ActionListener() {

        public void actionPerformed(final ActionEvent event) {
            controller.testAndMatch();
        }
    });

    debugMenu.add(matchTestMenuItem);

    if ((System.getenv("DEBUG") != null) && System.getenv("DEBUG").equals("YES")) {
        menuBar.add(shareMenu);
    }

    // Create the Plugin Menu
    pluginMenu = new JMenu("Plugins");
    menuBar.add(pluginMenu);
    pluginMenuItemVec = new Vector<JMenuItem>();

    // Lists
    JMenu listsMenu = new JMenu("Lists");

    JMenuItem iodpLists = new JMenuItem("IODP lists...");
    iodpLists.addActionListener(new ActionListener() {
        public void actionPerformed(final ActionEvent e) {
            IODPListsDialog d = new IODPListsDialog(getMainFrame());
            d.pack();
            d.setSize(800, 600);
            d.setLocationRelativeTo(getMainFrame());
            d.setVisible(true);
        }
    });
    listsMenu.add(iodpLists);

    JMenuItem disLists = new JMenuItem("DIS lists...");
    disLists.addActionListener(new ActionListener() {
        public void actionPerformed(final ActionEvent e) {
            DISListsDialog d = new DISListsDialog(getMainFrame());
            d.pack();
            d.setSize(800, 600);
            d.setLocationRelativeTo(getMainFrame());
            d.setVisible(true);
        }
    });
    listsMenu.add(disLists);

    JMenu annotLists = new JMenu("Annotation");

    JMenuItem freeformsItem = new JMenuItem("Default");
    freeformsItem.addActionListener(new ActionListener() {
        public void actionPerformed(final ActionEvent e) {
            FreeformAnnotationListDialog dlg = new FreeformAnnotationListDialog(getApp().getMainFrame());
            dlg.pack();
            dlg.setLocationRelativeTo(getApp().getMainFrame());
            dlg.onRefresh();

            dlg.setAlwaysOnTop(true);
            dlg.setVisible(true);
        }
    });
    annotLists.add(freeformsItem);

    JMenuItem clastListItem = new JMenuItem("Clast");
    clastListItem.addActionListener(new ActionListener() {
        public void actionPerformed(final ActionEvent e) {
            ClastStatisticsDialog dlg = new ClastStatisticsDialog(getApp().getMainFrame());
            dlg.pack();
            dlg.setLocationRelativeTo(getApp().getMainFrame());
            dlg.onRefresh();

            dlg.setAlwaysOnTop(true);
            dlg.setVisible(true);
        }
    });
    annotLists.add(clastListItem);

    JMenuItem sampleReqsItem = new JMenuItem("Sample");
    sampleReqsItem.addActionListener(new ActionListener() {
        public void actionPerformed(final ActionEvent e) {
            SampleRequestListDialog dlg = new SampleRequestListDialog(getApp().getMainFrame());
            dlg.pack();
            dlg.setLocationRelativeTo(getApp().getMainFrame());
            dlg.onRefresh();

            dlg.setAlwaysOnTop(true);
            dlg.setVisible(true);
        }
    });
    annotLists.add(sampleReqsItem);
    listsMenu.add(annotLists);

    menuBar.add(listsMenu);

    // Create Tools Menu
    JMenu toolsMenu = new JMenu("Tools");
    JMenuItem wholeCoreViewerMenuItem = new JMenuItem("Get 3D Whole Core Imagery Viewer...");
    wholeCoreViewerMenuItem.addActionListener(new ActionListener() {
        public void actionPerformed(final ActionEvent event) {
            try {
                String app;
                String url = "http://www.evl.uic.edu/cavern/corewall/SciVizCore/";

                if (System.getProperty("os.name").toLowerCase().contains("windows")) {
                    app = "cmd.exe /c explorer " + url;
                    Runtime.getRuntime().exec(app);
                } else {
                    app = "open";
                    String[] cmd = { app, url };
                    Runtime.getRuntime().exec(cmd);
                }
            } catch (IOException ex) {
                System.err.println("IOException in opening SciVizCore link");
            }
        }
    });

    toolsMenu.add(wholeCoreViewerMenuItem);

    // DEBUG
    String debug = System.getProperty("DEBUG");
    if ((debug != null) && System.getProperty("DEBUG").equals("true")) {
        JMenuItem gcItem = new JMenuItem("GC");
        gcItem.addActionListener(new ActionListener() {
            public void actionPerformed(final ActionEvent event) {
                long mem0 = Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory();
                System.out.println("- B4 mem:\t" + mem0 / 1000000.0f);

                int trials = 10000;
                for (int i = 0; i < trials; i++) {
                    updateGLWindows();
                }

                long mem1 = Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory();
                System.out.println("- " + trials + " mem:\t" + mem1 / 1000000.0f);

                System.gc();
                System.gc();
                System.gc();

                long mem2 = Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory();
                System.out.println("- AferGC mem:\t" + mem2 / 1000000.0f);
            }
        });
        toolsMenu.add(gcItem);
    }

    menuBar.add(toolsMenu);

    // Create Help Menu
    // Create JavaHelp hooks
    File helpSet = new File("help/jhelpset.hs");
    HelpSet hs = null;
    try {
        URL hsURL = helpSet.toURI().toURL();
        hs = new HelpSet(null, hsURL);
    } catch (HelpSetException e) {
        JOptionPane.showMessageDialog(getMainFrame(), "Cannot find help: format error.");
        e.printStackTrace();
    } catch (MalformedURLException e) {
        JOptionPane.showMessageDialog(getMainFrame(), "Cannot find help: malformed URL.");
        e.printStackTrace();
    }

    // Help UI
    JMenu helpMenu = new JMenu("Help");
    JMenuItem helpMenuItem = new JMenuItem("Help", KeyEvent.VK_H);

    if (hs != null) {
        HelpBroker hb = hs.createHelpBroker();
        helpActionListener = new CSH.DisplayHelpFromSource(hb);
        helpMenuItem.addActionListener(helpActionListener);
    } else {
        helpMenuItem.addActionListener(new ActionListener() {
            public void actionPerformed(final ActionEvent event) {
                controller.helpAction();
            }
        });
    }
    helpMenu.add(helpMenuItem);

    helpMenu.addSeparator();
    JMenuItem aboutMenuItem = new JMenuItem("About Corelyzer");
    helpMenu.add(aboutMenuItem);
    aboutMenuItem.addActionListener(new ActionListener() {
        public void actionPerformed(final ActionEvent event) {
            controller.about();
        }
    });

    menuBar.add(helpMenu);

    mainFrame.setJMenuBar(menuBar);
}

From source file:edu.ku.brc.specify.tasks.SystemSetupTask.java

public List<MenuItemDesc> getMenuItems() {
    final String COLSETUP_MENU = "Specify.COLSETUP_MENU";
    final String TREES_MENU = "Specify.TREES_MENU";
    final String SYSTEM_MENU = "Specify.SYSTEM_MENU";
    final String FULL_SYSTEM_MENU = SYSTEM_MENU + "/" + COLSETUP_MENU;
    final String FULL_TREE_MENU = SYSTEM_MENU + "/" + TREES_MENU;
    SecurityMgr secMgr = SecurityMgr.getInstance();

    menuItems = new Vector<MenuItemDesc>();

    MenuItemDesc mid;/*from   ww  w  .java  2s.c om*/
    String titleArg;
    String mneu;
    JMenuItem mi;

    String menuDesc = getResourceString(TREES_MENU);

    JMenu formsMenu = UIHelper.createLocalizedMenu("Specify.FORMS_MENU", "Specify.FORMS_MNEU"); //$NON-NLS-1$ //$NON-NLS-2$
    mid = new MenuItemDesc(formsMenu, SYSTEM_MENU);
    mid.setPosition(MenuItemDesc.Position.Top, menuDesc);
    mid.setSepPosition(MenuItemDesc.Position.After);
    menuItems.add(mid);

    JMenu treesMenu = UIHelper.createLocalizedMenu("Specify.TREES_MENU", "Specify.TREES_MNEU"); //$NON-NLS-1$ //$NON-NLS-2$
    mid = new MenuItemDesc(treesMenu, SYSTEM_MENU);
    mid.setPosition(MenuItemDesc.Position.Top, menuDesc);
    menuItems.add(mid);

    JMenu setupMenu = UIHelper.createLocalizedMenu("Specify.COLSETUP_MENU", "Specify.COLSETUP_MNEU"); //$NON-NLS-1$ //$NON-NLS-2$
    mid = new MenuItemDesc(setupMenu, SYSTEM_MENU);
    mid.setPosition(MenuItemDesc.Position.Top, menuDesc);
    menuItems.add(mid);

    if (!AppContextMgr.isSecurityOn() || (getPermissions() != null && getPermissions().canAdd())) {
        titleArg = getI18NKey("COLL_CONFIG");
        mneu = getI18NKey("COLL_CONFIG_MNEU");
        mi = UIHelper.createLocalizedMenuItem(titleArg, mneu, titleArg, true, null);
        mi.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent ae) {
                SystemSetupTask.this.requestContext();
            }
        });
        mid = new MenuItemDesc(mi, FULL_SYSTEM_MENU);
        mid.setPosition(MenuItemDesc.Position.Top, FULL_SYSTEM_MENU);
        menuItems.add(mid);
    }

    if (!AppContextMgr.isSecurityOn() || SpecifyUser.isCurrentUserType(UserType.Manager)) {
        Vector<BaseTreeTask<?, ?, ?>> trees = new Vector<BaseTreeTask<?, ?, ?>>(
                TreeTaskMgr.getInstance().getTreeTasks());
        Collections.sort(trees, new Comparator<BaseTreeTask<?, ?, ?>>() {
            @Override
            public int compare(BaseTreeTask<?, ?, ?> arg0, BaseTreeTask<?, ?, ?> arg1) {
                return arg0.getTitle().compareTo(arg1.getTitle());
            }
        });

        for (final BaseTreeTask<?, ?, ?> tree : trees) {
            titleArg = getResourceString(getI18NKey("Tree_MENU")) + " " + tree.getTitle(); //$NON-NLS-1$
            mneu = getI18NKey("Trees_MNU"); //$NON-NLS-1$
            mi = UIHelper.createMenuItemWithAction((JMenu) null, titleArg, mneu, titleArg, true, null);
            mi.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent ae) {
                    SwingUtilities.invokeLater(new Runnable() {
                        @Override
                        public void run() {
                            doTreeUpdate(tree);
                        }
                    });
                }
            });
            mi.setVisible(tree.isTreeOnByDefault());
            treeUpdateMenuItems.add(new Pair<BaseTreeTask<?, ?, ?>, JMenuItem>(tree, mi));
            mid = new MenuItemDesc(mi, FULL_TREE_MENU);
            mid.setPosition(MenuItemDesc.Position.After, menuDesc);

            menuItems.add(mid);
        }
    }

    String securityName = buildTaskPermissionName(RESIMPORTEXPORT_SECURITY);
    if (!AppContextMgr.isSecurityOn() || (secMgr.getPermission(securityName) != null
            && !secMgr.getPermission(securityName).hasNoPerm())) {
        titleArg = getI18NKey("RIE_MENU"); //$NON-NLS-1$
        mneu = getI18NKey("RIE_MNU"); //$NON-NLS-1$
        mi = UIHelper.createLocalizedMenuItem(titleArg, mneu, titleArg, true, null);
        mi.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent ae) {
                doResourceImportExport();
            }
        });
        mid = new MenuItemDesc(mi, SYSTEM_MENU);
        mid.setPosition(MenuItemDesc.Position.Bottom, menuDesc);
        mid.setSepPosition(MenuItemDesc.Position.After);
        menuItems.add(mid);
    }

    securityName = buildTaskPermissionName(SCHEMACONFIG_SECURITY);
    if (!AppContextMgr.isSecurityOn()
            || (secMgr.getPermission(securityName) != null && secMgr.getPermission(securityName).canView())) {
        titleArg = getI18NKey("SCHEMA_CONFIG_MENU"); //$NON-NLS-1$
        mneu = getI18NKey("SCHEMA_CONFIG_MNU"); //$NON-NLS-1$
        mi = UIHelper.createLocalizedMenuItem(titleArg, mneu, titleArg, true, null);
        mi.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent ae) {
                doSchemaConfig(SpLocaleContainer.CORE_SCHEMA, DBTableIdMgr.getInstance());
            }
        });
        mid = new MenuItemDesc(mi, SYSTEM_MENU);
        mid.setPosition(MenuItemDesc.Position.Bottom);
        menuItems.add(mid);

        AppPreferences localPrefs = AppPreferences.getLocalPrefs();
        if (localPrefs.getBoolean("QCBX_EDITOR", false)) {
            menuDesc = getResourceString(titleArg);
            titleArg = getI18NKey("QCBXEDITOR_MENU");
            mneu = getI18NKey("QCBXEDITOR_MNEU");
            mi = UIHelper.createLocalizedMenuItem(titleArg, mneu, titleArg, true, null);
            mi.addActionListener(new ActionListener() {
                @Override
                public void actionPerformed(ActionEvent ae) {
                    TypeSearchForQueryFactory.getInstance().save();

                    QueryComboboxEditor tse = new QueryComboboxEditor();
                    UIHelper.centerAndShow(tse);
                }
            });
            mid = new MenuItemDesc(mi, SYSTEM_MENU);
            mid.setPosition(MenuItemDesc.Position.Bottom);
            menuItems.add(mid);
        }
    }

    if (!AppContextMgr.isSecurityOn() || (secMgr.getPermission(WBSCHEMACONFIG_SECURITY) != null
            && secMgr.getPermission(WBSCHEMACONFIG_SECURITY).canAdd())) {
        titleArg = getI18NKey("WBSCHEMA_CONFIG_MENU"); //$NON-NLS-1$
        mneu = getI18NKey("WBSCHEMA_CONFIG_MNU"); //$NON-NLS-1$
        mi = UIHelper.createLocalizedMenuItem(titleArg, mneu, titleArg, true, null);
        mi.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent ae) {
                doWorkBenchSchemaConfig();
            }
        });
        mid = new MenuItemDesc(mi, SYSTEM_MENU);
        mid.setPosition(MenuItemDesc.Position.Bottom, menuDesc);
        menuItems.add(mid);
    }

    return menuItems;
}

From source file:jeplus.JEPlusFrameMain.java

private void addMenuItemRecentFile(String fn) {
    final File file = new File(fn);
    JMenuItem item = new JMenuItem(file.getAbsolutePath());
    item.setToolTipText(fn);/*from w  w  w .j  a  v  a 2s . co  m*/
    item.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            openProject(null, file);
        }
    });
    this.jMenuRecent.add(item);
}

From source file:fi.hoski.remote.ui.Admin.java

private void menuReservation() {
    menuReservation = new JMenu();
    TextUtil.populate(menuReservation, "RESERVATIONS");
    menuBar.add(menuReservation);//w  ww.  j  a  v a  2s . co  m
    JMenu menuMakeReservation = new JMenu();
    TextUtil.populate(menuMakeReservation, "MAKE RESERVATION");
    menuReservation.add(menuMakeReservation);
    JMenu editReservation = new JMenu();
    TextUtil.populate(editReservation, "EDIT RESERVATION");
    menuReservation.add(editReservation);
    JMenu mailMenu = new JMenu();
    TextUtil.populate(mailMenu, "SEND EMAIL");
    menuReservation.add(mailMenu);
    JMenu smsMenu = new JMenu();
    TextUtil.populate(smsMenu, "SEND SMS");
    smsMenu.setEnabled(serverProperties.isZonerSMSSupported());
    menuReservation.add(smsMenu);
    for (final EventType eventType : EventType.values()) {
        ActionListener action = new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                reservate(eventType, null);
            }
        };
        action = createActionListener(frame, action);
        JMenuItem menuItem = new JMenuItem();
        TextUtil.populate(menuItem, eventType.name());
        menuItem.addActionListener(action);
        menuMakeReservation.add(menuItem);
        JMenuItem editItem = new JMenuItem();
        TextUtil.populate(editItem, eventType.name());
        ActionListener editAction = new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                editReservations(eventType);
            }
        };
        editAction = createActionListener(frame, editAction);
        editItem.addActionListener(editAction);
        if (Event.isInspection(eventType)) {
            editItem.setEnabled(accessUser);
        }
        editReservation.add(editItem);
        JMenuItem mailItem = new JMenuItem();
        TextUtil.populate(mailItem, eventType.name());
        ActionListener mailAction = new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                List<Event> selected = chooseEvents(eventType, "CHOOSE", true);
                if (selected != null && selected.size() == 1) {
                    try {
                        Event event = selected.get(0);
                        List<Reservation> reservationList = dss.getReservations(event);
                        Day date = (Day) event.get(Event.EventDate);
                        String subject = TextUtil.getText(eventType.name()) + " " + date;
                        String body = getMessage(eventType.name());
                        MailDialog md = new MailDialog(frame, subject, body, reservationList);
                        if (md.edit()) {
                        }
                    } catch (AddressException ex) {
                        throw new IllegalArgumentException(ex);
                    }
                } else {
                    JOptionPane.showMessageDialog(frame, TextUtil.getText("NO SELECTION"),
                            TextUtil.getText("MESSAGE"), JOptionPane.INFORMATION_MESSAGE);
                }
            }
        };
        mailAction = createActionListener(frame, mailAction);
        mailItem.addActionListener(mailAction);
        mailMenu.add(mailItem);
        JMenuItem smsItem = new JMenuItem();
        TextUtil.populate(smsItem, eventType.name());
        ActionListener smsAction = new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                List<Event> selected = chooseEvents(eventType, "CHOOSE", true);
                if (selected != null && selected.size() == 1) {
                    try {
                        Event event = selected.get(0);
                        List<Reservation> reservationList = dss.getReservations(event);

                        List<String> phoneList = new ArrayList<String>();
                        for (Reservation r : reservationList) {
                            String number = (String) r.get(Repository.JASENET_MOBILE);
                            if (number != null) {
                                phoneList.add(number);
                            }
                        }
                        SMSDialog sd = new SMSDialog(frame, TextUtil.getText(eventType.name()), "", phoneList);
                        if (sd.edit()) {
                        }
                    } catch (IOException ex) {
                        JOptionPane.showMessageDialog(frame, ex.getMessage());
                    } catch (SMSException ex) {
                        JOptionPane.showMessageDialog(frame, ex.getMessage());
                    }
                } else {
                    JOptionPane.showMessageDialog(frame, TextUtil.getText("NO SELECTION"),
                            TextUtil.getText("MESSAGE"), JOptionPane.INFORMATION_MESSAGE);
                }
            }
        };
        smsAction = createActionListener(frame, smsAction);
        smsItem.addActionListener(smsAction);
        smsMenu.add(smsItem);
    }
}

From source file:de.main.sessioncreator.DesktopApplication1View.java

private MouseListener activateActionListener() {
    wizardChckBxSecondTester.addActionListener(new chckBxSecondTesterListener());
    JMenuItem menuItem = new JMenuItem("Add text '#Bug'");
    menuItem.addActionListener(new alBugsIssue());
    wizardPopUpBugTab.add(menuItem);//  w  ww .ja  v  a 2s . co m
    JMenuItem menuItem2 = new JMenuItem("Add text '#Issue'");
    menuItem2.addActionListener(new alBugsIssue());
    wizardPopUpIssueTab.add(menuItem2);
    MouseListener popupListener = new PopupListener(wizardPopUpIssueTab);
    return popupListener;
}

From source file:org.jets3t.apps.cockpit.Cockpit.java

/**
 * Displays the {@link StartupDialog} dialog and, if the user provides login credentials,
 * logs into the S3 service using those credentials.
 *
 * This method should always be run within the event dispatcher thread.
 *///from   ww w.j ava2 s  . c  om
private void loginEvent(ProviderCredentials credentials) {
    try {
        if (credentials == null) {
            StartupDialog startupDialog = new StartupDialog(ownerFrame, cockpitProperties, this);
            startupDialog.setVisible(true);
            credentials = startupDialog.getProviderCredentials();
            this.isTargetS3 = startupDialog.isTargetS3();
            startupDialog.dispose();

            if (credentials == null) {
                log.debug("Log in cancelled by user");
                return;
            }
        }

        s3ServiceMulti = new S3ServiceMulti(getRestS3Service(credentials), this);

        cloudFrontMembershipChecked = false;
        listAllBuckets();

        objectsSummaryLabel.setText(" ");

        logoutMenuItem.setEnabled(true);

        refreshBucketMenuItem.setEnabled(true);
        createBucketMenuItem.setEnabled(true);
        bucketLoggingMenuItem.setEnabled(true);

        String loginName = (credentials.hasFriendlyName() ? credentials.getFriendlyName()
                : credentials.getAccessKey());
        if (!loginAwsCredentialsMap.containsKey(loginName)) {
            loginAwsCredentialsMap.put(loginName, credentials);
            JMenuItem menuItem = new JMenuItem(loginName);
            menuItem.setActionCommand("LoginSwitch:" + loginName);
            menuItem.addActionListener(this);
            loginSwitchMenu.add(menuItem);
            loginSwitchMenu.setEnabled(true);
        }
    } catch (Exception e) {
        String message = "Unable to log in to storage service";
        log.error(message, e);
        ErrorDialog.showDialog(ownerFrame, this, message, e);

        logoutEvent();
    }
}