de.cau.cs.kieler.synccharts.synchronizer.kitsView
Class EmbeddedFoldingStructureProvider
java.lang.Object
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

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 |
EmbeddedFoldingStructureProvider
public EmbeddedFoldingStructureProvider()
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)