use of com.jetbrains.lang.dart.ide.runner.DartConsoleFilter in project intellij-plugins by JetBrains.
the class PubServerService method configureConsole.
@Override
protected void configureConsole(@NotNull final TextConsoleBuilder consoleBuilder) {
consoleBuilder.addFilter(new DartConsoleFilter(getProject(), firstServedDir));
consoleBuilder.addFilter(new DartRelativePathsConsoleFilter(getProject(), firstServedDir.getParent().getPath()));
consoleBuilder.addFilter(new UrlFilter());
}
use of com.jetbrains.lang.dart.ide.runner.DartConsoleFilter in project intellij-plugins by JetBrains.
the class DartPubActionBase method createConsole.
@NotNull
private static ConsoleView createConsole(@NotNull final Project project, @NotNull final VirtualFile pubspecYamlFile) {
final TextConsoleBuilder consoleBuilder = TextConsoleBuilderFactory.getInstance().createBuilder(project);
consoleBuilder.setViewer(true);
consoleBuilder.addFilter(new DartConsoleFilter(project, pubspecYamlFile));
consoleBuilder.addFilter(new DartRelativePathsConsoleFilter(project, pubspecYamlFile.getParent().getPath()));
consoleBuilder.addFilter(new UrlFilter());
return consoleBuilder.getConsole();
}
use of com.jetbrains.lang.dart.ide.runner.DartConsoleFilter in project flutter-intellij by flutter.
the class SdkRunConfig method getState.
@NotNull
@Override
public LaunchState getState(@NotNull Executor executor, @NotNull ExecutionEnvironment env) throws ExecutionException {
final SdkFields launchFields = fields.copy();
try {
launchFields.checkRunnable(env.getProject());
} catch (RuntimeConfigurationError e) {
throw new ExecutionException(e);
}
final MainFile mainFile = MainFile.verify(launchFields.getFilePath(), env.getProject()).get();
final Project project = env.getProject();
final RunMode mode = RunMode.fromEnv(env);
final Module module = ModuleUtil.findModuleForFile(mainFile.getFile(), env.getProject());
final LaunchState.Callback callback = (device) -> {
if (device == null)
return null;
final GeneralCommandLine command = fields.createFlutterSdkRunCommand(project, device, mode);
final FlutterApp app = FlutterApp.start(env, project, module, mode, device, command, StringUtil.capitalize(mode.mode()) + "App", "StopApp");
// Stop the app if the Flutter SDK changes.
final FlutterSdkManager.Listener sdkListener = new FlutterSdkManager.Listener() {
@Override
public void flutterSdkRemoved() {
app.shutdownAsync();
}
};
FlutterSdkManager.getInstance(project).addListener(sdkListener);
Disposer.register(project, () -> FlutterSdkManager.getInstance(project).removeListener(sdkListener));
return app;
};
final LaunchState launcher = new LaunchState(env, mainFile.getAppDir(), mainFile.getFile(), this, callback);
// Set up additional console filters.
final TextConsoleBuilder builder = launcher.getConsoleBuilder();
builder.addFilter(new DartConsoleFilter(env.getProject(), mainFile.getFile()));
if (module != null) {
builder.addFilter(new FlutterConsoleFilter(module));
}
return launcher;
}
use of com.jetbrains.lang.dart.ide.runner.DartConsoleFilter in project intellij-plugins by JetBrains.
the class DartTestRunningState method createConsole.
private static ConsoleView createConsole(@NotNull ExecutionEnvironment env) {
final Project project = env.getProject();
final DartRunConfiguration runConfiguration = (DartRunConfiguration) env.getRunProfile();
final DartTestRunnerParameters runnerParameters = (DartTestRunnerParameters) runConfiguration.getRunnerParameters();
final TestConsoleProperties testConsoleProperties = new DartConsoleProperties(runConfiguration, env);
final ConsoleView consoleView = SMTestRunnerConnectionUtil.createConsole(DART_FRAMEWORK_NAME, testConsoleProperties);
try {
final VirtualFile dartFile = runnerParameters.getDartFileOrDirectory();
consoleView.addMessageFilter(new DartConsoleFilter(project, dartFile));
consoleView.addMessageFilter(new DartRelativePathsConsoleFilter(project, runnerParameters.computeProcessWorkingDirectory(project)));
consoleView.addMessageFilter(new UrlFilter());
} catch (RuntimeConfigurationError ignore) {
/* can't happen because already checked */
}
Disposer.register(project, consoleView);
return consoleView;
}
Aggregations