1 package fontConfigurable;
3 import com.intellij.ide.ui.UISettings;
4 import com.intellij.util.ui.UIUtil;
7 import java.awt.event.*;
9 public class IDEDialog extends JDialog {
10 private JPanel contentPane;
12 public JComboBox myFontCombo;
13 public JComboBox myFontSize;
14 public JLabel menuFontSettingsLabel;
15 public JButton buttonRestoreDefaultFont;
19 setContentPane(contentPane);
21 UISettings settings = UISettings.getInstance();
22 myFontCombo.setModel(new DefaultComboBoxModel(UIUtil.getValidFontNames(false)));
23 myFontSize.setModel(new DefaultComboBoxModel(UIUtil.getStandardFontSizes()));
24 myFontCombo.setSelectedItem(settings.FONT_FACE);
25 myFontSize.setSelectedItem(String.valueOf(settings.FONT_SIZE));
27 // Configure the Set Default Font myButton listener.
29 MyButtonListener actionListener = new MyButtonListener();
30 actionListener.myButton = buttonRestoreDefaultFont;
31 actionListener.myFontCombo = myFontCombo;
32 actionListener.myFontSize = myFontSize;
33 buttonRestoreDefaultFont.addActionListener(actionListener);
36 // call onCancel() when cross is clicked
37 setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
38 addWindowListener(new WindowAdapter() {
39 public void windowClosing(WindowEvent e) {
44 // call onCancel() on ESCAPE
45 contentPane.registerKeyboardAction(new ActionListener() {
46 public void actionPerformed(ActionEvent e) {
49 }, KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0), JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);
60 private void onCancel() {
61 // add your code here if necessary