Java Code Examples for javax.swing.JMenu

The following are top voted examples for showing how to use javax.swing.JMenu. These examples are extracted from open source projects. You can vote up the examples you like and your votes will be used in our system to generate more good examples.
Example 1
Project: incubator-netbeans   File: OutputTab.java   View source code 6 votes vote down vote up
private void addFoldingActionsToPopUpMenu(JPopupMenu menu,
        List<TabAction> activeActions) {
    JMenu submenu = new JMenu(NbBundle.getMessage(
            OutputTab.class, "LBL_OutputFolds"));                   //NOI18N
    for (ACTION a : popUpFoldItems) {
        if (a == null) {
            submenu.addSeparator();
        } else {
            TabAction ta = action(a);
            activeActions.add(ta);
            submenu.add(new JMenuItem(ta));
        }
    }
    menu.addSeparator();
    menu.add(submenu);
}
 
Example 2
Project: JavaGraph   File: AspectJGraph.java   View source code 6 votes vote down vote up
@Override
public JMenu createPopupMenu(Point atPoint) {
    MyJMenu result = new MyJMenu("Popup");
    switch (getGraphRole()) {
    case HOST:
        result.add(getActions().getApplyMatchAction());
        result.addSeparator();
        break;
    default:
        // do nothing
    }
    Action editAction;
    if (isForState()) {
        editAction = getActions().getEditStateAction();
    } else {
        editAction = getActions().getEditAction(ResourceKind.toResource(getGraphRole()));
    }
    result.add(editAction);
    result.addSubmenu(createEditMenu(atPoint));
    result.addSubmenu(super.createPopupMenu(atPoint));
    return result;
}
 
Example 3
Project: incubator-netbeans   File: WorkspaceSwitchAction.java   View source code 6 votes vote down vote up
/** Initializes listeners atc to the given workspace */
void attachWorkspace(
    Workspace workspace, Workspace[] currentDeskRef, Hashtable workspace2Menu, Hashtable menu2Workspace,
    Hashtable workspace2Listener, JMenu menu
) {
    // bugfix #6116 - change from getName() to getDisplayName()
    JRadioButtonMenuItem menuItem = new JRadioButtonMenuItem();
    Mnemonics.setLocalizedText(menuItem, workspace.getDisplayName());
    HelpCtx.setHelpIDString(menuItem, WorkspaceSwitchAction.class.getName());

    ActionListener listener = createActionListener(menuItem, currentDeskRef, menu2Workspace, workspace2Menu);
    menuItem.addActionListener(listener);
    menu2Workspace.put(listener, workspace);
    workspace2Listener.put(workspace, listener);
    workspace2Menu.put(workspace, menuItem);
    workspace.addPropertyChangeListener(createNameListener(menuItem));
    menu.add(menuItem);
}
 
Example 4
Project: freecol   File: MapEditorMenuBar.java   View source code 6 votes vote down vote up
private void buildGameMenu() {
    // --> Game
    JMenu menu = Utility.localizedMenu("menuBar.game");
    menu.setOpaque(false);
    menu.setMnemonic(KeyEvent.VK_G);

    menu.add(getMenuItem(NewAction.id));
    menu.add(getMenuItem(NewEmptyMapAction.id));

    menu.addSeparator();

    menu.add(getMenuItem(OpenAction.id));
    menu.add(getMenuItem(SaveAction.id));
    menu.add(getMenuItem(StartMapAction.id));

    menu.addSeparator();

    menu.add(getMenuItem(PreferencesAction.id));

    menu.addSeparator();

    menu.add(getMenuItem(ShowMainAction.id));
    menu.add(getMenuItem(QuitAction.id));

    add(menu);
}
 
Example 5
Project: Cognizant-Intelligent-Test-Scripter   File: AppMenuBar.java   View source code 6 votes vote down vote up
private JMenu createWindowMenu() {
    JMenu window = new JMenu("Window");
    window.setMnemonic('W');

    window.add(
            withMnemonics(
                    withEmptyIcon(
                            withShortCut(Utils.createMenuItem("Test Design", sActionListener))), 'T'));

    window.add(
            withMnemonics(
                    withShortCut(
                            Utils.createMenuItem("Test Execution", sActionListener)), 'E'));
    window.add(
            withMnemonics(
                    withShortCut(
                            Utils.createMenuItem("Dashboard", sActionListener)), 'D'));

    window.add(
            withMnemonics(
                    withShortCut(
                            Utils.createMenuItem("AdjustUI", sActionListener)), 'A'));

    return window;
}
 
