Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKai Maetzel2003-11-06 09:03:01 +0000
committerKai Maetzel2003-11-06 09:03:01 +0000
commitdd5c35e242fba6655845ee56fcb8628169fd1a6d (patch)
treed4ab4d1c65744b898c26a2deff6769ed306d4887 /org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/StatusTextEditor.java
parent825ff6c29f4434deeb73d96a652ffad4ac6ba001 (diff)
downloadeclipse.platform.text-dd5c35e242fba6655845ee56fcb8628169fd1a6d.tar.gz
eclipse.platform.text-dd5c35e242fba6655845ee56fcb8628169fd1a6d.tar.xz
eclipse.platform.text-dd5c35e242fba6655845ee56fcb8628169fd1a6d.zip
RCP changes
Diffstat (limited to 'org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/StatusTextEditor.java')
-rw-r--r--org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/StatusTextEditor.java20
1 files changed, 14 insertions, 6 deletions
diff --git a/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/StatusTextEditor.java b/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/StatusTextEditor.java
index 7929536c1e0..eee9e64109a 100644
--- a/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/StatusTextEditor.java
+++ b/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/StatusTextEditor.java
@@ -18,7 +18,6 @@ import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
-import org.eclipse.core.resources.IResourceStatus;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IStatus;
@@ -74,8 +73,7 @@ public class StatusTextEditor extends AbstractTextEditor {
if (getDocumentProvider() instanceof IDocumentProviderExtension) {
IDocumentProviderExtension extension= (IDocumentProviderExtension) getDocumentProvider();
IStatus status= extension.getStatus(input);
- // see bug 42230
- if (status.isOK() || status.getCode() == IResourceStatus.READ_ONLY_LOCAL) {
+ if (!isErrorStatus(status)) {
front= fDefaultComposite;
} else {
fStatusControl= createStatusControl(fParent, status);
@@ -92,6 +90,17 @@ public class StatusTextEditor extends AbstractTextEditor {
}
/**
+ * Returns whether the given status indicates an error. Subclasses may override.
+ *
+ * @param status the status to be checked
+ * @return <code>true</code> if the status indicates an error, <code>false</code> otherwise\
+ * @since 3.0
+ */
+ protected boolean isErrorStatus(IStatus status) {
+ return status != null && !status.isOK();
+ }
+
+ /**
* Creates the status control for the given status.
* May be overridden by subclasses.
*
@@ -145,8 +154,7 @@ public class StatusTextEditor extends AbstractTextEditor {
if (provider instanceof IDocumentProviderExtension) {
IDocumentProviderExtension extension= (IDocumentProviderExtension) provider;
IStatus status= extension.getStatus(getEditorInput());
- // see bug 42230
- if (status != null && !status.isOK() && status.getCode() != IResourceStatus.READ_ONLY_LOCAL) {
+ if (isErrorStatus(status)) {
IStatusField field= getStatusField(category);
if (field != null) {
field.setText(fErrorLabel);
@@ -157,7 +165,7 @@ public class StatusTextEditor extends AbstractTextEditor {
super.updateStatusField(category);
}
-
+
/*
* @see AbstractTextEditor#doSetInput(IEditorInput)
*/

Back to the top