org.eclipse.xtend.ide.view
Class DerivedSourceView

java.lang.Object
  extended by org.eclipse.core.commands.common.EventManager
      extended by org.eclipse.ui.part.WorkbenchPart
          extended by org.eclipse.ui.part.ViewPart
              extended by org.eclipse.xtext.ui.views.AbstractSourceView
                  extended by org.eclipse.xtend.ide.view.DerivedSourceView
All Implemented Interfaces:
java.util.EventListener, org.eclipse.core.resources.IResourceChangeListener, org.eclipse.core.runtime.IAdaptable, org.eclipse.core.runtime.IExecutableExtension, org.eclipse.jface.util.IPropertyChangeListener, org.eclipse.ui.IPartListener2, org.eclipse.ui.IPersistable, org.eclipse.ui.ISelectionListener, org.eclipse.ui.IViewPart, org.eclipse.ui.IWorkbenchPart, org.eclipse.ui.IWorkbenchPart2, org.eclipse.ui.IWorkbenchPart3, org.eclipse.ui.part.IWorkbenchPartOrientation

public class DerivedSourceView
extends AbstractSourceView
implements org.eclipse.core.resources.IResourceChangeListener

Author:
Sven Efftinge - Initial contribution and API, Michael Clay

Nested Class Summary
protected  class DerivedSourceView.RefreshJob
           
 
Field Summary
protected static int OVERVIEW_RULER_WIDTH
           
protected static int VERTICAL_RULER_WIDTH
           
 
Fields inherited from interface org.eclipse.ui.IWorkbenchPart
PROP_TITLE
 
Constructor Summary
DerivedSourceView()
           
 
Method Summary
protected  java.lang.String computeDescription(IWorkbenchPartSelection workbenchPartSelection)
           
protected  java.lang.String computeInput(IWorkbenchPartSelection workbenchPartSelection)
           
protected  org.eclipse.jface.text.source.AnnotationModel createAnnotationModel()
           
protected  org.eclipse.jface.text.IDocument createDocument(java.lang.String input)
           
 void createPartControl(org.eclipse.swt.widgets.Composite parent)
           
protected  org.eclipse.jface.text.source.SourceViewer createSourceViewer(org.eclipse.swt.widgets.Composite parent)
           
 void dispose()
           
protected  java.lang.String getBackgroundColorKey()
           
protected  org.eclipse.core.resources.IFile getSelectedFile()
           
protected  java.lang.String getViewerFontName()
           
protected  boolean isValidSelection(IWorkbenchPartSelection workbenchPartSelection)
           
 void partHidden(org.eclipse.ui.IWorkbenchPartReference workbenchPartReference)
           
 void partVisible(org.eclipse.ui.IWorkbenchPartReference ref)
           
 void propertyChange(org.eclipse.jface.util.PropertyChangeEvent event)
           
 void resourceChanged(org.eclipse.core.resources.IResourceChangeEvent event)
           
protected  void selectAndReveal(IWorkbenchPartSelection workbenchPartSelection)
           
 
Methods inherited from class org.eclipse.xtext.ui.views.AbstractSourceView
addPostSelectionListener, computeAndSetInput, computeAndSetInput, computeSelectedText, getDisplay, getEditorResource, getLanguageName, getSourceViewer, getWorkbenchPartSelection, inititalizeColors, inititalizeFont, internalComputeAndSetInput, isIgnored, partActivated, partBroughtToTop, partClosed, partDeactivated, partInputChanged, partOpened, removePostSelectionListener, selectionChanged, setFocus, setInput, setSelection, setWorkbenchPartSelection
 
Methods inherited from class org.eclipse.ui.part.ViewPart
checkSite, getViewSite, init, init, saveState, setContentDescription, setInitializationData, setPartName
 
