List of usage examples for com.intellij.openapi.ui DialogWrapper setSize
public void setSize(int width, int height)
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; }