de.cau.cs.kieler.synccharts.synchronizer.kitsView
Class EmbeddedFoldingStructureProvider

java.lang.Object
  extended by de.cau.cs.kieler.synccharts.synchronizer.kitsView.EmbeddedFoldingStructureProvider
All Implemented Interfaces:
org.eclipse.xtext.ui.editor.model.IXtextModelListener

public class EmbeddedFoldingStructureProvider
extends Object
implements org.eclipse.xtext.ui.editor.model.IXtextModelListener

Default implementation of interface IFoldingStructureProvider

Rating red

Nested Class Summary
 class EmbeddedFoldingStructureProvider.ProjectionChangeListener
          Internal projection listener.
 
Constructor Summary
EmbeddedFoldingStructureProvider()
           
 
Method Summary
protected  void addProjectionAnnotation(boolean allowCollapse, org.eclipse.xtext.ui.editor.folding.FoldedPosition foldingRegion, Map<ProjectionAnnotation,Position> additionsMap)
           
protected  void calculateProjectionAnnotationModel(boolean allowCollapse)
           
protected  ProjectionAnnotation createProjectionAnnotation(boolean allowCollapse, org.eclipse.xtext.ui.editor.folding.FoldedPosition foldingRegion)
           
protected  void handleProjectionDisabled()
           
protected  void handleProjectionEnabled()
           
 void initialize()
           
 void install(EmbeddedXtextEditor editor, ProjectionViewer viewer)
           
 void install(org.eclipse.xtext.ui.editor.XtextEditor editor, ProjectionViewer viewer)
           
protected  boolean isInstalled()
          Returns true if the provider is installed, false otherwise.
protected  Annotation[] mergeFoldingRegions(com.google.common.collect.HashBiMap<Position,org.eclipse.xtext.ui.editor.folding.FoldedPosition> positionsMap, ProjectionAnnotationModel projectionAnnotationModel)
           
 void modelChanged(org.eclipse.xtext.resource.XtextResource resource)
           
protected  com.google.common.collect.HashBiMap<Position,org.eclipse.xtext.ui.editor.folding.FoldedPosition> toPositionIndexedMap(Collection<org.eclipse.xtext.ui.editor.folding.FoldedPosition> foldingRegions)
           
 void uninstall()
           
protected  void updateFoldingRegions(boolean allowCollapse, ProjectionAnnotationModel model, com.google.common.collect.HashBiMap<Position,org.eclipse.xtext.ui.editor.folding.FoldedPosition> positionsMap, Annotation[] deletions)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EmbeddedFoldingStructureProvider

public EmbeddedFoldingStructureProvider()
Method Detail

install

public void install(EmbeddedXtextEditor editor,
                    ProjectionViewer viewer)

initialize

public void initialize()

uninstall

public void uninstall()

isInstalled

protected final boolean isInstalled()
Returns true if the provider is installed, false otherwise.

Returns:
true if the provider is installed, false otherwise

modelChanged

public void modelChanged(org.eclipse.xtext.resource.XtextResource resource)
Specified by:
modelChanged in interface org.eclipse.xtext.ui.editor.model.IXtextModelListener
See Also:
IXtextModelListener.modelChanged(org.eclipse.xtext.resource.XtextResource)

handleProjectionEnabled

protected void handleProjectionEnabled()

handleProjectionDisabled

protected void handleProjectionDisabled()

calculateProjectionAnnotationModel

protected void calculateProjectionAnnotationModel(boolean allowCollapse)

toPositionIndexedMap

protected com.google.common.collect.HashBiMap<Position,org.eclipse.xtext.ui.editor.folding.FoldedPosition> toPositionIndexedMap(Collection<org.eclipse.xtext.ui.editor.folding.FoldedPosition> foldingRegions)

mergeFoldingRegions

protected Annotation[] mergeFoldingRegions(com.google.common.collect.HashBiMap<Position,org.eclipse.xtext.ui.editor.folding.FoldedPosition> positionsMap,
                                           ProjectionAnnotationModel projectionAnnotationModel)

updateFoldingRegions

protected void updateFoldingRegions(boolean allowCollapse,
                                    ProjectionAnnotationModel model,
                                    com.google.common.collect.HashBiMap<Position,org.eclipse.xtext.ui.editor.folding.FoldedPosition> positionsMap,
                                    Annotation[] deletions)

addProjectionAnnotation

protected void addProjectionAnnotation(boolean allowCollapse,
                                       org.eclipse.xtext.ui.editor.folding.FoldedPosition foldingRegion,
                                       Map<ProjectionAnnotation,Position> additionsMap)

createProjectionAnnotation

protected ProjectionAnnotation createProjectionAnnotation(boolean allowCollapse,
                                                          org.eclipse.xtext.ui.editor.folding.FoldedPosition foldingRegion)

install

public void install(org.eclipse.xtext.ui.editor.XtextEditor editor,
                    ProjectionViewer viewer)