() {
- @Override
- public String fun(VirtualFile virtualFile) {
- return virtualFile.getPresentableUrl();
- }
- }, ", ");
- }
}
diff --git a/plugins/gradle/src/org/jetbrains/plugins/gradle/settings/GradleExecutionSettings.java b/plugins/gradle/src/org/jetbrains/plugins/gradle/settings/GradleExecutionSettings.java
index 5beb1daeed0c..b661a44a1658 100644
--- a/plugins/gradle/src/org/jetbrains/plugins/gradle/settings/GradleExecutionSettings.java
+++ b/plugins/gradle/src/org/jetbrains/plugins/gradle/settings/GradleExecutionSettings.java
@@ -16,6 +16,7 @@
package org.jetbrains.plugins.gradle.settings;
import com.intellij.openapi.externalSystem.model.settings.ExternalSystemExecutionSettings;
+import com.intellij.openapi.util.SystemInfo;
import com.intellij.util.SystemProperties;
import com.intellij.util.containers.ContainerUtilRt;
import org.jetbrains.annotations.NotNull;
@@ -44,7 +45,7 @@ public class GradleExecutionSettings extends ExternalSystemExecutionSettings {
@Nullable private String myJavaHome;
public GradleExecutionSettings(@Nullable String gradleHome, @Nullable String serviceDirectory, boolean wrapper) {
- this(gradleHome, serviceDirectory, wrapper, SystemProperties.getIntProperty("gradle.daemon.xmx.mb", 512));
+ this(gradleHome, serviceDirectory, wrapper, SystemProperties.getIntProperty("gradle.daemon.xmx.mb", SystemInfo.is32Bit ? 512 : 1024));
}
public GradleExecutionSettings(@Nullable String gradleHome, @Nullable String serviceDirectory, boolean wrapper, int daemonXmx) {
diff --git a/plugins/hg4idea/src/org/zmlx/hg4idea/action/HgBranchPopup.java b/plugins/hg4idea/src/org/zmlx/hg4idea/action/HgBranchPopup.java
index 7975847b8435..87ba6f4555b2 100644
--- a/plugins/hg4idea/src/org/zmlx/hg4idea/action/HgBranchPopup.java
+++ b/plugins/hg4idea/src/org/zmlx/hg4idea/action/HgBranchPopup.java
@@ -15,25 +15,17 @@
*/
package org.zmlx.hg4idea.action;
+import com.intellij.dvcs.DvcsUtil;
+import com.intellij.dvcs.ui.BranchActionGroupPopup;
+import com.intellij.dvcs.ui.RootAction;
import com.intellij.openapi.actionSystem.ActionGroup;
import com.intellij.openapi.actionSystem.AnAction;
-import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.DefaultActionGroup;
-import com.intellij.openapi.actionSystem.impl.SimpleDataContext;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.popup.ListPopup;
-import com.intellij.openapi.ui.popup.PopupStep;
import com.intellij.openapi.util.Condition;
import com.intellij.openapi.vfs.VirtualFile;
-import com.intellij.ui.ErrorLabel;
-import com.intellij.ui.JBColor;
-import com.intellij.ui.components.panels.OpaquePanel;
-import com.intellij.ui.popup.PopupFactoryImpl;
-import com.intellij.ui.popup.WizardPopup;
import com.intellij.ui.popup.list.ListPopupImpl;
-import com.intellij.ui.popup.list.PopupListElementRenderer;
-import com.intellij.util.PlatformIcons;
-import com.intellij.util.ui.UIUtil;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.zmlx.hg4idea.repo.HgRepository;
@@ -41,7 +33,6 @@ import org.zmlx.hg4idea.repo.HgRepositoryImpl;
import org.zmlx.hg4idea.util.HgUtil;
import javax.swing.*;
-import java.awt.*;
/**
*
@@ -82,9 +73,7 @@ public class HgBranchPopup {
return false;
}
};
-
- myPopup = new HgBranchActionGroupPopup(title, project, preselectActionCondition);
-
+ myPopup = new BranchActionGroupPopup(title, project, preselectActionCondition, createActions());
setCurrentBranchInfo();
}
@@ -92,9 +81,7 @@ public class HgBranchPopup {
@NotNull
private static String createPopupTitle(@NotNull HgRepository currentRepository) {
String title = "Hg Branches";
-
- title += " in " + currentRepository.getRoot().getName();
-
+ title += " in " + DvcsUtil.getShortRepositoryName(currentRepository);
return title;
}
@@ -119,126 +106,16 @@ public class HgBranchPopup {
popupGroup.addSeparator("Repositories");
for (VirtualFile repository : HgUtil.getHgRepositories(myProject)) {
HgRepository repo = HgRepositoryImpl.getFullInstance(repository, myProject, myProject);
- popupGroup.add(new RootAction(repo, null));
+ popupGroup.add(new RootAction(repo, null,
+ new HgBranchPopupActions(repo.getProject(), repo).createActions(null),
+ HgUtil.getDisplayableBranchText(repo),
+ repo.getCurrentBranch()));
}
return popupGroup;
}
-
- private void fillPopupWithCurrentRepositoryActions(@NotNull DefaultActionGroup popupGroup, @Nullable DefaultActionGroup actions) {
+ protected void fillPopupWithCurrentRepositoryActions(@NotNull DefaultActionGroup popupGroup, @Nullable DefaultActionGroup actions) {
popupGroup.addAll(new HgBranchPopupActions(myProject, myCurrentRepository).createActions(actions));
}
-
- private static class RootAction extends ActionGroup {
-
- private final HgRepository myRepository;
-
- /**
- * @param currentRepository Pass null in the case of common repositories - none repository will be highlighted then.
- */
- RootAction(@NotNull HgRepository repository, @Nullable HgRepository currentRepository) {
- super(repository.getRoot().getName(), true);
- myRepository = repository;
- if (repository.equals(currentRepository)) {
- getTemplatePresentation().setIcon(PlatformIcons.CHECK_ICON);
- }
- }
-
- @NotNull
- @Override
- public AnAction[] getChildren(@Nullable AnActionEvent e) {
- ActionGroup group = new HgBranchPopupActions(myRepository.getProject(), myRepository).createActions(null);
- return group.getChildren(e);
- }
-
- @NotNull
- public String getCaption() {
- String captionText = "Current branch in " + myRepository.getRoot().getName() + ": ";
- return captionText + HgUtil.getDisplayableBranchText(myRepository);
- }
-
- @NotNull
- public String getBranch() {
- return myRepository.getCurrentBranch();
- }
- }
-
- private class HgBranchActionGroupPopup extends PopupFactoryImpl.ActionGroupPopup {
- public HgBranchActionGroupPopup(@NotNull String title, @NotNull Project project,
- @NotNull Condition preselectActionCondition) {
- super(title, HgBranchPopup.this.createActions(), SimpleDataContext.getProjectContext(project), false, false, false, true, null, -1,
- preselectActionCondition, null);
- }
-
- @Override
- protected WizardPopup createPopup(WizardPopup parent, PopupStep step, Object parentValue) {
- WizardPopup popup = super.createPopup(parent, step, parentValue);
- RootAction rootAction = getRootAction(parentValue);
- if (rootAction != null) {
- popup.setAdText((rootAction).getCaption());
- }
- return popup;
- }
-
- @Nullable
- private RootAction getRootAction(Object value) {
- if (value instanceof PopupFactoryImpl.ActionItem) {
- AnAction action = ((PopupFactoryImpl.ActionItem)value).getAction();
- if (action instanceof RootAction) {
- return (RootAction)action;
- }
- }
- return null;
- }
-
- @Override
- protected ListCellRenderer getListElementRenderer() {
- return new PopupListElementRenderer(this) {
-
- private ErrorLabel myBranchLabel;
-
- @Override
- protected void customizeComponent(JList list, Object value, boolean isSelected) {
- super.customizeComponent(list, value, isSelected);
-
- RootAction rootAction = getRootAction(value);
- if (rootAction != null) {
- myBranchLabel.setVisible(true);
- myBranchLabel.setText(String.format("[%s]", rootAction.getBranch()));
-
- if (isSelected) {
- setSelected(myBranchLabel);
- }
- else {
- myBranchLabel.setBackground(getBackground());
- myBranchLabel.setForeground(JBColor.GRAY); // different foreground than for other elements
- }
-
- adjustOpacity(myBranchLabel, isSelected);
- }
- else {
- myBranchLabel.setVisible(false);
- }
- }
-
- @Override
- protected JComponent createItemComponent() {
- myTextLabel = new ErrorLabel();
- myTextLabel.setOpaque(true);
- myTextLabel.setBorder(BorderFactory.createEmptyBorder(1, 1, 1, 1));
-
- myBranchLabel = new ErrorLabel();
- myBranchLabel.setOpaque(true);
- myBranchLabel.setBorder(BorderFactory.createEmptyBorder(1, UIUtil.DEFAULT_HGAP, 1, 1));
-
- JPanel compoundPanel = new OpaquePanel(new BorderLayout(), Color.white);
- compoundPanel.add(myTextLabel, BorderLayout.CENTER);
- compoundPanel.add(myBranchLabel, BorderLayout.EAST);
-
- return layoutComponent(compoundPanel);
- }
- };
- }
- }
}
diff --git a/plugins/hg4idea/src/org/zmlx/hg4idea/action/HgBranchPopupActions.java b/plugins/hg4idea/src/org/zmlx/hg4idea/action/HgBranchPopupActions.java
index 81eb20400cc8..79c3ca32bf3a 100644
--- a/plugins/hg4idea/src/org/zmlx/hg4idea/action/HgBranchPopupActions.java
+++ b/plugins/hg4idea/src/org/zmlx/hg4idea/action/HgBranchPopupActions.java
@@ -15,6 +15,7 @@
*/
package org.zmlx.hg4idea.action;
+import com.intellij.dvcs.ui.NewBranchAction;
import com.intellij.openapi.actionSystem.ActionGroup;
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
@@ -23,7 +24,6 @@ import com.intellij.openapi.project.DumbAwareAction;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.vcs.VcsException;
import com.intellij.openapi.vcs.update.UpdatedFiles;
-import com.intellij.util.IconUtil;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.zmlx.hg4idea.HgRevisionNumber;
@@ -59,7 +59,7 @@ public class HgBranchPopupActions {
ActionGroup createActions(@Nullable DefaultActionGroup toInsert) {
DefaultActionGroup popupGroup = new DefaultActionGroup(null, false);
- popupGroup.addAction(new NewBranchAction(myProject, Collections.singletonList(myRepository)));
+ popupGroup.addAction(new HgNewBranchAction(myProject, Collections.singletonList(myRepository)));
if (toInsert != null) {
popupGroup.addAll(toInsert);
@@ -76,14 +76,10 @@ public class HgBranchPopupActions {
return popupGroup;
}
- static class NewBranchAction extends DumbAwareAction {
- private final Project myProject;
- private final List myRepositories;
+ public static class HgNewBranchAction extends NewBranchAction {
- NewBranchAction(@NotNull Project project, @NotNull List repositories) {
- super("New Branch", "Create and checkout new branch", IconUtil.getAddIcon());
- myProject = project;
- myRepositories = repositories;
+ HgNewBranchAction(@NotNull Project project, @NotNull List repositories) {
+ super(project, repositories);
}
@Override
@@ -106,23 +102,6 @@ public class HgBranchPopupActions {
HgAbstractGlobalAction.handleException(myProject, exception);
}
}
-
- @Override
- public void update(AnActionEvent e) {
- if (anyRepositoryIsFresh()) {
- e.getPresentation().setEnabled(false);
- e.getPresentation().setDescription("Checkout of a new branch is not possible before the first commit.");
- }
- }
-
- private boolean anyRepositoryIsFresh() {
- for (HgRepository repository : myRepositories) {
- if (repository.isFresh()) {
- return true;
- }
- }
- return false;
- }
}
diff --git a/plugins/junit/src/com/intellij/execution/junit2/ui/actions/JUnitToolbarPanel.java b/plugins/junit/src/com/intellij/execution/junit2/ui/actions/JUnitToolbarPanel.java
index 492778fc35d3..03c223eac4f6 100644
--- a/plugins/junit/src/com/intellij/execution/junit2/ui/actions/JUnitToolbarPanel.java
+++ b/plugins/junit/src/com/intellij/execution/junit2/ui/actions/JUnitToolbarPanel.java
@@ -16,6 +16,7 @@
package com.intellij.execution.junit2.ui.actions;
+import com.intellij.execution.ExecutionBundle;
import com.intellij.execution.Location;
import com.intellij.execution.configurations.ConfigurationPerRunnerSettings;
import com.intellij.execution.configurations.RunnerSettings;
@@ -27,10 +28,12 @@ import com.intellij.execution.testframework.TestFrameworkRunningModel;
import com.intellij.execution.testframework.TestsUIUtil;
import com.intellij.execution.testframework.ToolbarPanel;
import com.intellij.execution.testframework.actions.ScrollToTestSourceAction;
+import com.intellij.openapi.actionSystem.DefaultActionGroup;
import com.intellij.openapi.project.Project;
import com.intellij.pom.Navigatable;
import com.intellij.psi.PsiClass;
import com.intellij.psi.util.PsiTreeUtil;
+import com.intellij.util.config.ToggleBooleanProperty;
import org.jetbrains.annotations.NonNls;
import javax.swing.*;
@@ -45,6 +48,20 @@ public class JUnitToolbarPanel extends ToolbarPanel {
super(properties, runnerSettings, configurationSettings, parentComponent);
}
+ @Override
+ protected void appendAdditionalActions(DefaultActionGroup actionGroup,
+ TestConsoleProperties properties,
+ RunnerSettings runnerSettings,
+ ConfigurationPerRunnerSettings configurationSettings,
+ JComponent parent) {
+ super.appendAdditionalActions(actionGroup, properties, runnerSettings, configurationSettings, parent);
+ actionGroup.addAction(new ToggleBooleanProperty(
+ ExecutionBundle.message("junit.runing.info.include.non.started.in.rerun.failed.action.name"),
+ null,
+ null,
+ properties, TestConsoleProperties.INCLUDE_NON_STARTED_IN_RERUN_FAILED)).setAsSecondary(true);
+ }
+
public void setModel(final TestFrameworkRunningModel model) {
super.setModel(model);
diff --git a/plugins/testng/src/com/theoryinpractice/testng/ui/TestNGResults.java b/plugins/testng/src/com/theoryinpractice/testng/ui/TestNGResults.java
index afbd12cbd32d..617d403f915d 100644
--- a/plugins/testng/src/com/theoryinpractice/testng/ui/TestNGResults.java
+++ b/plugins/testng/src/com/theoryinpractice/testng/ui/TestNGResults.java
@@ -23,11 +23,13 @@
package com.theoryinpractice.testng.ui;
import com.intellij.codeInsight.AnnotationUtil;
+import com.intellij.execution.ExecutionBundle;
import com.intellij.execution.configurations.ConfigurationPerRunnerSettings;
import com.intellij.execution.configurations.RunnerSettings;
import com.intellij.execution.testframework.*;
import com.intellij.execution.testframework.actions.ScrollToTestSourceAction;
import com.intellij.execution.testframework.ui.TestResultsPanel;
+import com.intellij.openapi.actionSystem.DefaultActionGroup;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.progress.util.ColorProgressBar;
import com.intellij.openapi.project.Project;
@@ -41,6 +43,7 @@ import com.intellij.ui.DoubleClickListener;
import com.intellij.ui.ScrollPaneFactory;
import com.intellij.ui.table.TableView;
import com.intellij.util.OpenSourceUtil;
+import com.intellij.util.config.ToggleBooleanProperty;
import com.theoryinpractice.testng.configuration.TestNGConfiguration;
import com.theoryinpractice.testng.model.*;
import com.theoryinpractice.testng.util.TestNGUtil;
@@ -148,7 +151,21 @@ public class TestNGResults extends TestResultsPanel implements TestFrameworkRunn
@Override
protected ToolbarPanel createToolbarPanel() {
- final ToolbarPanel panel = new ToolbarPanel(getProperties(), myRunnerSettings, myConfigurationSettings, this);
+ final ToolbarPanel panel = new ToolbarPanel(getProperties(), myRunnerSettings, myConfigurationSettings, this){
+ @Override
+ protected void appendAdditionalActions(DefaultActionGroup actionGroup,
+ TestConsoleProperties properties,
+ RunnerSettings runnerSettings,
+ ConfigurationPerRunnerSettings configurationSettings,
+ JComponent parent) {
+ super.appendAdditionalActions(actionGroup, properties, runnerSettings, configurationSettings, parent);
+ actionGroup.addAction(new ToggleBooleanProperty(
+ ExecutionBundle.message("junit.runing.info.include.non.started.in.rerun.failed.action.name"),
+ null,
+ null,
+ properties, TestConsoleProperties.INCLUDE_NON_STARTED_IN_RERUN_FAILED)).setAsSecondary(true);
+ }
+ };
panel.setModel(this);
return panel;
}
diff --git a/xml/dom-impl/src/com/intellij/util/xml/impl/DomManagerImpl.java b/xml/dom-impl/src/com/intellij/util/xml/impl/DomManagerImpl.java
index 574355c66859..ed67161b6773 100644
--- a/xml/dom-impl/src/com/intellij/util/xml/impl/DomManagerImpl.java
+++ b/xml/dom-impl/src/com/intellij/util/xml/impl/DomManagerImpl.java
@@ -1,15 +1,27 @@
+/*
+ * Copyright 2000-2013 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.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
package com.intellij.util.xml.impl;
import com.intellij.ide.highlighter.DomSupportEnabled;
import com.intellij.ide.startup.StartupManagerEx;
import com.intellij.openapi.Disposable;
-import com.intellij.openapi.components.ServiceManager;
-import com.intellij.openapi.diagnostic.Logger;
import com.intellij.openapi.fileTypes.StdFileTypes;
import com.intellij.openapi.module.Module;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.roots.ProjectFileIndex;
-import com.intellij.openapi.roots.ProjectRootManager;
import com.intellij.openapi.startup.StartupManager;
import com.intellij.openapi.util.Condition;
import com.intellij.openapi.util.Disposer;
@@ -57,36 +69,44 @@ import java.util.Set;
*/
public final class DomManagerImpl extends DomManager {
private static final Key