org.eclipse.xtext.ui.editor.outline.impl
Class OutlinePage

java.lang.Object
  extended by org.eclipse.ui.part.Page
      extended by org.eclipse.ui.views.contentoutline.ContentOutlinePage
          extended by org.eclipse.xtext.ui.editor.outline.impl.OutlinePage
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, ISourceViewerAware
Direct Known Subclasses:
XtendOutlinePage, XtextOutlinePage

public class OutlinePage
extends org.eclipse.ui.views.contentoutline.ContentOutlinePage
implements ISourceViewerAware

Author:
Jan Koehnlein - Initial contribution and API

Constructor Summary
OutlinePage()
           
 
Method Summary
protected  void addChildren(java.util.List<IOutlineNode> nodes, java.util.List<IOutlineNode> allChildren, int depth)
           
protected  void configureActions()
           
protected  void configureModelListener()
           
protected  void configureTextInputListener()
           
protected  void configureTree()
           
 void createControl(org.eclipse.swt.widgets.Composite parent)
           
 void dispose()
           
protected  int getDefaultExpansionLevel()
           
 OutlineFilterAndSorter getFilterAndSorter()
           
protected  java.util.List<IOutlineNode> getInitiallyExpandedNodes()
           
protected  OutlineRefreshJob getRefreshJob()
           
 org.eclipse.jface.text.source.ISourceViewer getSourceViewer()
           
 IOutlineTreeProvider getTreeProvider()
           
 org.eclipse.jface.viewers.TreeViewer getTreeViewer()
           
 IXtextDocument getXtextDocument()
           
protected  void refreshViewer(IOutlineNode rootNode, java.util.Collection<IOutlineNode> nodesToBeExpanded, java.util.Collection<IOutlineNode> selectedNodes)
           
 void scheduleRefresh()
           
 void setSourceViewer(org.eclipse.jface.text.source.ISourceViewer sourceViewer)
           
protected  void treeUpdated()
          For testing.
 
Methods inherited from class org.eclipse.ui.views.contentoutline.ContentOutlinePage
addSelectionChangedListener, fireSelectionChanged, getControl, getSelection, init, removeSelectionChangedListener, selectionChanged, setFocus, setSelection
 
Methods inherited from class org.eclipse.ui.part.Page
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
setActionBars
 

Constructor Detail

OutlinePage

public OutlinePage()
Method Detail

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

configureTree

protected void configureTree()

getInitiallyExpandedNodes

protected java.util.List<IOutlineNode> getInitiallyExpandedNodes()

getDefaultExpansionLevel

protected int getDefaultExpansionLevel()

addChildren

protected void addChildren(java.util.List<IOutlineNode> nodes,
                           java.util.List<IOutlineNode> allChildren,
                           int depth)

configureModelListener

protected void configureModelListener()

configureActions

protected void configureActions()

dispose

public void dispose()
Specified by:
dispose in interface org.eclipse.ui.part.IPage
Overrides:
dispose in class org.eclipse.ui.part.Page

setSourceViewer

public void setSourceViewer(org.eclipse.jface.text.source.ISourceViewer sourceViewer)
Specified by:
setSourceViewer in interface ISourceViewerAware

configureTextInputListener

protected void configureTextInputListener()
Since:
2.0

getSourceViewer

public org.eclipse.jface.text.source.ISourceViewer getSourceViewer()

getXtextDocument

public IXtextDocument getXtextDocument()

getRefreshJob

protected OutlineRefreshJob getRefreshJob()

scheduleRefresh

public void scheduleRefresh()

getTreeViewer

public org.eclipse.jface.viewers.TreeViewer getTreeViewer()
Overrides:
getTreeViewer in class org.eclipse.ui.views.contentoutline.ContentOutlinePage

getTreeProvider

public IOutlineTreeProvider getTreeProvider()

getFilterAndSorter

public OutlineFilterAndSorter getFilterAndSorter()
Since:
2.2

refreshViewer

protected void refreshViewer(IOutlineNode rootNode,
                             java.util.Collection<IOutlineNode> nodesToBeExpanded,
                             java.util.Collection<IOutlineNode> selectedNodes)

treeUpdated

protected void treeUpdated()
For testing.