public void saveState(IMemento memento) { ScopeSet sset = scopeSetManager.getActiveSet(); if (sset != null) memento.putString("activeSet", sset.getName()); //$NON-NLS-1$ memento.putString("expression", searchWordCombo.getText()); //$NON-NLS-1$ } }
private void createScopeSet(Section section, FormToolkit toolkit) { scopeSetLink = toolkit.createHyperlink(section, null, SWT.NULL); scopeSetLink.addHyperlinkListener(new HyperlinkAdapter() { public void linkActivated(HyperlinkEvent e) { doChangeScopeSet(); } }); scopeSetLink.setToolTipText(Messages.FederatedSearchPart_changeScopeSet); section.setTextClient(scopeSetLink); ScopeSet active = scopeSetManager.getActiveSet(); setActiveScopeSet(active); }
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(); }
private void doAdvanced() { ScopeSet set = scopeSetManager.getActiveSet(); PreferenceManager manager = new ScopePreferenceManager(parent.getEngineManager(), set); PreferenceDialog dialog = new ScopePreferenceDialog(container.getShell(), manager, parent .getEngineManager(), set.isEditable()); dialog.setPreferenceStore(set.getPreferenceStore()); dialog.create(); dialog.getShell().setText(NLS.bind(Messages.ScopePreferenceDialog_wtitle, set.getName())); dialog.open(); updateMasters(set); }
/** * @param parent */ public ScopeSetDialog(Shell parent, ScopeSetManager manager, EngineDescriptorManager descManager) { super(parent); this.manager = manager; this.descManager = descManager; this.sets = extractSets(manager.getScopeSets(false)); setContentProvider(new ScopeContentProvider()); setLabelProvider(new ScopeLabelProvider()); setInitialSelections(new Object[] { manager.getActiveSet() }); }
private void storeSearchHistory(String expression) { // https://bugs.eclipse.org/bugs/show_bug.cgi?id=95479 HistoryScopeSet sset = scopeSetManager.findSearchSet(expression); if (sset == null) { sset = new HistoryScopeSet(expression); scopeSetManager.add(sset); } ScopeSet activeSet = scopeSetManager.getActiveSet(); sset.copyFrom(activeSet); sset.save(); updateSearchCombo(sset); searchWordCombo.setText(expression); }
private void doSearch(String text, boolean fromHistory) { ScopeSet set = scopeSetManager.getActiveSet(); if (!fromHistory && set instanceof HistoryScopeSet) { String setExpression = ((HistoryScopeSet) set).getExpression(); storeSearchHistory(text); boolean switchedSet = scopeSetManager.restoreLastExplicitSet(); set = scopeSetManager.getActiveSet(); if (switchedSet) setActiveScopeSet(set);
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()); }