Example usage for com.jgoodies.looks HeaderStyle BOTH

List of usage examples for com.jgoodies.looks HeaderStyle BOTH

Introduction

In this page you can find the example usage for com.jgoodies.looks HeaderStyle BOTH.

Prototype

HeaderStyle BOTH

To view the source code for com.jgoodies.looks HeaderStyle BOTH.

Click Source Link

Usage

From source file:net.sf.jabref.specialfields.SpecialFieldDropDown.java

License:Open Source License

public static JButton generateSpecialFieldButtonWithDropDown(SpecialField field, JabRefFrame frame) {
    Dimension buttonDim = new Dimension(23, 23);
    JButton button = new JButton(field.getRepresentingIcon());
    button.setToolTipText(field.getToolTip());
    button.setPreferredSize(buttonDim);//from w  w  w . j av a  2 s .com
    if (!Globals.ON_MAC) {
        button.setMargin(new Insets(1, 0, 2, 0));
    }
    button.setBorder(null);
    button.setBorderPainted(false);
    button.setRolloverEnabled(true);
    button.setOpaque(false);
    button.setBounds(0, 0, buttonDim.width, buttonDim.height);
    button.setSize(buttonDim);
    button.setMinimumSize(buttonDim);
    button.setMaximumSize(buttonDim);
    button.putClientProperty(Options.HEADER_STYLE_KEY, HeaderStyle.BOTH);
    button.addActionListener(new MenuButtonActionListener(field, frame, button, buttonDim));
    return button;
}

From source file:net.sf.keystore_explorer.gui.KseFrame.java

License:Open Source License

