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 HistoryScopeSet(HistoryScopeSet set) { super(set); setExpression(set.getExpression()); }
public void copyFrom(ScopeSet set) { String expression = getExpression(); super.copyFrom(set); setExpression(expression); }
private void updateSearchCombo(HistoryScopeSet current) { // https://bugs.eclipse.org/bugs/show_bug.cgi?id=95479 ScopeSet[] sets = scopeSetManager.getScopeSets(true); ArrayList items = new ArrayList(); ArrayList toDelete = new ArrayList(); // if (current!=null) // items.add(current.getExpression()); for (int i = sets.length - 1; i >= 0; i--) { HistoryScopeSet sset = (HistoryScopeSet) sets[i]; if (current != null && sset == current) continue; if (sets.length - i > COMBO_HISTORY_SIZE) toDelete.add(sset); items.add(sset.getExpression()); } for (int i = 0; i < toDelete.size(); i++) { HistoryScopeSet sset = (HistoryScopeSet) toDelete.get(i); scopeSetManager.remove(sset); } if (items.size() > 0) searchWordCombo.setItems((String[]) items.toArray(new String[items.size()])); }
private void doSearch(String text, boolean fromHistory) { ScopeSet set = scopeSetManager.getActiveSet(); if (!fromHistory && set instanceof HistoryScopeSet) { String setExpression = ((HistoryScopeSet) set).getExpression(); if (setExpression.equals(text)) fromHistory = true;