Methods inherited from class org.eclipse.ui.part.WorkbenchPart
addPartPropertyListener, addPropertyListener, firePartPropertyChanged, firePropertyChange, getAdapter, getConfigurationElement, getContentDescription, getDefaultImage, getOrientation, getPartName, getPartProperties, getPartProperty, getSite, getTitle, getTitleImage, getTitleToolTip, removePartPropertyListener, removePropertyListener, setPartProperty, setSite, setTitle, setTitleImage, setTitleToolTip, showBusy
 
Methods inherited from class org.eclipse.core.commands.common.EventManager
addListenerObject, clearListeners, getListeners, isListenerAttached, removeListenerObject
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eclipse.ui.IWorkbenchPart
addPropertyListener, getSite, getTitle, getTitleImage, getTitleToolTip, removePropertyListener
 
Methods inherited from interface org.eclipse.core.runtime.IAdaptable
getAdapter
 

Field Detail

VERTICAL_RULER_WIDTH

protected static final int VERTICAL_RULER_WIDTH
See Also:
Constant Field Values

OVERVIEW_RULER_WIDTH

protected static final int OVERVIEW_RULER_WIDTH
See Also:
Constant Field Values
Constructor Detail

DerivedSourceView

public DerivedSourceView()
Method Detail

createPartControl

public void createPartControl(org.eclipse.swt.widgets.Composite parent)
Specified by:
createPartControl in interface org.eclipse.ui.IWorkbenchPart
Overrides:
createPartControl in class AbstractSourceView

createSourceViewer

protected org.eclipse.jface.text.source.SourceViewer createSourceViewer(org.eclipse.swt.widgets.Composite parent)
Specified by:
createSourceViewer in class AbstractSourceView

isValidSelection

protected boolean isValidSelection(IWorkbenchPartSelection workbenchPartSelection)
Overrides:
isValidSelection in class AbstractSourceView

getBackgroundColorKey

protected java.lang.String getBackgroundColorKey()
Overrides:
getBackgroundColorKey in class AbstractSourceView

getViewerFontName

protected java.lang.String getViewerFontName()
Overrides:
getViewerFontName in class AbstractSourceView

computeInput

protected java.lang.String computeInput(IWorkbenchPartSelection workbenchPartSelection)
Overrides:
computeInput in class AbstractSourceView

getSelectedFile

protected org.eclipse.core.resources.IFile getSelectedFile()

propertyChange

public void propertyChange(org.eclipse.jface.util.PropertyChangeEvent event)
Specified by:
propertyChange in interface org.eclipse.jface.util.IPropertyChangeListener
Overrides:
propertyChange in class AbstractSourceView

partVisible

public void partVisible(org.eclipse.ui.IWorkbenchPartReference ref)
Specified by:
partVisible in interface org.eclipse.ui.IPartListener2
Overrides:
partVisible in class AbstractSourceView

partHidden

public void partHidden(org.eclipse.ui.IWorkbenchPartReference workbenchPartReference)
Specified by:
partHidden in interface org.eclipse.ui.IPartListener2
Overrides:
partHidden in class AbstractSourceView

resourceChanged

public void resourceChanged(org.eclipse.core.resources.IResourceChangeEvent event)
Specified by:
resourceChanged in interface org.eclipse.core.resources.IResourceChangeListener

dispose

public void dispose()
Specified by:
dispose in interface org.eclipse.ui.IWorkbenchPart
Overrides:
dispose in class AbstractSourceView

computeDescription

protected java.lang.String computeDescription(IWorkbenchPartSelection workbenchPartSelection)
Overrides:
computeDescription in class AbstractSourceView

createDocument

protected org.eclipse.jface.text.IDocument createDocument(java.lang.String input)
Overrides:
createDocument in class AbstractSourceView

createAnnotationModel

protected org.eclipse.jface.text.source.AnnotationModel createAnnotationModel()
Overrides:
createAnnotationModel in class AbstractSourceView

selectAndReveal

protected void selectAndReveal(IWorkbenchPartSelection workbenchPartSelection)
Overrides:
selectAndReveal in class AbstractSourceView