Example 6
Project: the-one-mdonnyk   File: SimMenuBar.java   View source code 6 votes vote down vote up
private void init() {
	JMenu pfMenu = new JMenu("Playfield graphics");
	JMenu help = new JMenu("Help");
	Settings settings = new Settings(UNDERLAY_NS);
	if (settings.contains("fileName")) {
		// create underlay image menu item only if filename is specified 
		enableBgImage = createCheckItem(pfMenu,"Show underlay image",false);
	}
	enableNodeName = createCheckItem(pfMenu, "Show node name string",true);
	enableNodeCoverage = createCheckItem(pfMenu, 
			"Show node radio coverage", true);
	enableNodeConnections = createCheckItem(pfMenu,
			"Show node's connections", true);
	enableMapGraphic = createCheckItem(pfMenu,"Show map graphic",true);
	autoClearOverlay = createCheckItem(pfMenu, "Autoclear overlay",true);
	clearOverlay = createMenuItem(pfMenu,"Clear overlays now");
	about = createMenuItem(help,"about");
	this.add(pfMenu);
	this.add(Box.createHorizontalGlue());
	this.add(help);
}
 
Example 7
Project: AgentWorkbench   File: ProjectsLoaded.java   View source code 6 votes vote down vote up
/**
 * Create's the Window=>MenuItems depending on the open projects 
 */
private void setProjectMenuItems() {
	
	boolean setFontBold = true;
	
	JMenu WindowMenu = Application.getMainWindow().getJMenuMainWindow();
	WindowMenu.removeAll();
	if (this.count()==0 ){
		WindowMenu.add( new JMenuItmen_Window( Language.translate("Kein Projekt geöffnet !"), -1, setFontBold ) );
	} else {
		for(int i=0; i<this.count(); i++) {
			String ProjectName = this.getProjectsOpen().get(i).getProjectName();
			if ( ProjectName.equalsIgnoreCase( Application.getProjectFocused().getProjectName() ) ) 
				setFontBold = true;
			else 
				setFontBold = false;
			WindowMenu.add( new JMenuItmen_Window( ProjectName, i, setFontBold) );
		}		
	}
}
 
Example 8
Project: Logisim   File: MenuSimulate.java   View source code 6 votes vote down vote up
private void recreateStateMenu(JMenu menu, ArrayList<CircuitStateMenuItem> items, int code) {
	menu.removeAll();
	menu.setEnabled(items.size() > 0);
	boolean first = true;
	int mask = getToolkit().getMenuShortcutKeyMask();
	for (int i = items.size() - 1; i >= 0; i--) {
		JMenuItem item = items.get(i);
		menu.add(item);
		if (first) {
			item.setAccelerator(KeyStroke.getKeyStroke(code, mask));
			first = false;
		} else {
			item.setAccelerator(null);
		}
	}
}
 
Example 9
Project: Cognizant-Intelligent-Test-Scripter   File: ProjectTree.java   View source code 6 votes vote down vote up
protected final void init() {
    add(addScenario = create("Add Scenario", Keystroke.NEW));
    add(renameScenario = create("Rename Scenario", Keystroke.RENAME));
    add(deleteScenario = create("Delete Scenario", Keystroke.DELETE));
    addSeparator();
    add(addTestCase = create("Add TestCase", Keystroke.NEW));
    add(renameTestCase = create("Rename TestCase", Keystroke.RENAME));
    add(deleteTestCase = create("Delete TestCase", Keystroke.DELETE));

    addSeparator();
    JMenu menu = new JMenu("Export As");
    menu.add(create("Manual Testcase", null));
    add(menu);
    add(toggleReusable = create("Make As Reusable/TestCase", null));
    toggleReusable.setText("Make As Reusable");
    addSeparator();
    setCCP();
    addSeparator();
    add(impactAnalysis = create("Get Impacted TestCases", null));
    add(getCmdSyntax = create("Get CmdLine Syntax", null));
    addSeparator();
    add(sort = create("Sort", null));
    addSeparator();
    add(create("Details", Keystroke.ALTENTER));
    sort.setIcon(Canvas.EmptyIcon);
}
 