private void initMenu() {
    JMenuBar jmbMenuBar = new JMenuBar();

    jmFile = new JMenu(res.getString("KseFrame.jmFile.text"));
    PlatformUtil.setMnemonic(jmFile, res.getString("KseFrame.jmFile.mnemonic").charAt(0));

    jmiNew = new JMenuItem(newAction);
    PlatformUtil.setMnemonic(jmiNew, res.getString("KseFrame.jmiNew.mnemonic").charAt(0));
    jmiNew.setToolTipText(null);//w w w  . j  a va2  s . c  o  m
    new StatusBarChangeHandler(jmiNew, (String) newAction.getValue(Action.LONG_DESCRIPTION), this);
    jmFile.add(jmiNew);

    jmiOpen = new JMenuItem(openAction);
    PlatformUtil.setMnemonic(jmiOpen, res.getString("KseFrame.jmiOpen.mnemonic").charAt(0));
    jmiOpen.setToolTipText(null);
    new StatusBarChangeHandler(jmiOpen, (String) openAction.getValue(Action.LONG_DESCRIPTION), this);
    jmFile.add(jmiOpen);

    jmOpenSpecial = new JMenu(res.getString("KseFrame.jmOpenSpecial.text"));
    jmOpenSpecial.setIcon(new ImageIcon(Toolkit.getDefaultToolkit()
            .createImage(getClass().getResource(res.getString("KseFrame.jmOpenSpecial.image")))));
    PlatformUtil.setMnemonic(jmOpenSpecial, res.getString("KseFrame.jmOpenSpecial.mnemonic").charAt(0));
    jmFile.add(jmOpenSpecial);

    jmiOpenDefaultKeyStore = new JMenuItem(openDefaultKeyStoreAction);
    PlatformUtil.setMnemonic(jmiOpenDefaultKeyStore,
            res.getString("KseFrame.jmiOpenDefaultKeyStore.mnemonic").charAt(0));
    jmiOpenDefaultKeyStore.setToolTipText(null);
    new StatusBarChangeHandler(jmiOpenDefaultKeyStore,
            (String) openDefaultKeyStoreAction.getValue(Action.LONG_DESCRIPTION), this);
    jmOpenSpecial.add(jmiOpenDefaultKeyStore);

    jmiOpenCaCertificatesKeyStore = new JMenuItem(openCaCertificatesKeyStoreAction);
    PlatformUtil.setMnemonic(jmiOpenCaCertificatesKeyStore,
            res.getString("KseFrame.jmiOpenCaCertificatesKeyStore.mnemonic").charAt(0));
    jmiOpenCaCertificatesKeyStore.setToolTipText(null);
    new StatusBarChangeHandler(jmiOpenCaCertificatesKeyStore,
            (String) openCaCertificatesKeyStoreAction.getValue(Action.LONG_DESCRIPTION), this);
    jmOpenSpecial.add(jmiOpenCaCertificatesKeyStore);

    jmiOpenPkcs11KeyStore = new JMenuItem(openPkcs11KeyStoreAction);
    PlatformUtil.setMnemonic(jmiOpenPkcs11KeyStore,
            res.getString("KseFrame.jmiOpenPkcs11KeyStore.mnemonic").charAt(0));
    jmiOpenPkcs11KeyStore.setToolTipText(null);
    new StatusBarChangeHandler(jmiOpenPkcs11KeyStore,
            (String) openPkcs11KeyStoreAction.getValue(Action.LONG_DESCRIPTION), this);
    jmOpenSpecial.add(jmiOpenPkcs11KeyStore);

    jmiOpenMsCapiKeyStore = new JMenuItem(openMsCapiAction);
    PlatformUtil.setMnemonic(jmiOpenMsCapiKeyStore,
            res.getString("KseFrame.jmiOpenPkcs11KeyStore.mnemonic").charAt(0));
    jmiOpenMsCapiKeyStore.setToolTipText(null);
    new StatusBarChangeHandler(jmiOpenMsCapiKeyStore,
            (String) openMsCapiAction.getValue(Action.LONG_DESCRIPTION), this);
    // show menu item for MSCAPI Windows-MY only on Windows
    if (OperatingSystem.isWindows()) {
        jmOpenSpecial.add(jmiOpenMsCapiKeyStore);
    }

    jmFile.addSeparator();

    jmiClose = new JMenuItem(closeAction);
    PlatformUtil.setMnemonic(jmiClose, res.getString("KseFrame.jmiClose.mnemonic").charAt(0));
    jmiClose.setToolTipText(null);
    new StatusBarChangeHandler(jmiClose, (String) closeAction.getValue(Action.LONG_DESCRIPTION), this);
    jmFile.add(jmiClose);

    jmiCloseAll = new JMenuItem(closeAllAction);
    PlatformUtil.setMnemonic(jmiCloseAll, res.getString("KseFrame.jmiCloseAll.mnemonic").charAt(0));
    jmiCloseAll.setToolTipText(null);
    new StatusBarChangeHandler(jmiCloseAll, (String) closeAllAction.getValue(Action.LONG_DESCRIPTION), this);
    jmFile.add(jmiCloseAll);

    jmFile.addSeparator();

    jmiSave = new JMenuItem(saveAction);
    PlatformUtil.setMnemonic(jmiSave, res.getString("KseFrame.jmiSave.mnemonic").charAt(0));
    jmiSave.setToolTipText(null);
    new StatusBarChangeHandler(jmiSave, (String) saveAction.getValue(Action.LONG_DESCRIPTION), this);
    jmFile.add(jmiSave);

    jmiSaveAs = new JMenuItem(saveAsAction);
    PlatformUtil.setMnemonic(jmiSaveAs, res.getString("KseFrame.jmiSaveAs.mnemonic").charAt(0));
    jmiSaveAs.setDisplayedMnemonicIndex(5);
    jmiSaveAs.setToolTipText(null);
    new StatusBarChangeHandler(jmiSaveAs, (String) saveAsAction.getValue(Action.LONG_DESCRIPTION), this);
    jmFile.add(jmiSaveAs);

    jmiSaveAll = new JMenuItem(saveAllAction);
    PlatformUtil.setMnemonic(jmiSaveAll, res.getString("KseFrame.jmiSaveAll.mnemonic").charAt(0));
    jmiSaveAll.setToolTipText(null);
    new StatusBarChangeHandler(jmiSaveAll, (String) saveAllAction.getValue(Action.LONG_DESCRIPTION), this);
    jmFile.add(jmiSaveAll);

    jmFile.addSeparator();

    jmrfRecentFiles = new JMenuRecentFiles(res.getString("KseFrame.jmrfRecentFiles.text"), RECENT_FILES_SIZE);
    jmrfRecentFiles.setIcon(new ImageIcon(Toolkit.getDefaultToolkit()
            .createImage(getClass().getResource(res.getString("KseFrame.jmrfRecentFiles.image")))));
    PlatformUtil.setMnemonic(jmrfRecentFiles, res.getString("KseFrame.jmrfRecentFiles.mnemonic").charAt(0));
    jmrfRecentFiles.putClientProperty(Options.NO_ICONS_KEY, Boolean.TRUE); // For the benefit of the plastic L&F
    jmFile.add(jmrfRecentFiles);

    File[] recentFiles = applicationSettings.getRecentFiles();

    for (int i = recentFiles.length - 1; i >= 0; i--) {
        jmrfRecentFiles.add(createRecentFileMenuItem(jmrfRecentFiles, recentFiles[i]));
    }

    if (!OperatingSystem.isMacOs()) {
        jmFile.addSeparator();

        jmiExit = new JMenuItem(exitAction);
        PlatformUtil.setMnemonic(jmiExit, res.getString("KseFrame.jmiExit.mnemonic").charAt(0));
        jmiExit.setToolTipText(null);
        new StatusBarChangeHandler(jmiExit, (String) exitAction.getValue(Action.LONG_DESCRIPTION), this);
        jmFile.add(jmiExit);
    }

    jmEdit = new JMenu(res.getString("KseFrame.jmEdit.text"));
    PlatformUtil.setMnemonic(jmEdit, res.getString("KseFrame.jmEdit.mnemonic").charAt(0));

    jmiUndo = new JMenuItem(undoAction);
    PlatformUtil.setMnemonic(jmiUndo, res.getString("KseFrame.jmiUndo.mnemonic").charAt(0));
    jmiUndo.setToolTipText(null);
    new StatusBarChangeHandler(jmiUndo, (String) undoAction.getValue(Action.LONG_DESCRIPTION), this);
    jmEdit.add(jmiUndo);

    jmiRedo = new JMenuItem(redoAction);
    PlatformUtil.setMnemonic(jmiRedo, res.getString("KseFrame.jmiRedo.mnemonic").charAt(0));
    jmiRedo.setToolTipText(null);
    new StatusBarChangeHandler(jmiRedo, (String) redoAction.getValue(Action.LONG_DESCRIPTION), this);
    jmEdit.add(jmiRedo);

    jmEdit.addSeparator();

    jmiCut = new JMenuItem(cutAction);
    PlatformUtil.setMnemonic(jmiCut, res.getString("KseFrame.jmiCut.mnemonic").charAt(0));
    jmiCut.setToolTipText(null);
    new StatusBarChangeHandler(jmiCut, (String) cutAction.getValue(Action.LONG_DESCRIPTION), this);
    jmEdit.add(jmiCut);

    jmiCopy = new JMenuItem(copyAction);
    PlatformUtil.setMnemonic(jmiCopy, res.getString("KseFrame.jmiCopy.mnemonic").charAt(0));
    jmiCopy.setToolTipText(null);
    new StatusBarChangeHandler(jmiCopy, (String) copyAction.getValue(Action.LONG_DESCRIPTION), this);
    jmEdit.add(jmiCopy);

    jmiPaste = new JMenuItem(pasteAction);
    PlatformUtil.setMnemonic(jmiPaste, res.getString("KseFrame.jmiPaste.mnemonic").charAt(0));
    jmiPaste.setToolTipText(null);
    new StatusBarChangeHandler(jmiPaste, (String) pasteAction.getValue(Action.LONG_DESCRIPTION), this);
    jmEdit.add(jmiPaste);

    jmView = new JMenu(res.getString("KseFrame.jmView.text"));
    PlatformUtil.setMnemonic(jmView, res.getString("KseFrame.jmView.mnemonic").charAt(0));

    boolean showToolBar = applicationSettings.getShowToolBar();

    jcbmiShowHideToolBar = new JCheckBoxMenuItem(showHideToolBarAction);
    jcbmiShowHideToolBar.setState(showToolBar);
    PlatformUtil.setMnemonic(jcbmiShowHideToolBar,
            res.getString("KseFrame.jcbmiShowHideToolBar.mnemonic").charAt(0));
    jcbmiShowHideToolBar.setToolTipText(null);
    new StatusBarChangeHandler(jcbmiShowHideToolBar,
            (String) showHideToolBarAction.getValue(Action.LONG_DESCRIPTION), this);
    jmView.add(jcbmiShowHideToolBar);

    jcbmiShowHideStatusBar = new JCheckBoxMenuItem(showHideStatusBarAction);
    jcbmiShowHideStatusBar.setState(applicationSettings.getShowStatusBar());
    PlatformUtil.setMnemonic(jcbmiShowHideStatusBar,
            res.getString("KseFrame.jcbmiShowHideStatusBar.mnemonic").charAt(0));
    jcbmiShowHideStatusBar.setToolTipText(null);
    new StatusBarChangeHandler(jcbmiShowHideStatusBar,
            (String) showHideStatusBarAction.getValue(Action.LONG_DESCRIPTION), this);
    jmView.add(jcbmiShowHideStatusBar);

    jmView.addSeparator();

    jmTabStyle = new JMenu(res.getString("KseFrame.jmTabStyle.text"));
    jmTabStyle.setIcon(new ImageIcon(Toolkit.getDefaultToolkit()
            .createImage(getClass().getResource(res.getString("KseFrame.jmTabStyle.image")))));
    PlatformUtil.setMnemonic(jmTabStyle, res.getString("KseFrame.jmTabStyle.mnemonic").charAt(0));
    jmView.add(jmTabStyle);

    jrbmiTabStyleWrap = new JRadioButtonMenuItem(tabStyleWrapAction);
    PlatformUtil.setMnemonic(jrbmiTabStyleWrap, res.getString("KseFrame.jrbmiTabStyleWrap.mnemonic").charAt(0));
    jrbmiTabStyleWrap.setToolTipText(null);
    new StatusBarChangeHandler(jrbmiTabStyleWrap, (String) tabStyleWrapAction.getValue(Action.LONG_DESCRIPTION),
            this);
    jmTabStyle.add(jrbmiTabStyleWrap);

    jrbmiTabStyleScroll = new JRadioButtonMenuItem(tabStyleScrollAction);
    PlatformUtil.setMnemonic(jrbmiTabStyleScroll,
            res.getString("KseFrame.jrbmiTabStyleScroll.mnemonic").charAt(0));
    jrbmiTabStyleScroll.setToolTipText(null);
    new StatusBarChangeHandler(jrbmiTabStyleScroll,
            (String) tabStyleScrollAction.getValue(Action.LONG_DESCRIPTION), this);
    jmTabStyle.add(jrbmiTabStyleScroll);

    ButtonGroup bgTabStyles = new ButtonGroup();
    bgTabStyles.add(jrbmiTabStyleWrap);
    bgTabStyles.add(jrbmiTabStyleScroll);

    int tabLayout = applicationSettings.getTabLayout();

    if (tabLayout == JTabbedPane.WRAP_TAB_LAYOUT) {
        jrbmiTabStyleWrap.setSelected(true);
    } else {
        jrbmiTabStyleScroll.setSelected(true);
    }

    jmTools = new JMenu(res.getString("KseFrame.jmTools.text"));
    PlatformUtil.setMnemonic(jmTools, res.getString("KseFrame.jmTools.mnemonic").charAt(0));

    jmiGenerateKeyPair = new JMenuItem(generateKeyPairAction);
    PlatformUtil.setMnemonic(jmiGenerateKeyPair,
            res.getString("KseFrame.jmiGenerateKeyPair.mnemonic").charAt(0));
    jmiGenerateKeyPair.setToolTipText(null);
    new StatusBarChangeHandler(jmiGenerateKeyPair,
            (String) generateKeyPairAction.getValue(Action.LONG_DESCRIPTION), this);
    jmTools.add(jmiGenerateKeyPair);

    jmiGenerateSecretKey = new JMenuItem(generateSecretKeyAction);
    PlatformUtil.setMnemonic(jmiGenerateSecretKey,
            res.getString("KseFrame.jmiGenerateSecretKey.mnemonic").charAt(0));
    jmiGenerateSecretKey.setToolTipText(null);
    new StatusBarChangeHandler(jmiGenerateSecretKey,
            (String) generateSecretKeyAction.getValue(Action.LONG_DESCRIPTION), this);
    jmTools.add(jmiGenerateSecretKey);

    jmiImportTrustedCertificate = new JMenuItem(importTrustedCertificateAction);
    PlatformUtil.setMnemonic(jmiImportTrustedCertificate,
            res.getString("KseFrame.jmiImportTrustedCertificate.mnemonic").charAt(0));
    jmiImportTrustedCertificate.setToolTipText(null);
    new StatusBarChangeHandler(jmiImportTrustedCertificate,
            (String) importTrustedCertificateAction.getValue(Action.LONG_DESCRIPTION), this);
    jmTools.add(jmiImportTrustedCertificate);

    jmiImportKeyPair = new JMenuItem(importKeyPairAction);
    PlatformUtil.setMnemonic(jmiImportKeyPair, res.getString("KseFrame.jmiImportKeyPair.mnemonic").charAt(0));
    jmiImportKeyPair.setToolTipText(null);
    new StatusBarChangeHandler(jmiImportKeyPair, (String) importKeyPairAction.getValue(Action.LONG_DESCRIPTION),
            this);
    jmTools.add(jmiImportKeyPair);

    jmTools.addSeparator();

    jmiSetPassword = new JMenuItem(setPasswordAction);
    PlatformUtil.setMnemonic(jmiSetPassword, res.getString("KseFrame.jmiSetPassword.mnemonic").charAt(0));
    jmiSetPassword.setToolTipText(null);
    new StatusBarChangeHandler(jmiSetPassword, (String) setPasswordAction.getValue(Action.LONG_DESCRIPTION),
            this);
    jmTools.add(jmiSetPassword);

    jmChangeType = new JMenu(res.getString("KseFrame.jmChangeType.text"));
    jmChangeType.setIcon(new ImageIcon(Toolkit.getDefaultToolkit()
            .createImage(getClass().getResource(res.getString("KseFrame.jmChangeType.image")))));
    PlatformUtil.setMnemonic(jmChangeType, res.getString("KseFrame.jmChangeType.mnemonic").charAt(0));
    jmChangeType.setEnabled(false);
    jmChangeType.putClientProperty(Options.NO_ICONS_KEY, Boolean.TRUE); // For the benefit of the plastic L&F
    jmTools.add(jmChangeType);

    jrbmiChangeTypeJks = new JRadioButtonMenuItem(changeTypeJksAction);
    PlatformUtil.setMnemonic(jrbmiChangeTypeJks,
            res.getString("KseFrame.jrbmiChangeTypeJks.mnemonic").charAt(0));
    jrbmiChangeTypeJks.setToolTipText(null);
    new StatusBarChangeHandler(jrbmiChangeTypeJks,
            (String) changeTypeJksAction.getValue(Action.LONG_DESCRIPTION), this);
    jmChangeType.add(jrbmiChangeTypeJks);

    jrbmiChangeTypeHTks = new JRadioButtonMenuItem(changeTypeHTksAction);
    PlatformUtil.setMnemonic(jrbmiChangeTypeHTks,
            res.getString("KseFrame.jrbmiChangeTypeJks.mnemonic").charAt(0));
    jrbmiChangeTypeHTks.setToolTipText(null);
    new StatusBarChangeHandler(jrbmiChangeTypeHTks,
            (String) changeTypeHTksAction.getValue(Action.LONG_DESCRIPTION), this);
    jmChangeType.add(jrbmiChangeTypeHTks);

    jrbmiChangeTypeJceks = new JRadioButtonMenuItem(changeTypeJceksAction);
    PlatformUtil.setMnemonic(jrbmiChangeTypeJceks,
            res.getString("KseFrame.jrbmiChangeTypeJceks.mnemonic").charAt(0));
    jrbmiChangeTypeJceks.setToolTipText(null);
    new StatusBarChangeHandler(jrbmiChangeTypeJceks,
            (String) changeTypeJceksAction.getValue(Action.LONG_DESCRIPTION), this);
    jmChangeType.add(jrbmiChangeTypeJceks);

    jrbmiChangeTypePkcs12 = new JRadioButtonMenuItem(changeTypePkcs12Action);
    PlatformUtil.setMnemonic(jrbmiChangeTypePkcs12,
            res.getString("KseFrame.jrbmiChangeTypePkcs12.mnemonic").charAt(0));
    jrbmiChangeTypePkcs12.setToolTipText(null);
    new StatusBarChangeHandler(jrbmiChangeTypePkcs12,
            (String) changeTypePkcs12Action.getValue(Action.LONG_DESCRIPTION), this);
    jmChangeType.add(jrbmiChangeTypePkcs12);

    jrbmiChangeTypeBksV1 = new JRadioButtonMenuItem(changeTypeBksV1Action);
    PlatformUtil.setMnemonic(jrbmiChangeTypeBksV1,
            res.getString("KseFrame.jrbmiChangeTypeBksV1.mnemonic").charAt(0));
    jrbmiChangeTypeBksV1.setToolTipText(null);
    new StatusBarChangeHandler(jrbmiChangeTypeBksV1,
            (String) changeTypeBksV1Action.getValue(Action.LONG_DESCRIPTION), this);
    jmChangeType.add(jrbmiChangeTypeBksV1);

    jrbmiChangeTypeBks = new JRadioButtonMenuItem(changeTypeBksAction);
    PlatformUtil.setMnemonic(jrbmiChangeTypeBks,
            res.getString("KseFrame.jrbmiChangeTypeBks.mnemonic").charAt(0));
    jrbmiChangeTypeBks.setToolTipText(null);
    new StatusBarChangeHandler(jrbmiChangeTypeBks,
            (String) changeTypeBksAction.getValue(Action.LONG_DESCRIPTION), this);
    jmChangeType.add(jrbmiChangeTypeBks);

    jrbmiChangeTypeUber = new JRadioButtonMenuItem(changeTypeUberAction);
    PlatformUtil.setMnemonic(jrbmiChangeTypeUber,
            res.getString("KseFrame.jrbmiChangeTypeUber.mnemonic").charAt(0));
    jrbmiChangeTypeUber.setToolTipText(null);
    new StatusBarChangeHandler(jrbmiChangeTypeUber,
            (String) changeTypeUberAction.getValue(Action.LONG_DESCRIPTION), this);
    jmChangeType.add(jrbmiChangeTypeUber);

    ButtonGroup changeTypeGroup = new ButtonGroup();
    changeTypeGroup.add(jrbmiChangeTypeJks);
    changeTypeGroup.add(jrbmiChangeTypeJceks);
    changeTypeGroup.add(jrbmiChangeTypePkcs12);
    changeTypeGroup.add(jrbmiChangeTypeBks);
    changeTypeGroup.add(jrbmiChangeTypeBksV1);
    changeTypeGroup.add(jrbmiChangeTypeUber);

    jmiProperties = new JMenuItem(propertiesAction);
    PlatformUtil.setMnemonic(jmiProperties, res.getString("KseFrame.jmiProperties.mnemonic").charAt(0));
    jmiProperties.setToolTipText(null);
    new StatusBarChangeHandler(jmiProperties, (String) propertiesAction.getValue(Action.LONG_DESCRIPTION),
            this);
    jmTools.add(jmiProperties);

    if (!OperatingSystem.isMacOs()) {
        jmTools.addSeparator();

        jmiPreferences = new JMenuItem(preferencesAction);
        PlatformUtil.setMnemonic(jmiPreferences, res.getString("KseFrame.jmiPreferences.mnemonic").charAt(0));
        jmiPreferences.setToolTipText(null);
        new StatusBarChangeHandler(jmiPreferences, (String) preferencesAction.getValue(Action.LONG_DESCRIPTION),
                this);
        jmTools.add(jmiPreferences);
    }

    jmExamine = new JMenu(res.getString("KseFrame.jmExamine.text"));
    PlatformUtil.setMnemonic(jmExamine, res.getString("KseFrame.jmExamine.mnemonic").charAt(0));

    jmiExamineFile = new JMenuItem(examineFileAction);
    PlatformUtil.setMnemonic(jmiExamineFile, res.getString("KseFrame.jmiExamineFile.mnemonic").charAt(0));
    jmiExamineFile.setToolTipText(null);
    new StatusBarChangeHandler(jmiExamineFile, (String) examineFileAction.getValue(Action.LONG_DESCRIPTION),
            this);
    jmExamine.add(jmiExamineFile);

    jmiExamineClipboard = new JMenuItem(examineClipboardAction);
    PlatformUtil.setMnemonic(jmiExamineClipboard,
            res.getString("KseFrame.jmiExamineClipboard.mnemonic").charAt(0));
    jmiExamineClipboard.setToolTipText(null);
    new StatusBarChangeHandler(jmiExamineClipboard,
            (String) examineClipboardAction.getValue(Action.LONG_DESCRIPTION), this);
    jmExamine.add(jmiExamineClipboard);

    jmiExamineSsl = new JMenuItem(examineSslAction);
    PlatformUtil.setMnemonic(jmiExamineSsl, res.getString("KseFrame.jmiExamineSsl.mnemonic").charAt(0));
    jmiExamineSsl.setToolTipText(null);
    new StatusBarChangeHandler(jmiExamineSsl, (String) examineSslAction.getValue(Action.LONG_DESCRIPTION),
            this);
    jmExamine.add(jmiExamineSsl);

    jmExamine.addSeparator();

    jmiDetectFileType = new JMenuItem(detectFileTypeAction);
    PlatformUtil.setMnemonic(jmiDetectFileType, res.getString("KseFrame.jmiDetectFileType.mnemonic").charAt(0));
    jmiDetectFileType.setToolTipText(null);
    new StatusBarChangeHandler(jmiDetectFileType,
            (String) detectFileTypeAction.getValue(Action.LONG_DESCRIPTION), this);
    jmExamine.add(jmiDetectFileType);

    jmHelp = new JMenu(res.getString("KseFrame.jmHelp.text"));
    PlatformUtil.setMnemonic(jmHelp, res.getString("KseFrame.jmHelp.mnemonic").charAt(0));

    jmiHelp = new JMenuItem(helpAction);
    PlatformUtil.setMnemonic(jmiHelp, res.getString("KseFrame.jmiHelp.mnemonic").charAt(0));
    jmiHelp.setToolTipText(null);
    new StatusBarChangeHandler(jmiHelp, (String) helpAction.getValue(Action.LONG_DESCRIPTION), this);
    jmHelp.add(jmiHelp);

    jmiTipOfTheDay = new JMenuItem(tipOfTheDayAction);
    PlatformUtil.setMnemonic(jmiTipOfTheDay, res.getString("KseFrame.jmiTipOfTheDay.mnemonic").charAt(0));
    jmiTipOfTheDay.setToolTipText(null);
    new StatusBarChangeHandler(jmiTipOfTheDay, (String) tipOfTheDayAction.getValue(Action.LONG_DESCRIPTION),
            this);
    jmHelp.add(jmiTipOfTheDay);

    jmHelp.addSeparator();

    jmOnlineResources = new JMenu(res.getString("KseFrame.jmOnlineResources.text"));
    jmOnlineResources.setIcon(new ImageIcon(Toolkit.getDefaultToolkit()
            .createImage(getClass().getResource(res.getString("KseFrame.jmOnlineResources.image")))));
    PlatformUtil.setMnemonic(jmOnlineResources, res.getString("KseFrame.jmOnlineResources.mnemonic").charAt(0));
    jmHelp.add(jmOnlineResources);

    jmiWebsite = new JMenuItem(websiteAction);
    PlatformUtil.setMnemonic(jmiWebsite, res.getString("KseFrame.jmiWebsite.mnemonic").charAt(0));
    jmiWebsite.setToolTipText(null);
    new StatusBarChangeHandler(jmiWebsite, (String) websiteAction.getValue(Action.LONG_DESCRIPTION), this);
    jmOnlineResources.add(jmiWebsite);

    jmiSourceforge = new JMenuItem(gitHubProjectSiteAction);
    PlatformUtil.setMnemonic(jmiSourceforge, res.getString("KseFrame.jmiSourceforge.mnemonic").charAt(0));
    jmiSourceforge.setToolTipText(null);
    new StatusBarChangeHandler(jmiSourceforge,
            (String) gitHubProjectSiteAction.getValue(Action.LONG_DESCRIPTION), this);
    jmOnlineResources.add(jmiSourceforge);

    jmiSfBugs = new JMenuItem(gitHubIssueTrackerAction);
    PlatformUtil.setMnemonic(jmiSfBugs, res.getString("KseFrame.jmiSfBugs.mnemonic").charAt(0));
    jmiSfBugs.setToolTipText(null);
    new StatusBarChangeHandler(jmiSfBugs, (String) gitHubIssueTrackerAction.getValue(Action.LONG_DESCRIPTION),
            this);
    jmOnlineResources.add(jmiSfBugs);

    jmiCheckUpdate = new JMenuItem(checkUpdateAction);
    PlatformUtil.setMnemonic(jmiCheckUpdate, res.getString("KseFrame.jmiCheckUpdate.mnemonic").charAt(0));
    jmiCheckUpdate.setToolTipText(null);
    new StatusBarChangeHandler(jmiCheckUpdate, (String) checkUpdateAction.getValue(Action.LONG_DESCRIPTION),
            this);
    // no update checks if KSE was packaged as rpm
    if (!Boolean.getBoolean(KSE_UPDATE_CHECK_DISABLED)) {
        jmOnlineResources.add(jmiCheckUpdate);
    }

    jmiSecurityProviders = new JMenuItem(securityProvidersAction);
    PlatformUtil.setMnemonic(jmiSecurityProviders,
            res.getString("KseFrame.jmiSecurityProviders.mnemonic").charAt(0));
    jmiSecurityProviders.setToolTipText(null);
    new StatusBarChangeHandler(jmiSecurityProviders,
            (String) securityProvidersAction.getValue(Action.LONG_DESCRIPTION), this);
    jmHelp.add(jmiSecurityProviders);

    jmiCryptographyStrength = new JMenuItem(cryptographyStrengthAction);
    PlatformUtil.setMnemonic(jmiCryptographyStrength,
            res.getString("KseFrame.jmiCryptographyStrength.mnemonic").charAt(0));
    jmiCryptographyStrength.setToolTipText(null);
    new StatusBarChangeHandler(jmiCryptographyStrength,
            (String) cryptographyStrengthAction.getValue(Action.LONG_DESCRIPTION), this);
    jmHelp.add(jmiCryptographyStrength);

    jmiJars = new JMenuItem(jarsAction);
    PlatformUtil.setMnemonic(jmiJars, res.getString("KseFrame.jmiJars.mnemonic").charAt(0));
    jmiJars.setToolTipText(null);
    new StatusBarChangeHandler(jmiJars, (String) jarsAction.getValue(Action.LONG_DESCRIPTION), this);
    jmHelp.add(jmiJars);

    jmiSystemInformation = new JMenuItem(systemInformationAction);
    PlatformUtil.setMnemonic(jmiSystemInformation,
            res.getString("KseFrame.jmiSystemInformation.mnemonic").charAt(0));
    jmiSystemInformation.setToolTipText(null);
    new StatusBarChangeHandler(jmiSystemInformation,
            (String) systemInformationAction.getValue(Action.LONG_DESCRIPTION), this);
    jmHelp.add(jmiSystemInformation);

    if (!OperatingSystem.isMacOs()) {
        jmHelp.addSeparator();

        jmiAbout = new JMenuItem(aboutAction);
        PlatformUtil.setMnemonic(jmiAbout, res.getString("KseFrame.jmiAbout.mnemonic").charAt(0));
        jmiAbout.setToolTipText(null);
        new StatusBarChangeHandler(jmiAbout, (String) aboutAction.getValue(Action.LONG_DESCRIPTION), this);
        jmHelp.add(jmiAbout);
    }

    jmbMenuBar.add(jmFile);
    jmbMenuBar.add(jmEdit);
    jmbMenuBar.add(jmView);
    jmbMenuBar.add(jmTools);
    jmbMenuBar.add(jmExamine);
    jmbMenuBar.add(jmHelp);

    jmbMenuBar.putClientProperty(Options.HEADER_STYLE_KEY, HeaderStyle.BOTH);

    frame.setJMenuBar(jmbMenuBar);
}

