Example usage for com.intellij.openapi.keymap KeymapManager MAC_OS_X_KEYMAP

List of usage examples for com.intellij.openapi.keymap KeymapManager MAC_OS_X_KEYMAP

Introduction

In this page you can find the example usage for com.intellij.openapi.keymap KeymapManager MAC_OS_X_KEYMAP.

Prototype

String MAC_OS_X_KEYMAP

To view the source code for com.intellij.openapi.keymap KeymapManager MAC_OS_X_KEYMAP.

Click Source Link

Usage

From source file:com.intellij.application.options.InitialConfigurationDialog.java

License:Apache License

private static boolean matchesPlatform(Keymap keymap) {
    final String name = keymap.getName();
    if (KeymapManager.DEFAULT_IDEA_KEYMAP.equals(name)) {
        return SystemInfo.isWindows;
    } else if (KeymapManager.MAC_OS_X_KEYMAP.equals(name) || "Mac OS X 10.5+".equals(name)) {
        return SystemInfo.isMac;
    } else if (KeymapManager.X_WINDOW_KEYMAP.equals(name) || "Default for GNOME".equals(name)
            || "Default for KDE".equals(name)) {
        return SystemInfo.isXWindow;
    }//from   w  w w .  j  av a  2  s .  c o  m
    return true;
}

From source file:com.intellij.ide.customize.CustomizeKeyboardSchemeStepPanel.java

License:Apache License

public CustomizeKeyboardSchemeStepPanel() {
    setLayout(new GridLayout(1, 2, GAP, GAP));
    final JRadioButton macRadioButton = new JRadioButton(
            "I've never used " + ApplicationNamesInfo.getInstance().getProductName());
    macRadioButton.setOpaque(false);//from w  w  w .  ja  v  a  2  s .  co  m
    JPanel macPanel = createBigButtonPanel(new VerticalFlowLayout(), macRadioButton, new Runnable() {
        @Override
        public void run() {
            applyKeymap(KeymapManager.MAC_OS_X_10_5_PLUS_KEYMAP);
        }
    });
    String style = "<style type=\"text/css\">" + "body {margin-left:" + GAP + "px; border:none;padding:0px;}"
            + "table {margin:0px; cell-padding:0px; border:none;}" + "</style>";

    macPanel.add(macRadioButton);
    macPanel.add(new JLabel("<html><head>" + style + "</head><body><h3>"
            + KeymapManager.MAC_OS_X_10_5_PLUS_KEYMAP + " keymap</h3>"
            + "Adapted for Mac<br><br><table><tr><td align=\"left\" colspan=\"2\">EXAMPLES</td></tr>"
            + "<tr><td style=\"text-align:right;\">&#8984;N</td><td style=\"text-align:left;\">Generate</td></tr>"
            + "<tr><td style=\"text-align:right;\">&#8984;O</td><td style=\"text-align:left;\">Go to class</td></tr>"
            + "<tr><td style=\"text-align:right;\">&#8984;&#9003;</td><td style=\"text-align:left;\">Delete line</td></tr>"
            + "</table></body></html>"));

    add(macPanel);
    final JRadioButton defaultRadioButton = new JRadioButton(
            "I used " + ApplicationNamesInfo.getInstance().getProductName() + " before");
    defaultRadioButton.setOpaque(false);
    JPanel defaultPanel = createBigButtonPanel(new VerticalFlowLayout(), defaultRadioButton, new Runnable() {
        @Override
        public void run() {
            applyKeymap(KeymapManager.MAC_OS_X_KEYMAP);
        }
    });
    defaultPanel.add(defaultRadioButton);
    defaultPanel.add(new JLabel("<html><head>" + style + "</head><body><h3>" + KeymapManager.MAC_OS_X_KEYMAP
            + " keymap</h3>"
            + "Default for all platforms<br><br><table><tr><td align=\"left\" colspan=\"2\">EXAMPLES</td></tr>"
            + "<tr><td style=\"text-align:right;\">^N</td><td style=\"text-align:left;\">Generate</td></tr>"
            + "<tr><td style=\"text-align:right;\">&#8984;N</td><td style=\"text-align:left;\">Go to class</td></tr>"
            + "<tr><td style=\"text-align:right;\">&#8984;Y</td><td style=\"text-align:left;\">Delete line</td></tr>"
            + "</table></body></html>"));

    add(macPanel);
    add(defaultPanel);
    ButtonGroup group = new ButtonGroup();
    group.add(macRadioButton);
    group.add(defaultRadioButton);
    defaultRadioButton.setSelected(true);
    myInitial = false;
}