Example 10
Project: incubator-netbeans   File: NbEditorKit.java   View source code 6 votes vote down vote up
public @Override JMenuItem getPopupMenuItem(JTextComponent target) {
    String menuText = org.openide.util.NbBundle.getBundle (NbEditorKit.class).
        getString("Menu/View/CodeFolds");
    JMenu menu = new JMenu(menuText);
    Mnemonics.setLocalizedText(menu, menuText);
    setAddSeparatorBeforeNextAction(false);
    addAction(target, menu, BaseKit.collapseFoldAction);
    addAction(target, menu, BaseKit.expandFoldAction);
    setAddSeparatorBeforeNextAction(true);
    addAction(target, menu, BaseKit.collapseAllFoldsAction);
    addAction(target, menu, BaseKit.expandAllFoldsAction);
    // this is a hack, which assumes a certain action name from editor.fold.ui
    // if the action does not exist, nothing will be added to the menu.
    addAction(target, menu, "collapse-fold-tree"); // NOI18N
    addAction(target, menu, "expand-fold-tree"); // NOI18N
    // By default add separator before next actions (can be overriden if unwanted)
    setAddSeparatorBeforeNextAction(true);
    if (target != null) addAdditionalItems(target, menu);
    return menu;
}
 
Example 11
Project: QN-ACTR-Release   File: FuzzyKSingleClusterScatter.java   View source code 6 votes vote down vote up
public KMeanScatterPopupMenu() {
	restore = new JMenuItem("Original view");
	saveAs = new JMenuItem("Save as...");
	clusters = new JMenu("Cluster");
	printClusterInfo = new JMenuItem("Save info...");
	point = new JMenu("Point size");
	for (int i = 0; i < 3; i++) {
		JMenuItem m = new JMenuItem();
		m.setAction(commonActionSize);
		m.setText("Size " + Integer.toString((i + 1)));
		point.add(m);
	}
	this.add(restore);
	this.addSeparator();
	this.add(point);
	this.addSeparator();
	this.add(saveAs);
	this.addSeparator();
	this.add(printClusterInfo);
	this.addSeparator();
	this.add(clusters);
	addListeners();

}
 
Example 12
Project: incubator-netbeans   File: DebuggingActionsProvider.java   View source code 6 votes vote down vote up
public JMenuItem getPopupPresenter() {
    JMenu displayAsPopup = new JMenu();
    Mnemonics.setLocalizedText(displayAsPopup, NbBundle.getMessage(DebuggingActionsProvider.class, "CTL_Session_Popup_Language"));

    String [] languages = session.getSupportedLanguages();
    String currentLanguage = session.getCurrentLanguage();
    for (int i = 0; i < languages.length; i++) {
        final String language = languages[i];
        JRadioButtonMenuItem langItem = new JRadioButtonMenuItem(new AbstractAction(language) {
            public void actionPerformed(ActionEvent e) {
                session.setCurrentLanguage(language);
            }
        });
        if (currentLanguage.equals(language)) langItem.setSelected(true);
        displayAsPopup.add(langItem);
    }
    return displayAsPopup;
}
 
Example 13
Project: incubator-netbeans   File: LanguagesGenerateFoldPopupAction.java   View source code 6 votes vote down vote up
private void addFoldTypes (JTextComponent target, JMenu menu, Language language, Set expands) {
    List<Feature> features = language.getFeatureList ().getFeatures (LanguagesFoldManager.FOLD);
    Iterator<Feature> it = features.iterator ();
    while (it.hasNext ()) {
        Feature fold = it.next ();
        String expand = LocalizationSupport.localize (language, (String) fold.getValue ("expand_type_action_name"));
        if (expand == null) continue;
        if (expands.contains (expand))
            continue;
        expands.add (expand);
        String collapse = LocalizationSupport.localize (language, (String) fold.getValue ("collapse_type_action_name"));
        if (collapse == null) continue;
        addAction (target, menu, EXPAND_PREFIX + expand);
        addAction (target, menu, COLLAPSE_PREFIX + collapse);
        setAddSeparatorBeforeNextAction (true);
    }
}
 
