use of com.intellij.openapi.wm.StatusBar in project intellij-community by JetBrains.
the class ExecutionHandler method processRunningAnt.
private static void processRunningAnt(final ProgressIndicator progress, final AntProcessHandler handler, final AntBuildMessageView errorView, final AntBuildFileBase buildFile, final long startTime, final AntBuildListener antBuildListener) {
final Project project = buildFile.getProject();
final StatusBar statusbar = WindowManager.getInstance().getStatusBar(project);
if (statusbar != null) {
statusbar.setInfo(AntBundle.message("ant.build.started.status.message"));
}
final CheckCancelTask checkCancelTask = new CheckCancelTask(progress, handler);
checkCancelTask.start(0);
final OutputParser parser = OutputParser2.attachParser(project, handler, errorView, progress, buildFile);
handler.addProcessListener(new ProcessAdapter() {
private final StringBuilder myUnprocessedStdErr = new StringBuilder();
public void onTextAvailable(ProcessEvent event, Key outputType) {
if (outputType == ProcessOutputTypes.STDERR) {
final String text = event.getText();
synchronized (myUnprocessedStdErr) {
myUnprocessedStdErr.append(text);
}
}
}
public void processTerminated(ProcessEvent event) {
final long buildTime = System.currentTimeMillis() - startTime;
checkCancelTask.cancel();
parser.setStopped(true);
final OutputPacketProcessor dispatcher = handler.getErr().getEventsDispatcher();
try {
if (event.getExitCode() != 0) {
// in case process exits abnormally, provide all unprocessed stderr content
final String unprocessed;
synchronized (myUnprocessedStdErr) {
unprocessed = myUnprocessedStdErr.toString();
myUnprocessedStdErr.setLength(0);
}
if (!unprocessed.isEmpty()) {
dispatcher.processOutput(new Printable() {
public void printOn(Printer printer) {
errorView.outputError(unprocessed, AntBuildMessageView.PRIORITY_ERR);
}
});
}
} else {
synchronized (myUnprocessedStdErr) {
myUnprocessedStdErr.setLength(0);
}
}
} finally {
errorView.buildFinished(progress != null && progress.isCanceled(), buildTime, antBuildListener, dispatcher);
}
}
});
handler.startNotify();
}
use of com.intellij.openapi.wm.StatusBar in project android by JetBrains.
the class MakeGradleProjectAction method doPerform.
@Override
protected void doPerform(@NotNull AnActionEvent e, @NotNull Project project) {
StatusBar statusBar = WindowManager.getInstance().getStatusBar(project);
if (statusBar != null) {
// Reset info from the previous runs (if any).
statusBar.setInfo(" ");
}
ModuleManager moduleManager = ModuleManager.getInstance(project);
GradleBuildInvoker.getInstance(project).compileJava(moduleManager.getModules(), GradleBuildInvoker.TestCompileType.NONE);
}
use of com.intellij.openapi.wm.StatusBar in project intellij-plugins by JetBrains.
the class ActiveBuildConfigurationWidget method showOrHideWidget.
private void showOrHideWidget(boolean forceRemove) {
StatusBar statusBar = WindowManager.getInstance().getStatusBar(myProject);
if (statusBar == null) {
return;
}
boolean showWidget = !forceRemove && shouldShowWidget();
if (showWidget) {
if (myWidget == null) {
myWidget = new MyWidget(myProject);
statusBar.addWidget(myWidget, MyWidget.getAnchor());
}
} else {
if (myWidget != null) {
statusBar.removeWidget(myWidget.ID());
myWidget = null;
}
}
}
use of com.intellij.openapi.wm.StatusBar in project ideavim by JetBrains.
the class VimPlugin method showMessage.
public static void showMessage(@Nullable String msg) {
ProjectManager pm = ProjectManager.getInstance();
Project[] projects = pm.getOpenProjects();
for (Project project : projects) {
StatusBar bar = WindowManager.getInstance().getStatusBar(project);
if (bar != null) {
if (msg == null || msg.length() == 0) {
bar.setInfo("");
} else {
bar.setInfo("VIM - " + msg);
}
}
}
}
use of com.intellij.openapi.wm.StatusBar in project intellij-community by JetBrains.
the class StatusBarUpdater method updateStatus.
private void updateStatus() {
Editor editor = FileEditorManager.getInstance(myProject).getSelectedTextEditor();
if (editor == null || !editor.getContentComponent().hasFocus()) {
return;
}
final Document document = editor.getDocument();
if (document instanceof DocumentEx && ((DocumentEx) document).isInBulkUpdate())
return;
int offset = editor.getCaretModel().getOffset();
DaemonCodeAnalyzer codeAnalyzer = DaemonCodeAnalyzer.getInstance(myProject);
HighlightInfo info = ((DaemonCodeAnalyzerImpl) codeAnalyzer).findHighlightByOffset(document, offset, false, MIN);
String text = info != null && info.getDescription() != null ? info.getDescription() : "";
StatusBar statusBar = WindowManager.getInstance().getStatusBar(editor.getContentComponent(), myProject);
if (statusBar != null && !text.equals(statusBar.getInfo())) {
statusBar.setInfo(text, "updater");
}
}
Aggregations