Utility method extracted

This commit is contained in:
Roman Shevchenko
2012-08-25 20:04:29 +04:00
parent f11b2a8550
commit 7d1bf2d13a
2 changed files with 15 additions and 17 deletions
@@ -1,5 +1,5 @@
/*
* Copyright 2000-2011 JetBrains s.r.o.
* Copyright 2000-2012 JetBrains s.r.o.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -38,8 +38,7 @@ import com.intellij.openapi.util.EmptyRunnable;
import com.intellij.openapi.util.Factory;
import com.intellij.openapi.util.Ref;
import com.intellij.openapi.util.text.StringUtil;
import com.intellij.openapi.wm.StatusBar;
import com.intellij.openapi.wm.WindowManager;
import com.intellij.openapi.wm.impl.status.StatusBarUtil;
import com.intellij.psi.PsiDocumentManager;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
@@ -210,7 +209,7 @@ public abstract class BaseRefactoringProcessor {
if (!isPreview) {
isPreview = !ensureElementsWritable(usages, descriptor) || UsageViewUtil.hasReadOnlyUsages(usages);
if (isPreview) {
setStatusBarInfo(RefactoringBundle.message("readonly.occurences.found"));
StatusBarUtil.setStatusBarInfo(myProject, RefactoringBundle.message("readonly.occurences.found"));
}
}
if (isPreview) {
@@ -221,13 +220,6 @@ public abstract class BaseRefactoringProcessor {
}
}
private void setStatusBarInfo(final String message) {
final StatusBar statusBar = WindowManager.getInstance().getStatusBar(myProject);
if (statusBar != null) {
statusBar.setInfo(message);
}
}
protected void previewRefactoring(final UsageInfo[] usages) {
if (ApplicationManager.getApplication().isUnitTestMode()) {
execute(usages);
@@ -468,11 +460,11 @@ public abstract class BaseRefactoringProcessor {
int count = writableUsageInfos.length;
if (count > 0) {
setStatusBarInfo(RefactoringBundle.message("statusBar.refactoring.result", count));
StatusBarUtil.setStatusBarInfo(myProject, RefactoringBundle.message("statusBar.refactoring.result", count));
}
else {
if (!isPreviewUsages(writableUsageInfos)) {
setStatusBarInfo(RefactoringBundle.message("statusBar.noUsages"));
StatusBarUtil.setStatusBarInfo(myProject, RefactoringBundle.message("statusBar.noUsages"));
}
}
}
@@ -1,5 +1,5 @@
/*
* Copyright 2000-2011 JetBrains s.r.o.
* Copyright 2000-2012 JetBrains s.r.o.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -21,8 +21,10 @@ import com.intellij.openapi.fileEditor.impl.EditorWithProviderComposite;
import com.intellij.openapi.fileEditor.impl.EditorsSplitters;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.wm.StatusBar;
import com.intellij.openapi.wm.WindowManager;
import com.intellij.ui.docking.DockContainer;
import com.intellij.ui.docking.DockManager;
import org.jetbrains.annotations.Nls;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@@ -30,9 +32,7 @@ import org.jetbrains.annotations.Nullable;
* @author Kirill Likhodedov
*/
public class StatusBarUtil {
private StatusBarUtil() {
}
private StatusBarUtil() { }
/**
* Finds the current file editor.
@@ -58,4 +58,10 @@ public class StatusBarUtil {
return null;
}
public static void setStatusBarInfo(@NotNull Project project, @NotNull @Nls String message) {
final StatusBar statusBar = WindowManager.getInstance().getStatusBar(project);
if (statusBar != null) {
statusBar.setInfo(message);
}
}
}