org.eclipse.xtend.shared.ui.editor.outlineview
Class AbstractExtXptContentOutlinePage

java.lang.Object
  extended by org.eclipse.ui.part.Page
      extended by org.eclipse.ui.views.contentoutline.ContentOutlinePage
          extended by org.eclipse.xtend.shared.ui.editor.outlineview.AbstractExtXptContentOutlinePage
All Implemented Interfaces:
org.eclipse.jface.viewers.ISelectionChangedListener, org.eclipse.jface.viewers.ISelectionProvider, org.eclipse.ui.part.IPage, org.eclipse.ui.part.IPageBookViewPage, org.eclipse.ui.views.contentoutline.IContentOutlinePage
Direct Known Subclasses:
CheckContentOutlinePage, XpandContentOutlinePage, XtendContentOutlinePage

public abstract class AbstractExtXptContentOutlinePage
extends org.eclipse.ui.views.contentoutline.ContentOutlinePage

Abstract class that should be used for building ExtXpt Outline pages

Author:
Dennis Huebner

Nested Class Summary
 class AbstractExtXptContentOutlinePage.LexicalSortingAction
           
 
Constructor Summary
AbstractExtXptContentOutlinePage(org.eclipse.ui.editors.text.TextEditor editor)
           
 
Method Summary
 void createControl(org.eclipse.swt.widgets.Composite parent)
           
protected abstract  OutlineElement[] getChildren(java.lang.Object parentElement)
           
 void refresh()
           
 void selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent anEvent)
          Notifies that the selection has changed.
 void setInput(org.eclipse.ui.IEditorInput input)
           
protected  java.util.List<OutlineElement> toOutlineElementsForExtensionImports(java.util.List<ExtensionImportStatement> imports)
           
protected  java.util.List<OutlineElement> toOutlineElementsForNamespaceImports(java.util.List<NamespaceImportStatement> imports)
           
 
Methods inherited from class org.eclipse.ui.views.contentoutline.ContentOutlinePage
addSelectionChangedListener, fireSelectionChanged, getControl, getSelection, getTreeStyle, getTreeViewer, init, removeSelectionChangedListener, setFocus, setSelection
 
Methods inherited from class org.eclipse.ui.part.Page
dispose, getSite, makeContributions, setActionBars
 
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.part.IPage
dispose, setActionBars
 

Constructor Detail

AbstractExtXptContentOutlinePage

public AbstractExtXptContentOutlinePage(org.eclipse.ui.editors.text.TextEditor editor)
Method Detail

setInput

public void setInput(org.eclipse.ui.IEditorInput input)

createControl

public void createControl(org.eclipse.swt.widgets.Composite parent)
Specified by:
createControl in interface org.eclipse.ui.part.IPage
Overrides:
createControl in class org.eclipse.ui.views.contentoutline.ContentOutlinePage

selectionChanged

public final void selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent anEvent)
Notifies that the selection has changed.

Specified by:
selectionChanged in interface org.eclipse.jface.viewers.ISelectionChangedListener
Overrides:
selectionChanged in class org.eclipse.ui.views.contentoutline.ContentOutlinePage
Parameters:
event - event object describing the change

refresh

public void refresh()

getChildren

protected abstract OutlineElement[] getChildren(java.lang.Object parentElement)

toOutlineElementsForNamespaceImports

protected java.util.List<OutlineElement> toOutlineElementsForNamespaceImports(java.util.List<NamespaceImportStatement> imports)

toOutlineElementsForExtensionImports

protected java.util.List<OutlineElement> toOutlineElementsForExtensionImports(java.util.List<ExtensionImportStatement> imports)