From source file:net.sf.keystore_explorer.gui.KseFrame.java

License:Open Source License

private void initToolBar() {
    jbNew = new JButton();
    jbNew.setAction(newAction);//ww  w.  java2  s .  c  o  m
    jbNew.setText(null);
    PlatformUtil.setMnemonic(jbNew, 0);
    jbNew.setFocusable(false);
    jbNew.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseEntered(MouseEvent evt) {
            setStatusBarText((String) newAction.getValue(Action.LONG_DESCRIPTION));
        }

        @Override
        public void mouseExited(MouseEvent evt) {
            setDefaultStatusBarText();
        }
    });

    jbOpen = new JButton();
    jbOpen.setAction(openAction);
    jbOpen.setText(null);
    PlatformUtil.setMnemonic(jbOpen, 0);
    jbOpen.setFocusable(false);
    jbOpen.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseEntered(MouseEvent evt) {
            setStatusBarText((String) openAction.getValue(Action.LONG_DESCRIPTION));
        }

        @Override
        public void mouseExited(MouseEvent evt) {
            setDefaultStatusBarText();
        }
    });

    jbSave = new JButton();
    jbSave.setAction(saveAction);
    jbSave.setText(null);
    PlatformUtil.setMnemonic(jbSave, 0);
    jbSave.setFocusable(false);
    jbSave.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseEntered(MouseEvent evt) {
            setStatusBarText((String) saveAction.getValue(Action.LONG_DESCRIPTION));
        }

        @Override
        public void mouseExited(MouseEvent evt) {
            setDefaultStatusBarText();
        }
    });

    jbUndo = new JButton();
    jbUndo.setAction(undoAction);
    jbUndo.setText(null);
    PlatformUtil.setMnemonic(jbUndo, 0);
    jbUndo.setHideActionText(true); // Ensure text is not displayed when
    // changed dynamically
    // later on action
    jbUndo.setFocusable(false);
    jbUndo.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseEntered(MouseEvent evt) {
            setStatusBarText((String) undoAction.getValue(Action.LONG_DESCRIPTION));
        }

        @Override
        public void mouseExited(MouseEvent evt) {
            setDefaultStatusBarText();
        }
    });

    jbRedo = new JButton();
    jbRedo.setAction(redoAction);
    jbRedo.setText(null);
    PlatformUtil.setMnemonic(jbRedo, 0);
    jbRedo.setHideActionText(true); // Ensure text is not displayed when
    // changed dynamically
    // later on action
    jbRedo.setFocusable(false);
    jbRedo.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseEntered(MouseEvent evt) {
            setStatusBarText((String) redoAction.getValue(Action.LONG_DESCRIPTION));
        }

        @Override
        public void mouseExited(MouseEvent evt) {
            setDefaultStatusBarText();
        }
    });

    jbCut = new JButton();
    jbCut.setAction(cutAction);
    jbCut.setText(null);
    PlatformUtil.setMnemonic(jbCut, 0);
    jbCut.setFocusable(false);
    jbCut.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseEntered(MouseEvent evt) {
            setStatusBarText((String) cutAction.getValue(Action.LONG_DESCRIPTION));
        }

        @Override
        public void mouseExited(MouseEvent evt) {
            setDefaultStatusBarText();
        }
    });

    jbCopy = new JButton();
    jbCopy.setAction(copyAction);
    jbCopy.setText(null);
    PlatformUtil.setMnemonic(jbCopy, 0);
    jbCopy.setFocusable(false);
    jbCopy.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseEntered(MouseEvent evt) {
            setStatusBarText((String) copyAction.getValue(Action.LONG_DESCRIPTION));
        }

        @Override
        public void mouseExited(MouseEvent evt) {
            setDefaultStatusBarText();
        }
    });

    jbPaste = new JButton();
    jbPaste.setAction(pasteAction);
    jbPaste.setText(null);
    PlatformUtil.setMnemonic(jbPaste, 0);
    jbPaste.setFocusable(false);
    jbPaste.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseEntered(MouseEvent evt) {
            setStatusBarText((String) pasteAction.getValue(Action.LONG_DESCRIPTION));
        }

        @Override
        public void mouseExited(MouseEvent evt) {
            setDefaultStatusBarText();
        }
    });

    jbGenerateKeyPair = new JButton();
    jbGenerateKeyPair.setAction(generateKeyPairAction);
    jbGenerateKeyPair.setText(null);
    PlatformUtil.setMnemonic(jbGenerateKeyPair, 0);
    jbGenerateKeyPair.setFocusable(false);
    jbGenerateKeyPair.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseEntered(MouseEvent evt) {
            setStatusBarText((String) generateKeyPairAction.getValue(Action.LONG_DESCRIPTION));
        }

        @Override
        public void mouseExited(MouseEvent evt) {
            setDefaultStatusBarText();
        }
    });

    jbGenerateSecretKey = new JButton();
    jbGenerateSecretKey.setAction(generateSecretKeyAction);
    jbGenerateSecretKey.setText(null);
    PlatformUtil.setMnemonic(jbGenerateSecretKey, 0);
    jbGenerateSecretKey.setFocusable(false);
    jbGenerateSecretKey.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseEntered(MouseEvent evt) {
            setStatusBarText((String) generateSecretKeyAction.getValue(Action.LONG_DESCRIPTION));
        }

        @Override
        public void mouseExited(MouseEvent evt) {
            setDefaultStatusBarText();
        }
    });

    jbImportTrustedCertificate = new JButton();
    jbImportTrustedCertificate.setAction(importTrustedCertificateAction);
    jbImportTrustedCertificate.setText(null);
    PlatformUtil.setMnemonic(jbImportTrustedCertificate, 0);
    jbImportTrustedCertificate.setFocusable(false);
    jbImportTrustedCertificate.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseEntered(MouseEvent evt) {
            setStatusBarText((String) importTrustedCertificateAction.getValue(Action.LONG_DESCRIPTION));
        }

        @Override
        public void mouseExited(MouseEvent evt) {
            setDefaultStatusBarText();
        }
    });

    jbImportKeyPair = new JButton();
    jbImportKeyPair.setAction(importKeyPairAction);
    jbImportKeyPair.setText(null);
    PlatformUtil.setMnemonic(jbImportKeyPair, 0);
    jbImportKeyPair.setFocusable(false);
    jbImportKeyPair.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseEntered(MouseEvent evt) {
            setStatusBarText((String) importKeyPairAction.getValue(Action.LONG_DESCRIPTION));
        }

        @Override
        public void mouseExited(MouseEvent evt) {
            setDefaultStatusBarText();
        }
    });

    jbSetPassword = new JButton();
    jbSetPassword.setAction(setPasswordAction);
    jbSetPassword.setText(null);
    PlatformUtil.setMnemonic(jbSetPassword, 0);
    jbSetPassword.setFocusable(false);
    jbSetPassword.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseEntered(MouseEvent evt) {
            setStatusBarText((String) setPasswordAction.getValue(Action.LONG_DESCRIPTION));
        }

        @Override
        public void mouseExited(MouseEvent evt) {
            setDefaultStatusBarText();
        }
    });

    jbProperties = new JButton();
    jbProperties.setAction(propertiesAction);
    jbProperties.setText(null);
    PlatformUtil.setMnemonic(jbProperties, 0);
    jbProperties.setFocusable(false);
    jbProperties.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseEntered(MouseEvent evt) {
            setStatusBarText((String) propertiesAction.getValue(Action.LONG_DESCRIPTION));
        }

        @Override
        public void mouseExited(MouseEvent evt) {
            setDefaultStatusBarText();
        }
    });

    jbExamineFile = new JButton();
    jbExamineFile.setAction(examineFileAction);
    jbExamineFile.setText(null);
    PlatformUtil.setMnemonic(jbExamineFile, 0);
    jbExamineFile.setFocusable(false);
    jbExamineFile.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseEntered(MouseEvent evt) {
            setStatusBarText((String) examineFileAction.getValue(Action.LONG_DESCRIPTION));
        }

        @Override
        public void mouseExited(MouseEvent evt) {
            setDefaultStatusBarText();
        }
    });

    jbExamineClipboard = new JButton();
    jbExamineClipboard.setAction(examineClipboardAction);
    jbExamineClipboard.setText(null);
    PlatformUtil.setMnemonic(jbExamineClipboard, 0);
    jbExamineClipboard.setFocusable(false);
    jbExamineClipboard.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseEntered(MouseEvent evt) {
            setStatusBarText((String) examineClipboardAction.getValue(Action.LONG_DESCRIPTION));
        }

        @Override
        public void mouseExited(MouseEvent evt) {
            setDefaultStatusBarText();
        }
    });

    jbExamineSsl = new JButton();
    jbExamineSsl.setAction(examineSslAction);
    jbExamineSsl.setText(null);
    PlatformUtil.setMnemonic(jbExamineSsl, 0);
    jbExamineSsl.setFocusable(false);
    jbExamineSsl.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseEntered(MouseEvent evt) {
            setStatusBarText((String) examineSslAction.getValue(Action.LONG_DESCRIPTION));
        }

        @Override
        public void mouseExited(MouseEvent evt) {
            setDefaultStatusBarText();
        }
    });

    jbHelp = new JButton();
    jbHelp.setAction(helpAction);
    jbHelp.setText(null);
    PlatformUtil.setMnemonic(jbHelp, 0);
    jbHelp.setFocusable(false);
    jbHelp.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseEntered(MouseEvent evt) {
            setStatusBarText((String) helpAction.getValue(Action.LONG_DESCRIPTION));
        }

        @Override
        public void mouseExited(MouseEvent evt) {
            setDefaultStatusBarText();
        }
    });

    jtbToolBar = new JToolBar();

    // If using Windows need a bottom line on the toolbar to seperate it
    // from the main view
    if (LnfUtil.usingWindowsLnf() || LnfUtil.usingWindowsClassicLnf()) {
        jtbToolBar.setBorder(new MatteBorder(0, 0, 1, 0, Color.LIGHT_GRAY));
    }

    jtbToolBar.setFloatable(false);
    jtbToolBar.setRollover(true);
    jtbToolBar.setName(KSE.getApplicationName());

    jtbToolBar.add(jbNew);
    jtbToolBar.add(jbOpen);
    jtbToolBar.add(jbSave);

    jtbToolBar.addSeparator();

    jtbToolBar.add(jbUndo);
    jtbToolBar.add(jbRedo);

    jtbToolBar.addSeparator();

    jtbToolBar.add(jbCut);
    jtbToolBar.add(jbCopy);
    jtbToolBar.add(jbPaste);

    jtbToolBar.addSeparator();

    jtbToolBar.add(jbGenerateKeyPair);
    jtbToolBar.add(jbGenerateSecretKey);
    jtbToolBar.add(jbImportTrustedCertificate);
    jtbToolBar.add(jbImportKeyPair);
    jtbToolBar.add(jbSetPassword);
    jtbToolBar.add(jbProperties);

    jtbToolBar.addSeparator();

    jtbToolBar.add(jbExamineFile);
    jtbToolBar.add(jbExamineClipboard);
    jtbToolBar.add(jbExamineSsl);

    jtbToolBar.addSeparator();

    jtbToolBar.add(jbHelp);

    jtbToolBar.putClientProperty(Options.HEADER_STYLE_KEY, HeaderStyle.BOTH);

    if (applicationSettings.getShowToolBar()) {
        frame.getContentPane().add(jtbToolBar, BorderLayout.NORTH);
    }
}

