summaryrefslogtreecommitdiff
path: root/platform/lang-impl/src/com/intellij/ide
diff options
context:
space:
mode:
Diffstat (limited to 'platform/lang-impl/src/com/intellij/ide')
-rw-r--r--platform/lang-impl/src/com/intellij/ide/RecentDirectoryProjectsManagerEx.java6
-rw-r--r--platform/lang-impl/src/com/intellij/ide/actions/ExternalJavaDocAction.java2
-rw-r--r--platform/lang-impl/src/com/intellij/ide/actions/GotoActionAction.java2
-rw-r--r--platform/lang-impl/src/com/intellij/ide/actions/GotoActionBase.java10
-rw-r--r--platform/lang-impl/src/com/intellij/ide/hierarchy/actions/BrowseCallHierarchyAction.java2
-rw-r--r--platform/lang-impl/src/com/intellij/ide/hierarchy/actions/BrowseMethodHierarchyAction.java2
-rw-r--r--platform/lang-impl/src/com/intellij/ide/hierarchy/actions/BrowseTypeHierarchyAction.java2
-rw-r--r--platform/lang-impl/src/com/intellij/ide/impl/convert/JDomConvertingUtil.java4
-rw-r--r--platform/lang-impl/src/com/intellij/ide/navigationToolbar/NavBarListener.java24
-rw-r--r--platform/lang-impl/src/com/intellij/ide/navigationToolbar/ui/AbstractNavBarUI.java4
-rw-r--r--platform/lang-impl/src/com/intellij/ide/scratch/CreateScratchFileAction.java3
-rw-r--r--platform/lang-impl/src/com/intellij/ide/util/gotoByName/GotoActionModel.java3
-rw-r--r--platform/lang-impl/src/com/intellij/ide/util/scopeChooser/ScopeChooserCombo.java28
-rw-r--r--platform/lang-impl/src/com/intellij/ide/util/scopeChooser/ScopeChooserConfigurable.java2
14 files changed, 57 insertions, 37 deletions
diff --git a/platform/lang-impl/src/com/intellij/ide/RecentDirectoryProjectsManagerEx.java b/platform/lang-impl/src/com/intellij/ide/RecentDirectoryProjectsManagerEx.java
index 21207519fb6b..b9086439906b 100644
--- a/platform/lang-impl/src/com/intellij/ide/RecentDirectoryProjectsManagerEx.java
+++ b/platform/lang-impl/src/com/intellij/ide/RecentDirectoryProjectsManagerEx.java
@@ -29,11 +29,7 @@ import org.jetbrains.annotations.NotNull;
*/
@State(
name = "RecentDirectoryProjectsManager",
- roamingType = RoamingType.DISABLED,
- storages = {
- @Storage(
- file = StoragePathMacros.APP_CONFIG + "/other.xml"
- )}
+ storages = {@Storage(file = StoragePathMacros.APP_CONFIG + "/other.xml", roamingType = RoamingType.DISABLED)}
)
public class RecentDirectoryProjectsManagerEx extends RecentDirectoryProjectsManager {
public RecentDirectoryProjectsManagerEx(MessageBus messageBus) {
diff --git a/platform/lang-impl/src/com/intellij/ide/actions/ExternalJavaDocAction.java b/platform/lang-impl/src/com/intellij/ide/actions/ExternalJavaDocAction.java
index 71b02f867d8a..50525bc0e288 100644
--- a/platform/lang-impl/src/com/intellij/ide/actions/ExternalJavaDocAction.java
+++ b/platform/lang-impl/src/com/intellij/ide/actions/ExternalJavaDocAction.java
@@ -131,7 +131,7 @@ public class ExternalJavaDocAction extends AnAction {
}
if (editor != null) {
presentation.setEnabled(enabled);
- if (event.getPlace().equals(ActionPlaces.MAIN_MENU)) {
+ if (ActionPlaces.isMainMenuOrActionSearch(event.getPlace())) {
presentation.setVisible(true);
}
else {
diff --git a/platform/lang-impl/src/com/intellij/ide/actions/GotoActionAction.java b/platform/lang-impl/src/com/intellij/ide/actions/GotoActionAction.java
index e57d1eba05ef..b54a1989e692 100644
--- a/platform/lang-impl/src/com/intellij/ide/actions/GotoActionAction.java
+++ b/platform/lang-impl/src/com/intellij/ide/actions/GotoActionAction.java
@@ -96,7 +96,7 @@ public class GotoActionAction extends GotoActionBase implements DumbAware {
final DataContext context = DataManager.getInstance().getDataContext(component);
final AnActionEvent event = new AnActionEvent(e == null ? null : e.getInputEvent(),
context,
- e == null ? ActionPlaces.UNKNOWN : e.getPlace(),
+ ActionPlaces.ACTION_SEARCH,
presentation,
ActionManager.getInstance(),
e == null ? 0 : e.getModifiers());
diff --git a/platform/lang-impl/src/com/intellij/ide/actions/GotoActionBase.java b/platform/lang-impl/src/com/intellij/ide/actions/GotoActionBase.java
index c109de7a00a9..5da112b375b9 100644
--- a/platform/lang-impl/src/com/intellij/ide/actions/GotoActionBase.java
+++ b/platform/lang-impl/src/com/intellij/ide/actions/GotoActionBase.java
@@ -62,7 +62,7 @@ public abstract class GotoActionBase extends AnAction {
private int myHistoryIndex = 0;
@Override
- public void actionPerformed(AnActionEvent e) {
+ public void actionPerformed(@NotNull AnActionEvent e) {
LOG.assertTrue(!getClass().equals(myInAction));
try {
myInAction = getClass();
@@ -79,7 +79,7 @@ public abstract class GotoActionBase extends AnAction {
protected abstract void gotoActionPerformed(AnActionEvent e);
@Override
- public void update(final AnActionEvent event) {
+ public void update(@NotNull final AnActionEvent event) {
final Presentation presentation = event.getPresentation();
final DataContext dataContext = event.getDataContext();
final Project project = CommonDataKeys.PROJECT.getData(dataContext);
@@ -260,7 +260,7 @@ public abstract class GotoActionBase extends AnAction {
abstract class HistoryAction extends DumbAwareAction {
@Override
- public void update(AnActionEvent e) {
+ public void update(@NotNull AnActionEvent e) {
e.getPresentation().setEnabled(historyEnabled());
}
@@ -277,7 +277,7 @@ public abstract class GotoActionBase extends AnAction {
new HistoryAction() {
@Override
- public void actionPerformed(AnActionEvent e) {
+ public void actionPerformed(@NotNull AnActionEvent e) {
List<String> strings = ourHistory.get(myInAction);
setText(strings);
myHistoryIndex = myHistoryIndex >= strings.size() - 1 ? 0 : myHistoryIndex + 1;
@@ -287,7 +287,7 @@ public abstract class GotoActionBase extends AnAction {
new HistoryAction() {
@Override
- public void actionPerformed(AnActionEvent e) {
+ public void actionPerformed(@NotNull AnActionEvent e) {
List<String> strings = ourHistory.get(myInAction);
setText(strings);
myHistoryIndex = myHistoryIndex <= 0 ? strings.size() - 1 : myHistoryIndex - 1;
diff --git a/platform/lang-impl/src/com/intellij/ide/hierarchy/actions/BrowseCallHierarchyAction.java b/platform/lang-impl/src/com/intellij/ide/hierarchy/actions/BrowseCallHierarchyAction.java
index 853d859f9f82..9350b4b1d73c 100644
--- a/platform/lang-impl/src/com/intellij/ide/hierarchy/actions/BrowseCallHierarchyAction.java
+++ b/platform/lang-impl/src/com/intellij/ide/hierarchy/actions/BrowseCallHierarchyAction.java
@@ -30,7 +30,7 @@ public final class BrowseCallHierarchyAction extends BrowseHierarchyActionBase {
@Override
public final void update(final AnActionEvent event){
final Presentation presentation = event.getPresentation();
- if (!ActionPlaces.MAIN_MENU.equals(event.getPlace())) {
+ if (!ActionPlaces.isMainMenuOrActionSearch(event.getPlace())) {
presentation.setText(IdeBundle.message("action.browse.call.hierarchy"));
}
diff --git a/platform/lang-impl/src/com/intellij/ide/hierarchy/actions/BrowseMethodHierarchyAction.java b/platform/lang-impl/src/com/intellij/ide/hierarchy/actions/BrowseMethodHierarchyAction.java
index 7cd056f7bb16..5a23c6b3925c 100644
--- a/platform/lang-impl/src/com/intellij/ide/hierarchy/actions/BrowseMethodHierarchyAction.java
+++ b/platform/lang-impl/src/com/intellij/ide/hierarchy/actions/BrowseMethodHierarchyAction.java
@@ -30,7 +30,7 @@ public final class BrowseMethodHierarchyAction extends BrowseHierarchyActionBase
@Override
public final void update(final AnActionEvent event){
final Presentation presentation = event.getPresentation();
- if (!ActionPlaces.MAIN_MENU.equals(event.getPlace())) {
+ if (!ActionPlaces.isMainMenuOrActionSearch(event.getPlace())) {
presentation.setText(IdeBundle.message("action.browse.method.hierarchy"));
}
super.update(event);
diff --git a/platform/lang-impl/src/com/intellij/ide/hierarchy/actions/BrowseTypeHierarchyAction.java b/platform/lang-impl/src/com/intellij/ide/hierarchy/actions/BrowseTypeHierarchyAction.java
index 41234ef79679..6ac33fc1047a 100644
--- a/platform/lang-impl/src/com/intellij/ide/hierarchy/actions/BrowseTypeHierarchyAction.java
+++ b/platform/lang-impl/src/com/intellij/ide/hierarchy/actions/BrowseTypeHierarchyAction.java
@@ -30,7 +30,7 @@ public final class BrowseTypeHierarchyAction extends BrowseHierarchyActionBase {
@Override
public final void update(final AnActionEvent event){
final Presentation presentation = event.getPresentation();
- if (!ActionPlaces.MAIN_MENU.equals(event.getPlace())) {
+ if (!ActionPlaces.isMainMenuOrActionSearch(event.getPlace())) {
presentation.setText(IdeBundle.message("action.browse.type.hierarchy"));
}
super.update(event);
diff --git a/platform/lang-impl/src/com/intellij/ide/impl/convert/JDomConvertingUtil.java b/platform/lang-impl/src/com/intellij/ide/impl/convert/JDomConvertingUtil.java
index b2f040064fe4..21e55f9ab089 100644
--- a/platform/lang-impl/src/com/intellij/ide/impl/convert/JDomConvertingUtil.java
+++ b/platform/lang-impl/src/com/intellij/ide/impl/convert/JDomConvertingUtil.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2000-2009 JetBrains s.r.o.
+ * Copyright 2000-2014 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.
@@ -103,7 +103,7 @@ public class JDomConvertingUtil extends JDomSerializationUtil {
}
public static void copyChildren(Element from, Element to) {
- copyChildren(from, to, Condition.TRUE);
+ copyChildren(from, to, Conditions.<Element>alwaysTrue());
}
public static void copyChildren(Element from, Element to, Condition<Element> filter) {
diff --git a/platform/lang-impl/src/com/intellij/ide/navigationToolbar/NavBarListener.java b/platform/lang-impl/src/com/intellij/ide/navigationToolbar/NavBarListener.java
index 3fe38cea2ed3..e0a0d946c9c5 100644
--- a/platform/lang-impl/src/com/intellij/ide/navigationToolbar/NavBarListener.java
+++ b/platform/lang-impl/src/com/intellij/ide/navigationToolbar/NavBarListener.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2000-2013 JetBrains s.r.o.
+ * Copyright 2000-2014 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.
@@ -18,6 +18,8 @@ package com.intellij.ide.navigationToolbar;
import com.intellij.ProjectTopics;
import com.intellij.ide.actions.CopyAction;
import com.intellij.ide.actions.CutAction;
+import com.intellij.ide.ui.LafManager;
+import com.intellij.ide.ui.LafManagerListener;
import com.intellij.openapi.Disposable;
import com.intellij.openapi.actionSystem.*;
import com.intellij.openapi.actionSystem.ex.AnActionListener;
@@ -57,7 +59,8 @@ import java.util.List;
*/
public class NavBarListener extends WolfTheProblemSolver.ProblemListener
implements ActionListener, FocusListener, FileStatusListener, AnActionListener, FileEditorManagerListener,
- PsiTreeChangeListener, ModuleRootListener, NavBarModelListener, PropertyChangeListener, KeyListener, WindowFocusListener {
+ PsiTreeChangeListener, ModuleRootListener, NavBarModelListener, PropertyChangeListener, KeyListener, WindowFocusListener,
+ LafManagerListener {
private static final String LISTENER = "NavBarListener";
private static final String BUS = "NavBarMessageBus";
private final NavBarPanel myPanel;
@@ -89,6 +92,8 @@ public class NavBarListener extends WolfTheProblemSolver.ProblemListener
if (window != null) {
window.addWindowFocusListener(listener);
}
+ } else {
+ LafManager.getInstance().addLafManagerListener(listener);
}
}
@@ -107,6 +112,7 @@ public class NavBarListener extends WolfTheProblemSolver.ProblemListener
if (connection != null) {
connection.disconnect();
}
+ LafManager.getInstance().removeLafManagerListener(listener);
}
}
@@ -356,15 +362,19 @@ public class NavBarListener extends WolfTheProblemSolver.ProblemListener
}
@Override
- public void windowLostFocus(WindowEvent e) {
- final Window window = e.getWindow();
- final Window oppositeWindow = e.getOppositeWindow();
+ public void lookAndFeelChanged(LafManager source) {
+ myPanel.getNavBarUI().clearItems();
+ myPanel.revalidate();
+ myPanel.repaint();
}
+
//---- Ignored
@Override
- public void windowGainedFocus(WindowEvent e) {
- }
+ public void windowLostFocus(WindowEvent e) {}
+
+ @Override
+ public void windowGainedFocus(WindowEvent e) {}
@Override
public void keyTyped(KeyEvent e) {}
diff --git a/platform/lang-impl/src/com/intellij/ide/navigationToolbar/ui/AbstractNavBarUI.java b/platform/lang-impl/src/com/intellij/ide/navigationToolbar/ui/AbstractNavBarUI.java
index 1201e146869d..5e0f6e58d106 100644
--- a/platform/lang-impl/src/com/intellij/ide/navigationToolbar/ui/AbstractNavBarUI.java
+++ b/platform/lang-impl/src/com/intellij/ide/navigationToolbar/ui/AbstractNavBarUI.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2000-2013 JetBrains s.r.o.
+ * Copyright 2000-2014 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.
@@ -40,7 +40,7 @@ import java.util.Map;
*/
public abstract class AbstractNavBarUI implements NavBarUI {
- private final Map<NavBarItem, Map<ImageType, BufferedImage>> myCache = new THashMap<NavBarItem, Map<ImageType, BufferedImage>>();
+ private final static Map<NavBarItem, Map<ImageType, BufferedImage>> myCache = new THashMap<NavBarItem, Map<ImageType, BufferedImage>>();
private enum ImageType {
INACTIVE, NEXT_ACTIVE, ACTIVE, INACTIVE_FLOATING, NEXT_ACTIVE_FLOATING, ACTIVE_FLOATING,
diff --git a/platform/lang-impl/src/com/intellij/ide/scratch/CreateScratchFileAction.java b/platform/lang-impl/src/com/intellij/ide/scratch/CreateScratchFileAction.java
index 024c3feabe5e..7a190f6be71c 100644
--- a/platform/lang-impl/src/com/intellij/ide/scratch/CreateScratchFileAction.java
+++ b/platform/lang-impl/src/com/intellij/ide/scratch/CreateScratchFileAction.java
@@ -34,6 +34,7 @@ import com.intellij.openapi.util.registry.Registry;
import com.intellij.openapi.util.text.StringUtil;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.util.containers.ContainerUtil;
+import com.intellij.util.containers.ContainerUtilRt;
import com.intellij.util.ui.EmptyIcon;
import org.jetbrains.annotations.NotNull;
@@ -136,7 +137,7 @@ public class CreateScratchFileAction extends AnAction implements DumbAware {
@NotNull
public static List<Language> getLanguages() {
- Set<Language> result = ContainerUtil.newTreeSet(new Comparator<Language>() {
+ Set<Language> result = ContainerUtilRt.newTreeSet(new Comparator<Language>() {
@Override
public int compare(@NotNull Language l1, @NotNull Language l2) {
return l1.getDisplayName().compareTo(l2.getDisplayName());
diff --git a/platform/lang-impl/src/com/intellij/ide/util/gotoByName/GotoActionModel.java b/platform/lang-impl/src/com/intellij/ide/util/gotoByName/GotoActionModel.java
index 348283dc3885..05d9bb771978 100644
--- a/platform/lang-impl/src/com/intellij/ide/util/gotoByName/GotoActionModel.java
+++ b/platform/lang-impl/src/com/intellij/ide/util/gotoByName/GotoActionModel.java
@@ -40,6 +40,7 @@ import com.intellij.ui.components.JBLabel;
import com.intellij.ui.speedSearch.SpeedSearchUtil;
import com.intellij.util.ArrayUtil;
import com.intellij.util.containers.ContainerUtil;
+import com.intellij.util.containers.ContainerUtilRt;
import com.intellij.util.ui.EmptyIcon;
import com.intellij.util.ui.UIUtil;
import org.apache.oro.text.regex.*;
@@ -492,7 +493,7 @@ public class GotoActionModel implements ChooseByNameModel, CustomMatcherModel, C
@NotNull
@Override
public SortedSet<Object> sort(@NotNull Set<Object> elements) {
- TreeSet<Object> objects = ContainerUtil.newTreeSet(this);
+ TreeSet<Object> objects = ContainerUtilRt.newTreeSet(this);
objects.addAll(elements);
return objects;
}
diff --git a/platform/lang-impl/src/com/intellij/ide/util/scopeChooser/ScopeChooserCombo.java b/platform/lang-impl/src/com/intellij/ide/util/scopeChooser/ScopeChooserCombo.java
index 8297a3db8e1f..98190010159b 100644
--- a/platform/lang-impl/src/com/intellij/ide/util/scopeChooser/ScopeChooserCombo.java
+++ b/platform/lang-impl/src/com/intellij/ide/util/scopeChooser/ScopeChooserCombo.java
@@ -29,6 +29,7 @@ import com.intellij.openapi.extensions.Extensions;
import com.intellij.openapi.fileEditor.FileEditorManager;
import com.intellij.openapi.module.*;
import com.intellij.openapi.project.Project;
+import com.intellij.openapi.util.Condition;
import com.intellij.openapi.util.Pair;
import com.intellij.openapi.util.TextRange;
import com.intellij.openapi.vfs.VirtualFile;
@@ -411,21 +412,32 @@ public class ScopeChooserCombo extends ComboboxWithBrowseButton implements Dispo
}
}
- if (dataContext != null) {
- final VirtualFile[] files = CommonDataKeys.VIRTUAL_FILE_ARRAY.getData(dataContext);
- if (files != null) {
- final List<VirtualFile> openFiles = Arrays.asList(files);
- result.add(new DelegatingGlobalSearchScope(GlobalSearchScope.filesScope(project, openFiles)){
+ ContainerUtil.addIfNotNull(result, getSelectedFilesScope(project, dataContext));
+
+ return ContainerUtil.newArrayList(result);
+ }
+
+ @Nullable
+ private static SearchScope getSelectedFilesScope(final Project project, @Nullable DataContext dataContext) {
+ final VirtualFile[] filesOrDirs = dataContext == null ? null : CommonDataKeys.VIRTUAL_FILE_ARRAY.getData(dataContext);
+ if (filesOrDirs != null) {
+ final List<VirtualFile> selectedFiles = ContainerUtil.filter(filesOrDirs, new Condition<VirtualFile>() {
+ @Override
+ public boolean value(VirtualFile file) {
+ return !file.isDirectory();
+ }
+ });
+ if (!selectedFiles.isEmpty()) {
+ return new DelegatingGlobalSearchScope(GlobalSearchScope.filesScope(project, selectedFiles)){
@NotNull
@Override
public String getDisplayName() {
return "Selected Files";
}
- });
+ };
}
}
-
- return ContainerUtil.newArrayList(result);
+ return null;
}
protected static Set<VirtualFile> collectFiles(Set<Usage> usages, boolean findFirst) {
diff --git a/platform/lang-impl/src/com/intellij/ide/util/scopeChooser/ScopeChooserConfigurable.java b/platform/lang-impl/src/com/intellij/ide/util/scopeChooser/ScopeChooserConfigurable.java
index 96de48a0db13..a2bf7a47af28 100644
--- a/platform/lang-impl/src/com/intellij/ide/util/scopeChooser/ScopeChooserConfigurable.java
+++ b/platform/lang-impl/src/com/intellij/ide/util/scopeChooser/ScopeChooserConfigurable.java
@@ -81,7 +81,7 @@ public class ScopeChooserConfigurable extends MasterDetailsComponent implements
@Override
protected Dimension getPanelPreferredSize() {
- return new Dimension(-1, -1);
+ return new Dimension(400, 200);
}
@Override