8da028d388c941cdfc9a056693c2637542fa6633
[idea/community.git] / samples / applicationConfigurable / src / MyPack / IDEdialog.java
1 package MyPack;
2
3 import com.intellij.ide.ui.UISettings;
4 import com.intellij.util.ui.UIUtil;
5
6 import javax.swing.*;
7 import java.awt.*;
8 import java.awt.event.*;
9
10 public class IDEdialog extends JDialog {
11     private JPanel contentPane;
12     public JPanel Name;
13     public JComboBox myFontCombo;
14     public JComboBox myFontSize;
15     public JLabel menuFontSettingsLabel;
16     public JButton ButtonRestoreDefaultFont;
17
18
19
20     public IDEdialog() {
21         setContentPane(contentPane);
22         setModal(true);
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));
28
29 // Configure the Set Default Font button listener.
30
31         MyButtonListener actionListener = new MyButtonListener();
32         actionListener.button=ButtonRestoreDefaultFont;
33         actionListener.myFontCombo= myFontCombo;
34         actionListener.myFontSize= myFontSize;
35         ButtonRestoreDefaultFont.addActionListener(actionListener);
36
37
38 // call onCancel() when cross is clicked
39         setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
40         addWindowListener(new WindowAdapter() {
41             public void windowClosing(WindowEvent e) {
42                 onCancel();
43             }
44         });
45
46 // call onCancel() on ESCAPE
47         contentPane.registerKeyboardAction(new ActionListener() {
48             public void actionPerformed(ActionEvent e) {
49                 onCancel();
50             }
51         }, KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0), JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);
52     }
53
54     private void onOK() {
55 // add your code here
56        
57
58         dispose();
59     }
60
61     
62     private void onCancel() {
63 // add your code here if necessary
64         dispose();
65     }
66
67
68
69     public static void main(String[] args) {
70         IDEdialog dialog = new IDEdialog();
71         dialog.pack();
72         dialog.setVisible(true);
73         System.exit(0);
74     }
75
76
77 }