Search in sources :

Example 1 with ConsoleViewImpl

use of com.intellij.execution.impl.ConsoleViewImpl in project intellij-community by JetBrains.

the class StudyCheckUtils method showTestResultsToolWindow.

public static void showTestResultsToolWindow(@NotNull final Project project, @NotNull final String message, boolean solved) {
    final ToolWindowManager toolWindowManager = ToolWindowManager.getInstance(project);
    ToolWindow window = toolWindowManager.getToolWindow(StudyTestResultsToolWindowFactoryKt.ID);
    if (window == null) {
        toolWindowManager.registerToolWindow(StudyTestResultsToolWindowFactoryKt.ID, true, ToolWindowAnchor.BOTTOM);
        window = toolWindowManager.getToolWindow(StudyTestResultsToolWindowFactoryKt.ID);
        new StudyTestResultsToolWindowFactory().createToolWindowContent(project, window);
    }
    final Content[] contents = window.getContentManager().getContents();
    for (Content content : contents) {
        final JComponent component = content.getComponent();
        if (component instanceof ConsoleViewImpl) {
            ((ConsoleViewImpl) component).clear();
            if (!solved) {
                ((ConsoleViewImpl) component).print(message, ConsoleViewContentType.ERROR_OUTPUT);
            } else {
                ((ConsoleViewImpl) component).print(message, ConsoleViewContentType.NORMAL_OUTPUT);
            }
            window.setAvailable(true, () -> {
            });
            window.show(() -> {
            });
            return;
        }
    }
}
Also used : StudyTestResultsToolWindowFactory(com.jetbrains.edu.learning.ui.StudyTestResultsToolWindowFactory) Content(com.intellij.ui.content.Content) ConsoleViewImpl(com.intellij.execution.impl.ConsoleViewImpl)

Example 2 with ConsoleViewImpl

use of com.intellij.execution.impl.ConsoleViewImpl in project intellij-community by JetBrains.

the class RemoteStateState method execute.

public ExecutionResult execute(final Executor executor, @NotNull final ProgramRunner runner) throws ExecutionException {
    ConsoleViewImpl consoleView = new ConsoleViewImpl(myProject, false);
    RemoteDebugProcessHandler process = new RemoteDebugProcessHandler(myProject);
    consoleView.attachToProcess(process);
    return new DefaultExecutionResult(consoleView, process);
}
Also used : DefaultExecutionResult(com.intellij.execution.DefaultExecutionResult) ConsoleViewImpl(com.intellij.execution.impl.ConsoleViewImpl)

Example 3 with ConsoleViewImpl

use of com.intellij.execution.impl.ConsoleViewImpl in project azure-tools-for-java by Microsoft.

the class SparkBatchJobSubmissionState method execute.

@Nullable
@Override
public ExecutionResult execute(Executor executor, @NotNull ProgramRunner programRunner) throws ExecutionException {
    if (programRunner instanceof SparkBatchJobDebuggerRunner) {
        ConsoleViewImpl consoleView = new ConsoleViewImpl(myProject, false);
        RemoteDebugProcessHandler process = new RemoteDebugProcessHandler(myProject);
        consoleView.attachToProcess(process);
        return new DefaultExecutionResult(consoleView, process);
    } else if (programRunner instanceof SparkBatchJobRunner) {
        SparkBatchJobRunner jobRunner = (SparkBatchJobRunner) programRunner;
        jobRunner.submitJob(getSubmitModel());
    }
    return null;
}
Also used : DefaultExecutionResult(com.intellij.execution.DefaultExecutionResult) RemoteDebugProcessHandler(com.intellij.debugger.engine.RemoteDebugProcessHandler) ConsoleViewImpl(com.intellij.execution.impl.ConsoleViewImpl) Nullable(org.jetbrains.annotations.Nullable)

Example 4 with ConsoleViewImpl

use of com.intellij.execution.impl.ConsoleViewImpl in project intellij-community by JetBrains.

the class RunIdeConsoleAction method selectContent.

private static void selectContent(RunContentDescriptor descriptor) {
    Executor executor = DefaultRunExecutor.getRunExecutorInstance();
    ConsoleViewImpl consoleView = ObjectUtils.assertNotNull((ConsoleViewImpl) descriptor.getExecutionConsole());
    ExecutionManager.getInstance(consoleView.getProject()).getContentManager().toFrontRunContent(executor, descriptor);
}
Also used : DefaultRunExecutor(com.intellij.execution.executors.DefaultRunExecutor) Executor(com.intellij.execution.Executor) ConsoleViewImpl(com.intellij.execution.impl.ConsoleViewImpl)

