diff options
author | Kai Maetzel | 2003-11-06 09:03:01 +0000 |
---|---|---|
committer | Kai Maetzel | 2003-11-06 09:03:01 +0000 |
commit | dd5c35e242fba6655845ee56fcb8628169fd1a6d (patch) | |
tree | d4ab4d1c65744b898c26a2deff6769ed306d4887 /org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/StatusTextEditor.java | |
parent | 825ff6c29f4434deeb73d96a652ffad4ac6ba001 (diff) | |
download | eclipse.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.java | 20 |
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) */ |