Class EmbeddedEditorFoldingStructureProvider
- java.lang.Object
-
- com._1c.g5.ides.ui.texteditor.xtext.embedded.EmbeddedEditorFoldingStructureProvider
-
- All Implemented Interfaces:
org.eclipse.xtext.ui.editor.model.IXtextModelListener
public class EmbeddedEditorFoldingStructureProvider extends Object implements org.eclipse.xtext.ui.editor.model.IXtextModelListener
Folding structure provider for abstract Xtext viewers and document. Can be used with Xtext EmbeddedEditor.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
EmbeddedEditorFoldingStructureProvider.ProjectionChangeListener
Internal projection listener.
-
Constructor Summary
Constructors Constructor Description EmbeddedEditorFoldingStructureProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
calculateProjectionAnnotationModel(boolean allowCollapse)
Calculate folding in viewer projection annotation model.protected void
handleProjectionDisabled()
Handle projection disabled event.protected void
handleProjectionEnabled()
Handle projection enabled event.void
initialize()
Initialize folding structure.void
install(org.eclipse.xtext.ui.editor.model.XtextDocument document, org.eclipse.xtext.ui.editor.XtextSourceViewer viewer)
Install folding structure to given embedded editor.protected boolean
isInstalled()
Returnstrue
if the provider is installed,false
otherwise.protected org.eclipse.jface.text.source.Annotation[]
mergeFoldingRegions(Collection<org.eclipse.xtext.ui.editor.folding.FoldedPosition> foldedPositions, org.eclipse.jface.text.source.projection.ProjectionAnnotationModel projectionAnnotationModel)
Merge given folding regions.void
modelChanged(org.eclipse.xtext.resource.XtextResource resource)
void
uninstall()
Uninstall folding structure from associated embedded editor.protected void
updateFoldingRegions(boolean allowCollapse, org.eclipse.jface.text.source.projection.ProjectionAnnotationModel model, Collection<org.eclipse.xtext.ui.editor.folding.FoldedPosition> foldedPositions, org.eclipse.jface.text.source.Annotation[] deletions)
Update given folding regions in associated viewer.
-
-
-
Method Detail
-
initialize
public void initialize()
Initialize folding structure.
-
install
public void install(org.eclipse.xtext.ui.editor.model.XtextDocument document, org.eclipse.xtext.ui.editor.XtextSourceViewer viewer)
Install folding structure to given embedded editor.- Parameters:
document
- target xtext document (notnull
)viewer
- target xtext source viewer (notnull
)
-
uninstall
public void uninstall()
Uninstall folding structure from associated embedded editor.
-
isInstalled
protected final boolean isInstalled()
Returnstrue
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 interfaceorg.eclipse.xtext.ui.editor.model.IXtextModelListener
-
handleProjectionEnabled
protected void handleProjectionEnabled()
Handle projection enabled event.
-
handleProjectionDisabled
protected void handleProjectionDisabled()
Handle projection disabled event.
-
calculateProjectionAnnotationModel
protected void calculateProjectionAnnotationModel(boolean allowCollapse)
Calculate folding in viewer projection annotation model.- Parameters:
allowCollapse
- allow folding to collapse
-
mergeFoldingRegions
protected org.eclipse.jface.text.source.Annotation[] mergeFoldingRegions(Collection<org.eclipse.xtext.ui.editor.folding.FoldedPosition> foldedPositions, org.eclipse.jface.text.source.projection.ProjectionAnnotationModel projectionAnnotationModel)
Merge given folding regions.- Parameters:
foldedPositions
- folding positions (notnull
)projectionAnnotationModel
- projection annotation model (notnull
)- Returns:
- annotations (not
null
)
-
updateFoldingRegions
protected void updateFoldingRegions(boolean allowCollapse, org.eclipse.jface.text.source.projection.ProjectionAnnotationModel model, Collection<org.eclipse.xtext.ui.editor.folding.FoldedPosition> foldedPositions, org.eclipse.jface.text.source.Annotation[] deletions)
Update given folding regions in associated viewer.- Parameters:
allowCollapse
- allow folding to collapsemodel
- annotation model (notnull
)foldedPositions
- folded positions (notnull
)deletions
- deletion annotations (notnull
)
-
-