diff options
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.java | 59 |
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 +} |