public ComboPart(Composite parent, FormToolkit toolkit, int style) { createControl(parent, toolkit, style); }
private void handleButtonPressed() { if (searchWordCombo.getControl().isEnabled()) doSearch(searchWordCombo.getText()); else { goButton.setEnabled(false); stop(); } }
public String getSelection() { if (combo instanceof Combo) return ((Combo) combo).getItem(getSelectionIndex()); return ((CCombo) combo).getItem(getSelectionIndex()); }
searchWordText.setLayoutData(td); searchWordCombo = new ComboPart(container, toolkit, toolkit.getBorderStyle()); updateSearchCombo(null); td = new TableWrapData(TableWrapData.FILL_GRAB); td.maxWidth = 100; td.valign = TableWrapData.MIDDLE; searchWordCombo.getControl().setLayoutData(td); searchWordCombo.addSelectionListener(new SelectionAdapter() { searchWordCombo.addModifyListener(new ModifyListener() { searchWordCombo.addKeyListener(new KeyAdapter() { public void keyPressed(KeyEvent e) { if (e.character == '\r') { if (goButton.isEnabled()) doSearch(searchWordCombo.getText()); searchWordCombo.getControl().addListener(SWT.FocusIn, new Listener() { public void handleEvent(Event event) { shellDefaultButton = null; searchWordCombo.getControl().addListener(SWT.FocusOut, new Listener() { public void handleEvent(Event event) { if (shellDefaultButton != null) {
public boolean hasFocusControl(Control control) { return control == searchWordText || control == searchWordCombo.getControl() || scopeSection.getClient() == control; }
public void refresh() { super.refresh(); if (searchPending) { searchPending = false; doSearch(searchWordCombo.getText()); } }
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 searchFromHistory(int index) { String expression = searchWordCombo.getSelection(); ScopeSet set = scopeSetManager.findSearchSet(expression); if (set == null) return; setActiveScopeSet(set); doSearch(expression, true); }
public void setFocus() { searchWordCombo.getControl().setFocus(); }
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$ } }
public void handleEvent(Event event) { if (shellDefaultButton != null) { Shell shell = searchWordCombo.getControl().getShell(); shell.setDefaultButton(shellDefaultButton); shellDefaultButton = null; } } });
public void run() { searchWordCombo.getControl().setEnabled(!searchInProgress); if (!searchInProgress) goButton.setEnabled(true); if (searchInProgress) goButton.setText(Messages.SearchPart_stop); else goButton.setText(Messages.SearchPart_go); parent.getForm().getForm().setBusy(searchInProgress); goButton.getParent().layout(); } }