EngineDescriptorManager getEngineManager() { if (engineManager==null) { engineManager = new EngineDescriptorManager(); } return engineManager; }
protected void okPressed() { super.okPressed(); if (pendingOperations!=null) { // process pending operations for (int i=0; i<pendingOperations.size(); i++) { PendingOperation op = (PendingOperation)pendingOperations.get(i); if (op.action==NEW_ID) descManager.add(op.desc); else descManager.remove(op.desc); } pendingOperations = null; } descManager.save(); } }
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 loadEngines(final Composite container, final FormToolkit toolkit) { EngineDescriptorManager descManager = parent.getEngineManager(); EngineDescriptor[] descriptors = descManager.getDescriptors(); for (int i = 0; i < descriptors.length; i++) { EngineDescriptor desc = descriptors[i]; loadEngine(desc, container, toolkit); } engineObserver = new Observer() { public void update(Observable o, Object arg) { EngineDescriptorManager.DescriptorEvent event = (EngineDescriptorManager.DescriptorEvent) arg; int kind = event.getKind(); EngineDescriptor desc = event.getDescriptor(); if (kind == IHelpUIConstants.ADD) { advancedLink.dispose(); loadEngine(desc, container, toolkit); createAdvancedLink(container, toolkit); parent.reflow(); } else if (kind == IHelpUIConstants.REMOVE) { removeEngine(desc); } else { updateEngine(desc); } } }; descManager.addObserver(engineObserver); updateMasters(scopeSetManager.getActiveSet()); }
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); } }
/** * */ public ScopePreferenceManager(EngineDescriptorManager descManager, ScopeSet set) { this.set = set; load(descManager.getDescriptors()); }
public void showURL(String url, boolean replace) { if (url == null) return; if (url.startsWith("nw:")) { //$NON-NLS-1$ replace = false; url = url.substring(3); } else if (url.startsWith("open:")) { //$NON-NLS-1$ int col = url.indexOf(':'); int qloc = url.indexOf('?'); String engineId = url.substring(col+1, qloc); EngineDescriptor desc = getEngineManager().findEngine(engineId); if (desc==null) return; HashMap args = new HashMap(); HelpURLConnection.parseQuery(url.substring(qloc+1), args); ((ISearchEngine2)desc.getEngine()).open((String)args.get("id")); //$NON-NLS-1$ return; } if (replace) { if (openInternalBrowser(url)) return; } showExternalURL(url); }
public void dispose() { ScopeSet activeSet = scopeSetManager.getActiveSet(); if (activeSet != null) activeSet.save(); if (engineObserver != null) { parent.getEngineManager().deleteObserver(engineObserver); engineObserver = null; } Job.getJobManager().removeJobChangeListener(jobListener); stop(); super.dispose(); }
.findPart(IHelpUIConstants.HV_FSEARCH_RESULT); ArrayList eds = new ArrayList(); EngineDescriptor[] engineDescriptors = parent.getEngineManager().getDescriptors(); for (int i = 0; i < engineDescriptors.length; i++) { final EngineDescriptor ed = engineDescriptors[i];