summaryrefslogtreecommitdiff
path: root/platform/lang-api/src/com/intellij/execution/ui/RunContentManager.java
diff options
context:
space:
mode:
Diffstat (limited to 'platform/lang-api/src/com/intellij/execution/ui/RunContentManager.java')
-rw-r--r--platform/lang-api/src/com/intellij/execution/ui/RunContentManager.java59
1 files changed, 49 insertions, 10 deletions
diff --git a/platform/lang-api/src/com/intellij/execution/ui/RunContentManager.java b/platform/lang-api/src/com/intellij/execution/ui/RunContentManager.java
index 4f192197b0f9..5a2b53c97bc8 100644
--- a/platform/lang-api/src/com/intellij/execution/ui/RunContentManager.java
+++ b/platform/lang-api/src/com/intellij/execution/ui/RunContentManager.java
@@ -20,15 +20,24 @@ import com.intellij.execution.process.ProcessHandler;
import com.intellij.execution.runners.ExecutionEnvironment;
import com.intellij.openapi.actionSystem.DataContext;
import com.intellij.openapi.actionSystem.DataKey;
+import com.intellij.openapi.actionSystem.LangDataKeys;
import com.intellij.openapi.wm.ToolWindow;
+import com.intellij.util.messages.Topic;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.List;
public interface RunContentManager {
+ Topic<RunContentWithExecutorListener> TOPIC =
+ Topic.create("Run Content", RunContentWithExecutorListener.class);
- DataKey<RunContentDescriptor> RUN_CONTENT_DESCRIPTOR = DataKey.create("RUN_CONTENT_DESCRIPTOR");
+ @SuppressWarnings("UnusedDeclaration")
+ @Deprecated
+ /**
+ * @deprecated Use {@link LangDataKeys#RUN_CONTENT_DESCRIPTOR} instead
+ */
+ DataKey<RunContentDescriptor> RUN_CONTENT_DESCRIPTOR = LangDataKeys.RUN_CONTENT_DESCRIPTOR;
@Nullable
RunContentDescriptor getSelectedContent();
@@ -38,28 +47,35 @@ public interface RunContentManager {
@NotNull
List<RunContentDescriptor> getAllDescriptors();
+
/**
- * to reduce number of open contents RunContentManager reuses
- * some of them during showRunContent (for ex. if a process was stopped)
- * @return content that will be reused by showRunContent
- * @deprecated use {@link #getReuseContent(com.intellij.execution.Executor, ExecutionEnvironment)}
+ * @deprecated use {@link #getReuseContent(ExecutionEnvironment)}
+ * to remove in IDEA 15
*/
+ @Deprecated
@Nullable
RunContentDescriptor getReuseContent(Executor requestor, @Nullable RunContentDescriptor contentToReuse);
/**
* @deprecated use {@link #getReuseContent(ExecutionEnvironment)}
+ * to remove in IDEA 15
*/
@Deprecated
@Nullable
RunContentDescriptor getReuseContent(Executor requestor, @NotNull ExecutionEnvironment executionEnvironment);
@Nullable
+ /**
+ * To reduce number of open contents RunContentManager reuses
+ * some of them during showRunContent (for ex. if a process was stopped)
+ */
RunContentDescriptor getReuseContent(@NotNull ExecutionEnvironment executionEnvironment);
/**
* @deprecated use {@link #getReuseContent(ExecutionEnvironment)}
+ * to remove in IDEA 15
*/
+ @SuppressWarnings("UnusedDeclaration")
@Deprecated
@Nullable
RunContentDescriptor getReuseContent(Executor requestor, DataContext dataContext);
@@ -67,19 +83,42 @@ public interface RunContentManager {
@Nullable
RunContentDescriptor findContentDescriptor(Executor requestor, ProcessHandler handler);
- void showRunContent(@NotNull Executor executor, RunContentDescriptor descriptor, RunContentDescriptor contentToReuse);
- void showRunContent(@NotNull Executor executor, RunContentDescriptor descriptor);
+ void showRunContent(@NotNull Executor executor, @NotNull RunContentDescriptor descriptor, @Nullable RunContentDescriptor contentToReuse);
+
+ void showRunContent(@NotNull Executor executor, @NotNull RunContentDescriptor descriptor);
+
void hideRunContent(@NotNull Executor executor, RunContentDescriptor descriptor);
+
boolean removeRunContent(@NotNull Executor executor, RunContentDescriptor descriptor);
void toFrontRunContent(Executor requestor, RunContentDescriptor descriptor);
+
void toFrontRunContent(Executor requestor, ProcessHandler handler);
- void addRunContentListener(RunContentListener listener);
+ @SuppressWarnings("UnusedDeclaration")
+ @Deprecated
+ /**
+ * @deprecated Use {@link RunContentManager#TOPIC} instead
+ * to remove in IDEA 15
+ */
+ void addRunContentListener(@NotNull RunContentListener listener);
+
+ @SuppressWarnings("UnusedDeclaration")
+ @Deprecated
+ /**
+ * @deprecated Use {@link RunContentManager#TOPIC} instead
+ * to remove in IDEA 15
+ */
void removeRunContentListener(RunContentListener listener);
- void addRunContentListener(RunContentListener myContentListener, Executor executor);
+ @SuppressWarnings("UnusedDeclaration")
+ @Deprecated
+ /**
+ * @deprecated Use {@link RunContentManager#TOPIC} instead
+ * to remove in IDEA 15
+ */
+ void addRunContentListener(@NotNull RunContentListener myContentListener, Executor executor);
@Nullable
ToolWindow getToolWindowByDescriptor(@NotNull RunContentDescriptor descriptor);
-} \ No newline at end of file
+}