From ebf9a42c08854d6f042f4d869e30eb4b39932a4f Mon Sep 17 00:00:00 2001 From: Alexey Date: Thu, 26 Aug 2010 12:36:43 +0400 Subject: [PATCH] The updated version of the applicationConfigurable sample plugin. --- .../src/META-INF/plugin.xml | 2 +- .../src/MyPack/MyButtonListener.java | 45 ------------------ .../IDEDialog.form} | 11 +++-- .../IDEDialog.java} | 37 +++++--------- .../ImagesConfigurable.png | Bin .../fontConfigurable/MyButtonListener.java | 40 ++++++++++++++++ .../MyExtensConfigurable.java | 29 +++++------ 7 files changed, 75 insertions(+), 89 deletions(-) delete mode 100644 samples/applicationConfigurable/src/MyPack/MyButtonListener.java rename samples/applicationConfigurable/src/{MyPack/IDEdialog.form => fontConfigurable/IDEDialog.form} (89%) rename samples/applicationConfigurable/src/{MyPack/IDEdialog.java => fontConfigurable/IDEDialog.java} (67%) rename samples/applicationConfigurable/src/{MyPack => fontConfigurable}/ImagesConfigurable.png (100%) create mode 100644 samples/applicationConfigurable/src/fontConfigurable/MyButtonListener.java rename samples/applicationConfigurable/src/{MyPack => fontConfigurable}/MyExtensConfigurable.java (67%) diff --git a/samples/applicationConfigurable/src/META-INF/plugin.xml b/samples/applicationConfigurable/src/META-INF/plugin.xml index 1eb50b164ac8..324a800cd437 100644 --- a/samples/applicationConfigurable/src/META-INF/plugin.xml +++ b/samples/applicationConfigurable/src/META-INF/plugin.xml @@ -22,6 +22,6 @@ - + \ No newline at end of file diff --git a/samples/applicationConfigurable/src/MyPack/MyButtonListener.java b/samples/applicationConfigurable/src/MyPack/MyButtonListener.java deleted file mode 100644 index 647a9239d93c..000000000000 --- a/samples/applicationConfigurable/src/MyPack/MyButtonListener.java +++ /dev/null @@ -1,45 +0,0 @@ -package MyPack; - -import com.intellij.ide.ui.LafManager; -import com.intellij.ide.ui.UISettings; - -import javax.swing.*; -import javax.swing.plaf.ButtonUI; -import java.awt.*; -import java.awt.event.ActionEvent; -import java.awt.event.ActionListener; - -/** - * Created by IntelliJ IDEA. - * User: Alexey.Chursin - * Date: Aug 7, 2010 - * Time: 9:36:45 PM - - */ -public class MyButtonListener implements ActionListener { - - - public JButton button; - public JComboBox myFontCombo; - public JComboBox myFontSize; - - - public void actionPerformed(ActionEvent e) { - - UISettings settings = UISettings.getInstance(); - LafManager lafManager = LafManager.getInstance(); - // Restore default font - settings.FONT_FACE="Segoe UI"; - settings.FONT_SIZE=12; - myFontCombo.setSelectedItem(settings.FONT_FACE); - myFontSize.setSelectedItem( String.valueOf(settings.FONT_SIZE)); - settings.fireUISettingsChanged(); - lafManager.updateUI(); - - - - - } - - } - diff --git a/samples/applicationConfigurable/src/MyPack/IDEdialog.form b/samples/applicationConfigurable/src/fontConfigurable/IDEDialog.form similarity index 89% rename from samples/applicationConfigurable/src/MyPack/IDEdialog.form rename to samples/applicationConfigurable/src/fontConfigurable/IDEDialog.form index 2d6d487e5130..5c0fe57bbe02 100644 --- a/samples/applicationConfigurable/src/MyPack/IDEdialog.form +++ b/samples/applicationConfigurable/src/fontConfigurable/IDEDialog.form @@ -1,5 +1,5 @@ -
+ @@ -17,7 +17,7 @@ - + @@ -65,7 +65,7 @@ - + @@ -76,6 +76,11 @@ + + + + + diff --git a/samples/applicationConfigurable/src/MyPack/IDEdialog.java b/samples/applicationConfigurable/src/fontConfigurable/IDEDialog.java similarity index 67% rename from samples/applicationConfigurable/src/MyPack/IDEdialog.java rename to samples/applicationConfigurable/src/fontConfigurable/IDEDialog.java index 8da028d388c9..124521759f54 100644 --- a/samples/applicationConfigurable/src/MyPack/IDEdialog.java +++ b/samples/applicationConfigurable/src/fontConfigurable/IDEDialog.java @@ -1,38 +1,36 @@ -package MyPack; +package fontConfigurable; import com.intellij.ide.ui.UISettings; import com.intellij.util.ui.UIUtil; import javax.swing.*; -import java.awt.*; import java.awt.event.*; -public class IDEdialog extends JDialog { +public class IDEDialog extends JDialog { private JPanel contentPane; - public JPanel Name; + public JPanel name; public JComboBox myFontCombo; public JComboBox myFontSize; public JLabel menuFontSettingsLabel; - public JButton ButtonRestoreDefaultFont; + public JButton buttonRestoreDefaultFont; - - public IDEdialog() { + public IDEDialog() { setContentPane(contentPane); setModal(true); UISettings settings = UISettings.getInstance(); myFontCombo.setModel(new DefaultComboBoxModel(UIUtil.getValidFontNames(false))); myFontSize.setModel(new DefaultComboBoxModel(UIUtil.getStandardFontSizes())); myFontCombo.setSelectedItem(settings.FONT_FACE); - myFontSize.setSelectedItem( String.valueOf(settings.FONT_SIZE)); + myFontSize.setSelectedItem(String.valueOf(settings.FONT_SIZE)); -// Configure the Set Default Font button listener. +// Configure the Set Default Font myButton listener. MyButtonListener actionListener = new MyButtonListener(); - actionListener.button=ButtonRestoreDefaultFont; - actionListener.myFontCombo= myFontCombo; - actionListener.myFontSize= myFontSize; - ButtonRestoreDefaultFont.addActionListener(actionListener); + actionListener.myButton = buttonRestoreDefaultFont; + actionListener.myFontCombo = myFontCombo; + actionListener.myFontSize = myFontSize; + buttonRestoreDefaultFont.addActionListener(actionListener); // call onCancel() when cross is clicked @@ -53,25 +51,16 @@ public class IDEdialog extends JDialog { private void onOK() { // add your code here - + dispose(); } - + private void onCancel() { // add your code here if necessary dispose(); } - - public static void main(String[] args) { - IDEdialog dialog = new IDEdialog(); - dialog.pack(); - dialog.setVisible(true); - System.exit(0); - } - - } diff --git a/samples/applicationConfigurable/src/MyPack/ImagesConfigurable.png b/samples/applicationConfigurable/src/fontConfigurable/ImagesConfigurable.png similarity index 100% rename from samples/applicationConfigurable/src/MyPack/ImagesConfigurable.png rename to samples/applicationConfigurable/src/fontConfigurable/ImagesConfigurable.png diff --git a/samples/applicationConfigurable/src/fontConfigurable/MyButtonListener.java b/samples/applicationConfigurable/src/fontConfigurable/MyButtonListener.java new file mode 100644 index 000000000000..d37220aa01e4 --- /dev/null +++ b/samples/applicationConfigurable/src/fontConfigurable/MyButtonListener.java @@ -0,0 +1,40 @@ +package fontConfigurable; + +import com.intellij.ide.ui.LafManager; +import com.intellij.ide.ui.UISettings; + +import javax.swing.*; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +/** + * Created by IntelliJ IDEA. + * User: Alexey.Chursin + * Date: Aug 7, 2010 + * Time: 9:36:45 PM + */ +public class MyButtonListener implements ActionListener { + + + public JButton myButton; + public JComboBox myFontCombo; + public JComboBox myFontSize; + + + public void actionPerformed(ActionEvent e) { + + UISettings settings = UISettings.getInstance(); + LafManager lafManager = LafManager.getInstance(); + // Restore default font + settings.FONT_FACE = "Segoe UI"; + settings.FONT_SIZE = 12; + myFontCombo.setSelectedItem(settings.FONT_FACE); + myFontSize.setSelectedItem(String.valueOf(settings.FONT_SIZE)); + settings.fireUISettingsChanged(); + lafManager.updateUI(); + + + } + +} + diff --git a/samples/applicationConfigurable/src/MyPack/MyExtensConfigurable.java b/samples/applicationConfigurable/src/fontConfigurable/MyExtensConfigurable.java similarity index 67% rename from samples/applicationConfigurable/src/MyPack/MyExtensConfigurable.java rename to samples/applicationConfigurable/src/fontConfigurable/MyExtensConfigurable.java index 8493eae940a3..f53725e2be76 100644 --- a/samples/applicationConfigurable/src/MyPack/MyExtensConfigurable.java +++ b/samples/applicationConfigurable/src/fontConfigurable/MyExtensConfigurable.java @@ -1,25 +1,22 @@ -package MyPack; +package fontConfigurable; import com.intellij.ide.ui.LafManager; import com.intellij.ide.ui.UISettings; import com.intellij.openapi.options.Configurable; -import com.intellij.openapi.ui.Messages; import javax.swing.*; -import java.awt.*; /** * Created by IntelliJ IDEA. * User: Alexey.Chursin * Date: Jul 30, 2010 * Time: 5:59:43 PM - */ public class MyExtensConfigurable implements Configurable { private JComponent myComponent; - private IDEdialog Mydialog; + private IDEDialog myDialog; public String getDisplayName() { return "Menu Font"; @@ -28,13 +25,13 @@ public class MyExtensConfigurable implements Configurable { public boolean isModified() { - return true; + return true; } public JComponent createComponent() { - Mydialog = new IDEdialog(); - myComponent= (JComponent) Mydialog.getComponent(0); - return myComponent ; + myDialog = new IDEDialog(); + myComponent = (JComponent) myDialog.getComponent(0); + return myComponent; } @@ -46,16 +43,16 @@ public class MyExtensConfigurable implements Configurable { public void apply() { UISettings settings = UISettings.getInstance(); LafManager lafManager = LafManager.getInstance(); - String _fontFace = (String)Mydialog.myFontCombo.getSelectedItem(); - String _fontSize_STR = (String)Mydialog.myFontSize.getSelectedItem(); - int _fontSize= Integer.parseInt(_fontSize_STR); - + String _fontFace = (String) myDialog.myFontCombo.getSelectedItem(); + String _fontSize_STR = (String) myDialog.myFontSize.getSelectedItem(); + int _fontSize = Integer.parseInt(_fontSize_STR); + if (_fontSize != settings.FONT_SIZE || !settings.FONT_FACE.equals(_fontFace)) { settings.FONT_SIZE = _fontSize; settings.FONT_FACE = _fontFace; settings.fireUISettingsChanged(); - lafManager.updateUI(); - } + lafManager.updateUI(); + } } @@ -68,7 +65,7 @@ public class MyExtensConfigurable implements Configurable { } public void reset() { - + } }