From source file:org.deegree.igeo.desktop.AbstractiGeoDesktop.java

License:Open Source License

/**
 * appends entries into the tool bar/*from  w  w  w . j a  v  a2  s. com*/
 * 
 * @param module
 *            the module the entries belongs to
 * @param toolBarEntries
 *            the entries to add as new toolBar
 */
protected void appendToolBar(IModule<Container> module, List<ToolbarEntryType> toolBarEntries) {

    if (toolBarEntries.size() > 0) {

        ToolBar toolBar;
        if (module != null) {
            toolBar = (ToolBar) module.getToolBarController().getView();
        } else {
            toolBar = (ToolBar) this.toolBarController.getView();
        }
        toolBar.putClientProperty(Options.HEADER_STYLE_KEY, HeaderStyle.BOTH);

        List<AbstractButton> btList = null;
        String key = "";
        if (module != null) {
            key = module.getIdentifier().getValue();
            if (module instanceof DefaultMapModule<?>) {
                key = module.getClass().getName();
            }
        }
        if (module != null && !toolbarButtons.containsKey(key)) {
            btList = new ArrayList<AbstractButton>();
            toolbarButtons.put(key, btList);
        } else {
            btList = new ArrayList<AbstractButton>();
        }
        for (ToolbarEntryType entry : toolBarEntries) {

            toolBar.setFloatable(proj.getView().getToolBar().get(0).isFloatable());
            toolBar.setRollover(proj.getView().getToolBar().get(0).isUseRollover());

            AbstractButton button = null;
            if (entry.getEntryType() == null || entry.getEntryType().value().equalsIgnoreCase("ToggleButton")) {
                // use ToggleButton as default
                if (entry.getName() != null && entry.getName().length() > 0) {
                    String title = Messages.getMessage(Locale.getDefault(), entry.getName());
                    button = new JToggleButton(title);
                } else {
                    button = new JToggleButton();
                }
            } else if (entry.getEntryType().value().equalsIgnoreCase("PushButton")) {
                if (entry.getName() != null && entry.getName().length() > 0) {
                    String title = Messages.getMessage(Locale.getDefault(), entry.getName());
                    button = new JButton(title);
                } else {
                    button = new JButton();
                }
            } else if (entry.getEntryType().value().equalsIgnoreCase("RadioButton")) {
                if (entry.getName() != null && entry.getName().length() > 0) {
                    String title = Messages.getMessage(Locale.getDefault(), entry.getName());
                    button = new JRadioButton(title);
                } else {
                    button = new JRadioButton();
                }
            } else if (entry.getEntryType().value().equalsIgnoreCase("CheckBox")) {
                if (entry.getName() != null && entry.getName().length() > 0) {
                    String title = Messages.getMessage(Locale.getDefault(), entry.getName());
                    button = new JCheckBox(title);
                } else {
                    button = new JCheckBox();
                }
            } else {
                throw new RuntimeException("not supported toolbar entry type: " + entry.getEntryType());
            }
            // store button assign with an action to avoid initializing it twice
            btList.add(button);
            button.setBorder(BorderFactory.createEmptyBorder());
            String groupName = entry.getAssignedGroup();
            // if group a button is assigned to already exists add button
            // otherwise create a new group
            if (groupName != null && groupName.length() > 0) {
                ButtonGroup assignedGroup = btGroups.get(groupName);
                if (assignedGroup == null) {
                    assignedGroup = new ButtonGroup();
                    btGroups.put(groupName, assignedGroup);
                }
                assignedGroup.add(button);
            }

            // register component for a module and action. This will be used
            // to synchronize state of different components responsible for
            // the same action
            if (module == null) {
                // must be assigned to application itself
                registerAction(Util.convertIdentifier(proj.getIdentifier()), entry.getAssignedAction(), button);
                // if assigned module != null it tool bar item will be assigned to main
                // application
                button.addActionListener(this);
            } else {
                registerAction(module.getIdentifier(), entry.getAssignedAction(), button);
                button.addActionListener(module);
            }

            button.setName(entry.getAssignedAction());
            button.setVisible(true);
            if (entry.getTooltip() != null) {
                button.setToolTipText(Messages.getMessage(getLocale(), entry.getTooltip()));
            }

            addIcon(entry.getIcon(), button, 25);
            toolBar.add(button);

        }
        toolBar.setMargin(new Insets(3, 3, 3, 3));
        if (proj.getView().getToolBar().get(0).isVertical()) {
            toolBar.setOrientation(JToolBar.VERTICAL);
        }
        this.toolbarPanel.add(toolBar);
    }

}

From source file:org.deegree.igeo.desktop.IGeoDesktop.java

License:Open Source License

private void initFrame() {
    // remove all listeners and dispose current frame
    Frame[] frames = Frame.getFrames();
    for (Frame frame : frames) {
        WindowListener[] wl = frame.getWindowListeners();
        for (WindowListener windowListener : wl) {
            frame.removeWindowListener(windowListener);
        }/*  w w w. j a v  a 2 s  .  c o m*/
        ComponentListener[] cl = frame.getComponentListeners();
        for (ComponentListener componentListener : cl) {
            frame.removeComponentListener(componentListener);
        }
        frame.dispose();
    }
    frame = new JFrame();
    frame.addWindowListener(new WindowAdapter() {

        @Override
        public void windowActivated(WindowEvent e) {
            // e.g. reorder windows
            // Frame[] frames = Frame.getFrames();
            // for ( Frame fr : frames ) {
            // if ( !frame.equals( fr ) ) {
            // fr.toFront();
            // }
            // }
            // frame.requestFocus();
        }
    });
    // add listeners to store window position and size within current project
    frame.addComponentListener(new ComponentAdapter() {

        @Override
        public void componentMoved(ComponentEvent event) {
            WindowType wt = proj.getView().getWindow();
            wt.setLeft((int) event.getComponent().getLocation().getX());
            wt.setTop((int) event.getComponent().getLocation().getY());
        }

        @Override
        public void componentResized(ComponentEvent event) {
            WindowType wt = proj.getView().getWindow();
            wt.setWidth(event.getComponent().getWidth());
            wt.setHeight(event.getComponent().getHeight());
            resizeToolbar();
        }

    });
    // add listeners that ensures that all frames assigned to a project will be (de-)iconified
    // if main window/frame will be (de-)iconified
    frame.addWindowListener(new WindowAdapter() {
        @Override
        public void windowIconified(WindowEvent e) {
            Frame[] frames = Frame.getFrames();
            for (Frame frame : frames) {
                frame.setState(Frame.ICONIFIED);
            }
        }

        @Override
        public void windowDeiconified(WindowEvent e) {
            Frame[] frames = Frame.getFrames();
            for (Frame frame : frames) {
                frame.setState(Frame.NORMAL);
            }
        }
    });
    Component[] comps = this.frame.getContentPane().getComponents();
    for (Component component : comps) {
        this.frame.getContentPane().remove(component);
    }
    this.frame.setLocale(Locale.getDefault());
    this.frame.getContentPane().removeAll();
    this.frame.setName("iGeoDesktop");

    this.menuBar = (MenuBar) menuBarController.getView();
    this.menuBar.putClientProperty(Options.HEADER_STYLE_KEY, HeaderStyle.BOTH);
    this.menuBar.removeAll();

    this.menuBar.setVisible(true);
    this.frame.setJMenuBar(this.menuBar);
    KeyListenerRegister.registerDefaultKeyListener(frame.getRootPane());

    // initialize new list for tool bar and menu buttons
    toolbarButtons = new HashMap<String, List<AbstractButton>>();
    menuItems = new HashMap<String, AbstractButton>();
}

