Shorten class names: RuntimeDashboard to RunDashboard

This commit is contained in:
Konstantin Aleev
2017-02-13 14:57:24 +03:00
parent 06f059431e
commit ee4de41824
30 changed files with 133 additions and 133 deletions
@@ -23,12 +23,12 @@ import org.jetbrains.annotations.Nullable;
import java.util.Comparator;
/**
* Action for grouping items in a runtime dashboard tree.
* Action for grouping items in a run dashboard tree.
*
* @author konstantin.aleev
*/
public interface DashboardGroupingRule extends TreeAction {
ExtensionPointName<DashboardGroupingRule> EP_NAME = ExtensionPointName.create("com.intellij.runtimeDashboardGroupingRule");
ExtensionPointName<DashboardGroupingRule> EP_NAME = ExtensionPointName.create("com.intellij.runDashboardGroupingRule");
Comparator<DashboardGroupingRule> PRIORITY_COMPARATOR = (o1, o2) -> {
final int res = o2.getPriority() - o1.getPriority();
@@ -25,11 +25,11 @@ import javax.swing.*;
*/
public class DashboardRunConfigurationStatus {
public static final DashboardRunConfigurationStatus STARTED = new DashboardRunConfigurationStatus(
ExecutionBundle.message("runtime.dashboard.started.group.name"), AllIcons.Toolwindows.ToolWindowRun);
ExecutionBundle.message("run.dashboard.started.group.name"), AllIcons.Toolwindows.ToolWindowRun);
public static final DashboardRunConfigurationStatus STOPPED = new DashboardRunConfigurationStatus(
ExecutionBundle.message("runtime.dashboard.stopped.group.name"), AllIcons.Actions.Suspend);
ExecutionBundle.message("run.dashboard.stopped.group.name"), AllIcons.Actions.Suspend);
public static final DashboardRunConfigurationStatus FAILED = new DashboardRunConfigurationStatus(
ExecutionBundle.message("runtime.dashboard.failed.group.name"), AllIcons.General.Error);
ExecutionBundle.message("run.dashboard.failed.group.name"), AllIcons.General.Error);
private final String myName;
private final Icon myIcon;
@@ -24,18 +24,18 @@ import com.intellij.openapi.util.registry.Registry;
import org.jetbrains.annotations.ApiStatus;
/**
* In order to show run configurations of the specific configuration type in Runtime Dashboard tool window,
* In order to show run configurations of the specific configuration type in Run Dashboard tool window,
* one should register this extension.
*
* @author konstantin.aleev
*/
@ApiStatus.Experimental
public abstract class RuntimeDashboardContributor {
public static final ExtensionPointName<RuntimeDashboardContributor> EP_NAME = ExtensionPointName.create("com.intellij.runtimeDashboardContributor");
public abstract class RunDashboardContributor {
public static final ExtensionPointName<RunDashboardContributor> EP_NAME = ExtensionPointName.create("com.intellij.runDashboardContributor");
private final ConfigurationType myType;
protected RuntimeDashboardContributor(ConfigurationType type) {
protected RunDashboardContributor(ConfigurationType type) {
myType = type;
}
@@ -74,13 +74,13 @@ public abstract class RuntimeDashboardContributor {
return DashboardRunConfigurationStatus.FAILED;
}
public static RuntimeDashboardContributor getContributor(ConfigurationType type) {
if (!Registry.is("ide.runtime.dashboard")) {
public static RunDashboardContributor getContributor(ConfigurationType type) {
if (!Registry.is("ide.run.dashboard")) {
return null;
}
if (type != null) {
for (RuntimeDashboardContributor contributor : EP_NAME.getExtensions()) {
for (RunDashboardContributor contributor : EP_NAME.getExtensions()) {
if (type.equals(contributor.getType())) {
return contributor;
}
@@ -25,12 +25,12 @@ import javax.swing.*;
/**
* @author konstantin.aleev
*/
public interface RuntimeDashboardManager {
public interface RunDashboardManager {
Topic<DashboardListener> DASHBOARD_TOPIC =
Topic.create("runtime dashboard", DashboardListener.class, Topic.BroadcastDirection.TO_PARENT);
Topic.create("run dashboard", DashboardListener.class, Topic.BroadcastDirection.TO_PARENT);
static RuntimeDashboardManager getInstance(Project project) {
return ServiceManager.getService(project, RuntimeDashboardManager.class);
static RunDashboardManager getInstance(Project project) {
return ServiceManager.getService(project, RunDashboardManager.class);
}
ContentManager getDashboardContentManager();
@@ -17,7 +17,7 @@ package com.intellij.execution.dashboard;
import com.intellij.execution.*;
import com.intellij.execution.dashboard.tree.DashboardGrouper;
import com.intellij.execution.dashboard.tree.RuntimeDashboardTreeStructure;
import com.intellij.execution.dashboard.tree.RunDashboardTreeStructure;
import com.intellij.execution.process.ProcessHandler;
import com.intellij.execution.runners.ExecutionEnvironment;
import com.intellij.ide.CommonActionsManager;
@@ -58,11 +58,11 @@ import java.util.Set;
/**
* @author konstantin.aleev
*/
public class RuntimeDashboardContent extends JPanel implements TreeContent, Disposable {
public static final DataKey<RuntimeDashboardContent> KEY = DataKey.create("runtimeDashboardContent");
@NonNls private static final String PLACE_TOOLBAR = "RuntimeDashboardContent#Toolbar";
@NonNls private static final String RUNTIME_DASHBOARD_TOOLBAR = "RuntimeDashboardToolbar";
@NonNls private static final String RUNTIME_DASHBOARD_POPUP = "RuntimeDashboardPopup";
public class RunDashboardContent extends JPanel implements TreeContent, Disposable {
public static final DataKey<RunDashboardContent> KEY = DataKey.create("runDashboardContent");
@NonNls private static final String PLACE_TOOLBAR = "RunDashboardContent#Toolbar";
@NonNls private static final String RUN_DASHBOARD_TOOLBAR = "RunDashboardToolbar";
@NonNls private static final String RUN_DASHBOARD_POPUP = "RunDashboardPopup";
private static final String MESSAGE_CARD = "message";
private static final String CONTENT_CARD = "content";
@@ -83,7 +83,7 @@ public class RuntimeDashboardContent extends JPanel implements TreeContent, Disp
@NotNull private final Project myProject;
public RuntimeDashboardContent(@NotNull Project project, @NotNull ContentManager contentManager, @NotNull List<DashboardGrouper> groupers) {
public RunDashboardContent(@NotNull Project project, @NotNull ContentManager contentManager, @NotNull List<DashboardGrouper> groupers) {
super(new BorderLayout());
myProject = project;
myGroupers = groupers;
@@ -102,7 +102,7 @@ public class RuntimeDashboardContent extends JPanel implements TreeContent, Disp
splitter.setFirstComponent(ScrollPaneFactory.createScrollPane(myTree, SideBorder.LEFT));
myDetailsPanelLayout = new CardLayout();
myDetailsPanel = new JPanel(myDetailsPanelLayout);
myMessagePanel = new JBPanelWithEmptyText().withEmptyText(ExecutionBundle.message("runtime.dashboard.empty.selection.message"));
myMessagePanel = new JBPanelWithEmptyText().withEmptyText(ExecutionBundle.message("run.dashboard.empty.selection.message"));
myDetailsPanel.add(MESSAGE_CARD, myMessagePanel);
splitter.setSecondComponent(myDetailsPanel);
add(splitter, BorderLayout.CENTER);
@@ -163,9 +163,9 @@ public class RuntimeDashboardContent extends JPanel implements TreeContent, Disp
});
DefaultActionGroup popupActionGroup = new DefaultActionGroup();
popupActionGroup.add(ActionManager.getInstance().getAction(RUNTIME_DASHBOARD_TOOLBAR));
popupActionGroup.add(ActionManager.getInstance().getAction(RUNTIME_DASHBOARD_POPUP));
PopupHandler.installPopupHandler(myTree, popupActionGroup, ActionPlaces.RUNTIME_DASHBOARD_POPUP, ActionManager.getInstance());
popupActionGroup.add(ActionManager.getInstance().getAction(RUN_DASHBOARD_TOOLBAR));
popupActionGroup.add(ActionManager.getInstance().getAction(RUN_DASHBOARD_POPUP));
PopupHandler.installPopupHandler(myTree, popupActionGroup, ActionPlaces.RUN_DASHBOARD_POPUP, ActionManager.getInstance());
new TreeSpeedSearch(myTree, TreeSpeedSearch.NODE_DESCRIPTOR_TOSTRING, true);
}
@@ -173,7 +173,7 @@ public class RuntimeDashboardContent extends JPanel implements TreeContent, Disp
private void onSelectionChanged() {
Set<AbstractTreeNode> nodes = myBuilder.getSelectedElements(AbstractTreeNode.class);
if (nodes.size() != 1) {
showMessagePanel(ExecutionBundle.message("runtime.dashboard.empty.selection.message"));
showMessagePanel(ExecutionBundle.message("run.dashboard.empty.selection.message"));
myLastSelection = null;
return;
}
@@ -196,12 +196,12 @@ public class RuntimeDashboardContent extends JPanel implements TreeContent, Disp
return;
}
if (node instanceof DashboardRunConfigurationNode) {
showMessagePanel(ExecutionBundle.message("runtime.dashboard.not.started.configuration.message"));
showMessagePanel(ExecutionBundle.message("run.dashboard.not.started.configuration.message"));
return;
}
}
showMessagePanel(ExecutionBundle.message("runtime.dashboard.empty.selection.message"));
showMessagePanel(ExecutionBundle.message("run.dashboard.empty.selection.message"));
}
private void showMessagePanel(String text) {
@@ -221,7 +221,7 @@ public class RuntimeDashboardContent extends JPanel implements TreeContent, Disp
}
private void setupBuilder() {
RuntimeDashboardTreeStructure structure = new RuntimeDashboardTreeStructure(myProject, myGroupers);
RunDashboardTreeStructure structure = new RunDashboardTreeStructure(myProject, myGroupers);
myBuilder = new AbstractTreeBuilder(myTree, myTreeModel, structure, IndexComparator.INSTANCE) {
@Override
protected boolean isAutoExpandNode(NodeDescriptor nodeDescriptor) {
@@ -262,7 +262,7 @@ public class RuntimeDashboardContent extends JPanel implements TreeContent, Disp
updateTreeIfNeeded(env.getRunnerAndConfigurationSettings());
}
});
connection.subscribe(RuntimeDashboardManager.DASHBOARD_TOPIC, new DashboardListener() {
connection.subscribe(RunDashboardManager.DASHBOARD_TOPIC, new DashboardListener() {
@Override
public void contentChanged(boolean withStructure) {
updateTree(withStructure);
@@ -281,7 +281,7 @@ public class RuntimeDashboardContent extends JPanel implements TreeContent, Disp
}
private void updateTreeIfNeeded(@Nullable RunnerAndConfigurationSettings settings) {
if (settings != null && RuntimeDashboardContributor.isShowInDashboard(settings.getType())) {
if (settings != null && RunDashboardContributor.isShowInDashboard(settings.getType())) {
updateTree(true);
}
}
@@ -289,7 +289,7 @@ public class RuntimeDashboardContent extends JPanel implements TreeContent, Disp
private JComponent createToolbar() {
JPanel toolBarPanel = new JPanel(new GridLayout());
DefaultActionGroup leftGroup = new DefaultActionGroup();
leftGroup.add(ActionManager.getInstance().getAction(RUNTIME_DASHBOARD_TOOLBAR));
leftGroup.add(ActionManager.getInstance().getAction(RUN_DASHBOARD_TOOLBAR));
// TODO [konstantin.aleev] provide context help ID
//leftGroup.add(new Separator());
//leftGroup.add(new ContextHelpAction(HELP_ID));
@@ -301,7 +301,7 @@ public class RuntimeDashboardContent extends JPanel implements TreeContent, Disp
@Override
public Object getData(@NonNls String dataId) {
if (KEY.getName().equals(dataId)) {
return RuntimeDashboardContent.this;
return RunDashboardContent.this;
}
return null;
}
@@ -46,14 +46,14 @@ import java.util.stream.Collectors;
* @author konstantin.aleev
*/
@State(
name = "RuntimeDashboard",
name = "RunDashboard",
storages = @Storage(StoragePathMacros.WORKSPACE_FILE)
)
public class RuntimeDashboardManagerImpl implements RuntimeDashboardManager, PersistentStateComponent<RuntimeDashboardManagerImpl.State> {
public class RunDashboardManagerImpl implements RunDashboardManager, PersistentStateComponent<RunDashboardManagerImpl.State> {
@NotNull private final ContentManager myContentManager;
private List<DashboardGrouper> myGroupers = new ArrayList<>();
public RuntimeDashboardManagerImpl(@NotNull final Project project) {
public RunDashboardManagerImpl(@NotNull final Project project) {
ContentFactory contentFactory = ContentFactory.SERVICE.getInstance();
ContentUI contentUI = new PanelContentUI();
myContentManager = contentFactory.createContentManager(contentUI, false, project);
@@ -68,13 +68,13 @@ public class RuntimeDashboardManagerImpl implements RuntimeDashboardManager, Per
.map(DashboardGrouper::new)
.collect(Collectors.toList());
RuntimeDashboardContent dashboardContent = new RuntimeDashboardContent(project, myContentManager, myGroupers);
RunDashboardContent dashboardContent = new RunDashboardContent(project, myContentManager, myGroupers);
Content content = contentFactory.createContent(dashboardContent, null, false);
Disposer.register(content, dashboardContent);
toolWindow.getContentManager().addContent(content);
}
if (!Registry.is("ide.runtime.dashboard")) {
if (!Registry.is("ide.run.dashboard")) {
toolWindow.setAvailable(false, null);
}
@@ -88,7 +88,7 @@ public class RuntimeDashboardManagerImpl implements RuntimeDashboardManager, Per
@Override
public String getToolWindowId() {
return ToolWindowId.RUNTIME_DASHBOARD;
return ToolWindowId.RUN_DASHBOARD;
}
@Override
@@ -69,7 +69,7 @@ public class CopyConfigurationAction extends RunConfigurationTreeAction {
}
if (RunDialog.editConfiguration(node.getProject(), copiedSettings,
ExecutionBundle.message("runtime.dashboard.edit.configuration.dialog.title"))) {
ExecutionBundle.message("run.dashboard.edit.configuration.dialog.title"))) {
runManager.addConfiguration(copiedSettings, runManager.isConfigurationShared(settings),
runManager.getBeforeRunTasks(settings.getConfiguration()), false);
}
@@ -26,8 +26,8 @@ import com.intellij.openapi.wm.ToolWindowId;
*/
public class DebugAction extends ExecutorAction {
public DebugAction() {
super(ExecutionBundle.message("runtime.dashboard.debug.action.name"),
ExecutionBundle.message("runtime.dashboard.debug.action.description"),
super(ExecutionBundle.message("run.dashboard.debug.action.name"),
ExecutionBundle.message("run.dashboard.debug.action.description"),
AllIcons.Toolwindows.ToolWindowDebugger);
}
@@ -26,8 +26,8 @@ import org.jetbrains.annotations.NotNull;
public class EditConfigurationAction extends RunConfigurationTreeAction {
public EditConfigurationAction() {
super(ExecutionBundle.message("runtime.dashboard.edit.configuration.action.name"),
ExecutionBundle.message("runtime.dashboard.edit.configuration.action.name"),
super(ExecutionBundle.message("run.dashboard.edit.configuration.action.name"),
ExecutionBundle.message("run.dashboard.edit.configuration.action.name"),
AllIcons.Actions.EditSource);
}
@@ -35,7 +35,7 @@ public class EditConfigurationAction extends RunConfigurationTreeAction {
public void update(@NotNull AnActionEvent e) {
super.update(e);
if (ActionPlaces.isPopupPlace(e.getPlace())) {
e.getPresentation().setText(ExecutionBundle.message("runtime.dashboard.edit.configuration.action.name") + "...");
e.getPresentation().setText(ExecutionBundle.message("run.dashboard.edit.configuration.action.name") + "...");
}
}
@@ -48,6 +48,6 @@ public class EditConfigurationAction extends RunConfigurationTreeAction {
@Override
protected void doActionPerformed(DashboardRunConfigurationNode node) {
RunDialog.editConfiguration(node.getProject(), node.getConfigurationSettings(),
ExecutionBundle.message("runtime.dashboard.edit.configuration.dialog.title"));
ExecutionBundle.message("run.dashboard.edit.configuration.dialog.title"));
}
}
@@ -28,7 +28,7 @@ import javax.swing.*;
/**
* @author konstantin.aleev
*/
public abstract class ExecutorAction extends RuntimeDashboardTreeLeafAction<DashboardRunConfigurationNode> {
public abstract class ExecutorAction extends RunDashboardTreeLeafAction<DashboardRunConfigurationNode> {
protected ExecutorAction(String text, String description, Icon icon) {
super(text, description, icon);
}
@@ -19,7 +19,7 @@ import com.intellij.execution.ExecutionBundle;
import com.intellij.execution.RunManager;
import com.intellij.execution.RunManagerEx;
import com.intellij.execution.dashboard.DashboardRunConfigurationNode;
import com.intellij.execution.dashboard.RuntimeDashboardContent;
import com.intellij.execution.dashboard.RunDashboardContent;
import com.intellij.icons.AllIcons;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.project.Project;
@@ -33,8 +33,8 @@ import java.util.List;
*/
public class RemoveConfigurationAction extends RunConfigurationTreeAction {
public RemoveConfigurationAction() {
super(ExecutionBundle.message("runtime.dashboard.remove.configuration.action.name"),
ExecutionBundle.message("runtime.dashboard.remove.configuration.action.description"),
super(ExecutionBundle.message("run.dashboard.remove.configuration.action.name"),
ExecutionBundle.message("run.dashboard.remove.configuration.action.description"),
AllIcons.General.Remove);
}
@@ -50,10 +50,10 @@ public class RemoveConfigurationAction extends RunConfigurationTreeAction {
}
@Override
protected void doActionPerformed(@NotNull RuntimeDashboardContent content, AnActionEvent e, List<DashboardRunConfigurationNode> nodes) {
protected void doActionPerformed(@NotNull RunDashboardContent content, AnActionEvent e, List<DashboardRunConfigurationNode> nodes) {
if (Messages.showYesNoDialog((Project)null,
ExecutionBundle.message("runtime.dashboard.remove.configuration.dialog.message"),
ExecutionBundle.message("runtime.dashboard.remove.configuration.dialog.title"),
ExecutionBundle.message("run.dashboard.remove.configuration.dialog.message"),
ExecutionBundle.message("run.dashboard.remove.configuration.dialog.title"),
Messages.getWarningIcon())
!= Messages.YES) {
return;
@@ -25,8 +25,8 @@ import com.intellij.icons.AllIcons;
*/
public class RunAction extends ExecutorAction {
public RunAction() {
super(ExecutionBundle.message("runtime.dashboard.run.action.name"),
ExecutionBundle.message("runtime.dashboard.run.action.description"),
super(ExecutionBundle.message("run.dashboard.run.action.name"),
ExecutionBundle.message("run.dashboard.run.action.description"),
AllIcons.Toolwindows.ToolWindowRun);
}
@@ -22,7 +22,7 @@ import javax.swing.*;
/**
* @author konstantin.aleev
*/
public abstract class RunConfigurationTreeAction extends RuntimeDashboardTreeAction<DashboardRunConfigurationNode> {
public abstract class RunConfigurationTreeAction extends RunDashboardTreeAction<DashboardRunConfigurationNode> {
protected RunConfigurationTreeAction(String text, String description, Icon icon) {
super(text, description, icon);
}
@@ -24,14 +24,14 @@ import javax.swing.*;
/**
* @author konstantin.aleev
*/
public abstract class RuntimeDashboardTreeAction<T extends DashboardNode> extends DashboardTreeAction<T, RuntimeDashboardContent> {
protected RuntimeDashboardTreeAction(String text, String description, Icon icon) {
public abstract class RunDashboardTreeAction<T extends DashboardNode> extends DashboardTreeAction<T, RunDashboardContent> {
protected RunDashboardTreeAction(String text, String description, Icon icon) {
super(text, description, icon);
}
@Override
protected final RuntimeDashboardContent getTreeContent(AnActionEvent e) {
return e.getData(RuntimeDashboardContent.KEY);
protected final RunDashboardContent getTreeContent(AnActionEvent e) {
return e.getData(RunDashboardContent.KEY);
}
@Override
@@ -27,8 +27,8 @@ import java.util.*;
/**
* @author konstantin.aleev
*/
public abstract class RuntimeDashboardTreeLeafAction<T extends DashboardNode> extends RuntimeDashboardTreeAction<T> {
protected RuntimeDashboardTreeLeafAction(String text, String description, Icon icon) {
public abstract class RunDashboardTreeLeafAction<T extends DashboardNode> extends RunDashboardTreeAction<T> {
protected RunDashboardTreeLeafAction(String text, String description, Icon icon) {
super(text, description, icon);
}
@@ -29,10 +29,10 @@ import java.util.List;
/**
* @author konstantin.aleev
*/
public class StopAction extends RuntimeDashboardTreeLeafAction<DashboardRunConfigurationNode> {
public class StopAction extends RunDashboardTreeLeafAction<DashboardRunConfigurationNode> {
public StopAction() {
super(ExecutionBundle.message("runtime.dashboard.stop.action.name"),
ExecutionBundle.message("runtime.dashboard.stop.action.description"),
super(ExecutionBundle.message("run.dashboard.stop.action.name"),
ExecutionBundle.message("run.dashboard.stop.action.description"),
AllIcons.Actions.Suspend);
}
@@ -44,8 +44,8 @@ public class ConfigurationTypeDashboardGroupingRule implements DashboardGrouping
@NotNull
@Override
public ActionPresentation getPresentation() {
return new ActionPresentationData(ExecutionBundle.message("runtime.dashboard.group.by.type.action.name"),
ExecutionBundle.message("runtime.dashboard.group.by.type.action.name"),
return new ActionPresentationData(ExecutionBundle.message("run.dashboard.group.by.type.action.name"),
ExecutionBundle.message("run.dashboard.group.by.type.action.name"),
AllIcons.Actions.GroupByFile);
}
@@ -43,8 +43,8 @@ public class FolderDashboardGroupingRule implements DashboardGroupingRule {
@NotNull
@Override
public ActionPresentation getPresentation() {
return new ActionPresentationData(ExecutionBundle.message("runtime.dashboard.group.by.folder.action.name"),
ExecutionBundle.message("runtime.dashboard.group.by.folder.action.name"),
return new ActionPresentationData(ExecutionBundle.message("run.dashboard.group.by.folder.action.name"),
ExecutionBundle.message("run.dashboard.group.by.folder.action.name"),
AllIcons.Actions.GroupByPackage);
}
@@ -21,7 +21,7 @@ import com.intellij.execution.RunManagerEx;
import com.intellij.execution.RunnerAndConfigurationSettings;
import com.intellij.execution.dashboard.DashboardRunConfigurationNode;
import com.intellij.execution.dashboard.DashboardRunConfigurationStatus;
import com.intellij.execution.dashboard.RuntimeDashboardContributor;
import com.intellij.execution.dashboard.RunDashboardContributor;
import com.intellij.execution.ui.RunContentDescriptor;
import com.intellij.execution.ui.RunContentManagerImpl;
import com.intellij.ide.projectView.PresentationData;
@@ -68,7 +68,7 @@ class RunConfigurationNode extends AbstractTreeNode<Pair<RunnerAndConfiguration
boolean isStored = RunManager.getInstance(getProject()).getAllConfigurationsList().contains(configurationSettings.getConfiguration());
presentation.addText(configurationSettings.getName(),
isStored ? SimpleTextAttributes.REGULAR_ATTRIBUTES : SimpleTextAttributes.GRAY_ATTRIBUTES);
RuntimeDashboardContributor contributor = RuntimeDashboardContributor.getContributor(configurationSettings.getType());
RunDashboardContributor contributor = RunDashboardContributor.getContributor(configurationSettings.getType());
assert contributor != null;
Icon icon = null;
DashboardRunConfigurationStatus status = contributor.getStatus(this);
@@ -20,7 +20,7 @@ import com.intellij.execution.RunnerAndConfigurationSettings;
import com.intellij.execution.configurations.RunConfiguration;
import com.intellij.execution.dashboard.DashboardGroup;
import com.intellij.execution.dashboard.DashboardGroupingRule;
import com.intellij.execution.dashboard.RuntimeDashboardContributor;
import com.intellij.execution.dashboard.RunDashboardContributor;
import com.intellij.execution.impl.ExecutionManagerImpl;
import com.intellij.execution.ui.RunContentDescriptor;
import com.intellij.ide.projectView.PresentationData;
@@ -38,12 +38,12 @@ import java.util.stream.Collectors;
/**
* @author konstantin.aleev
*/
public class RuntimeDashboardTreeStructure extends AbstractTreeStructureBase {
public class RunDashboardTreeStructure extends AbstractTreeStructureBase {
private final Project myProject;
private final List<DashboardGrouper> myGroupers;
private final RunConfigurationsTreeRootNode myRootElement;
public RuntimeDashboardTreeStructure(@NotNull Project project, @NotNull List<DashboardGrouper> groupers) {
public RunDashboardTreeStructure(@NotNull Project project, @NotNull List<DashboardGrouper> groupers) {
super(project);
myProject = project;
myGroupers = groupers;
@@ -72,7 +72,7 @@ public class RuntimeDashboardTreeStructure extends AbstractTreeStructureBase {
public class RunConfigurationsTreeRootNode extends AbstractTreeNode<Object> {
public RunConfigurationsTreeRootNode() {
super(RuntimeDashboardTreeStructure.this.myProject, new Object());
super(RunDashboardTreeStructure.this.myProject, new Object());
}
@NotNull
@@ -81,7 +81,7 @@ public class RuntimeDashboardTreeStructure extends AbstractTreeStructureBase {
List<RunConfigurationNode> nodes = new ArrayList<>();
List<RunnerAndConfigurationSettings> configurations = RunManager.getInstance(myProject).getAllSettings().stream()
.filter(runConfiguration -> RuntimeDashboardContributor.isShowInDashboard(runConfiguration.getType()))
.filter(runConfiguration -> RunDashboardContributor.isShowInDashboard(runConfiguration.getType()))
.collect(Collectors.toList());
//noinspection ConstantConditions ???
@@ -102,7 +102,7 @@ public class RuntimeDashboardTreeStructure extends AbstractTreeStructureBase {
.collect(Collectors.toList());
List<RunContentDescriptor> notStoredDescriptors = executionManager.getRunningDescriptors(settings -> {
RunConfiguration configuration = settings.getConfiguration();
return RuntimeDashboardContributor.isShowInDashboard(settings.getType()) && !storedConfigurations.contains(configuration);
return RunDashboardContributor.isShowInDashboard(settings.getType()) && !storedConfigurations.contains(configuration);
});
notStoredDescriptors.forEach(descriptor -> {
Set<RunnerAndConfigurationSettings> settings = executionManager.getConfigurations(descriptor);
@@ -40,8 +40,8 @@ public class StatusDashboardGroupingRule implements DashboardGroupingRule {
@NotNull
@Override
public ActionPresentation getPresentation() {
return new ActionPresentationData(ExecutionBundle.message("runtime.dashboard.group.by.status.action.name"),
ExecutionBundle.message("runtime.dashboard.group.by.status.action.name"),
return new ActionPresentationData(ExecutionBundle.message("run.dashboard.group.by.status.action.name"),
ExecutionBundle.message("run.dashboard.group.by.status.action.name"),
AllIcons.Actions.GroupByPrefix); // TODO [konstantin.aleev] provide new icon
}
@@ -65,7 +65,7 @@ public class StatusDashboardGroupingRule implements DashboardGroupingRule {
public DashboardGroup getGroup(AbstractTreeNode<?> node) {
if (node instanceof DashboardRunConfigurationNode) {
DashboardRunConfigurationNode runConfigurationNode = (DashboardRunConfigurationNode)node;
RuntimeDashboardContributor contributor = RuntimeDashboardContributor.getContributor(
RunDashboardContributor contributor = RunDashboardContributor.getContributor(
runConfigurationNode.getConfigurationSettings().getType());
if (contributor != null) {
DashboardRunConfigurationStatus status = contributor.getStatus(runConfigurationNode);
@@ -17,8 +17,8 @@ package com.intellij.execution.ui;
import com.intellij.execution.*;
import com.intellij.execution.configurations.ConfigurationType;
import com.intellij.execution.dashboard.RuntimeDashboardContributor;
import com.intellij.execution.dashboard.RuntimeDashboardManager;
import com.intellij.execution.dashboard.RunDashboardContributor;
import com.intellij.execution.dashboard.RunDashboardManager;
import com.intellij.execution.process.ProcessAdapter;
import com.intellij.execution.process.ProcessEvent;
import com.intellij.execution.process.ProcessHandler;
@@ -93,7 +93,7 @@ public class RunContentManagerImpl implements RunContentManager, Disposable {
registerToolWindow(executor, toolWindowManager);
}
RuntimeDashboardManager dashboardManager = RuntimeDashboardManager.getInstance(myProject);
RunDashboardManager dashboardManager = RunDashboardManager.getInstance(myProject);
initToolWindow(null, dashboardManager.getToolWindowId(), dashboardManager.getToolWindowIcon(),
dashboardManager.getDashboardContentManager());
@@ -569,8 +569,8 @@ public class RunContentManagerImpl implements RunContentManager, Disposable {
public String getContentDescriptorToolWindowId(@Nullable RunnerAndConfigurationSettings settings) {
if (settings != null) {
ConfigurationType type = settings.getType();
if (RuntimeDashboardContributor.isShowInDashboard(type)) {
return RuntimeDashboardManager.getInstance(myProject).getToolWindowId();
if (RunDashboardContributor.isShowInDashboard(type)) {
return RunDashboardManager.getInstance(myProject).getToolWindowId();
}
}
return null;
@@ -582,7 +582,7 @@ public class RunContentManagerImpl implements RunContentManager, Disposable {
// TODO [konstantin.aleev] Check remaining places where Executor.getToolWindowId() is used
// Also there are some places where ToolWindowId.RUN or ToolWindowId.DEBUG are used directly.
// For example, HotSwapProgressImpl.NOTIFICATION_GROUP. All notifications for this group is shown in Debug tool window,
// however such notifications should be shown in Runtime Dashboard tool window, if run content is redirected to Runtime Dashboard tool window.
// however such notifications should be shown in Run Dashboard tool window, if run content is redirected to Run Dashboard tool window.
String toolWindowId = getContentDescriptorToolWindowId(executionEnvironment.getRunnerAndConfigurationSettings());
return toolWindowId != null ? toolWindowId : executionEnvironment.getExecutor().getToolWindowId();
}
@@ -592,7 +592,7 @@ public class RunContentManagerImpl implements RunContentManager, Disposable {
List<Content> contents = new ArrayList<>();
ContainerUtil.addAll(contents, getContentManagerForRunner(runnerInfo, null).getContents());
ContainerUtil.addAll(contents,
myToolwindowIdToContentManagerMap.get(RuntimeDashboardManager.getInstance(myProject).getToolWindowId()).getContents());
myToolwindowIdToContentManagerMap.get(RunDashboardManager.getInstance(myProject).getToolWindowId()).getContents());
for (Content content : contents) {
RunContentDescriptor runContentDescriptor = getRunContentDescriptorByContent(content);
assert runContentDescriptor != null;
@@ -131,7 +131,7 @@ public abstract class ActionPlaces {
public static final String V8_HEAP_PROFILING_POPUP = "V8_HEAP_PROFILING_POPUP";
public static final String V8_HEAP_DIFF_PROFILING_POPUP = "V8_HEAP_DIFF_PROFILING_POPUP";
public static final String RUNTIME_DASHBOARD_POPUP = "RuntimeDashboardPopup";
public static final String RUN_DASHBOARD_POPUP = "RunDashboardPopup";
private static final Set<String> ourToolbarPlaces = ContainerUtil.newHashSet(
EDITOR_TOOLBAR, PROJECT_VIEW_TOOLBAR, TESTTREE_VIEW_TOOLBAR, MAIN_TOOLBAR, TOOLBAR, RUNNER_TOOLBAR,
@@ -159,7 +159,7 @@ public abstract class ActionPlaces {
GUI_DESIGNER_PROPERTY_INSPECTOR_POPUP,
CREATE_EJB_POPUP, CHANGES_VIEW_POPUP, REMOTE_HOST_VIEW_POPUP, REMOTE_HOST_DIALOG_POPUP, TFS_TREE_POPUP,
ACTION_PLACE_VCS_QUICK_LIST_POPUP_ACTION, PHING_EXPLORER_POPUP, NAVIGATION_BAR_POPUP, JS_BUILD_TOOL_POPUP,
V8_CPU_PROFILING_POPUP, V8_HEAP_PROFILING_POPUP, V8_HEAP_PROFILING_POPUP, RUNTIME_DASHBOARD_POPUP
V8_CPU_PROFILING_POPUP, V8_HEAP_PROFILING_POPUP, V8_HEAP_PROFILING_POPUP, RUN_DASHBOARD_POPUP
);
public static boolean isPopupPlace(@NotNull String place) {
@@ -39,5 +39,5 @@ public interface ToolWindowId {
String TASKS = UIBundle.message("tool.window.name.tasks");
String DATABASE_VIEW = UIBundle.message("tool.window.name.database");
String PREVIEW = UIBundle.message("tool.window.name.preview");
String RUNTIME_DASHBOARD = UIBundle.message("tool.window.name.runtime.dashboard");
String RUN_DASHBOARD = UIBundle.message("tool.window.name.run.dashboard");
}
@@ -375,23 +375,23 @@ sm.test.runner.magnitude.ignored.failed.title=Ignored
sm.test.runner.magnitude.assertion.failed.title=Assertion failed
sm.test.runner.magnitude.testerror.title=Error
runtime.dashboard.empty.selection.message=Select a run configuration in the tree to view details
runtime.dashboard.not.started.configuration.message=Run configuration is not started
runtime.dashboard.group.by.type.action.name=Group by Type
runtime.dashboard.group.by.status.action.name=Group by Status
runtime.dashboard.group.by.folder.action.name=Group by Folder
runtime.dashboard.run.action.name=(Re)run
runtime.dashboard.run.action.description=(Re)run selected run configuration(s)
runtime.dashboard.debug.action.name=(Re)run in Debug Mode
runtime.dashboard.debug.action.description=(Re)run selected run configuration(s) in Debug Mode
runtime.dashboard.stop.action.name=Stop
runtime.dashboard.stop.action.description=Stop selected run configuration(s)
runtime.dashboard.edit.configuration.action.name=Edit Configuration
runtime.dashboard.edit.configuration.dialog.title=Edit Run Configuration
runtime.dashboard.remove.configuration.action.name=Remove Run Configuration
runtime.dashboard.remove.configuration.action.description=Remove Run Configuration(s)
runtime.dashboard.remove.configuration.dialog.title=Remove Run Configuration
runtime.dashboard.remove.configuration.dialog.message=Are you sure to remove selected run configuration(s)?
runtime.dashboard.started.group.name=Started
runtime.dashboard.stopped.group.name=Stopped
runtime.dashboard.failed.group.name=Failed
run.dashboard.empty.selection.message=Select a run configuration in the tree to view details
run.dashboard.not.started.configuration.message=Run configuration is not started
run.dashboard.group.by.type.action.name=Group by Type
run.dashboard.group.by.status.action.name=Group by Status
run.dashboard.group.by.folder.action.name=Group by Folder
run.dashboard.run.action.name=(Re)run
run.dashboard.run.action.description=(Re)run selected run configuration(s)
run.dashboard.debug.action.name=(Re)run in Debug Mode
run.dashboard.debug.action.description=(Re)run selected run configuration(s) in Debug Mode
run.dashboard.stop.action.name=Stop
run.dashboard.stop.action.description=Stop selected run configuration(s)
run.dashboard.edit.configuration.action.name=Edit Configuration
run.dashboard.edit.configuration.dialog.title=Edit Run Configuration
run.dashboard.remove.configuration.action.name=Remove Run Configuration
run.dashboard.remove.configuration.action.description=Remove Run Configuration(s)
run.dashboard.remove.configuration.dialog.title=Remove Run Configuration
run.dashboard.remove.configuration.dialog.message=Are you sure to remove selected run configuration(s)?
run.dashboard.started.group.name=Started
run.dashboard.stopped.group.name=Stopped
run.dashboard.failed.group.name=Failed
@@ -58,7 +58,7 @@ tool.window.name.version.control=Version Control
tool.window.name.module.dependencies=Module Dependencies
tool.window.name.tasks=Time Tracking
tool.window.name.database=Database
tool.window.name.runtime.dashboard=Run Dashboard
tool.window.name.run.dashboard=Run Dashboard
tool.window.move.to.action.group.name=Move to
tool.window.move.to.top.action.name=Top
tool.window.move.to.left.action.name=Left
@@ -459,9 +459,9 @@
<with attribute="implementationClass" implements="com.intellij.execution.lineMarker.RunLineMarkerContributor"/>
</extensionPoint>
<extensionPoint name="runtimeDashboardContributor"
interface="com.intellij.execution.dashboard.RuntimeDashboardContributor"/>
<extensionPoint name="runtimeDashboardGroupingRule"
<extensionPoint name="runDashboardContributor"
interface="com.intellij.execution.dashboard.RunDashboardContributor"/>
<extensionPoint name="runDashboardGroupingRule"
interface="com.intellij.execution.dashboard.DashboardGroupingRule"/>
<extensionPoint name="hectorComponentProvider" interface="com.intellij.openapi.editor.HectorComponentPanelsProvider"
@@ -953,11 +953,11 @@
<projectService serviceInterface="com.intellij.execution.ExecutionManager" serviceImplementation="com.intellij.execution.impl.ExecutionManagerImpl"/>
<projectService serviceInterface="com.intellij.execution.ExecutionTargetManager" serviceImplementation="com.intellij.execution.ExecutionTargetManagerImpl"/>
<projectService serviceInterface="com.intellij.execution.dashboard.RuntimeDashboardManager" serviceImplementation="com.intellij.execution.dashboard.RuntimeDashboardManagerImpl"/>
<runtimeDashboardGroupingRule implementation="com.intellij.execution.dashboard.tree.ConfigurationTypeDashboardGroupingRule"/>
<runtimeDashboardGroupingRule implementation="com.intellij.execution.dashboard.tree.StatusDashboardGroupingRule"/>
<runtimeDashboardGroupingRule implementation="com.intellij.execution.dashboard.tree.FolderDashboardGroupingRule"/>
<runtimeDashboardGroupingRule implementation="com.intellij.execution.dashboard.tree.RunConfigurationDashboardGroupingRule"/>
<projectService serviceInterface="com.intellij.execution.dashboard.RunDashboardManager" serviceImplementation="com.intellij.execution.dashboard.RunDashboardManagerImpl"/>
<runDashboardGroupingRule implementation="com.intellij.execution.dashboard.tree.ConfigurationTypeDashboardGroupingRule"/>
<runDashboardGroupingRule implementation="com.intellij.execution.dashboard.tree.StatusDashboardGroupingRule"/>
<runDashboardGroupingRule implementation="com.intellij.execution.dashboard.tree.FolderDashboardGroupingRule"/>
<runDashboardGroupingRule implementation="com.intellij.execution.dashboard.tree.RunConfigurationDashboardGroupingRule"/>
<previewPanelProvider implementation="com.intellij.openapi.fileEditor.impl.FilePreviewPanelProvider"/>
<previewPanelProvider implementation="com.intellij.codeInsight.documentation.DocumentationPreviewPanelProvider"/>
@@ -1019,15 +1019,15 @@
<action id="RunInspectionOn" class="com.intellij.codeInspection.ui.actions.KeyAwareInspectionViewAction$RunInspectionOn"/>
</group>
<group id="RuntimeDashboardToolbar">
<action id="RuntimeDashboard.Run" class="com.intellij.execution.dashboard.actions.RunAction"/>
<action id="RuntimeDashboard.Debug" class="com.intellij.execution.dashboard.actions.DebugAction"/>
<action id="RuntimeDashboard.Stop" class="com.intellij.execution.dashboard.actions.StopAction"/>
<group id="RunDashboardToolbar">
<action id="RunDashboard.Run" class="com.intellij.execution.dashboard.actions.RunAction"/>
<action id="RunDashboard.Debug" class="com.intellij.execution.dashboard.actions.DebugAction"/>
<action id="RunDashboard.Stop" class="com.intellij.execution.dashboard.actions.StopAction"/>
<separator/>
<action id="RuntimeDashboard.EditConfiguration" class="com.intellij.execution.dashboard.actions.EditConfigurationAction"/>
<action id="RuntimeDashboard.CopyConfiguration" class="com.intellij.execution.dashboard.actions.CopyConfigurationAction"/>
<action id="RuntimeDashboard.RemoveConfiguration" class="com.intellij.execution.dashboard.actions.RemoveConfigurationAction"/>
<action id="RunDashboard.EditConfiguration" class="com.intellij.execution.dashboard.actions.EditConfigurationAction"/>
<action id="RunDashboard.CopyConfiguration" class="com.intellij.execution.dashboard.actions.CopyConfigurationAction"/>
<action id="RunDashboard.RemoveConfiguration" class="com.intellij.execution.dashboard.actions.RemoveConfigurationAction"/>
</group>
<group id="RuntimeDashboardPopup"/>
<group id="RunDashboardPopup"/>
</actions>
</idea-plugin>
@@ -915,10 +915,10 @@ dumb.aware.run.configurations.description=Enable executing run configurations in
select.run.configuration.from.context=true
select.run.configuration.from.context.description=Select run configuration when run from context (gutter icon, popup menu)
ide.runtime.dashboard=false
ide.runtime.dashboard.description=Enable Runtime Dashboard tool window
ide.runtime.dashboard.spring.boot.jmx=true
ide.runtime.dashboard.spring.boot.jmx.description=Enable JMX Remote with disabled security for Spring Boot applications to access runtime information
ide.run.dashboard=false
ide.run.dashboard.description=Enable Run Dashboard tool window
ide.run.dashboard.spring.boot.jmx=true
ide.run.dashboard.spring.boot.jmx.description=Enable JMX Remote with disabled security for Spring Boot applications to access runtime information
focus.follows.mouse.workarounds=false
focus.follows.mouse.workarounds.description=Enables some workarounds for Focus-follows-mouse issues, like IDEA-112015