public ScopeSet[] getScopeSets(boolean implicit) { ArrayList result = new ArrayList(); for (int i = 0; i < sets.size(); i++) { ScopeSet set = (ScopeSet) sets.get(i); if (set.isImplicit() == implicit) result.add(set); if (!implicit && set.isImplicit() && activeSet == set) result.add(set); } return (ScopeSet[]) result.toArray(new ScopeSet[result.size()]); }
public HistoryScopeSet findSearchSet(String expression) { for (int i = 0; i < sets.size(); i++) { ScopeSet set = (ScopeSet) sets.get(i); if (!set.isImplicit() || !(set instanceof HistoryScopeSet)) continue; HistoryScopeSet sset = (HistoryScopeSet) set; if (sset.getExpression().equals(expression)) return sset; } return null; }
public void save() { ensureLocation(); for (int i = 0; i < sets.size(); i++) { ScopeSet set = (ScopeSet) sets.get(i); set.save(); } IDialogSettings settings = HelpUIPlugin.getDefault().getDialogSettings(); if (activeSet != null) settings.put(ACTIVE_SET, activeSet.getName()); }
public ScopeSet findSet(String name, boolean implicit) { ScopeSet defaultSet = null; for (int i = 0; i < sets.size(); i++) { ScopeSet set = (ScopeSet) sets.get(i); if (name != null && set.isImplicit() == implicit) { if (set.getName().equals(name)) return set; } else if (set.isDefault()) defaultSet = set; } if (!implicit) return defaultSet; return null; }
public boolean restoreLastExplicitSet() { if (activeSet != null && activeSet.isImplicit() && lastExplicitSet != null) { setActiveSet(lastExplicitSet); setChanged(); return true; } return false; }
public void setActiveSet(ScopeSet set) { if (this.activeSet != null) { this.activeSet.save(); } this.activeSet = set; if (!activeSet.isImplicit()) lastExplicitSet = set; setChanged(); }
/** @return Returns the activeSet. */ public ScopeSet getActiveSet() { if (activeSet == null) { IDialogSettings settings = HelpUIPlugin.getDefault().getDialogSettings(); String name = settings.get(ACTIVE_SET); activeSet = findSet(name); if (activeSet == null) { return (ScopeSet) sets.get(0); } if (!activeSet.isImplicit()) lastExplicitSet = activeSet; } return activeSet; }
private void loadScopeSets() { sets = new ArrayList(); IPath location = HelpUIPlugin.getDefault().getStateLocation(); location = location.append("scope_sets"); // $NON-NLS-1$ File dir = location.toFile(); defSet = null; if (dir.exists() && dir.isDirectory()) { File[] files = dir.listFiles( new FilenameFilter() { public boolean accept(File dir, String name) { return name.endsWith(ScopeSet.EXT) || name.endsWith(HistoryScopeSet.EXT); } }); for (int i = 0; i < files.length; i++) { File file = files[i]; String name = file.getName(); int loc = name.lastIndexOf(ScopeSet.EXT); if (loc != -1) { ScopeSet set = new ScopeSet(name.substring(0, loc)); sets.add(set); if (set.isDefault()) defSet = set; continue; } loc = name.lastIndexOf(HistoryScopeSet.EXT); if (loc != -1) { HistoryScopeSet set = new HistoryScopeSet(name.substring(0, loc), null); sets.add(set); } } } if (sets.size() == 1) { activeSet = (ScopeSet) sets.get(0); } if (defSet == null) { defSet = new ScopeSet(); sets.add(defSet); } }
public void copyFrom(ScopeSet set) { copy((PreferenceStore) set.getPreferenceStore()); }
public ScopeSet(ScopeSet set) { this(set.getName() + "_new"); // $NON-NLS-1$ copyFrom(set); }
public void remove(ScopeSet set) { sets.remove(set); set.dispose(); setChanged(); }