diff --git a/platform/platform-impl/src/com/intellij/ide/ui/AppearanceConfigurable.java b/platform/platform-impl/src/com/intellij/ide/ui/AppearanceConfigurable.java index fa4d1ff12f99..f25fb7c91d2b 100644 --- a/platform/platform-impl/src/com/intellij/ide/ui/AppearanceConfigurable.java +++ b/platform/platform-impl/src/com/intellij/ide/ui/AppearanceConfigurable.java @@ -30,7 +30,6 @@ import org.jetbrains.annotations.Nullable; import javax.swing.*; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; -import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.Dictionary; @@ -318,7 +317,6 @@ public class AppearanceConfigurable extends BaseConfigurable implements Searchab private JLabel myFontNameLabel; private JPanel myTransparencyPanel; private JCheckBox myOverrideLAFFonts; - private JLabel myIDEALafFont; private JCheckBox myHideIconsInQuickNavigation; private JCheckBox myCbDisplayIconsInMenu; @@ -328,24 +326,15 @@ public class AppearanceConfigurable extends BaseConfigurable implements Searchab private JCheckBox myAllowMergeButtons; public MyComponent() { - ActionListener updater = new ActionListener() { + myOverrideLAFFonts.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { updateCombo(); } - }; - myLafComboBox.addActionListener(updater); - myOverrideLAFFonts.addActionListener(updater); - myIDEALafFont.setPreferredSize(new Dimension(myIDEALafFont.getPreferredSize().width, myOverrideLAFFonts.getPreferredSize().height)); + }); } public void updateCombo() { - UIManager.LookAndFeelInfo selectedLAF = (UIManager.LookAndFeelInfo)myLafComboBox.getSelectedItem(); - //noinspection HardCodedStringLiteral - boolean isIdeaLAFSelected = selectedLAF != null && selectedLAF.getName().startsWith("IDEA"); - - myIDEALafFont.setVisible(isIdeaLAFSelected); - myOverrideLAFFonts.setVisible(!isIdeaLAFSelected); - boolean enableChooser = isIdeaLAFSelected || myOverrideLAFFonts.isSelected(); + boolean enableChooser = myOverrideLAFFonts.isSelected(); myFontCombo.setEnabled(enableChooser); myFontSizeCombo.setEnabled(enableChooser); diff --git a/platform/platform-impl/src/com/intellij/ide/ui/AppearancePanel.form b/platform/platform-impl/src/com/intellij/ide/ui/AppearancePanel.form index 062d2941c78e..283017b43380 100644 --- a/platform/platform-impl/src/com/intellij/ide/ui/AppearancePanel.form +++ b/platform/platform-impl/src/com/intellij/ide/ui/AppearancePanel.form @@ -134,7 +134,7 @@ - + @@ -142,17 +142,9 @@ - - - - - - - - - + diff --git a/platform/platform-impl/src/com/intellij/ide/ui/LafManagerImpl.java b/platform/platform-impl/src/com/intellij/ide/ui/LafManagerImpl.java index c9cbf027ea33..626d4f9a66ea 100644 --- a/platform/platform-impl/src/com/intellij/ide/ui/LafManagerImpl.java +++ b/platform/platform-impl/src/com/intellij/ide/ui/LafManagerImpl.java @@ -433,7 +433,7 @@ public final class LafManagerImpl extends LafManager implements ApplicationCompo patchFileChooserStrings(uiDefaults); if (shouldPatchLAFFonts()) { storeOriginalFontDefaults(uiDefaults); - initFontDefaults(uiDefaults); + initFontDefaults(uiDefaults, myUiSettings.FONT_FACE, myUiSettings.FONT_SIZE); } else { restoreOriginalFontDefaults(uiDefaults); @@ -576,9 +576,8 @@ public final class LafManagerImpl extends LafManager implements ApplicationCompo } } - private boolean shouldPatchLAFFonts() { - //noinspection HardCodedStringLiteral - return getCurrentLookAndFeel().getName().startsWith("IDEA") || UISettings.getInstance().OVERRIDE_NONIDEA_LAF_FONTS; + private static boolean shouldPatchLAFFonts() { + return UISettings.getInstance().OVERRIDE_NONIDEA_LAF_FONTS; } private static void updateUI(Window window){ @@ -657,13 +656,11 @@ public final class LafManagerImpl extends LafManager implements ApplicationCompo } @SuppressWarnings({"HardCodedStringLiteral"}) - private void initFontDefaults(UIDefaults defaults) { + private static void initFontDefaults(UIDefaults defaults, String fontFace, int fontSize) { defaults.put("Tree.ancestorInputMap", null); - int uiFontSize = myUiSettings.FONT_SIZE; - String uiFontFace = myUiSettings.FONT_FACE; - FontUIResource uiFont = new FontUIResource(uiFontFace, Font.PLAIN, uiFontSize); - FontUIResource textFont = new FontUIResource("Serif", Font.PLAIN, uiFontSize); - FontUIResource monoFont = new FontUIResource("Monospaced", Font.PLAIN, uiFontSize); + FontUIResource uiFont = new FontUIResource(fontFace, Font.PLAIN, fontSize); + FontUIResource textFont = new FontUIResource("Serif", Font.PLAIN, fontSize); + FontUIResource monoFont = new FontUIResource("Monospaced", Font.PLAIN, fontSize); for (String fontResource : ourPatchableFontResources) { defaults.put(fontResource, uiFont); @@ -673,7 +670,6 @@ public final class LafManagerImpl extends LafManager implements ApplicationCompo defaults.put("TextArea.font", monoFont); defaults.put("TextPane.font", textFont); defaults.put("EditorPane.font", textFont); - defaults.put("TitledBorder.font", uiFont); } @@ -692,10 +688,11 @@ public final class LafManagerImpl extends LafManager implements ApplicationCompo } private static final class IdeaLaf extends MetalLookAndFeel{ - protected void initComponentDefaults(UIDefaults table) { - super.initComponentDefaults(table); - initInputMapDefaults(table); - initIdeaDefaults(table); + protected void initComponentDefaults(UIDefaults defaults) { + super.initComponentDefaults(defaults); + initInputMapDefaults(defaults); + initIdeaDefaults(defaults); + initFontDefaults(defaults, "Tahoma", 11); } @SuppressWarnings({"HardCodedStringLiteral"})