From source file:org.kse.gui.KseFrame.java

License:Open Source License

private void initMenu() {
    JMenuBar jmbMenuBar = new JMenuBar();

    jmFile = new JMenu(res.getString("KseFrame.jmFile.text"));
    PlatformUtil.setMnemonic(jmFile, res.getString("KseFrame.jmFile.mnemonic").charAt(0));

    jmiNew = new JMenuItem(newAction);
    PlatformUtil.setMnemonic(jmiNew, res.getString("KseFrame.jmiNew.mnemonic").charAt(0));
    jmiNew.setToolTipText(null);// ww w  .j a  v a2 s .c om
    new StatusBarChangeHandler(jmiNew, (String) newAction.getValue(Action.LONG_DESCRIPTION), this);
    jmFile.add(jmiNew);

    jmiOpen = new JMenuItem(openAction);
    PlatformUtil.setMnemonic(jmiOpen, res.getString("KseFrame.jmiOpen.mnemonic").charAt(0));
    jmiOpen.setToolTipText(null);
    new StatusBarChangeHandler(jmiOpen, (String) openAction.getValue(Action.LONG_DESCRIPTION), this);
    jmFile.add(jmiOpen);

    jmOpenSpecial = new JMenu(res.getString("KseFrame.jmOpenSpecial.text"));
    jmOpenSpecial.setIcon(new ImageIcon(Toolkit.getDefaultToolkit()
            .createImage(getClass().getResource(res.getString("KseFrame.jmOpenSpecial.image")))));
    PlatformUtil.setMnemonic(jmOpenSpecial, res.getString("KseFrame.jmOpenSpecial.mnemonic").charAt(0));
    jmFile.add(jmOpenSpecial);

    jmiOpenDefaultKeyStore = new JMenuItem(openDefaultKeyStoreAction);
    PlatformUtil.setMnemonic(jmiOpenDefaultKeyStore,
            res.getString("KseFrame.jmiOpenDefaultKeyStore.mnemonic").charAt(0));
    jmiOpenDefaultKeyStore.setToolTipText(null);
    new StatusBarChangeHandler(jmiOpenDefaultKeyStore,
            (String) openDefaultKeyStoreAction.getValue(Action.LONG_DESCRIPTION), this);
    jmOpenSpecial.add(jmiOpenDefaultKeyStore);

    jmiOpenCaCertificatesKeyStore = new JMenuItem(openCaCertificatesKeyStoreAction);
    PlatformUtil.setMnemonic(jmiOpenCaCertificatesKeyStore,
            res.getString("KseFrame.jmiOpenCaCertificatesKeyStore.mnemonic").charAt(0));
    jmiOpenCaCertificatesKeyStore.setToolTipText(null);
    new StatusBarChangeHandler(jmiOpenCaCertificatesKeyStore,
            (String) openCaCertificatesKeyStoreAction.getValue(Action.LONG_DESCRIPTION), this);
    jmOpenSpecial.add(jmiOpenCaCertificatesKeyStore);

    jmiOpenPkcs11KeyStore = new JMenuItem(openPkcs11KeyStoreAction);
    PlatformUtil.setMnemonic(jmiOpenPkcs11KeyStore,
            res.getString("KseFrame.jmiOpenPkcs11KeyStore.mnemonic").charAt(0));
    jmiOpenPkcs11KeyStore.setToolTipText(null);
    new StatusBarChangeHandler(jmiOpenPkcs11KeyStore,
            (String) openPkcs11KeyStoreAction.getValue(Action.LONG_DESCRIPTION), this);
    jmOpenSpecial.add(jmiOpenPkcs11KeyStore);

    jmiOpenMsCapiKeyStore = new JMenuItem(openMsCapiAction);
    PlatformUtil.setMnemonic(jmiOpenMsCapiKeyStore,
            res.getString("KseFrame.jmiOpenPkcs11KeyStore.mnemonic").charAt(0));
    jmiOpenMsCapiKeyStore.setToolTipText(null);
    new StatusBarChangeHandler(jmiOpenMsCapiKeyStore,
            (String) openMsCapiAction.getValue(Action.LONG_DESCRIPTION), this);
    // show menu item for MSCAPI Windows-MY only on Windows
    if (OperatingSystem.isWindows()) {
        jmOpenSpecial.add(jmiOpenMsCapiKeyStore);
    }

    jmFile.addSeparator();

    jmiClose = new JMenuItem(closeAction);
    PlatformUtil.setMnemonic(jmiClose, res.getString("KseFrame.jmiClose.mnemonic").charAt(0));
    jmiClose.setToolTipText(null);
    new StatusBarChangeHandler(jmiClose, (String) closeAction.getValue(Action.LONG_DESCRIPTION), this);
    jmFile.add(jmiClose);

    jmiCloseAll = new JMenuItem(closeAllAction);
    PlatformUtil.setMnemonic(jmiCloseAll, res.getString("KseFrame.jmiCloseAll.mnemonic").charAt(0));
    jmiCloseAll.setToolTipText(null);
    new StatusBarChangeHandler(jmiCloseAll, (String) closeAllAction.getValue(Action.LONG_DESCRIPTION), this);
    jmFile.add(jmiCloseAll);

    jmFile.addSeparator();

    jmiSave = new JMenuItem(saveAction);
    PlatformUtil.setMnemonic(jmiSave, res.getString("KseFrame.jmiSave.mnemonic").charAt(0));
    jmiSave.setToolTipText(null);
    new StatusBarChangeHandler(jmiSave, (String) saveAction.getValue(Action.LONG_DESCRIPTION), this);
    jmFile.add(jmiSave);

    jmiSaveAs = new JMenuItem(saveAsAction);
    PlatformUtil.setMnemonic(jmiSaveAs, res.getString("KseFrame.jmiSaveAs.mnemonic").charAt(0));
    jmiSaveAs.setDisplayedMnemonicIndex(5);
    jmiSaveAs.setToolTipText(null);
    new StatusBarChangeHandler(jmiSaveAs, (String) saveAsAction.getValue(Action.LONG_DESCRIPTION), this);
    jmFile.add(jmiSaveAs);

    jmiSaveAll = new JMenuItem(saveAllAction);
    PlatformUtil.setMnemonic(jmiSaveAll, res.getString("KseFrame.jmiSaveAll.mnemonic").charAt(0));
    jmiSaveAll.setToolTipText(null);
    new StatusBarChangeHandler(jmiSaveAll, (String) saveAllAction.getValue(Action.LONG_DESCRIPTION), this);
    jmFile.add(jmiSaveAll);

    jmFile.addSeparator();

    jmrfRecentFiles = new JMenuRecentFiles(res.getString("KseFrame.jmrfRecentFiles.text"), RECENT_FILES_SIZE);
    jmrfRecentFiles.setIcon(new ImageIcon(Toolkit.getDefaultToolkit()
            .createImage(getClass().getResource(res.getString("KseFrame.jmrfRecentFiles.image")))));
    PlatformUtil.setMnemonic(jmrfRecentFiles, res.getString("KseFrame.jmrfRecentFiles.mnemonic").charAt(0));
    jmrfRecentFiles.putClientProperty(Options.NO_ICONS_KEY, Boolean.TRUE); // For the benefit of the plastic L&F
    jmFile.add(jmrfRecentFiles);

    File[] recentFiles = applicationSettings.getRecentFiles();

    for (int i = recentFiles.length - 1; i >= 0; i--) {
        jmrfRecentFiles.add(createRecentFileMenuItem(jmrfRecentFiles, recentFiles[i]));
    }

    if (!OperatingSystem.isMacOs()) {
        jmFile.addSeparator();

        jmiExit = new JMenuItem(exitAction);
        PlatformUtil.setMnemonic(jmiExit, res.getString("KseFrame.jmiExit.mnemonic").charAt(0));
        jmiExit.setToolTipText(null);
        new StatusBarChangeHandler(jmiExit, (String) exitAction.getValue(Action.LONG_DESCRIPTION), this);
        jmFile.add(jmiExit);
    }

    jmEdit = new JMenu(res.getString("KseFrame.jmEdit.text"));
    PlatformUtil.setMnemonic(jmEdit, res.getString("KseFrame.jmEdit.mnemonic").charAt(0));

    jmiUndo = new JMenuItem(undoAction);
    PlatformUtil.setMnemonic(jmiUndo, res.getString("KseFrame.jmiUndo.mnemonic").charAt(0));
    jmiUndo.setToolTipText(null);
    new StatusBarChangeHandler(jmiUndo, (String) undoAction.getValue(Action.LONG_DESCRIPTION), this);
    jmEdit.add(jmiUndo);

    jmiRedo = new JMenuItem(redoAction);
    PlatformUtil.setMnemonic(jmiRedo, res.getString("KseFrame.jmiRedo.mnemonic").charAt(0));
    jmiRedo.setToolTipText(null);
    new StatusBarChangeHandler(jmiRedo, (String) redoAction.getValue(Action.LONG_DESCRIPTION), this);
    jmEdit.add(jmiRedo);

    jmEdit.addSeparator();

    jmiCut = new JMenuItem(cutAction);
    PlatformUtil.setMnemonic(jmiCut, res.getString("KseFrame.jmiCut.mnemonic").charAt(0));
    jmiCut.setToolTipText(null);
    new StatusBarChangeHandler(jmiCut, (String) cutAction.getValue(Action.LONG_DESCRIPTION), this);
    jmEdit.add(jmiCut);

    jmiCopy = new JMenuItem(copyAction);
    PlatformUtil.setMnemonic(jmiCopy, res.getString("KseFrame.jmiCopy.mnemonic").charAt(0));
    jmiCopy.setToolTipText(null);
    new StatusBarChangeHandler(jmiCopy, (String) copyAction.getValue(Action.LONG_DESCRIPTION), this);
    jmEdit.add(jmiCopy);

    jmiPaste = new JMenuItem(pasteAction);
    PlatformUtil.setMnemonic(jmiPaste, res.getString("KseFrame.jmiPaste.mnemonic").charAt(0));
    jmiPaste.setToolTipText(null);
    new StatusBarChangeHandler(jmiPaste, (String) pasteAction.getValue(Action.LONG_DESCRIPTION), this);
    jmEdit.add(jmiPaste);

    jmView = new JMenu(res.getString("KseFrame.jmView.text"));
    PlatformUtil.setMnemonic(jmView, res.getString("KseFrame.jmView.mnemonic").charAt(0));

    boolean showToolBar = applicationSettings.getShowToolBar();

    jcbmiShowHideToolBar = new JCheckBoxMenuItem(showHideToolBarAction);
    jcbmiShowHideToolBar.setState(showToolBar);
    PlatformUtil.setMnemonic(jcbmiShowHideToolBar,
            res.getString("KseFrame.jcbmiShowHideToolBar.mnemonic").charAt(0));
    jcbmiShowHideToolBar.setToolTipText(null);
    new StatusBarChangeHandler(jcbmiShowHideToolBar,
            (String) showHideToolBarAction.getValue(Action.LONG_DESCRIPTION), this);
    jmView.add(jcbmiShowHideToolBar);

    jcbmiShowHideStatusBar = new JCheckBoxMenuItem(showHideStatusBarAction);
    jcbmiShowHideStatusBar.setState(applicationSettings.getShowStatusBar());
    PlatformUtil.setMnemonic(jcbmiShowHideStatusBar,
            res.getString("KseFrame.jcbmiShowHideStatusBar.mnemonic").charAt(0));
    jcbmiShowHideStatusBar.setToolTipText(null);
    new StatusBarChangeHandler(jcbmiShowHideStatusBar,
            (String) showHideStatusBarAction.getValue(Action.LONG_DESCRIPTION), this);
    jmView.add(jcbmiShowHideStatusBar);

    jmView.addSeparator();

    jmTabStyle = new JMenu(res.getString("KseFrame.jmTabStyle.text"));
    jmTabStyle.setIcon(new ImageIcon(Toolkit.getDefaultToolkit()
            .createImage(getClass().getResource(res.getString("KseFrame.jmTabStyle.image")))));
    PlatformUtil.setMnemonic(jmTabStyle, res.getString("KseFrame.jmTabStyle.mnemonic").charAt(0));
    jmView.add(jmTabStyle);

    jrbmiTabStyleWrap = new JRadioButtonMenuItem(tabStyleWrapAction);
    PlatformUtil.setMnemonic(jrbmiTabStyleWrap, res.getString("KseFrame.jrbmiTabStyleWrap.mnemonic").charAt(0));
    jrbmiTabStyleWrap.setToolTipText(null);
    new StatusBarChangeHandler(jrbmiTabStyleWrap, (String) tabStyleWrapAction.getValue(Action.LONG_DESCRIPTION),
            this);
    jmTabStyle.add(jrbmiTabStyleWrap);

    jrbmiTabStyleScroll = new JRadioButtonMenuItem(tabStyleScrollAction);
    PlatformUtil.setMnemonic(jrbmiTabStyleScroll,
            res.getString("KseFrame.jrbmiTabStyleScroll.mnemonic").charAt(0));
    jrbmiTabStyleScroll.setToolTipText(null);
    new StatusBarChangeHandler(jrbmiTabStyleScroll,
            (String) tabStyleScrollAction.getValue(Action.LONG_DESCRIPTION), this);
    jmTabStyle.add(jrbmiTabStyleScroll);

    ButtonGroup bgTabStyles = new ButtonGroup();
    bgTabStyles.add(jrbmiTabStyleWrap);
    bgTabStyles.add(jrbmiTabStyleScroll);

    int tabLayout = applicationSettings.getTabLayout();

    if (tabLayout == JTabbedPane.WRAP_TAB_LAYOUT) {
        jrbmiTabStyleWrap.setSelected(true);
    } else {
        jrbmiTabStyleScroll.setSelected(true);
    }

    jmTools = new JMenu(res.getString("KseFrame.jmTools.text"));
    PlatformUtil.setMnemonic(jmTools, res.getString("KseFrame.jmTools.mnemonic").charAt(0));

    jmiGenerateKeyPair = new JMenuItem(generateKeyPairAction);
    PlatformUtil.setMnemonic(jmiGenerateKeyPair,
            res.getString("KseFrame.jmiGenerateKeyPair.mnemonic").charAt(0));
    jmiGenerateKeyPair.setToolTipText(null);
    new StatusBarChangeHandler(jmiGenerateKeyPair,
            (String) generateKeyPairAction.getValue(Action.LONG_DESCRIPTION), this);
    jmTools.add(jmiGenerateKeyPair);

    jmiGenerateSecretKey = new JMenuItem(generateSecretKeyAction);
    PlatformUtil.setMnemonic(jmiGenerateSecretKey,
            res.getString("KseFrame.jmiGenerateSecretKey.mnemonic").charAt(0));
    jmiGenerateSecretKey.setToolTipText(null);
    new StatusBarChangeHandler(jmiGenerateSecretKey,
            (String) generateSecretKeyAction.getValue(Action.LONG_DESCRIPTION), this);
    jmTools.add(jmiGenerateSecretKey);

    jmiImportTrustedCertificate = new JMenuItem(importTrustedCertificateAction);
    PlatformUtil.setMnemonic(jmiImportTrustedCertificate,
            res.getString("KseFrame.jmiImportTrustedCertificate.mnemonic").charAt(0));
    jmiImportTrustedCertificate.setToolTipText(null);
    new StatusBarChangeHandler(jmiImportTrustedCertificate,
            (String) importTrustedCertificateAction.getValue(Action.LONG_DESCRIPTION), this);
    jmTools.add(jmiImportTrustedCertificate);

    jmiImportKeyPair = new JMenuItem(importKeyPairAction);
    PlatformUtil.setMnemonic(jmiImportKeyPair, res.getString("KseFrame.jmiImportKeyPair.mnemonic").charAt(0));
    jmiImportKeyPair.setToolTipText(null);
    new StatusBarChangeHandler(jmiImportKeyPair, (String) importKeyPairAction.getValue(Action.LONG_DESCRIPTION),
            this);
    jmTools.add(jmiImportKeyPair);

    jmTools.addSeparator();

    jmiSetPassword = new JMenuItem(setPasswordAction);
    PlatformUtil.setMnemonic(jmiSetPassword, res.getString("KseFrame.jmiSetPassword.mnemonic").charAt(0));
    jmiSetPassword.setToolTipText(null);
    new StatusBarChangeHandler(jmiSetPassword, (String) setPasswordAction.getValue(Action.LONG_DESCRIPTION),
            this);
    jmTools.add(jmiSetPassword);

    jmChangeType = new JMenu(res.getString("KseFrame.jmChangeType.text"));
    jmChangeType.setIcon(new ImageIcon(Toolkit.getDefaultToolkit()
            .createImage(getClass().getResource(res.getString("KseFrame.jmChangeType.image")))));
    PlatformUtil.setMnemonic(jmChangeType, res.getString("KseFrame.jmChangeType.mnemonic").charAt(0));
    jmChangeType.setEnabled(false);
    jmChangeType.putClientProperty(Options.NO_ICONS_KEY, Boolean.TRUE); // For the benefit of the plastic L&F
    jmTools.add(jmChangeType);

    jrbmiChangeTypeJks = new JRadioButtonMenuItem(changeTypeJksAction);
    PlatformUtil.setMnemonic(jrbmiChangeTypeJks,
            res.getString("KseFrame.jrbmiChangeTypeJks.mnemonic").charAt(0));
    jrbmiChangeTypeJks.setToolTipText(null);
    new StatusBarChangeHandler(jrbmiChangeTypeJks,
            (String) changeTypeJksAction.getValue(Action.LONG_DESCRIPTION), this);
    jmChangeType.add(jrbmiChangeTypeJks);

    jrbmiChangeTypeJceks = new JRadioButtonMenuItem(changeTypeJceksAction);
    PlatformUtil.setMnemonic(jrbmiChangeTypeJceks,
            res.getString("KseFrame.jrbmiChangeTypeJceks.mnemonic").charAt(0));
    jrbmiChangeTypeJceks.setToolTipText(null);
    new StatusBarChangeHandler(jrbmiChangeTypeJceks,
            (String) changeTypeJceksAction.getValue(Action.LONG_DESCRIPTION), this);
    jmChangeType.add(jrbmiChangeTypeJceks);

    jrbmiChangeTypePkcs12 = new JRadioButtonMenuItem(changeTypePkcs12Action);
    PlatformUtil.setMnemonic(jrbmiChangeTypePkcs12,
            res.getString("KseFrame.jrbmiChangeTypePkcs12.mnemonic").charAt(0));
    jrbmiChangeTypePkcs12.setToolTipText(null);
    new StatusBarChangeHandler(jrbmiChangeTypePkcs12,
            (String) changeTypePkcs12Action.getValue(Action.LONG_DESCRIPTION), this);
    jmChangeType.add(jrbmiChangeTypePkcs12);

    jrbmiChangeTypeBksV1 = new JRadioButtonMenuItem(changeTypeBksV1Action);
    PlatformUtil.setMnemonic(jrbmiChangeTypeBksV1,
            res.getString("KseFrame.jrbmiChangeTypeBksV1.mnemonic").charAt(0));
    jrbmiChangeTypeBksV1.setToolTipText(null);
    new StatusBarChangeHandler(jrbmiChangeTypeBksV1,
            (String) changeTypeBksV1Action.getValue(Action.LONG_DESCRIPTION), this);
    jmChangeType.add(jrbmiChangeTypeBksV1);

    jrbmiChangeTypeBks = new JRadioButtonMenuItem(changeTypeBksAction);
    PlatformUtil.setMnemonic(jrbmiChangeTypeBks,
            res.getString("KseFrame.jrbmiChangeTypeBks.mnemonic").charAt(0));
    jrbmiChangeTypeBks.setToolTipText(null);
    new StatusBarChangeHandler(jrbmiChangeTypeBks,
            (String) changeTypeBksAction.getValue(Action.LONG_DESCRIPTION), this);
    jmChangeType.add(jrbmiChangeTypeBks);

    jrbmiChangeTypeUber = new JRadioButtonMenuItem(changeTypeUberAction);
    PlatformUtil.setMnemonic(jrbmiChangeTypeUber,
            res.getString("KseFrame.jrbmiChangeTypeUber.mnemonic").charAt(0));
    jrbmiChangeTypeUber.setToolTipText(null);
    new StatusBarChangeHandler(jrbmiChangeTypeUber,
            (String) changeTypeUberAction.getValue(Action.LONG_DESCRIPTION), this);
    jmChangeType.add(jrbmiChangeTypeUber);

    ButtonGroup changeTypeGroup = new ButtonGroup();
    changeTypeGroup.add(jrbmiChangeTypeJks);
    changeTypeGroup.add(jrbmiChangeTypeJceks);
    changeTypeGroup.add(jrbmiChangeTypePkcs12);
    changeTypeGroup.add(jrbmiChangeTypeBks);
    changeTypeGroup.add(jrbmiChangeTypeBksV1);
    changeTypeGroup.add(jrbmiChangeTypeUber);

    jmiProperties = new JMenuItem(propertiesAction);
    PlatformUtil.setMnemonic(jmiProperties, res.getString("KseFrame.jmiProperties.mnemonic").charAt(0));
    jmiProperties.setToolTipText(null);
    new StatusBarChangeHandler(jmiProperties, (String) propertiesAction.getValue(Action.LONG_DESCRIPTION),
            this);
    jmTools.add(jmiProperties);

    if (!OperatingSystem.isMacOs()) {
        jmTools.addSeparator();

        jmiPreferences = new JMenuItem(preferencesAction);
        PlatformUtil.setMnemonic(jmiPreferences, res.getString("KseFrame.jmiPreferences.mnemonic").charAt(0));
        jmiPreferences.setToolTipText(null);
        new StatusBarChangeHandler(jmiPreferences, (String) preferencesAction.getValue(Action.LONG_DESCRIPTION),
                this);
        jmTools.add(jmiPreferences);
    }

    jmExamine = new JMenu(res.getString("KseFrame.jmExamine.text"));
    PlatformUtil.setMnemonic(jmExamine, res.getString("KseFrame.jmExamine.mnemonic").charAt(0));

    jmiExamineFile = new JMenuItem(examineFileAction);
    PlatformUtil.setMnemonic(jmiExamineFile, res.getString("KseFrame.jmiExamineFile.mnemonic").charAt(0));
    jmiExamineFile.setToolTipText(null);
    new StatusBarChangeHandler(jmiExamineFile, (String) examineFileAction.getValue(Action.LONG_DESCRIPTION),
            this);
    jmExamine.add(jmiExamineFile);

    jmiExamineClipboard = new JMenuItem(examineClipboardAction);
    PlatformUtil.setMnemonic(jmiExamineClipboard,
            res.getString("KseFrame.jmiExamineClipboard.mnemonic").charAt(0));
    jmiExamineClipboard.setToolTipText(null);
    new StatusBarChangeHandler(jmiExamineClipboard,
            (String) examineClipboardAction.getValue(Action.LONG_DESCRIPTION), this);
    jmExamine.add(jmiExamineClipboard);

    jmiExamineSsl = new JMenuItem(examineSslAction);
    PlatformUtil.setMnemonic(jmiExamineSsl, res.getString("KseFrame.jmiExamineSsl.mnemonic").charAt(0));
    jmiExamineSsl.setToolTipText(null);
    new StatusBarChangeHandler(jmiExamineSsl, (String) examineSslAction.getValue(Action.LONG_DESCRIPTION),
            this);
    jmExamine.add(jmiExamineSsl);

    jmExamine.addSeparator();

    jmiDetectFileType = new JMenuItem(detectFileTypeAction);
    PlatformUtil.setMnemonic(jmiDetectFileType, res.getString("KseFrame.jmiDetectFileType.mnemonic").charAt(0));
    jmiDetectFileType.setToolTipText(null);
    new StatusBarChangeHandler(jmiDetectFileType,
            (String) detectFileTypeAction.getValue(Action.LONG_DESCRIPTION), this);
    jmExamine.add(jmiDetectFileType);

    jmHelp = new JMenu(res.getString("KseFrame.jmHelp.text"));
    PlatformUtil.setMnemonic(jmHelp, res.getString("KseFrame.jmHelp.mnemonic").charAt(0));

    jmiHelp = new JMenuItem(helpAction);
    PlatformUtil.setMnemonic(jmiHelp, res.getString("KseFrame.jmiHelp.mnemonic").charAt(0));
    jmiHelp.setToolTipText(null);
    new StatusBarChangeHandler(jmiHelp, (String) helpAction.getValue(Action.LONG_DESCRIPTION), this);
    jmHelp.add(jmiHelp);

    jmiTipOfTheDay = new JMenuItem(tipOfTheDayAction);
    PlatformUtil.setMnemonic(jmiTipOfTheDay, res.getString("KseFrame.jmiTipOfTheDay.mnemonic").charAt(0));
    jmiTipOfTheDay.setToolTipText(null);
    new StatusBarChangeHandler(jmiTipOfTheDay, (String) tipOfTheDayAction.getValue(Action.LONG_DESCRIPTION),
            this);
    jmHelp.add(jmiTipOfTheDay);

    jmHelp.addSeparator();

    jmOnlineResources = new JMenu(res.getString("KseFrame.jmOnlineResources.text"));
    jmOnlineResources.setIcon(new ImageIcon(Toolkit.getDefaultToolkit()
            .createImage(getClass().getResource(res.getString("KseFrame.jmOnlineResources.image")))));
    PlatformUtil.setMnemonic(jmOnlineResources, res.getString("KseFrame.jmOnlineResources.mnemonic").charAt(0));
    jmHelp.add(jmOnlineResources);

    jmiWebsite = new JMenuItem(websiteAction);
    PlatformUtil.setMnemonic(jmiWebsite, res.getString("KseFrame.jmiWebsite.mnemonic").charAt(0));
    jmiWebsite.setToolTipText(null);
    new StatusBarChangeHandler(jmiWebsite, (String) websiteAction.getValue(Action.LONG_DESCRIPTION), this);
    jmOnlineResources.add(jmiWebsite);

    jmiSourceforge = new JMenuItem(gitHubProjectSiteAction);
    PlatformUtil.setMnemonic(jmiSourceforge, res.getString("KseFrame.jmiSourceforge.mnemonic").charAt(0));
    jmiSourceforge.setToolTipText(null);
    new StatusBarChangeHandler(jmiSourceforge,
            (String) gitHubProjectSiteAction.getValue(Action.LONG_DESCRIPTION), this);
    jmOnlineResources.add(jmiSourceforge);

    jmiSfBugs = new JMenuItem(gitHubIssueTrackerAction);
    PlatformUtil.setMnemonic(jmiSfBugs, res.getString("KseFrame.jmiSfBugs.mnemonic").charAt(0));
    jmiSfBugs.setToolTipText(null);
    new StatusBarChangeHandler(jmiSfBugs, (String) gitHubIssueTrackerAction.getValue(Action.LONG_DESCRIPTION),
            this);
    jmOnlineResources.add(jmiSfBugs);

    jmiCheckUpdate = new JMenuItem(checkUpdateAction);
    PlatformUtil.setMnemonic(jmiCheckUpdate, res.getString("KseFrame.jmiCheckUpdate.mnemonic").charAt(0));
    jmiCheckUpdate.setToolTipText(null);
    new StatusBarChangeHandler(jmiCheckUpdate, (String) checkUpdateAction.getValue(Action.LONG_DESCRIPTION),
            this);
    // no update checks if KSE was packaged as rpm
    if (!Boolean.getBoolean(KSE_UPDATE_CHECK_DISABLED)) {
        jmOnlineResources.add(jmiCheckUpdate);
    }

    jmiSecurityProviders = new JMenuItem(securityProvidersAction);
    PlatformUtil.setMnemonic(jmiSecurityProviders,
            res.getString("KseFrame.jmiSecurityProviders.mnemonic").charAt(0));
    jmiSecurityProviders.setToolTipText(null);
    new StatusBarChangeHandler(jmiSecurityProviders,
            (String) securityProvidersAction.getValue(Action.LONG_DESCRIPTION), this);
    jmHelp.add(jmiSecurityProviders);

    jmiCryptographyStrength = new JMenuItem(cryptographyStrengthAction);
    PlatformUtil.setMnemonic(jmiCryptographyStrength,
            res.getString("KseFrame.jmiCryptographyStrength.mnemonic").charAt(0));
    jmiCryptographyStrength.setToolTipText(null);
    new StatusBarChangeHandler(jmiCryptographyStrength,
            (String) cryptographyStrengthAction.getValue(Action.LONG_DESCRIPTION), this);
    jmHelp.add(jmiCryptographyStrength);

    jmiJars = new JMenuItem(jarsAction);
    PlatformUtil.setMnemonic(jmiJars, res.getString("KseFrame.jmiJars.mnemonic").charAt(0));
    jmiJars.setToolTipText(null);
    new StatusBarChangeHandler(jmiJars, (String) jarsAction.getValue(Action.LONG_DESCRIPTION), this);
    jmHelp.add(jmiJars);

    jmiSystemInformation = new JMenuItem(systemInformationAction);
    PlatformUtil.setMnemonic(jmiSystemInformation,
            res.getString("KseFrame.jmiSystemInformation.mnemonic").charAt(0));
    jmiSystemInformation.setToolTipText(null);
    new StatusBarChangeHandler(jmiSystemInformation,
            (String) systemInformationAction.getValue(Action.LONG_DESCRIPTION), this);
    jmHelp.add(jmiSystemInformation);

    if (!OperatingSystem.isMacOs()) {
        jmHelp.addSeparator();

        jmiAbout = new JMenuItem(aboutAction);
        PlatformUtil.setMnemonic(jmiAbout, res.getString("KseFrame.jmiAbout.mnemonic").charAt(0));
        jmiAbout.setToolTipText(null);
        new StatusBarChangeHandler(jmiAbout, (String) aboutAction.getValue(Action.LONG_DESCRIPTION), this);
        jmHelp.add(jmiAbout);
    }

    jmbMenuBar.add(jmFile);
    jmbMenuBar.add(jmEdit);
    jmbMenuBar.add(jmView);
    jmbMenuBar.add(jmTools);
    jmbMenuBar.add(jmExamine);
    jmbMenuBar.add(jmHelp);

    jmbMenuBar.putClientProperty(Options.HEADER_STYLE_KEY, HeaderStyle.BOTH);

    frame.setJMenuBar(jmbMenuBar);
}

