Search in sources :

Example 1 with JFaceNodeAdapterFactory

use of org.eclipse.wst.json.ui.internal.contentoutline.JFaceNodeAdapterFactory in project webtools.sourceediting by eclipse.

the class AdapterFactoryProviderForJSON method addContentBasedFactories.

protected void addContentBasedFactories(IStructuredModel structuredModel) {
    FactoryRegistry factoryRegistry = structuredModel.getFactoryRegistry();
    // $NON-NLS-1$
    Assert.isNotNull(factoryRegistry, "Program Error: client caller must ensure model has factory registry");
    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();
// }
// }
// }
}
Also used : FactoryRegistry(org.eclipse.wst.sse.core.internal.model.FactoryRegistry) JFaceNodeAdapterFactory(org.eclipse.wst.json.ui.internal.contentoutline.JFaceNodeAdapterFactory) IJFaceNodeAdapter(org.eclipse.wst.sse.ui.internal.contentoutline.IJFaceNodeAdapter) INodeAdapterFactory(org.eclipse.wst.sse.core.internal.provisional.INodeAdapterFactory)

Aggregations

JFaceNodeAdapterFactory (org.eclipse.wst.json.ui.internal.contentoutline.JFaceNodeAdapterFactory)1 FactoryRegistry (org.eclipse.wst.sse.core.internal.model.FactoryRegistry)1 INodeAdapterFactory (org.eclipse.wst.sse.core.internal.provisional.INodeAdapterFactory)1 IJFaceNodeAdapter (org.eclipse.wst.sse.ui.internal.contentoutline.IJFaceNodeAdapter)1