private void maybeAddReconcilingStrategyForContentType(MultiReconcilingStrategy multiStrategy, IReconciler reconciler, String contentType) { final IReconcilingStrategy reconcilingStrategy = reconciler.getReconcilingStrategy(contentType); if (reconcilingStrategy != null && !multiStrategy.contains(reconcilingStrategy)) { multiStrategy.add(reconcilingStrategy); } }
@Override public void projectionEnabled() { IBaseModel model = getInputContext().getModel(); if (model instanceof IEditingModel) { fFoldingStructureProvider = getFoldingStructureProvider((IEditingModel) model); if (fFoldingStructureProvider != null) { fFoldingStructureProvider.initialize(); IReconciler rec = getSourceViewerConfiguration().getReconciler(getSourceViewer()); IReconcilingStrategy startegy = rec.getReconcilingStrategy(""); //$NON-NLS-1$ if (startegy instanceof ReconcilingStrategy) { ((ReconcilingStrategy) startegy).addParticipant(fFoldingStructureProvider); } } } }