8493eae940a359eded12b2b52030beb49c7084c8
[idea/community.git] / samples / applicationConfigurable / src / MyPack / MyExtensConfigurable.java
1 package MyPack;
2
3
4 import com.intellij.ide.ui.LafManager;
5 import com.intellij.ide.ui.UISettings;
6 import com.intellij.openapi.options.Configurable;
7 import com.intellij.openapi.ui.Messages;
8
9
10 import javax.swing.*;
11 import java.awt.*;
12
13 /**
14  * Created by IntelliJ IDEA.
15  * User: Alexey.Chursin
16  * Date: Jul 30, 2010
17  * Time: 5:59:43 PM
18
19  */
20 public class MyExtensConfigurable implements Configurable {
21     private JComponent myComponent;
22     private IDEdialog Mydialog;
23
24     public String getDisplayName() {
25         return "Menu Font";
26     }
27
28     public boolean isModified() {
29
30
31            return true;
32     }
33
34     public JComponent createComponent() {
35         Mydialog = new IDEdialog();
36         myComponent= (JComponent) Mydialog.getComponent(0);
37         return myComponent ;
38
39     }
40
41     public Icon getIcon() {
42         return null;
43
44     }
45
46     public void apply() {
47         UISettings settings = UISettings.getInstance();
48         LafManager lafManager = LafManager.getInstance();
49         String _fontFace = (String)Mydialog.myFontCombo.getSelectedItem();
50         String _fontSize_STR = (String)Mydialog.myFontSize.getSelectedItem();
51         int _fontSize= Integer.parseInt(_fontSize_STR);
52        
53         if (_fontSize != settings.FONT_SIZE || !settings.FONT_FACE.equals(_fontFace)) {
54             settings.FONT_SIZE = _fontSize;
55             settings.FONT_FACE = _fontFace;
56             settings.fireUISettingsChanged();
57              lafManager.updateUI();
58           }
59
60     }
61
62     public void disposeUIResources() {
63
64     }
65
66     public String getHelpTopic() {
67         return "preferences.lookFeel";
68     }
69
70     public void reset() {
71         
72     }
73
74 }