|
Lines 21-28
Link Here
|
| 21 |
import org.eclipse.swt.custom.CCombo; |
21 |
import org.eclipse.swt.custom.CCombo; |
| 22 |
import org.eclipse.swt.events.KeyAdapter; |
22 |
import org.eclipse.swt.events.KeyAdapter; |
| 23 |
import org.eclipse.swt.events.KeyEvent; |
23 |
import org.eclipse.swt.events.KeyEvent; |
| 24 |
import org.eclipse.swt.events.SelectionAdapter; |
|
|
| 25 |
import org.eclipse.swt.events.SelectionEvent; |
| 26 |
import org.eclipse.swt.events.TraverseEvent; |
24 |
import org.eclipse.swt.events.TraverseEvent; |
| 27 |
import org.eclipse.swt.events.TraverseListener; |
25 |
import org.eclipse.swt.events.TraverseListener; |
| 28 |
import org.eclipse.swt.widgets.Composite; |
26 |
import org.eclipse.swt.widgets.Composite; |
|
Lines 191-209
Link Here
|
| 191 |
} |
189 |
} |
| 192 |
}); |
190 |
}); |
| 193 |
|
191 |
|
| 194 |
comboBox.addSelectionListener(new SelectionAdapter() { |
|
|
| 195 |
|
| 196 |
public void widgetDefaultSelected(SelectionEvent event) { |
| 197 |
// called when combo box or text field selected |
| 198 |
applyEditorValueAndDeactivate(); |
| 199 |
} |
| 200 |
|
| 201 |
public void widgetSelected(SelectionEvent e) { |
| 202 |
// called when combo box selected |
| 203 |
widgetDefaultSelected(e); |
| 204 |
} |
| 205 |
}); |
| 206 |
|
| 207 |
comboBox.addTraverseListener(new TraverseListener() { |
192 |
comboBox.addTraverseListener(new TraverseListener() { |
| 208 |
|
193 |
|
| 209 |
public void keyTraversed(TraverseEvent e) { |
194 |
public void keyTraversed(TraverseEvent e) { |
|
Lines 213-218
Link Here
|
| 213 |
} |
198 |
} |
| 214 |
} |
199 |
} |
| 215 |
}); |
200 |
}); |
|
|
201 |
|
| 202 |
parent.addTraverseListener(new TraverseListener() { |
| 203 |
|
| 204 |
public void keyTraversed(TraverseEvent e) { |
| 205 |
if (e.detail == SWT.TRAVERSE_ESCAPE |
| 206 |
|| e.detail == SWT.TRAVERSE_RETURN) { |
| 207 |
e.doit = false; |
| 208 |
} |
| 209 |
if (e.detail == SWT.TRAVERSE_TAB_NEXT |
| 210 |
|| e.detail == SWT.TRAVERSE_TAB_PREVIOUS) { |
| 211 |
e.doit = false; |
| 212 |
} |
| 213 |
} |
| 214 |
}); |
| 216 |
|
215 |
|
| 217 |
if(emptyItem != null) |
216 |
if(emptyItem != null) |
| 218 |
comboBox.setText(emptyItem); |
217 |
comboBox.setText(emptyItem); |