diff options
author | Darin Wright | 2002-09-15 14:45:45 +0000 |
---|---|---|
committer | Darin Wright | 2002-09-15 14:45:45 +0000 |
commit | ee10d15c2b4ca021aa99d061246583784f6fb86f (patch) | |
tree | aa80c9ce5a6349e9e49c37fc1e6b80f2de64ea18 /org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/launch/SourceNotFoundEditor.java | |
parent | cf68df6c73b85e565d9312cd6a6cb10fcdbc8313 (diff) | |
download | eclipse.platform.debug-ee10d15c2b4ca021aa99d061246583784f6fb86f.tar.gz eclipse.platform.debug-ee10d15c2b4ca021aa99d061246583784f6fb86f.tar.xz eclipse.platform.debug-ee10d15c2b4ca021aa99d061246583784f6fb86f.zip |
bug 23124
Diffstat (limited to 'org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/launch/SourceNotFoundEditor.java')
-rw-r--r-- | org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/launch/SourceNotFoundEditor.java | 106 |
1 files changed, 106 insertions, 0 deletions
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/launch/SourceNotFoundEditor.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/launch/SourceNotFoundEditor.java new file mode 100644 index 000000000..5b8350a88 --- /dev/null +++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/launch/SourceNotFoundEditor.java @@ -0,0 +1,106 @@ +package org.eclipse.debug.internal.ui.views.launch; + +/********************************************************************** +Copyright (c) 2000, 2002 IBM Corp. All rights reserved. +This file is made available under the terms of the Common Public License v1.0 +which accompanies this distribution, and is available at +http://www.eclipse.org/legal/cpl-v10.html +**********************************************************************/ + +import org.eclipse.core.resources.IMarker; +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.jface.resource.JFaceColors; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Text; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.IEditorSite; +import org.eclipse.ui.IReusableEditor; +import org.eclipse.ui.PartInitException; +import org.eclipse.ui.part.EditorPart; + +/** + * Editor used when no source if found for a stack frame. + * + * @since 2.1 + */ +public class SourceNotFoundEditor extends EditorPart implements IReusableEditor { + + /** + * Text widget used for this editor
*/ + private Text fText; + + /** + * @see org.eclipse.ui.IEditorPart#doSave(IProgressMonitor) + */ + public void doSave(IProgressMonitor monitor) { + } + + /** + * @see org.eclipse.ui.IEditorPart#doSaveAs() + */ + public void doSaveAs() { + } + + /** + * @see org.eclipse.ui.IEditorPart#gotoMarker(IMarker) + */ + public void gotoMarker(IMarker marker) { + } + + /** + * @see org.eclipse.ui.IEditorPart#init(IEditorSite, IEditorInput) + */ + public void init(IEditorSite site, IEditorInput input) + throws PartInitException { + setSite(site); + setInput(input); + } + + /** + * @see org.eclipse.ui.IEditorPart#isDirty() + */ + public boolean isDirty() { + return false; + } + + /** + * @see org.eclipse.ui.IEditorPart#isSaveAsAllowed() + */ + public boolean isSaveAsAllowed() { + return false; + } + + /** + * @see org.eclipse.ui.IWorkbenchPart#createPartControl(Composite) + */ + public void createPartControl(Composite parent) { + fText = new Text(parent,SWT.MULTI|SWT.READ_ONLY|SWT.WRAP); + fText.setForeground(JFaceColors.getErrorText(fText.getDisplay())); + fText.setBackground(fText.getDisplay().getSystemColor(SWT.COLOR_WIDGET_BACKGROUND)); + if (getEditorInput() != null) { + setInput(getEditorInput()); + } + } + + /** + * @see org.eclipse.ui.IWorkbenchPart#setFocus() + */ + public void setFocus() { + if (fText != null) { + fText.setFocus(); + } + } + + /** + * @see IReusableEditor#setInput(org.eclipse.ui.IEditorInput) + */ + public void setInput(IEditorInput input) { + super.setInput(input); + setTitle(input.getName()); + if (fText != null) { + fText.setText(input.getToolTipText()); + } + } + +} |