Search in sources :

Example 41 with JRadioButtonMenuItem

use of javax.swing.JRadioButtonMenuItem in project pmd by pmd.

the class MainFrame method init.

private void init() {
    model = new ViewerModel();
    model.addViewerModelListener(this);
    sourcePanel = new SourceCodePanel(model);
    ASTPanel astPanel = new ASTPanel(model);
    xPathPanel = new XPathPanel(model);
    getContentPane().setLayout(new BorderLayout());
    JSplitPane editingPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, sourcePanel, astPanel);
    editingPane.setResizeWeight(0.5d);
    JPanel interactionsPane = new JPanel(new BorderLayout());
    interactionsPane.add(xPathPanel, BorderLayout.SOUTH);
    interactionsPane.add(editingPane, BorderLayout.CENTER);
    getContentPane().add(interactionsPane, BorderLayout.CENTER);
    JButton compileBtn = new JButton(NLS.nls("MAIN.FRAME.COMPILE_BUTTON.TITLE"));
    compileBtn.setActionCommand(ActionCommands.COMPILE_ACTION);
    compileBtn.addActionListener(this);
    evalBtn = new JButton(NLS.nls("MAIN.FRAME.EVALUATE_BUTTON.TITLE"));
    evalBtn.setActionCommand(ActionCommands.EVALUATE_ACTION);
    evalBtn.addActionListener(this);
    evalBtn.setEnabled(false);
    statusLbl = new JLabel();
    statusLbl.setHorizontalAlignment(SwingConstants.RIGHT);
    JPanel btnPane = new JPanel(new FlowLayout(FlowLayout.LEFT));
    btnPane.add(compileBtn);
    btnPane.add(evalBtn);
    btnPane.add(statusLbl);
    getContentPane().add(btnPane, BorderLayout.SOUTH);
    JMenuBar menuBar = new JMenuBar();
    JMenu menu = new JMenu("Language");
    ButtonGroup group = new ButtonGroup();
    jdk13MenuItem = new JRadioButtonMenuItem("JDK 1.3");
    jdk13MenuItem.setSelected(false);
    group.add(jdk13MenuItem);
    menu.add(jdk13MenuItem);
    jdk14MenuItem = new JRadioButtonMenuItem("JDK 1.4");
    jdk14MenuItem.setSelected(true);
    group.add(jdk14MenuItem);
    menu.add(jdk14MenuItem);
    jdk15MenuItem = new JRadioButtonMenuItem("JDK 1.5");
    jdk15MenuItem.setSelected(false);
    group.add(jdk15MenuItem);
    menu.add(jdk15MenuItem);
    jdk16MenuItem = new JRadioButtonMenuItem("JDK 1.6");
    jdk16MenuItem.setSelected(false);
    group.add(jdk16MenuItem);
    menu.add(jdk16MenuItem);
    jdk17MenuItem = new JRadioButtonMenuItem("JDK 1.7");
    jdk17MenuItem.setSelected(false);
    group.add(jdk17MenuItem);
    menu.add(jdk17MenuItem);
    // PLSQL
    plsqlMenuItem = new JRadioButtonMenuItem("PLSQL");
    plsqlMenuItem.setSelected(false);
    group.add(plsqlMenuItem);
    menu.add(plsqlMenuItem);
    menuBar.add(menu);
    setJMenuBar(menuBar);
    setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
    pack();
    setSize(800, 600);
    setVisible(true);
}
Also used : JPanel(javax.swing.JPanel) FlowLayout(java.awt.FlowLayout) JButton(javax.swing.JButton) JLabel(javax.swing.JLabel) JRadioButtonMenuItem(javax.swing.JRadioButtonMenuItem) BorderLayout(java.awt.BorderLayout) ButtonGroup(javax.swing.ButtonGroup) ViewerModel(net.sourceforge.pmd.util.viewer.model.ViewerModel) JSplitPane(javax.swing.JSplitPane) JMenuBar(javax.swing.JMenuBar) JMenu(javax.swing.JMenu)

Example 42 with JRadioButtonMenuItem

use of javax.swing.JRadioButtonMenuItem in project pmd by pmd.

the class Designer method createMenuBar.