Example 14
Project: QN-ACTR-Release   File: KFuzzyScatter.java   View source code 6 votes vote down vote up
public KMeanScatterPopupMenu() {
	restore = new JMenuItem("Original view");
	saveAs = new JMenuItem("Save as...");
	//clusters = new JMenu("Clusters");
	printClusterInfo = new JMenuItem("Save info...");
	point = new JMenu("Point size");
	for (int i = 0; i < 5; i++) {
		JMenuItem m = new JMenuItem();
		m.setAction(commonActionSize);
		m.setText("Size " + Integer.toString((i + 1)));
		point.add(m);
	}
	this.add(restore);
	this.addSeparator();
	this.add(point);
	this.addSeparator();
	this.add(saveAs);
	this.addSeparator();
	this.add(printClusterInfo);
	//this.addSeparator();
	//this.add(clusters);
	addListeners();

}
 
Example 15
Project: Java_GestionProjet   File: ActionClickDroit.java   View source code 6 votes vote down vote up
@Override
public void mouseClicked(MouseEvent e) {
	
	FenetreGestionDeProjet fenetre = FenetreGestionDeProjet.getInstance();
	
	// TODO Auto-generated method stub
	if (e.getButton() == MouseEvent.BUTTON3) {
		//System.out.println("modification et suppression");
		JMenu contextMenu = new JMenu();
		JMenuItem modifie = new JMenuItem("Modifier");
		JMenuItem supprime = new JMenuItem("Supprimer");
		contextMenu.add(modifie);
		contextMenu.add(supprime);
		contextMenu.setMenuLocation(e.getX(),e.getY());
		
		fenetre.add(contextMenu);

		contextMenu.setEnabled(true);
		contextMenu.setVisible(true);
		
		contextMenu.setPopupMenuVisible(true);
	}
}
 
Example 16
Project: KernelHive   File: MainFrame.java   View source code 6 votes vote down vote up
private void initProjectMenu() {
	mnProject = new JMenu(BUNDLE.getString("MainFrame.mnProject.text"));
	mnProject.setMnemonic(KeyEvent.VK_P);
	mainMenuBar.add(mnProject);

	mntmProperties = new JMenuItem(
			BUNDLE.getString("MainFrame.mntmProperties.text"));
	mntmProperties
			.setIcon(new ImageIcon(
					MainFrame.class
							.getResource("/toolbarButtonGraphics/general/Properties16.gif")));
	mntmProperties.addActionListener(new ActionListener() {

		@Override
		public void actionPerformed(final ActionEvent arg0) {
			controller.showProjectProperties();
		}
	});
	mnProject.add(mntmProperties);
}
 
Example 17
Project: JavaGraph   File: MyJMenu.java   View source code 6 votes vote down vote up
/** 
 * Adds to a given menu all the items of another menu.
 * The submenu may be {@code null}, in which case nothing is added 
 * @param submenu the menu to be added to the popup menu;
 * will be destroyed as a consequence of this method call
 */
final public void addMenuItems(JMenu submenu) {
    if (submenu != null && submenu.getItemCount() > 0) {
        // as we move items from the submenu to the main menu
        // the submenu gets modified
        while (submenu.getItemCount() > 0) {
            JMenuItem item = submenu.getItem(0);
            if (item == null) {
                submenu.remove(0);
                addSeparator();
            } else {
                add(item);
            }
        }
    }
}
 
Example 18
Project: brModelo   File: Controler.java   View source code 6 votes vote down vote up
public void PopuleBarra(JMenu obj) {
    int i = 0;
    for (ConfigAcao ca : Lista) {
        if (ca.tipo == TipoConfigAcao.tpMenuBarra || ca.tipo == TipoConfigAcao.tpAny) {
            Acao ac = new Acao(editor, ca.texto, ca.ico, ca.descricao, ca.command);
            ac.IDX = i++;
            JMenuItem mi = new JMenuItem(ac);
            //obj.add(mi);
            listaMenus.put(ca.command, mi);
            //ListaDeAcoes.add(ac);
        }
    }
    obj.setText(Editor.fromConfiguracao.getValor("Controler.interface.menu.menuDiagrama.texto"));
    char b = Editor.fromConfiguracao.getValor("Controler.interface.menu.menuDiagrama.mtecla").charAt(0);
    obj.setMnemonic(b);
    BarraMenu = obj;
}
 