From source file:org.kse.gui.KseFrame.java

License:Open Source License

private void initToolBar() {
    jbNew = new JButton();
    jbNew.setAction(newAction);/*from w  ww.ja v a2s .co m*/
    jbNew.setText(null);
    PlatformUtil.setMnemonic(jbNew, 0);
    jbNew.setFocusable(false);
    jbNew.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseEntered(MouseEvent evt) {
            setStatusBarText((String) newAction.getValue(Action.LONG_DESCRIPTION));
        }

        @Override
        public void mouseExited(MouseEvent evt) {
            setDefaultStatusBarText();
        }
    });

    jbOpen = new JButton();
    jbOpen.setAction(openAction);
    jbOpen.setText(null);
    PlatformUtil.setMnemonic(jbOpen, 0);
    jbOpen.setFocusable(false);
    jbOpen.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseEntered(MouseEvent evt) {
            setStatusBarText((String) openAction.getValue(Action.LONG_DESCRIPTION));
        }

        @Override
        public void mouseExited(MouseEvent evt) {
            setDefaultStatusBarText();
        }
    });

    jbSave = new JButton();
    jbSave.setAction(saveAction);
    jbSave.setText(null);
    PlatformUtil.setMnemonic(jbSave, 0);
    jbSave.setFocusable(false);
    jbSave.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseEntered(MouseEvent evt) {
            setStatusBarText((String) saveAction.getValue(Action.LONG_DESCRIPTION));
        }

        @Override
        public void mouseExited(MouseEvent evt) {
            setDefaultStatusBarText();
        }
    });

    jbUndo = new JButton();
    jbUndo.setAction(undoAction);
    jbUndo.setText(null);
    PlatformUtil.setMnemonic(jbUndo, 0);
    jbUndo.setHideActionText(true); // Ensure text is not displayed when
    // changed dynamically
    // later on action
    jbUndo.setFocusable(false);
    jbUndo.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseEntered(MouseEvent evt) {
            setStatusBarText((String) undoAction.getValue(Action.LONG_DESCRIPTION));
        }

        @Override
        public void mouseExited(MouseEvent evt) {
            setDefaultStatusBarText();
        }
    });

    jbRedo = new JButton();
    jbRedo.setAction(redoAction);
    jbRedo.setText(null);
    PlatformUtil.setMnemonic(jbRedo, 0);
    jbRedo.setHideActionText(true); // Ensure text is not displayed when
    // changed dynamically
    // later on action
    jbRedo.setFocusable(false);
    jbRedo.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseEntered(MouseEvent evt) {
            setStatusBarText((String) redoAction.getValue(Action.LONG_DESCRIPTION));
        }

        @Override
        public void mouseExited(MouseEvent evt) {
            setDefaultStatusBarText();
        }
    });

    jbCut = new JButton();
    jbCut.setAction(cutAction);
    jbCut.setText(null);
    PlatformUtil.setMnemonic(jbCut, 0);
    jbCut.setFocusable(false);
    jbCut.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseEntered(MouseEvent evt) {
            setStatusBarText((String) cutAction.getValue(Action.LONG_DESCRIPTION));
        }

        @Override
        public void mouseExited(MouseEvent evt) {
            setDefaultStatusBarText();
        }
    });

    jbCopy = new JButton();
    jbCopy.setAction(copyAction);
    jbCopy.setText(null);
    PlatformUtil.setMnemonic(jbCopy, 0);
    jbCopy.setFocusable(false);
    jbCopy.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseEntered(MouseEvent evt) {
            setStatusBarText((String) copyAction.getValue(Action.LONG_DESCRIPTION));
        }

        @Override
        public void mouseExited(MouseEvent evt) {
            setDefaultStatusBarText();
        }
    });

    jbPaste = new JButton();
    jbPaste.setAction(pasteAction);
    jbPaste.setText(null);
    PlatformUtil.setMnemonic(jbPaste, 0);
    jbPaste.setFocusable(false);
    jbPaste.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseEntered(MouseEvent evt) {
            setStatusBarText((String) pasteAction.getValue(Action.LONG_DESCRIPTION));
        }

        @Override
        public void mouseExited(MouseEvent evt) {
            setDefaultStatusBarText();
        }
    });

    jbGenerateKeyPair = new JButton();
    jbGenerateKeyPair.setAction(generateKeyPairAction);
    jbGenerateKeyPair.setText(null);
    PlatformUtil.setMnemonic(jbGenerateKeyPair, 0);
    jbGenerateKeyPair.setFocusable(false);
    jbGenerateKeyPair.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseEntered(MouseEvent evt) {
            setStatusBarText((String) generateKeyPairAction.getValue(Action.LONG_DESCRIPTION));
        }

        @Override
        public void mouseExited(MouseEvent evt) {
            setDefaultStatusBarText();
        }
    });

    jbGenerateSecretKey = new JButton();
    jbGenerateSecretKey.setAction(generateSecretKeyAction);
    jbGenerateSecretKey.setText(null);
    PlatformUtil.setMnemonic(jbGenerateSecretKey, 0);
    jbGenerateSecretKey.setFocusable(false);
    jbGenerateSecretKey.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseEntered(MouseEvent evt) {
            setStatusBarText((String) generateSecretKeyAction.getValue(Action.LONG_DESCRIPTION));
        }

        @Override
        public void mouseExited(MouseEvent evt) {
            setDefaultStatusBarText();
        }
    });

    jbImportTrustedCertificate = new JButton();
    jbImportTrustedCertificate.setAction(importTrustedCertificateAction);
    jbImportTrustedCertificate.setText(null);
    PlatformUtil.setMnemonic(jbImportTrustedCertificate, 0);
    jbImportTrustedCertificate.setFocusable(false);
    jbImportTrustedCertificate.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseEntered(MouseEvent evt) {
            setStatusBarText((String) importTrustedCertificateAction.getValue(Action.LONG_DESCRIPTION));
        }

        @Override
        public void mouseExited(MouseEvent evt) {
            setDefaultStatusBarText();
        }
    });

    jbImportKeyPair = new JButton();
    jbImportKeyPair.setAction(importKeyPairAction);
    jbImportKeyPair.setText(null);
    PlatformUtil.setMnemonic(jbImportKeyPair, 0);
    jbImportKeyPair.setFocusable(false);
    jbImportKeyPair.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseEntered(MouseEvent evt) {
            setStatusBarText((String) importKeyPairAction.getValue(Action.LONG_DESCRIPTION));
        }

        @Override
        public void mouseExited(MouseEvent evt) {
            setDefaultStatusBarText();
        }
    });

    jbSetPassword = new JButton();
    jbSetPassword.setAction(setPasswordAction);
    jbSetPassword.setText(null);
    PlatformUtil.setMnemonic(jbSetPassword, 0);
    jbSetPassword.setFocusable(false);
    jbSetPassword.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseEntered(MouseEvent evt) {
            setStatusBarText((String) setPasswordAction.getValue(Action.LONG_DESCRIPTION));
        }

        @Override
        public void mouseExited(MouseEvent evt) {
            setDefaultStatusBarText();
        }
    });

    jbProperties = new JButton();
    jbProperties.setAction(propertiesAction);
    jbProperties.setText(null);
    PlatformUtil.setMnemonic(jbProperties, 0);
    jbProperties.setFocusable(false);
    jbProperties.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseEntered(MouseEvent evt) {
            setStatusBarText((String) propertiesAction.getValue(Action.LONG_DESCRIPTION));
        }

        @Override
        public void mouseExited(MouseEvent evt) {
            setDefaultStatusBarText();
        }
    });

    jbExamineFile = new JButton();
    jbExamineFile.setAction(examineFileAction);
    jbExamineFile.setText(null);
    PlatformUtil.setMnemonic(jbExamineFile, 0);
    jbExamineFile.setFocusable(false);
    jbExamineFile.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseEntered(MouseEvent evt) {
            setStatusBarText((String) examineFileAction.getValue(Action.LONG_DESCRIPTION));
        }

        @Override
        public void mouseExited(MouseEvent evt) {
            setDefaultStatusBarText();
        }
    });

    jbExamineClipboard = new JButton();
    jbExamineClipboard.setAction(examineClipboardAction);
    jbExamineClipboard.setText(null);
    PlatformUtil.setMnemonic(jbExamineClipboard, 0);
    jbExamineClipboard.setFocusable(false);
    jbExamineClipboard.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseEntered(MouseEvent evt) {
            setStatusBarText((String) examineClipboardAction.getValue(Action.LONG_DESCRIPTION));
        }

        @Override
        public void mouseExited(MouseEvent evt) {
            setDefaultStatusBarText();
        }
    });

    jbExamineSsl = new JButton();
    jbExamineSsl.setAction(examineSslAction);
    jbExamineSsl.setText(null);
    PlatformUtil.setMnemonic(jbExamineSsl, 0);
    jbExamineSsl.setFocusable(false);
    jbExamineSsl.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseEntered(MouseEvent evt) {
            setStatusBarText((String) examineSslAction.getValue(Action.LONG_DESCRIPTION));
        }

        @Override
        public void mouseExited(MouseEvent evt) {
            setDefaultStatusBarText();
        }
    });

    jbHelp = new JButton();
    jbHelp.setAction(helpAction);
    jbHelp.setText(null);
    PlatformUtil.setMnemonic(jbHelp, 0);
    jbHelp.setFocusable(false);
    jbHelp.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseEntered(MouseEvent evt) {
            setStatusBarText((String) helpAction.getValue(Action.LONG_DESCRIPTION));
        }

        @Override
        public void mouseExited(MouseEvent evt) {
            setDefaultStatusBarText();
        }
    });

    jtbToolBar = new JToolBar();

    // If using Windows need a bottom line on the toolbar to seperate it
    // from the main view
    if (LnfUtil.usingWindowsLnf()) {
        jtbToolBar.setBorder(new MatteBorder(0, 0, 1, 0, Color.LIGHT_GRAY));
    }

    jtbToolBar.setFloatable(false);
    jtbToolBar.setRollover(true);
    jtbToolBar.setName(KSE.getApplicationName());

    jtbToolBar.add(jbNew);
    jtbToolBar.add(jbOpen);
    jtbToolBar.add(jbSave);

    jtbToolBar.addSeparator();

    jtbToolBar.add(jbUndo);
    jtbToolBar.add(jbRedo);

    jtbToolBar.addSeparator();

    jtbToolBar.add(jbCut);
    jtbToolBar.add(jbCopy);
    jtbToolBar.add(jbPaste);

    jtbToolBar.addSeparator();

    jtbToolBar.add(jbGenerateKeyPair);
    jtbToolBar.add(jbGenerateSecretKey);
    jtbToolBar.add(jbImportTrustedCertificate);
    jtbToolBar.add(jbImportKeyPair);
    jtbToolBar.add(jbSetPassword);
    jtbToolBar.add(jbProperties);

    jtbToolBar.addSeparator();

    jtbToolBar.add(jbExamineFile);
    jtbToolBar.add(jbExamineClipboard);
    jtbToolBar.add(jbExamineSsl);

    jtbToolBar.addSeparator();

    jtbToolBar.add(jbHelp);

    jtbToolBar.putClientProperty(Options.HEADER_STYLE_KEY, HeaderStyle.BOTH);

    if (applicationSettings.getShowToolBar()) {
        frame.getContentPane().add(jtbToolBar, BorderLayout.NORTH);
    }
}

