Example usage for com.intellij.openapi.ui DialogWrapper setSize

List of usage examples for com.intellij.openapi.ui DialogWrapper setSize

Introduction

In this page you can find the example usage for com.intellij.openapi.ui DialogWrapper setSize.

Prototype

public void setSize(int width, int height) 

Source Link

Usage

From source file:org.exbin.deltahex.intellij.DeltaHexFileEditor.java

License:Apache License

private JPopupMenu createContextMenu() {
    final JPopupMenu result = new JPopupMenu();

    final JMenuItem cutMenuItem = new JMenuItem("Cut");
    cutMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X, metaMask));
    cutMenuItem.setEnabled(codeArea.hasSelection() && codeArea.isEditable());
    cutMenuItem.addActionListener(new ActionListener() {
        @Override//from   w w  w.j  av  a2 s  .  c om
        public void actionPerformed(ActionEvent e) {
            codeArea.cut();
            result.setVisible(false);
        }
    });
    result.add(cutMenuItem);

    final JMenuItem copyMenuItem = new JMenuItem("Copy");
    copyMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C, metaMask));
    copyMenuItem.setEnabled(codeArea.hasSelection());
    copyMenuItem.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            codeArea.copy();
            result.setVisible(false);
        }
    });
    result.add(copyMenuItem);

    final JMenuItem copyAsCodeMenuItem = new JMenuItem("Copy as Code");
    copyAsCodeMenuItem.setEnabled(codeArea.hasSelection());
    copyAsCodeMenuItem.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            codeArea.copyAsCode();
            result.setVisible(false);
        }
    });
    result.add(copyAsCodeMenuItem);

    final JMenuItem pasteMenuItem = new JMenuItem("Paste");
    pasteMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V, metaMask));
    pasteMenuItem.setEnabled(codeArea.canPaste() && codeArea.isEditable());
    pasteMenuItem.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            codeArea.paste();
            result.setVisible(false);
        }
    });
    result.add(pasteMenuItem);

    final JMenuItem pasteFromCodeMenuItem = new JMenuItem("Paste from Code");
    pasteFromCodeMenuItem.setEnabled(codeArea.canPaste() && codeArea.isEditable());
    pasteFromCodeMenuItem.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            try {
                codeArea.pasteFromCode();
            } catch (IllegalArgumentException ex) {
                JOptionPane.showMessageDialog(editorPanel, ex.getMessage(), "Unable to Paste Code",
                        JOptionPane.ERROR_MESSAGE);
            }
            result.setVisible(false);
        }
    });
    result.add(pasteFromCodeMenuItem);

    final JMenuItem deleteMenuItem = new JMenuItem("Delete");
    deleteMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_DELETE, 0));
    deleteMenuItem.setEnabled(codeArea.hasSelection() && codeArea.isEditable());
    deleteMenuItem.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            codeArea.delete();
            result.setVisible(false);
        }
    });
    result.add(deleteMenuItem);
    result.addSeparator();

    final JMenuItem selectAllMenuItem = new JMenuItem("Select All");
    selectAllMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A, metaMask));
    selectAllMenuItem.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            codeArea.selectAll();
            result.setVisible(false);
        }
    });
    result.add(selectAllMenuItem);
    result.addSeparator();

    final JMenuItem goToMenuItem = new JMenuItem("Go To...");
    goToMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_G, metaMask));
    goToMenuItem.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            goToHandler.getGoToLineAction().actionPerformed(null);
        }
    });
    result.add(goToMenuItem);

    final JMenuItem findMenuItem = new JMenuItem("Find...");
    findMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F, metaMask));
    findMenuItem.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            showSearchPanel(false);
        }
    });
    result.add(findMenuItem);

    final JMenuItem replaceMenuItem = new JMenuItem("Replace...");
    replaceMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_H, metaMask));
    replaceMenuItem.setEnabled(codeArea.isEditable());
    replaceMenuItem.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            showSearchPanel(true);
        }
    });
    result.add(replaceMenuItem);
    result.addSeparator();
    final JMenuItem optionsMenuItem = new JMenuItem("Options...");
    optionsMenuItem.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            final DeltaHexOptionsPanelBorder optionsPanel = new DeltaHexOptionsPanelBorder();
            optionsPanel.setFromCodeArea(codeArea);
            optionsPanel.setShowValuesPanel(valuesPanelVisible);
            optionsPanel.setPreferredSize(new Dimension(640, 480));
            OptionsControlPanel optionsControlPanel = new OptionsControlPanel();
            JPanel dialogPanel = WindowUtils.createDialogPanel(optionsPanel, optionsControlPanel);
            final DialogWrapper dialog = DialogUtils.createDialog(dialogPanel, "Options");
            WindowUtils.assignGlobalKeyListener(dialogPanel, optionsControlPanel.createOkCancelListener());
            optionsControlPanel.setHandler(new OptionsControlHandler() {
                @Override
                public void controlActionPerformed(OptionsControlHandler.ControlActionType actionType) {
                    if (actionType == OptionsControlHandler.ControlActionType.SAVE) {
                        optionsPanel.store();
                    }
                    if (actionType != OptionsControlHandler.ControlActionType.CANCEL) {
                        optionsPanel.applyToCodeArea(codeArea);
                        boolean applyShowValuesPanel = optionsPanel.isShowValuesPanel();
                        if (applyShowValuesPanel) {
                            showValuesPanel();
                        } else {
                            hideValuesPanel();
                        }
                        applyFromCodeArea();
                        switchDeltaMemoryMode(optionsPanel.isDeltaMemoryMode());
                        codeArea.repaint();
                    }

                    dialog.close(0);
                }
            });
            dialog.setSize(650, 460);
            dialog.showAndGet();
        }
    });
    result.add(optionsMenuItem);

    return result;
}