private JMenuBar createMenuBar() {
    JMenuBar menuBar = new JMenuBar();
    JMenu menu = new JMenu("Language");
    ButtonGroup group = new ButtonGroup();
    LanguageVersion[] languageVersions = getSupportedLanguageVersions();
    for (int i = 0; i < languageVersions.length; i++) {
        LanguageVersion languageVersion = languageVersions[i];
        JRadioButtonMenuItem button = new JRadioButtonMenuItem(languageVersion.getShortName());
        languageVersionMenuItems[i] = button;
        group.add(button);
        menu.add(button);
    }
    languageVersionMenuItems[getDefaultLanguageVersionSelectionIndex()].setSelected(true);
    menuBar.add(menu);
    JMenu actionsMenu = new JMenu("Actions");
    JMenuItem copyXMLItem = new JMenuItem("Copy xml to clipboard");
    copyXMLItem.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent e) {
            copyXmlToClipboard();
        }
    });
    actionsMenu.add(copyXMLItem);
    JMenuItem createRuleXMLItem = new JMenuItem("Create rule XML");
    createRuleXMLItem.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent e) {
            createRuleXML();
        }
    });
    actionsMenu.add(createRuleXMLItem);
    menuBar.add(actionsMenu);
    return menuBar;
}
Also used : ActionListener(java.awt.event.ActionListener) ButtonGroup(javax.swing.ButtonGroup) ActionEvent(java.awt.event.ActionEvent) LanguageVersion(net.sourceforge.pmd.lang.LanguageVersion) JRadioButtonMenuItem(javax.swing.JRadioButtonMenuItem) JMenuItem(javax.swing.JMenuItem) JMenuBar(javax.swing.JMenuBar) JMenu(javax.swing.JMenu)

Example 43 with JRadioButtonMenuItem

use of javax.swing.JRadioButtonMenuItem in project rom-manager by Jakz.

the class ViewMenu method rebuild.

void rebuild(GameSet set, GameListData.Mode mode) {
    if (set != null) {
        // TODO: mind that there's no check for overlap
        final int firstStroke = KeyEvent.VK_F1;
        final GameStatus[] statuses = GameStatus.values();
        for (int i = 0; i < filterByStatus.length; ++i) {
            filterByStatus[i] = new JCheckBoxMenuItem("Show " + statuses[i].name.toLowerCase(), true);
            filterByStatus[i].setAccelerator(KeyStroke.getKeyStroke(firstStroke + i, 0));
            filterByStatus[i].addActionListener(listener);
            add(filterByStatus[i]);
        }
        if (set.hasFeature(Feature.CLONES)) {
            JMenu modeMenu = new JMenu("Mode");
            viewModes = new JRadioButtonMenuItem[2];
            viewModes[0] = new JRadioButtonMenuItem("Games");
            viewModes[1] = new JRadioButtonMenuItem("Clones");
            viewModesRadioGroup = new ButtonGroup();
            viewModesRadioGroup.add(viewModes[0]);
            viewModesRadioGroup.add(viewModes[1]);
            (mode == GameListData.Mode.CLONES ? viewModes[1] : viewModes[0]).setSelected(true);
            modeMenu.add(viewModes[0]);
            modeMenu.add(viewModes[1]);
            ActionListener switchModeListener = e -> {
                GameListData.Mode m = e.getSource() == viewModes[0] ? GameListData.Mode.GAMES : GameListData.Mode.CLONES;
                mediator.switchGameListMode(m);
            };
            viewModes[0].addActionListener(switchModeListener);
            viewModes[1].addActionListener(switchModeListener);
            add(modeMenu);
        }
        addSeparator();
        sortCriteriaRadioGroup = new ButtonGroup();
        sortCriteria = new JRadioButtonMenuItem[sortAttributes.length + 1];
        JMenu sortMenu = new JMenu(Text.MENU_VIEW_SORT_BY.text());
        sortCriteria[0] = new JRadioButtonMenuItem("None");
        for (int i = 0; i < sortAttributes.length; ++i) sortCriteria[i + 1] = new JRadioButtonMenuItem(sortAttributes[i].getCaption());
        for (JRadioButtonMenuItem menuItem : sortCriteria) {
            menuItem.addActionListener(listener);
            sortCriteriaRadioGroup.add(menuItem);
            sortMenu.add(menuItem);
        }
        sortCriteria[0].setSelected(true);
        sortCriteria[3].setEnabled(set.doesSupportAttribute(GameAttribute.NUMBER));
        reverseSortOrder = new JCheckBoxMenuItem(Text.MENU_VIEW_REVERSE_ORDER.text());
        reverseSortOrder.addActionListener(listener);
        add(sortMenu);
        add(reverseSortOrder);
    }
}
Also used : GameStatus(com.github.jakz.romlib.data.game.GameStatus) Arrays(java.util.Arrays) ActionListener(java.awt.event.ActionListener) BiFunction(java.util.function.BiFunction) GameAttribute(com.github.jakz.romlib.data.game.attributes.GameAttribute) Game(com.github.jakz.romlib.data.game.Game) Attribute(com.github.jakz.romlib.data.game.attributes.Attribute) JCheckBoxMenuItem(javax.swing.JCheckBoxMenuItem) GameSet(com.github.jakz.romlib.data.set.GameSet) StreamUtil(com.pixbits.lib.functional.StreamUtil) AtomicInteger(java.util.concurrent.atomic.AtomicInteger) Text(jack.rm.i18n.Text) ButtonModel(javax.swing.ButtonModel) GameListData(jack.rm.gui.gamelist.GameListData) Feature(com.github.jakz.romlib.data.set.Feature) KeyStroke(javax.swing.KeyStroke) ButtonGroup(javax.swing.ButtonGroup) Predicate(java.util.function.Predicate) JMenu(javax.swing.JMenu) GameStatus(com.github.jakz.romlib.data.game.GameStatus) KeyEvent(java.awt.event.KeyEvent) List(java.util.List) Drawable(com.github.jakz.romlib.data.game.Drawable) JRadioButtonMenuItem(javax.swing.JRadioButtonMenuItem) Comparator(java.util.Comparator) Pair(com.pixbits.lib.lang.Pair) ActionListener(java.awt.event.ActionListener) ButtonGroup(javax.swing.ButtonGroup) JRadioButtonMenuItem(javax.swing.JRadioButtonMenuItem) JCheckBoxMenuItem(javax.swing.JCheckBoxMenuItem) JMenu(javax.swing.JMenu)