Example 19
Project: trashjam2017   File: Hiero.java   View source code 5 votes vote down vote up
private void initializeMenus () {
	{
		JMenuBar menuBar = new JMenuBar();
		setJMenuBar(menuBar);
		{
			JMenu fileMenu = new JMenu();
			menuBar.add(fileMenu);
			fileMenu.setText("File");
			fileMenu.setMnemonic(KeyEvent.VK_F);
			{
				openMenuItem = new JMenuItem("Open Hiero settings file...");
				openMenuItem.setMnemonic(KeyEvent.VK_O);
				openMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O, KeyEvent.CTRL_MASK));
				fileMenu.add(openMenuItem);
			}
			{
				saveMenuItem = new JMenuItem("Save Hiero settings file...");
				saveMenuItem.setMnemonic(KeyEvent.VK_S);
				saveMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, KeyEvent.CTRL_MASK));
				fileMenu.add(saveMenuItem);
			}
			fileMenu.addSeparator();
			{
				saveBMFontMenuItem = new JMenuItem("Save BMFont files (text)...");
				saveBMFontMenuItem.setMnemonic(KeyEvent.VK_B);
				saveBMFontMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_B, KeyEvent.CTRL_MASK));
				fileMenu.add(saveBMFontMenuItem);
			}
			fileMenu.addSeparator();
			{
				exitMenuItem = new JMenuItem("Exit");
				exitMenuItem.setMnemonic(KeyEvent.VK_X);
				fileMenu.add(exitMenuItem);
			}
		}
	}
}
 
Example 20
Project: openjdk-jdk10   File: AppleMenuDriver.java   View source code 5 votes vote down vote up
private static MenuElement getSelectedElement(MenuElement bar) {
    MenuElement[] subElements = bar.getSubElements();
    for (MenuElement subElement : subElements) {
        if (subElement instanceof JMenu
                && ((JMenu) subElement).isSelected()) {
            return subElement;
        } else if (subElement instanceof JMenuItem
                && ((JMenuItem) subElement).isSelected()) {
            return subElement;
        }
    }
    return null;
}
 
Example 21
Project: AgentWorkbench   File: MainWindow.java   View source code 5 votes vote down vote up
/**
 * This method can be used in order to add an individual menu at a specified index position of the menu bar.
 *
 * @param myMenu the my menu
 * @param indexPosition the index position
 */
public void addJMenu(JMenu myMenu, int indexPosition) {
	int nElements = jMenuBarMain.getSubElements().length;
	if (indexPosition > (nElements - 1)) {
		this.addJMenu(myMenu);
	} else {
		jMenuBarMain.add(myMenu, indexPosition);
		this.validate();
	}
}
 
Example 22
Project: freecol   File: InGameMenuBar.java   View source code 5 votes vote down vote up
private void buildViewMenu() {
    // --> View
    JMenu menu = Utility.localizedMenu("menuBar.view");
    menu.setOpaque(false);
    menu.setMnemonic(KeyEvent.VK_V);

    menu.add(getCheckBoxMenuItem(MapControlsAction.id));
    menu.add(getCheckBoxMenuItem(DisplayGridAction.id));
    menu.add(getCheckBoxMenuItem(DisplayBordersAction.id));
    menu.add(getMenuItem(ToggleViewModeAction.id));
    menu.add(getCheckBoxMenuItem(ChangeWindowedModeAction.id));

    menu.addSeparator();
    ButtonGroup group = new ButtonGroup();
    for (DisplayText type : DisplayText.values()) {
        menu.add(getRadioButtonMenuItem(DisplayTileTextAction.id
                + type.getKey(), group));
    }

    menu.addSeparator();
    menu.add(getMenuItem(ZoomInAction.id));
    menu.add(getMenuItem(ZoomOutAction.id));
    menu.add(getMenuItem(CenterAction.id));
    menu.add(getMenuItem(TilePopupAction.id));

    menu.addSeparator();

    menu.add(getMenuItem(EuropeAction.id));
    menu.add(getMenuItem(TradeRouteAction.id));
    menu.add(getMenuItem(FindSettlementAction.id));

    add(menu);
}
 
Example 23
Project: openjdk-jdk10   File: JMenuBarOperator.java   View source code 5 votes vote down vote up
/**
 * Maps {@code JMenuBar.setHelpMenu(JMenu)} through queue
 */
public void setHelpMenu(final JMenu jMenu) {
    runMapping(new MapVoidAction("setHelpMenu") {
        @Override
        public void map() {
            ((JMenuBar) getSource()).setHelpMenu(jMenu);
        }
    });
}
 