From source file:org.rainbow.gui.RainbowToolbar.java

License:Open Source License

/**
 * It initialises the tool bar./*from   w w  w . ja va 2 s .c  o m*/
 *
 * @return the tool bar.
 */
private void createToolBar() {

    btnNew = new JButton(IconUtilsRainbow.getGeneralIcon("new"));
    btnNew.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            rainbow.createConfiguration();
        }
    });
    btnNew.setToolTipText(Language.getOpenConfigurationTT());

    btnNewRandom = new JButton(IconUtilsRainbow.getGeneralIcon("new")); // change
    // icon
    btnNewRandom.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            rainbow.createRandomConfiguration();
        }
    });
    btnNewRandom.setToolTipText("Random Configuration");

    btnModify = new JButton(IconUtilsRainbow.getGeneralIcon("edit"));
    btnModify.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            rainbow.modifyConfiguration();
        }
    });
    btnModify.setToolTipText(Language.getModifyConfigurationTT());

    btnOpen = new JButton(IconUtilsRainbow.getGeneralIcon("open"));
    ;
    btnOpen.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            rainbow.openConfigurationFile();
        }
    });
    btnOpen.setToolTipText(Language.getLoadSavedConfigurationTT());

    btnSave = new JButton(IconUtilsRainbow.getGeneralIcon("save"));
    btnSave.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            rainbow.saveConfiguration();
        }
    });
    btnSave.setToolTipText(Language.getSaveConfigurationTT());

    btnSummary = new JButton(IconUtilsRainbow.getGeneralIcon("summary"));
    btnSummary.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            rainbow.startConfigurationSummary();
        }
    });
    btnSummary.setToolTipText(Language.getConfigurationSummary());

    btnBackwardStep = new JButton(IconUtilsRainbow.getNavigationIcon("backward"));
    btnBackwardStep.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            rainbow.moveBackwardStep();
        }
    });
    btnBackwardStep.setToolTipText(Language.getMoveBackwardStepTT());

    btnForwardStep = new JButton(IconUtilsRainbow.getNavigationIcon("forward"));
    btnForwardStep.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            rainbow.moveForwardStep();
        }
    });
    btnForwardStep.setToolTipText(Language.getMoveForwardStepTT());

    btnStart = new JButton(IconUtilsRainbow.getNavigationIcon("begin"));
    btnStart.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            rainbow.moveAtStart();
        }
    });
    btnStart.setToolTipText(Language.getMoveToInitialStateTT());

    btnEnd = new JButton(IconUtilsRainbow.getNavigationIcon("end"));
    btnEnd.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            rainbow.moveAtEnd();
        }
    });
    btnEnd.setToolTipText(Language.getMoveToFinalStateTT());

    jSpinner = new JSpinner(new SpinnerNumberModel(1, 1, 50, 1));
    jSpinner.setMaximumSize(new Dimension(10, 40));
    jSpinner.setToolTipText(Language.getSetDelaySimulationTT());

    btnForwardStep.setEnabled(false);
    btnBackwardStep.setEnabled(false);
    btnStart.setEnabled(false);
    btnEnd.setEnabled(false);
    btnSave.setEnabled(false);
    btnModify.setEnabled(false);
    jSpinner.setEnabled(false);

    toolPanel = new JPanel();
    toolPanel.setLayout(new FlowLayout(FlowLayout.LEFT));

    JToolBar toolBarFile = new JToolBar();
    toolBarFile.setRollover(true);
    toolBarFile.add(btnNew);
    toolBarFile.add(btnNewRandom);
    toolBarFile.add(btnModify);
    toolBarFile.add(btnOpen);
    toolBarFile.add(btnSave);
    toolBarFile.add(Box.createHorizontalGlue());
    toolBarFile.putClientProperty(Options.HEADER_STYLE_KEY, HeaderStyle.BOTH);

    JToolBar toolBarSimul = new JToolBar();
    toolBarSimul.setRollover(true);
    toolBarSimul.add(btnSummary);
    toolBarSimul.add(btnStart);
    toolBarSimul.add(btnBackwardStep);
    toolBarSimul.add(btnForwardStep);
    toolBarSimul.add(btnEnd);
    toolBarSimul.add(Box.createHorizontalGlue());
    toolBarSimul.putClientProperty(Options.HEADER_STYLE_KEY, HeaderStyle.BOTH);

    JToolBar toolBarFunc = new JToolBar();
    toolBarFunc.setRollover(true);
    toolBarFunc.add(jSpinner);
    toolBarFunc.add(Box.createHorizontalGlue());
    toolBarFunc.putClientProperty(Options.HEADER_STYLE_KEY, HeaderStyle.BOTH);

    toolPanel.add(toolBarFile);
    toolPanel.add(toolBarSimul);
    toolPanel.add(toolBarFunc);
}