Example 44 with JRadioButtonMenuItem

use of javax.swing.JRadioButtonMenuItem in project triplea by triplea-game.

the class ViewMenu method addUnitSizeMenu.

private void addUnitSizeMenu() {
    final NumberFormat decimalFormat = new DecimalFormat("00.##");
    // This is the action listener used
    class UnitSizeAction extends AbstractAction {

        private static final long serialVersionUID = -6280511505686687867L;

        private final double scaleFactor;

        public UnitSizeAction(final double scaleFactor) {
            super(decimalFormat.format(scaleFactor * 100) + "%");
            this.scaleFactor = scaleFactor;
        }

        @Override
        public void actionPerformed(final ActionEvent e) {
            uiContext.setUnitScaleFactor(scaleFactor);
            frame.getMapPanel().resetMap();
        }
    }
    final JMenu unitSizeMenu = new JMenu();
    unitSizeMenu.setMnemonic(KeyEvent.VK_S);
    unitSizeMenu.setText("Unit Size");
    final ButtonGroup unitSizeGroup = new ButtonGroup();
    final JRadioButtonMenuItem radioItem125 = new JRadioButtonMenuItem(new UnitSizeAction(1.25));
    final JRadioButtonMenuItem radioItem100 = new JRadioButtonMenuItem(new UnitSizeAction(1.0));
    radioItem100.setMnemonic(KeyEvent.VK_1);
    final JRadioButtonMenuItem radioItem87 = new JRadioButtonMenuItem(new UnitSizeAction(0.875));
    final JRadioButtonMenuItem radioItem83 = new JRadioButtonMenuItem(new UnitSizeAction(0.8333));
    radioItem83.setMnemonic(KeyEvent.VK_8);
    final JRadioButtonMenuItem radioItem75 = new JRadioButtonMenuItem(new UnitSizeAction(0.75));
    radioItem75.setMnemonic(KeyEvent.VK_7);
    final JRadioButtonMenuItem radioItem66 = new JRadioButtonMenuItem(new UnitSizeAction(0.6666));
    radioItem66.setMnemonic(KeyEvent.VK_6);
    final JRadioButtonMenuItem radioItem56 = new JRadioButtonMenuItem(new UnitSizeAction(0.5625));
    final JRadioButtonMenuItem radioItem50 = new JRadioButtonMenuItem(new UnitSizeAction(0.5));
    radioItem50.setMnemonic(KeyEvent.VK_5);
    unitSizeGroup.add(radioItem125);
    unitSizeGroup.add(radioItem100);
    unitSizeGroup.add(radioItem87);
    unitSizeGroup.add(radioItem83);
    unitSizeGroup.add(radioItem75);
    unitSizeGroup.add(radioItem66);
    unitSizeGroup.add(radioItem56);
    unitSizeGroup.add(radioItem50);
    radioItem100.setSelected(true);
    // select the closest to to the default size
    final Enumeration<AbstractButton> enum1 = unitSizeGroup.getElements();
    boolean matchFound = false;
    while (enum1.hasMoreElements()) {
        final JRadioButtonMenuItem menuItem = (JRadioButtonMenuItem) enum1.nextElement();
        final UnitSizeAction action = (UnitSizeAction) menuItem.getAction();
        if (Math.abs(action.scaleFactor - uiContext.getUnitImageFactory().getScaleFactor()) < 0.01) {
            menuItem.setSelected(true);
            matchFound = true;
            break;
        }
    }
    if (!matchFound) {
        System.err.println("default unit size does not match any menu item");
    }
    unitSizeMenu.add(radioItem125);
    unitSizeMenu.add(radioItem100);
    unitSizeMenu.add(radioItem87);
    unitSizeMenu.add(radioItem83);
    unitSizeMenu.add(radioItem75);
    unitSizeMenu.add(radioItem66);
    unitSizeMenu.add(radioItem56);
    unitSizeMenu.add(radioItem50);
    add(unitSizeMenu);
}
Also used : AbstractButton(javax.swing.AbstractButton) ButtonGroup(javax.swing.ButtonGroup) ActionEvent(java.awt.event.ActionEvent) DecimalFormat(java.text.DecimalFormat) JRadioButtonMenuItem(javax.swing.JRadioButtonMenuItem) AbstractAction(javax.swing.AbstractAction) JMenu(javax.swing.JMenu) NumberFormat(java.text.NumberFormat)