Example 24
Project: incubator-netbeans   File: ProfilerPlugins.java   View source code 5 votes vote down vote up
List<JMenuItem> menuItems() {
    List<JMenuItem> menus = new ArrayList();
    
    if (plugins != null) for (ProfilerPlugin plugin : plugins) {
        try {
            JMenu menu = new JMenu(plugin.getName());
            plugin.createMenu(menu);
            if (menu.getItemCount() > 0) menus.add(menu);
        } catch (Throwable t) {
            handleThrowable(plugin, t);
        }
    }
    
    return menus;
}
 
Example 25
Project: geomapapp   File: AccessAllData.java   View source code 5 votes vote down vote up
public void traverseTree(DefaultMutableTreeNode root, JMenu rootMenu) {
	for (Enumeration e = root.children(); e.hasMoreElements(); ) {
		DefaultMutableTreeNode child = (DefaultMutableTreeNode)e.nextElement();
		if ( child.isLeaf() ) {
			JMenuItem childMI = new JMenuItem(child.toString());
			rootMenu.add(childMI);
			childMI.addActionListener(this);
		} else {
			JMenu nextRootMenu = new JMenu(child.toString());
			traverseTree(child, nextRootMenu);
			rootMenu.add(nextRootMenu);
		}
	}
}
 
Example 26
Project: openjdk-jdk10   File: JMenuOperator.java   View source code 5 votes vote down vote up
/**
 * Maps {@code JMenu.insertSeparator(int)} through queue
 */
public void insertSeparator(final int i) {
    runMapping(new MapVoidAction("insertSeparator") {
        @Override
        public void map() {
            ((JMenu) getSource()).insertSeparator(i);
        }
    });
}
 
Example 27
Project: mithril   File: MithrilMenuBar.java   View source code 5 votes vote down vote up
public void init() {
	JMenu xpTrackersMenu = new JMenu("XP Trackers");

	for (int skill = 0; skill < Skills.NUM_SKILLS; skill++) {
		xpTrackersMenu.add(new XPTrackerMenuItem(skill));
	}

	add(xpTrackersMenu);
}
 
Example 28
Project: javaportfolio   File: MenuCreator.java   View source code 5 votes vote down vote up
public JMenu createViewMenu() {
	JMenu viewMenu = new JMenu("Näkymä");
	JMenuItem item;
	viewMenu.add(item = new JCheckBoxMenuItem(MENU_ITEM_SHOW_PARTIAL));
    item.addActionListener(this);
    
    return viewMenu;
}
 
Example 29
Project: incubator-netbeans   File: DragOperation.java   View source code 5 votes vote down vote up
JComponent getDeepestComponent(Point pt) {
    if(pt == null) return null;
    RADComponent rad = menuEditLayer.formDesigner.getHandleLayer().getMetaComponentAt(pt, HandleLayer.COMP_DEEPEST);
    if(rad != null && (JMenu.class.isAssignableFrom(rad.getBeanClass()) ||
            JMenuBar.class.isAssignableFrom(rad.getBeanClass()))) {
       return (JComponent) menuEditLayer.formDesigner.getComponent(rad);
    } else {
        return getDeepestComponentInPopups(pt);
    }
}
 
Example 30
Project: incubator-netbeans   File: AbstractMenuFactory.java   View source code 5 votes vote down vote up
public void componentAdded(ContainerEvent e) {
    JMenu menu = (JMenu) e.getContainer();
    JComponent item = (JComponent) e.getChild();
    //Mark the child as belonging to the parent container context
    String containerContext = getContainerContext(menu);
    
    item.putClientProperty (KEY_CONTAINERCONTEXT, containerContext);
}
 
Example 31
Project: ramus   File: MnemonicFactory.java   View source code 5 votes vote down vote up
private static void setMnemonics(final JMenuItem item) {
    if (item instanceof JMenu) {
        final JMenu menu = (JMenu) item;
        final int c = menu.getMenuComponentCount();
        final ArrayList<JMenuItem> list = new ArrayList<JMenuItem>(c);
        for (int i = 0; i < c; i++) {
            final Component co = menu.getMenuComponent(i);
            if (co instanceof JMenuItem)
                list.add((JMenuItem) co);

        }
        if (list.size() > 0)
            setMnemonics(list);
    }
}
 
