From 2fd7151bbd4608e91c43c8aa0f1c103c5acf67ef Mon Sep 17 00:00:00 2001 From: Vassiliy Date: Tue, 27 May 2014 13:09:46 +0400 Subject: [PATCH] IDEA-125557 Start From Scratch: on Darcula selecting as UI Theme in the Customize IDEA wisard it is applied incorrectly --- .../src/com/intellij/ide/ui/laf/LafManagerImpl.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/platform/platform-impl/src/com/intellij/ide/ui/laf/LafManagerImpl.java b/platform/platform-impl/src/com/intellij/ide/ui/laf/LafManagerImpl.java index 0c57604e2188..e62499049da2 100644 --- a/platform/platform-impl/src/com/intellij/ide/ui/laf/LafManagerImpl.java +++ b/platform/platform-impl/src/com/intellij/ide/ui/laf/LafManagerImpl.java @@ -20,6 +20,7 @@ import com.intellij.ide.IdeBundle; import com.intellij.ide.ui.LafManager; import com.intellij.ide.ui.LafManagerListener; import com.intellij.ide.ui.UISettings; +import com.intellij.ide.ui.laf.darcula.DarculaInstaller; import com.intellij.ide.ui.laf.darcula.DarculaLaf; import com.intellij.ide.ui.laf.darcula.DarculaLookAndFeelInfo; import com.intellij.idea.StartupUtil; @@ -216,7 +217,16 @@ public final class LafManagerImpl extends LafManager implements ApplicationCompo if (myCurrentLaf != null) { final UIManager.LookAndFeelInfo laf = findLaf(myCurrentLaf.getClassName()); if (laf != null) { + boolean needUninstall = UIUtil.isUnderDarcula(); setCurrentLookAndFeel(laf); // setup default LAF or one specified by readExternal. + if (StartupUtil.getWizardLAF() != null) { + if (UIUtil.isUnderDarcula()) { + DarculaInstaller.install(); + } + else if (needUninstall) { + DarculaInstaller.uninstall(); + } + } } }