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

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

Introduction

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

Prototype

String MAC_OS_X_10_5_PLUS_KEYMAP

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

Click Source Link

Usage

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  . j av  a2 s. c o 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;
}