3 import com.intellij.ide.ui.UISettings;
4 import com.intellij.util.ui.UIUtil;
8 import java.awt.event.*;
10 public class IDEdialog extends JDialog {
11 private JPanel contentPane;
13 public JComboBox myFontCombo;
14 public JComboBox myFontSize;
15 public JLabel menuFontSettingsLabel;
16 public JButton ButtonRestoreDefaultFont;
21 setContentPane(contentPane);
23 UISettings settings = UISettings.getInstance();
24 myFontCombo.setModel(new DefaultComboBoxModel(UIUtil.getValidFontNames(false)));
25 myFontSize.setModel(new DefaultComboBoxModel(UIUtil.getStandardFontSizes()));
26 myFontCombo.setSelectedItem(settings.FONT_FACE);
27 myFontSize.setSelectedItem( String.valueOf(settings.FONT_SIZE));
29 // Configure the Set Default Font button listener.
31 MyButtonListener actionListener = new MyButtonListener();
32 actionListener.button=ButtonRestoreDefaultFont;
33 actionListener.myFontCombo= myFontCombo;
34 actionListener.myFontSize= myFontSize;
35 ButtonRestoreDefaultFont.addActionListener(actionListener);
38 // call onCancel() when cross is clicked
39 setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
40 addWindowListener(new WindowAdapter() {
41 public void windowClosing(WindowEvent e) {
46 // call onCancel() on ESCAPE
47 contentPane.registerKeyboardAction(new ActionListener() {
48 public void actionPerformed(ActionEvent e) {
51 }, KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0), JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);
62 private void onCancel() {
63 // add your code here if necessary
69 public static void main(String[] args) {
70 IDEdialog dialog = new IDEdialog();
72 dialog.setVisible(true);