Example 5 with ConsoleViewImpl

use of com.intellij.execution.impl.ConsoleViewImpl in project intellij-community by JetBrains.

the class AnalyzeStacktraceUtil method addConsole.

public static RunContentDescriptor addConsole(Project project, @Nullable ConsoleFactory consoleFactory, final String tabTitle, String text, @Nullable Icon icon) {
    final TextConsoleBuilder builder = TextConsoleBuilderFactory.getInstance().createBuilder(project);
    builder.filters(Extensions.getExtensions(EP_NAME, project));
    final ConsoleView consoleView = builder.getConsole();
    final DefaultActionGroup toolbarActions = new DefaultActionGroup();
    JComponent consoleComponent = consoleFactory != null ? consoleFactory.createConsoleComponent(consoleView, toolbarActions) : new MyConsolePanel(consoleView, toolbarActions);
    final RunContentDescriptor descriptor = new RunContentDescriptor(consoleView, null, consoleComponent, tabTitle, icon) {

        @Override
        public boolean isContentReuseProhibited() {
            return true;
        }
    };
    final Executor executor = DefaultRunExecutor.getRunExecutorInstance();
    for (AnAction action : consoleView.createConsoleActions()) {
        toolbarActions.add(action);
    }
    final ConsoleViewImpl console = (ConsoleViewImpl) consoleView;
    ConsoleViewUtil.enableReplaceActionForConsoleViewEditor(console.getEditor());
    console.getEditor().getSettings().setCaretRowShown(true);
    toolbarActions.add(new AnnotateStackTraceAction(console.getEditor(), console.getHyperlinks()));
    toolbarActions.add(new CloseAction(executor, descriptor, project));
    ExecutionManager.getInstance(project).getContentManager().showRunContent(executor, descriptor);
    consoleView.allowHeavyFilters();
    if (consoleFactory == null) {
        printStacktrace(consoleView, text);
    }
    return descriptor;
}
Also used : RunContentDescriptor(com.intellij.execution.ui.RunContentDescriptor) DefaultRunExecutor(com.intellij.execution.executors.DefaultRunExecutor) Executor(com.intellij.execution.Executor) TextConsoleBuilder(com.intellij.execution.filters.TextConsoleBuilder) ConsoleView(com.intellij.execution.ui.ConsoleView) CloseAction(com.intellij.execution.ui.actions.CloseAction) ConsoleViewImpl(com.intellij.execution.impl.ConsoleViewImpl)

Aggregations

ConsoleViewImpl (com.intellij.execution.impl.ConsoleViewImpl)12 ConsoleView (com.intellij.execution.ui.ConsoleView)5 RunContentDescriptor (com.intellij.execution.ui.RunContentDescriptor)4 DefaultExecutionResult (com.intellij.execution.DefaultExecutionResult)3 Executor (com.intellij.execution.Executor)2 DefaultRunExecutor (com.intellij.execution.executors.DefaultRunExecutor)2 CloseAction (com.intellij.execution.ui.actions.CloseAction)2 Editor (com.intellij.openapi.editor.Editor)2 NotNull (org.jetbrains.annotations.NotNull)2 ImmutableMap (com.google.common.collect.ImmutableMap)1 UncheckedExecutionException (com.google.common.util.concurrent.UncheckedExecutionException)1 RemoteDebugProcessHandler (com.intellij.debugger.engine.RemoteDebugProcessHandler)1 GenericDebuggerRunner (com.intellij.debugger.impl.GenericDebuggerRunner)1 GenericDebuggerRunnerSettings (com.intellij.debugger.impl.GenericDebuggerRunnerSettings)1 ExecutionException (com.intellij.execution.ExecutionException)1 ExecutionManager (com.intellij.execution.ExecutionManager)1 ExecutionResult (com.intellij.execution.ExecutionResult)1 com.intellij.execution.configurations (com.intellij.execution.configurations)1 TextConsoleBuilder (com.intellij.execution.filters.TextConsoleBuilder)1 ProcessHandler (com.intellij.execution.process.ProcessHandler)1