public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { if ((oldInput != null) && (oldInput instanceof IStructuredModel)) { IJFaceNodeAdapterFactory factory = (IJFaceNodeAdapterFactory) ((IStructuredModel) oldInput).getFactoryRegistry().getFactoryFor(IJFaceNodeAdapter.class); if (factory != null) { factory.removeListener(viewer); } } if ((newInput != null) && (newInput instanceof IStructuredModel)) { IJFaceNodeAdapterFactory factory = (IJFaceNodeAdapterFactory) ((IStructuredModel) newInput).getFactoryRegistry().getFactoryFor(IJFaceNodeAdapter.class); if (factory != null) { factory.addListener(viewer); } } } }
public static void ensureTranslationAdapterFactory(IStructuredModel sm) { if (sm.getFactoryRegistry().getFactoryFor(IJSPTranslation.class) == null) { if (thisContentType.isKindOf(tagContentType)) { INodeAdapterFactory factory = new TagTranslationAdapterFactory(); sm.getFactoryRegistry().addFactory(factory); sm.getFactoryRegistry().addFactory(factory);
sModel = StructuredModelManager.getModelManager().getExistingModelForRead(fDocument); if (sModel != null) { FactoryRegistry factoryRegistry = sModel.getFactoryRegistry();
oldEmbeddedContentType.uninitializeFactoryRegistry(model.getFactoryRegistry()); oldEmbeddedContentType.uninitializeParser((JSPCapableParser) structuredDocument.getParser()); newEmbeddedContentType.initializeFactoryRegistry(model.getFactoryRegistry()); newEmbeddedContentType.initializeParser((JSPCapableParser) structuredDocument.getParser());
embeddedContentType.initializeFactoryRegistry(model.getFactoryRegistry()); embeddedContentType.initializeFactoryRegistry(model.getFactoryRegistry());
oldEmbeddedContentType.uninitializeFactoryRegistry(model.getFactoryRegistry()); oldEmbeddedContentType.uninitializeParser((JSPCapableParser) structuredDocument.getParser()); newEmbeddedContentType.initializeFactoryRegistry(model.getFactoryRegistry()); newEmbeddedContentType.initializeParser((JSPCapableParser) structuredDocument.getParser());
protected void addContentBasedFactories(IStructuredModel structuredModel) { FactoryRegistry factoryRegistry = structuredModel.getFactoryRegistry(); Assert.isNotNull(factoryRegistry, "Program Error: client caller must ensure model has factory registry"); //$NON-NLS-1$ INodeAdapterFactory factory = null; factory = factoryRegistry.getFactoryFor(IJFaceNodeAdapter.class); if (factory == null) { factory = new JFaceNodeAdapterFactory(); factoryRegistry.addFactory(factory); } // cs... added for inferred grammar support // if (structuredModel != null) { ModelQuery modelQuery = ModelQueryUtil.getModelQuery(structuredModel); if (modelQuery != null) { CMDocumentManager documentManager = modelQuery.getCMDocumentManager(); if (documentManager != null) { IPreferenceStore store = XMLUIPlugin.getDefault().getPreferenceStore(); boolean useInferredGrammar = (store != null) ? store.getBoolean(XMLUIPreferenceNames.USE_INFERRED_GRAMMAR) : true; documentManager.setPropertyEnabled(CMDocumentManager.PROPERTY_ASYNC_LOAD, true); documentManager.setPropertyEnabled(CMDocumentManager.PROPERTY_AUTO_LOAD, false); documentManager.setPropertyEnabled(CMDocumentManager.PROPERTY_USE_CACHED_RESOLVED_URI, true); DOMObserver domObserver = new DOMObserver(structuredModel); domObserver.setGrammarInferenceEnabled(useInferredGrammar); domObserver.init(); } } } }