diff --git a/java/compiler/impl/src/com/intellij/compiler/server/BuildManager.java b/java/compiler/impl/src/com/intellij/compiler/server/BuildManager.java
index 9ceffac57eb4..9648285288a1 100644
--- a/java/compiler/impl/src/com/intellij/compiler/server/BuildManager.java
+++ b/java/compiler/impl/src/com/intellij/compiler/server/BuildManager.java
@@ -93,6 +93,7 @@ import io.netty.handler.codec.protobuf.ProtobufDecoder;
import io.netty.handler.codec.protobuf.ProtobufEncoder;
import io.netty.handler.codec.protobuf.ProtobufVarint32FrameDecoder;
import io.netty.handler.codec.protobuf.ProtobufVarint32LengthFieldPrepender;
+import io.netty.util.internal.ThreadLocalRandom;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.ide.PooledThreadExecutor;
@@ -999,6 +1000,9 @@ public class BuildManager implements ApplicationComponent{
cmdLine.addParameter("-Didea.case.sensitive.fs=" + isFSCaseSensitive);
}
+ // this will make netty initialization faster on some systems
+ cmdLine.addParameter("-Dio.netty.initialSeedUniquifier=" + ThreadLocalRandom.getInitialSeedUniquifier());
+
boolean isProfilingMode = false;
final String additionalOptions = config.COMPILER_PROCESS_ADDITIONAL_VM_OPTIONS;
if (!StringUtil.isEmpty(additionalOptions)) {
diff --git a/java/java-impl/src/com/intellij/codeInsight/CodeInsightUtil.java b/java/java-impl/src/com/intellij/codeInsight/CodeInsightUtil.java
index 65c6777bcbbb..e4103ce1a9c9 100644
--- a/java/java-impl/src/com/intellij/codeInsight/CodeInsightUtil.java
+++ b/java/java-impl/src/com/intellij/codeInsight/CodeInsightUtil.java
@@ -106,7 +106,7 @@ public class CodeInsightUtil {
if (parent == null) return PsiElement.EMPTY_ARRAY;
while (true) {
if (parent instanceof PsiStatement) {
- if (!(element1 instanceof PsiComment || element2 instanceof PsiComment)) {
+ if (!(element1 instanceof PsiComment)) {
parent = parent.getParent();
}
break;
diff --git a/platform/icons/src/ide/shadow/bottom-left@2x.png b/platform/icons/src/ide/shadow/bottom-left@2x.png
new file mode 100644
index 000000000000..10e5d1c9c5f6
Binary files /dev/null and b/platform/icons/src/ide/shadow/bottom-left@2x.png differ
diff --git a/platform/icons/src/ide/shadow/bottom-right@2x.png b/platform/icons/src/ide/shadow/bottom-right@2x.png
new file mode 100644
index 000000000000..771dfef1db73
Binary files /dev/null and b/platform/icons/src/ide/shadow/bottom-right@2x.png differ
diff --git a/platform/icons/src/ide/shadow/bottom@2x.png b/platform/icons/src/ide/shadow/bottom@2x.png
new file mode 100644
index 000000000000..ad69deefa9b6
Binary files /dev/null and b/platform/icons/src/ide/shadow/bottom@2x.png differ
diff --git a/platform/icons/src/ide/shadow/left@2x.png b/platform/icons/src/ide/shadow/left@2x.png
new file mode 100644
index 000000000000..78c558d74d75
Binary files /dev/null and b/platform/icons/src/ide/shadow/left@2x.png differ
diff --git a/platform/icons/src/ide/shadow/popup/bottom-left@2x.png b/platform/icons/src/ide/shadow/popup/bottom-left@2x.png
new file mode 100644
index 000000000000..17b7f4d2682e
Binary files /dev/null and b/platform/icons/src/ide/shadow/popup/bottom-left@2x.png differ
diff --git a/platform/icons/src/ide/shadow/popup/bottom-right@2x.png b/platform/icons/src/ide/shadow/popup/bottom-right@2x.png
new file mode 100644
index 000000000000..3404aa0dd95f
Binary files /dev/null and b/platform/icons/src/ide/shadow/popup/bottom-right@2x.png differ
diff --git a/platform/icons/src/ide/shadow/popup/bottom@2x.png b/platform/icons/src/ide/shadow/popup/bottom@2x.png
new file mode 100644
index 000000000000..cb4fcb9fbb95
Binary files /dev/null and b/platform/icons/src/ide/shadow/popup/bottom@2x.png differ
diff --git a/platform/icons/src/ide/shadow/popup/left@2x.png b/platform/icons/src/ide/shadow/popup/left@2x.png
new file mode 100644
index 000000000000..86b5ae995f3e
Binary files /dev/null and b/platform/icons/src/ide/shadow/popup/left@2x.png differ
diff --git a/platform/icons/src/ide/shadow/popup/right@2x.png b/platform/icons/src/ide/shadow/popup/right@2x.png
new file mode 100644
index 000000000000..6c54fe7bfd24
Binary files /dev/null and b/platform/icons/src/ide/shadow/popup/right@2x.png differ
diff --git a/platform/icons/src/ide/shadow/popup/top-left@2x.png b/platform/icons/src/ide/shadow/popup/top-left@2x.png
new file mode 100644
index 000000000000..3a6ca6530854
Binary files /dev/null and b/platform/icons/src/ide/shadow/popup/top-left@2x.png differ
diff --git a/platform/icons/src/ide/shadow/popup/top-right@2x.png b/platform/icons/src/ide/shadow/popup/top-right@2x.png
new file mode 100644
index 000000000000..567bd08fbc83
Binary files /dev/null and b/platform/icons/src/ide/shadow/popup/top-right@2x.png differ
diff --git a/platform/icons/src/ide/shadow/popup/top@2x.png b/platform/icons/src/ide/shadow/popup/top@2x.png
new file mode 100644
index 000000000000..495941809e23
Binary files /dev/null and b/platform/icons/src/ide/shadow/popup/top@2x.png differ
diff --git a/platform/icons/src/ide/shadow/right@2x.png b/platform/icons/src/ide/shadow/right@2x.png
new file mode 100644
index 000000000000..d2afef8fd36d
Binary files /dev/null and b/platform/icons/src/ide/shadow/right@2x.png differ
diff --git a/platform/icons/src/ide/shadow/top-left@2x.png b/platform/icons/src/ide/shadow/top-left@2x.png
new file mode 100644
index 000000000000..5d01020b6fc8
Binary files /dev/null and b/platform/icons/src/ide/shadow/top-left@2x.png differ
diff --git a/platform/icons/src/ide/shadow/top-right@2x.png b/platform/icons/src/ide/shadow/top-right@2x.png
new file mode 100644
index 000000000000..d63848c3fb50
Binary files /dev/null and b/platform/icons/src/ide/shadow/top-right@2x.png differ
diff --git a/platform/icons/src/ide/shadow/top@2x.png b/platform/icons/src/ide/shadow/top@2x.png
new file mode 100644
index 000000000000..a893e2458eec
Binary files /dev/null and b/platform/icons/src/ide/shadow/top@2x.png differ
diff --git a/platform/lang-impl/src/com/intellij/codeInsight/actions/LayoutCodeDialog.form b/platform/lang-impl/src/com/intellij/codeInsight/actions/LayoutCodeDialog.form
index b6e07f4c8a5b..3c6a16512e86 100644
--- a/platform/lang-impl/src/com/intellij/codeInsight/actions/LayoutCodeDialog.form
+++ b/platform/lang-impl/src/com/intellij/codeInsight/actions/LayoutCodeDialog.form
@@ -107,7 +107,7 @@
-
+
diff --git a/platform/lang-impl/src/com/intellij/codeInsight/actions/LayoutCodeDialog.java b/platform/lang-impl/src/com/intellij/codeInsight/actions/LayoutCodeDialog.java
index 6dc2971b800c..cd0a9c0890f2 100644
--- a/platform/lang-impl/src/com/intellij/codeInsight/actions/LayoutCodeDialog.java
+++ b/platform/lang-impl/src/com/intellij/codeInsight/actions/LayoutCodeDialog.java
@@ -51,6 +51,7 @@ public class LayoutCodeDialog extends DialogWrapper {
private JPanel myActionsPanel;
private JPanel myScopePanel;
+ private JLabel myOptionalLabel;
private LayoutCodeOptions myRunOptions;
@@ -127,6 +128,8 @@ public class LayoutCodeDialog extends DialogWrapper {
if (canRearrangeCode) {
myRearrangeCodeCb.setSelected(myLastRunOptions.isRearrangeCode(myFile.getLanguage()));
}
+
+ myOptionalLabel.setVisible(canOptimizeImports || canRearrangeCode);
}
@Nullable
diff --git a/platform/platform-impl/src/com/intellij/ide/ui/laf/IntelliJLaf.java b/platform/platform-impl/src/com/intellij/ide/ui/laf/IntelliJLaf.java
index 2df9bf7f6414..e1e77fb8354f 100644
--- a/platform/platform-impl/src/com/intellij/ide/ui/laf/IntelliJLaf.java
+++ b/platform/platform-impl/src/com/intellij/ide/ui/laf/IntelliJLaf.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2000-2013 JetBrains s.r.o.
+ * Copyright 2000-2015 JetBrains s.r.o.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -15,11 +15,8 @@
*/
package com.intellij.ide.ui.laf;
-import com.intellij.ide.ui.LafManager;
import com.intellij.ide.ui.laf.darcula.DarculaLaf;
-import com.intellij.openapi.util.SystemInfo;
-import javax.swing.*;
import javax.swing.plaf.metal.DefaultMetalTheme;
/**
@@ -36,19 +33,6 @@ public class IntelliJLaf extends DarculaLaf {
return "intellijlaf";
}
- @Override
- public UIDefaults getDefaults() {
- UIDefaults defaults = super.getDefaults();
- if (SystemInfo.isLinux) {
- try {
- LafManagerImpl.initFontDefaults(defaults, "Dialog", 12);
- }
- catch (Exception ignore) {
- }
- }
- return defaults;
- }
-
@Override
protected DefaultMetalTheme createMetalTheme() {
return new IdeaBlueMetalTheme();
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 779e326d2802..0a2ce8d93e67 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
@@ -560,6 +560,7 @@ public final class LafManagerImpl extends LafManager implements ApplicationCompo
List myIntKeys = Arrays.asList("Tree.leftChildIndent",
"Tree.rightChildIndent");
+ List patched = new ArrayList();
for (Map.Entry