diff options
Diffstat (limited to 'platform/platform-impl/src/com/intellij/ide/customize/CustomizeUIThemeStepPanel.java')
-rw-r--r-- | platform/platform-impl/src/com/intellij/ide/customize/CustomizeUIThemeStepPanel.java | 56 |
1 files changed, 32 insertions, 24 deletions
diff --git a/platform/platform-impl/src/com/intellij/ide/customize/CustomizeUIThemeStepPanel.java b/platform/platform-impl/src/com/intellij/ide/customize/CustomizeUIThemeStepPanel.java index 1af2fb883efb..b369e49f8bca 100644 --- a/platform/platform-impl/src/com/intellij/ide/customize/CustomizeUIThemeStepPanel.java +++ b/platform/platform-impl/src/com/intellij/ide/customize/CustomizeUIThemeStepPanel.java @@ -34,12 +34,12 @@ import java.util.LinkedHashMap; import java.util.Map; public class CustomizeUIThemeStepPanel extends AbstractCustomizeWizardStep { + protected static final String DEFAULT = "Default"; + protected static final String DARCULA = "Darcula"; + protected static final String INTELLIJ = "IntelliJ"; + protected static final String ALLOY = "Alloy. IDEA Theme"; + protected static final String GTK = "GTK+"; - private static final String DEFAULT = "Default"; - private static final String DARCULA = "Darcula"; - private static final String INTELLIJ = "IntelliJ"; - private static final String ALLOY = "Alloy. IDEA Theme"; - private static final String GTK = "GTK+"; private boolean myInitial = true; private boolean myColumnMode; private JLabel myPreviewLabel; @@ -49,24 +49,8 @@ public class CustomizeUIThemeStepPanel extends AbstractCustomizeWizardStep { setLayout(new BorderLayout(10, 10)); IconLoader.activate(); - if (SystemInfo.isMac) { - myLafNames.put(DEFAULT, IconLoader.getIcon("/lafs/OSXAqua.png")); - myLafNames.put(DARCULA, IconLoader.getIcon("/lafs/OSXDarcula.png")); - } - else if (SystemInfo.isWindows) { - //if (PlatformUtils.isIdeaCommunity()) { - myLafNames.put(INTELLIJ, IconLoader.getIcon("/lafs/WindowsIntelliJ.png")); - //} - //else { - // myLafNames.put(ALLOY, IconLoader.getIcon("/lafs/WindowsAlloy.png")); - //} - myLafNames.put(DARCULA, IconLoader.getIcon("/lafs/WindowsDarcula.png")); - } - else { - myLafNames.put(INTELLIJ, IconLoader.getIcon("/lafs/LinuxIntelliJ.png")); - myLafNames.put(DARCULA, IconLoader.getIcon("/lafs/LinuxDarcula.png")); - myLafNames.put(GTK, IconLoader.getIcon("/lafs/LinuxGTK.png")); - } + initLafs(); + myColumnMode = myLafNames.size() > 2; JPanel buttonsPanel = new JPanel(new GridLayout(myColumnMode ? myLafNames.size() : 1, myColumnMode ? 1 : myLafNames.size(), 5, 5)); ButtonGroup group = new ButtonGroup(); @@ -111,6 +95,31 @@ public class CustomizeUIThemeStepPanel extends AbstractCustomizeWizardStep { myInitial = false; } + protected void initLafs() { + if (SystemInfo.isMac) { + addLaf(DEFAULT, "/lafs/OSXAqua.png"); + addLaf(DARCULA, "/lafs/OSXDarcula.png"); + } + else if (SystemInfo.isWindows) { + //if (PlatformUtils.isIdeaCommunity()) { + addLaf(INTELLIJ,"/lafs/WindowsIntelliJ.png"); + //} + //else { + // addLaf(ALLOY, "/lafs/WindowsAlloy.png"); + //} + addLaf(DARCULA, "/lafs/WindowsDarcula.png"); + } + else { + addLaf(INTELLIJ, "/lafs/LinuxIntelliJ.png"); + addLaf(DARCULA, "/lafs/LinuxDarcula.png"); + addLaf(GTK, "/lafs/LinuxGTK.png"); + } + } + + protected final void addLaf(String name, String icon) { + myLafNames.put(name, IconLoader.getIcon(icon)); + } + @Override public Dimension getPreferredSize() { Dimension size = super.getPreferredSize(); @@ -118,7 +127,6 @@ public class CustomizeUIThemeStepPanel extends AbstractCustomizeWizardStep { return size; } - @Override public String getTitle() { return "UI Themes"; |