Example 45 with JRadioButtonMenuItem

use of javax.swing.JRadioButtonMenuItem in project Brino by BrinoOficial.

the class MenuBar method addCom.

public void addCom(ArrayList<String> comsN) {
    int x = 0;
    radioCOMS = new JRadioButtonMenuItem[comsN.size()];
    subCOM.removeAll();
    for (String a : comsN) {
        radioCOMS[x] = new JRadioButtonMenuItem(a);
        gpCom.add(radioCOMS[x]);
        subCOM.add(radioCOMS[x]);
        radioCOMS[x].addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                setSelectedIndexCOM();
                if (!PrefManager.getPref("porta").equals("null")) {
                    SouthPanel.updatePlacaCom(PrefManager.getPref("placa.nome"), PrefManager.getPref("porta"));
                }
            }
        });
        coms[x] = a;
        x++;
    }
}
Also used : ActionListener(java.awt.event.ActionListener) ActionEvent(java.awt.event.ActionEvent) JRadioButtonMenuItem(javax.swing.JRadioButtonMenuItem)

Aggregations

JRadioButtonMenuItem (javax.swing.JRadioButtonMenuItem)109 ButtonGroup (javax.swing.ButtonGroup)57 JMenu (javax.swing.JMenu)57 ActionEvent (java.awt.event.ActionEvent)55 ActionListener (java.awt.event.ActionListener)48 JMenuItem (javax.swing.JMenuItem)44 ItemEvent (java.awt.event.ItemEvent)24 ItemListener (java.awt.event.ItemListener)24 JCheckBoxMenuItem (javax.swing.JCheckBoxMenuItem)19 JPopupMenu (javax.swing.JPopupMenu)14 JPanel (javax.swing.JPanel)13 BorderLayout (java.awt.BorderLayout)12 JLabel (javax.swing.JLabel)12 JTextField (javax.swing.JTextField)12 JOptionPane (javax.swing.JOptionPane)10 MenuEvent (javax.swing.event.MenuEvent)10 MenuListener (javax.swing.event.MenuListener)10 JRadioButton (javax.swing.JRadioButton)9 HousePart (org.concord.energy3d.model.HousePart)9 AbstractAction (javax.swing.AbstractAction)8