From source file:phex.gui.common.MainFrame.java

License:Open Source License

public void setToolbarVisible(boolean state) {
    if (state) {//from   www  .  j  av a2  s  .  co m
        if (toolbar != null) {
            //already visible
            return;
        }
        toolbar = new FWToolBar(JToolBar.HORIZONTAL);
        toolbar.setShowText(false);

        toolbar.addAction(GUIRegistry.getInstance().getGlobalAction(GUIRegistry.EXIT_PHEX_ACTION));
        toolbar.addSeparator();
        toolbar.addAction(GUIRegistry.getInstance().getGlobalAction(GUIRegistry.CONNECT_NETWORK_ACTION));
        toolbar.addAction(GUIRegistry.getInstance().getGlobalAction(GUIRegistry.DISCONNECT_NETWORK_ACTION));
        toolbar.addSeparator();

        toolbar.addAction(networkTab.getToggleTabViewAction());
        //toolbar.addAction( searchTab.getToggleTabViewAction() );
        toolbar.addAction(searchTab.getToggleTabViewAction());
        toolbar.addAction(swDownloadTab.getToggleTabViewAction());
        toolbar.addAction(uploadTab.getToggleTabViewAction());
        toolbar.addAction(libraryTab.getToggleTabViewAction());
        toolbar.addAction(securityTab.getToggleTabViewAction());
        toolbar.addAction(statisticsTab.getToggleTabViewAction());
        toolbar.addAction(searchMonitorTab.getToggleTabViewAction());
        toolbar.addAction(resultMonitorTab.getToggleTabViewAction());

        toolbar.putClientProperty(Options.HEADER_STYLE_KEY, HeaderStyle.BOTH);
        getJMenuBar().putClientProperty(Options.HEADER_STYLE_KEY, HeaderStyle.BOTH);

        getContentPane().add(BorderLayout.NORTH, toolbar);
        getContentPane().validate();
    } else {
        getContentPane().remove(toolbar);
        getContentPane().validate();
        toolbar = null;
    }
}

From source file:ro.fortsoft.momo.QueryPanel.java

License:Apache License

private JComponent createHistoryPanel() {
    queryHistory = QueryHistory.load();/*from www . j a  v  a2 s . c  o m*/

    JToolBar toolBar = new JToolBar();
    toolBar.setFloatable(true);
    toolBar.putClientProperty("JToolBar.isRollover", Boolean.TRUE); // hide buttons borders
    toolBar.putClientProperty(Options.HEADER_STYLE_KEY, HeaderStyle.BOTH);

    previouslyButton = new JButton(ImageUtils.getImageIcon("previously.png"));
    previouslyButton.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent event) {
            onPreviouslyHistory();
        }

    });
    toolBar.add(previouslyButton);
    nextButton = new JButton(ImageUtils.getImageIcon("next.png"));
    nextButton.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent event) {
            onNextHistory();
        }

    });
    toolBar.add(nextButton);
    refreshHistoryStatusButtons();

    return toolBar;
}