Example 32
Project: Tarski   File: SimpleGUI.java   View source code 5 votes vote down vote up
/** This method refreshes the "file" menu. */
private Runner doRefreshFile() {
    if (wrap) return wrapMe();
    try {
        wrap = true;
        filemenu.removeAll();
        menuItem(filemenu, "New",     'N', 'N', doNew());
        menuItem(filemenu, "Open...", 'O', 'O', doOpen());
        if (!Util.onMac())
           menuItem(filemenu, "Open Sample Models...", VK_ALT, 'O', doBuiltin());
        else
           menuItem(filemenu, "Open Sample Models...", doBuiltin());
        JMenu recentmenu;
        filemenu.add(recentmenu = new JMenu("Open Recent"));
        menuItem(filemenu, "Reload all", 'R', 'R', doReloadAll());
        menuItem(filemenu, "Save",       'S', 'S', doSave());
        if (Util.onMac())
           menuItem(filemenu, "Save As...", VK_SHIFT, 'S', doSaveAs());
        else
           menuItem(filemenu, "Save As...", 'A', doSaveAs());
        menuItem(filemenu, "Close",                     'W', 'W',                         doClose());
        menuItem(filemenu, "Clear Temporary Directory",                                   doClearTemp());
        menuItem(filemenu, "Quit",                      'Q', (Util.onMac() ? -1 : 'Q'), doQuit());
        boolean found = false;
        for(Util.StringPref p: new Util.StringPref[]{ Model0, Model1, Model2, Model3 }) {
            String name = p.get();
            if (name.length()>0) { found = true; menuItem(recentmenu, name, doOpenFile(name)); }
        }
        recentmenu.addSeparator();
        menuItem(recentmenu, "Clear Menu", doClearRecent());
        recentmenu.setEnabled(found);
    } finally {
        wrap = false;
    }
    return null;
}
 
Example 33
Project: routerapp   File: Menu.java   View source code 5 votes vote down vote up
/**
 * Adds a menu item to this menu bar, under the given parent menu. The only action
 * that will be set to this item is showing a message that the chosen functionality
 * has not been implemented; this method should be used to add to a program menu
 * items of future implementations.
 * @param name the name of the new menu item
 * @param parentName the name of the parent menu in which to add the new item
 * @param tooltip the tooltip text that will be shown when the mouse is over this item
 * @param enabled indicates whether or not the item will be enabled
 */
public void addMenuItem (String name, String parentName, String tooltip,
		boolean enabled) {
     JMenu parentMenu = (JMenu) parentMenus.get(parentName);
     
     if (parentMenu != null) {
         JMenuItem newItem = new JMenuItem(name);
		 newItem.setToolTipText(tooltip);
         EventHandler.getInstance().add(name,newItem);
         
         parentMenu.add(newItem);
     }
}
 
Example 34
Project: incubator-netbeans   File: MenuEditLayer.java   View source code 5 votes vote down vote up
public void hideMenuLayer() {
    // tear down each menu and menu item
    unconfigureFormListeners();
    unconfigureSelectionListener();
    for(JMenu m : menuPopupUIMap.keySet()) {
        unconfigureMenu(m);
    }
    menuPopupUIMap.clear();
    if(hackedPopupFactory != null) {
        hackedPopupFactory.containerMap.clear();
        hackedPopupFactory = null;
    }
    if(dragop.isStarted()) {
        dragop.fastEnd();
    }
    // close all popup frames
    this.setVisible(false);
    if(keyboardMenuNavigator != null) {
        glassLayer.removeKeyListener(keyboardMenuNavigator);
        keyboardMenuNavigator.unconfigure();
        keyboardMenuNavigator = null;
    }
    backgroundMap.clear();
    //hackedPopupFactory.containerMap.clear();
    if(formDesigner.getHandleLayer() != null) {
        formDesigner.getHandleLayer().requestFocusInWindow();
    }
}
 
Example 35
Project: DeutschSim   File: GUI.java   View source code 5 votes vote down vote up
public void setup() {			
	JSplitPane main_split_pane = create_main_split_pane();
	
	JSplitPane child_split_pane = setup_main_split_pane_top(main_split_pane);
	setup_main_split_pane_bottom(main_split_pane);
	
	setup_child_split_pane_left(child_split_pane);
	setup_child_split_pane_right(child_split_pane);
	
	JMenuBar menu_bar = create_menu_bar();
	
	JMenu file_menu = create_menu("File", menu_bar);
	add_item_new(file_menu);
	add_item_open(file_menu);
	add_item_save(file_menu);
	add_item_save_as(file_menu);
	file_menu.addSeparator();
	add_item_load_gate(file_menu);
	file_menu.addSeparator();
	add_item_quit(file_menu);

	JMenu circuit_menu = create_menu("Circuit", menu_bar);
	add_item_simulate(circuit_menu);
	add_item_change_qubits(circuit_menu);		
	circuit_menu.addSeparator();
	add_item_create_custom_gate(circuit_menu);
	
	JMenu help_menu = create_menu("Help", menu_bar);
	add_item_about(help_menu);
}
 
