Search in sources :

Example 1 with ItemPalette

use of jmri.jmrit.display.palette.ItemPalette in project JMRI by JMRI.

the class ControlPanelEditor method makeIconMenu.

protected void makeIconMenu() {
    _iconMenu = new JMenu(Bundle.getMessage("MenuIcon"));
    _menuBar.add(_iconMenu, 0);
    JMenuItem mi = new JMenuItem(Bundle.getMessage("MenuItemItemPalette"));
    mi.addActionListener(new ActionListener() {

        Editor editor;

        ActionListener init(Editor ed) {
            editor = ed;
            return this;
        }

        @Override
        public void actionPerformed(ActionEvent e) {
            if (_itemPalette == null) {
                _itemPalette = new ItemPalette(Bundle.getMessage("MenuItemItemPalette"), editor);
            }
            _itemPalette.setVisible(true);
        }
    }.init(this));
    if (SystemType.isMacOSX()) {
        mi.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_P, ActionEvent.META_MASK));
    } else {
        mi.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_P, ActionEvent.CTRL_MASK));
    }
    _iconMenu.add(mi);
    _iconMenu.add(new jmri.jmrit.beantable.OBlockTableAction(Bundle.getMessage("MenuItemOBlockTable")));
    mi = (JMenuItem) _iconMenu.getMenuComponent(1);
    if (SystemType.isMacOSX()) {
        mi.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_B, ActionEvent.META_MASK));
    } else {
        mi.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_B, ActionEvent.CTRL_MASK));
    }
    _iconMenu.add(new jmri.jmrit.beantable.ListedTableAction(Bundle.getMessage("MenuItemTableList")));
    mi = (JMenuItem) _iconMenu.getMenuComponent(2);
    if (SystemType.isMacOSX()) {
        mi.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_T, ActionEvent.META_MASK));
    } else {
        mi.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_T, ActionEvent.CTRL_MASK));
    }
}
Also used : ItemPalette(jmri.jmrit.display.palette.ItemPalette) ActionListener(java.awt.event.ActionListener) ActionEvent(java.awt.event.ActionEvent) JMenuItem(javax.swing.JMenuItem) Editor(jmri.jmrit.display.Editor) ImageIndexEditor(jmri.jmrit.catalog.ImageIndexEditor) JMenu(javax.swing.JMenu)

Aggregations

ActionEvent (java.awt.event.ActionEvent)1 ActionListener (java.awt.event.ActionListener)1 JMenu (javax.swing.JMenu)1 JMenuItem (javax.swing.JMenuItem)1 ImageIndexEditor (jmri.jmrit.catalog.ImageIndexEditor)1 Editor (jmri.jmrit.display.Editor)1 ItemPalette (jmri.jmrit.display.palette.ItemPalette)1