private void loadFromExtensionRegistry() { IConfigurationElement[] elements = Platform.getExtensionRegistry() .getConfigurationElementsFor(ENGINE_EXP_ID); Hashtable engineTypes = loadEngineTypes(elements); for (int i = 0; i < elements.length; i++) { IConfigurationElement element = elements[i]; if (element.getName().equals(TAG_ENGINE)) { EngineDescriptor desc = new EngineDescriptor(element); String engineId = desc.getEngineTypeId(); if (engineId != null) { EngineTypeDescriptor etdesc = (EngineTypeDescriptor) engineTypes .get(engineId); if (etdesc != null) { desc.setEngineType(etdesc); descriptors.add(desc); } } } } }
private void loadUserEntry(Node node) { EngineDescriptor edesc = new EngineDescriptor(this); String id = getAttribute(node, ATT_ID); String engineTypeId = getAttribute(node, ATT_ENGINE_TYPE_ID); EngineTypeDescriptor etdesc = findEngineType(engineTypeId); String label = getAttribute(node, ATT_LABEL); String desc = getDescription(node); if (etdesc == null) return; edesc.setEngineType(etdesc); edesc.setUserDefined(true); edesc.setId(id); edesc.setLabel(label); edesc.setDescription(desc); descriptors.add(edesc); }
private void doNew() { NewEngineWizard wizard = new NewEngineWizard(descManager.getEngineTypes()); WizardDialog dialog = new WizardDialog(getShell(), wizard); dialog.create(); dialog.getShell().setSize(400, 500); if (dialog.open()==WizardDialog.OK) { EngineTypeDescriptor etdesc = wizard.getSelectedEngineType(); EngineDescriptor desc = new EngineDescriptor(descManager); desc.setEngineType(etdesc); desc.setUserDefined(true); desc.setId(descManager.computeNewId(etdesc.getId())); ScopePreferenceManager mng = (ScopePreferenceManager)getPreferenceManager(); IPreferenceNode node = mng.addNode(desc); getTreeViewer().refresh(); getTreeViewer().setSelection(new StructuredSelection(node)); scheduleOperation(NEW_ID, desc); } }