Example 36
Project: openjdk-jdk10   File: MisplacedBorder.java   View source code 5 votes vote down vote up
@Override
public void run() {
    final JMenuBar menubar = new JMenuBar();
    menubar.add(new JMenu(""));
    menubar.add(new JMenu(""));
    final JFrame frame = new JFrame();
    frame.setUndecorated(true);
    frame.setJMenuBar(menubar);
    frame.setSize(W / 3, H / 3);
    frame.setLocationRelativeTo(null);
    frame.setVisible(true);

    // draw menu bar using standard order.
    final BufferedImage bi1 = step1(menubar);

    // draw menu border on top of the menu bar, nothing should be changed.
    final BufferedImage bi2 = step2(menubar);
    frame.dispose();

    for (int x = 0; x < W; ++x) {
        for (int y = 0; y < H; ++y) {
            if (bi1.getRGB(x, y) != bi2.getRGB(x, y)) {
                try {
                    ImageIO.write(bi1, "png", new File("image1.png"));
                    ImageIO.write(bi2, "png", new File("image2.png"));
                } catch (IOException e) {
                    e.printStackTrace();
                }
                throw new RuntimeException("Failed: wrong color");
            }
        }
    }
}
 
Example 37
Project: incubator-netbeans   File: MenuEditLayer.java   View source code 5 votes vote down vote up
void configureMenuItem(final JMenu parent, final JComponent c) {
    if(c instanceof JMenuItem) {
        JMenuItem item = (JMenuItem) c;
        if(!(item.getIcon() instanceof WrapperIcon)) {
            item.setIcon(new WrapperIcon(item.getIcon()));
        }
        installAcceleratorPreview(item);
        item.setBorderPainted(true);
    }
}
 
Example 38
Project: openjdk-jdk10   File: JMenuOperator.java   View source code 5 votes vote down vote up
/**
 * Maps {@code JMenu.removeMenuListener(MenuListener)} through queue
 */
public void removeMenuListener(final MenuListener menuListener) {
    runMapping(new MapVoidAction("removeMenuListener") {
        @Override
        public void map() {
            ((JMenu) getSource()).removeMenuListener(menuListener);
        }
    });
}
 
Example 39
Project: jaer   File: AEViewer.java   View source code 5 votes vote down vote up
/**
 * Finds the top-level menu named s.
 *
 * @param s the text of the menu. If null, returns null.
 * @return the menu, if there is one, or null if not found.
 */
public JMenu getMenu(String s) {
    if (s == null) {
        return null;
    }
    JMenuBar b = getJMenuBar();
    int n = b.getMenuCount();
    for (int i = 0; i < n; i++) {
        JMenu m = b.getMenu(i);
        if (m.getText().equals(s)) {
            return m;
        }
    }
    return null;
}
 
Example 40
Project: incubator-netbeans   File: MenuEditLayer.java   View source code 5 votes vote down vote up
private void makeSureShowingOnScreen(RADComponent rad, JComponent comp) {
    if(!this.isVisible()) {
        this.setVisible(true);
        registerKeyListeners();
        if(rad instanceof RADVisualContainer) {
            keyboardMenuNavigator.setCurrentMenuRAD((RADVisualContainer)rad);
        } else {
            keyboardMenuNavigator.setCurrentMenuRAD((RADVisualContainer)rad.getParentComponent());
        }
    }
    
    List<RADComponent> path = new ArrayList<RADComponent>();
    RADComponent temp = rad.getParentComponent();
    while(true) {
        if(temp == null) break;
        path.add(temp);
        temp = temp.getParentComponent();
        if(!isMenuRelatedRADComponent(temp)) {
            break;
        }
    }
    
    // go backwards, top to bottom
    for(int i = path.size()-1; i>=0; i--) {
        RADComponent r = path.get(i);
        JComponent c = (JComponent) formDesigner.getComponent(r);
        if(c instanceof JMenu) {
            showMenuPopup((JMenu)c);
        }
    }
    
}