Revision 4e6a6782
Added by Andreas Müller over 3 years ago
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/dialog/selection/AbstractFilteredCdmEnumSelectionDialog.java | ||
---|---|---|
1 |
//$Id$ |
|
2 |
|
|
1 |
/** |
|
2 |
* Copyright (C) 2007 EDIT |
|
3 |
* European Distributed Institute of Taxonomy |
|
4 |
* http://www.e-taxonomy.eu |
|
5 |
* |
|
6 |
* The contents of this file are subject to the Mozilla Public License Version 1.1 |
|
7 |
* See LICENSE.TXT at the top of this package for the full license terms. |
|
8 |
*/ |
|
3 | 9 |
package eu.etaxonomy.taxeditor.ui.dialog.selection; |
4 | 10 |
|
5 | 11 |
import java.lang.reflect.Field; |
... | ... | |
42 | 48 |
* |
43 | 49 |
* @author c.mathew |
44 | 50 |
* @created 18.07.2013 |
45 |
* @version 1.0 |
|
46 | 51 |
*/ |
47 | 52 |
public abstract class AbstractFilteredCdmEnumSelectionDialog<T extends IEnumTerm> extends |
48 | 53 |
FilteredItemsSelectionDialog implements IConversationEnabled { |
... | ... | |
52 | 57 |
protected List<T> model; |
53 | 58 |
private String settings; |
54 | 59 |
|
55 |
|
|
56 |
|
|
57 | 60 |
/** |
58 | 61 |
* <p>Constructor for AbstractFilteredCdmResourceSelectionDialog.</p> |
59 | 62 |
* |
... | ... | |
149 | 152 |
return cdmEnum.getMessage(); |
150 | 153 |
} |
151 | 154 |
|
152 |
|
|
153 |
/** {@inheritDoc} */ |
|
154 | 155 |
@Override |
155 | 156 |
public void refresh() { |
156 | 157 |
initModel(); |
... | ... | |
162 | 163 |
*/ |
163 | 164 |
abstract protected void initModel(); |
164 | 165 |
|
165 |
/* (non-Javadoc) |
|
166 |
* @see org.eclipse.ui.dialogs.FilteredItemsSelectionDialog#createFilter() |
|
167 |
*/ |
|
168 |
/** {@inheritDoc} */ |
|
169 | 166 |
@Override |
170 | 167 |
protected ItemsFilter createFilter() { |
171 | 168 |
return new ItemsFilter() { |
... | ... | |
197 | 194 |
}; |
198 | 195 |
} |
199 | 196 |
|
200 |
|
|
201 | 197 |
/** |
202 | 198 |
* Set the filter input to the Agent's title cache |
203 | 199 |
* |
... | ... | |
231 | 227 |
((Text) getPatternControl()).setText(pattern); |
232 | 228 |
} |
233 | 229 |
|
234 |
/* (non-Javadoc) |
|
235 |
* @see org.eclipse.ui.dialogs.FilteredItemsSelectionDialog#fillContentProvider(org.eclipse.ui.dialogs.FilteredItemsSelectionDialog.AbstractContentProvider, org.eclipse.ui.dialogs.FilteredItemsSelectionDialog.ItemsFilter, org.eclipse.core.runtime.IProgressMonitor) |
|
236 |
*/ |
|
237 |
/** {@inheritDoc} */ |
|
238 | 230 |
@Override |
239 | 231 |
protected void fillContentProvider(AbstractContentProvider contentProvider, |
240 | 232 |
ItemsFilter itemsFilter, IProgressMonitor progressMonitor) |
... | ... | |
258 | 250 |
} |
259 | 251 |
} |
260 | 252 |
|
261 |
/* (non-Javadoc) |
|
262 |
* @see org.eclipse.ui.dialogs.FilteredItemsSelectionDialog#getDialogSettings() |
|
263 |
*/ |
|
264 |
/** {@inheritDoc} */ |
|
265 | 253 |
@Override |
266 | 254 |
protected IDialogSettings getDialogSettings() { |
267 | 255 |
IDialogSettings settings = TaxeditorStorePlugin.getDefault().getDialogSettings().getSection(getSettings()); |
... | ... | |
272 | 260 |
return settings; |
273 | 261 |
} |
274 | 262 |
|
275 |
/* (non-Javadoc) |
|
276 |
* @see org.eclipse.ui.dialogs.FilteredItemsSelectionDialog#getElementName(java.lang.Object) |
|
277 |
*/ |
|
278 |
/** {@inheritDoc} */ |
|
279 | 263 |
@Override |
280 | 264 |
public String getElementName(Object item) { |
281 |
return ((IEnumTerm) item).getMessage();
|
|
265 |
return ((IEnumTerm) item).getLabel();
|
|
282 | 266 |
} |
283 | 267 |
|
284 |
/* (non-Javadoc) |
|
285 |
* @see org.eclipse.ui.dialogs.FilteredItemsSelectionDialog#getItemsComparator() |
|
286 |
*/ |
|
287 |
/** {@inheritDoc} */ |
|
288 | 268 |
@Override |
289 | 269 |
protected Comparator getItemsComparator() { |
290 | 270 |
return new Comparator<IEnumTerm>() { |
... | ... | |
380 | 360 |
if (element == null) { |
381 | 361 |
return null; |
382 | 362 |
} |
383 |
return ((IEnumTerm) element).getMessage();
|
|
363 |
return ((IEnumTerm) element).getLabel();
|
|
384 | 364 |
} |
385 | 365 |
}; |
386 | 366 |
|
387 |
/* (non-Javadoc) |
|
388 |
* @see org.eclipse.ui.dialogs.FilteredItemsSelectionDialog#createExtendedContentArea(org.eclipse.swt.widgets.Composite) |
|
389 |
*/ |
|
390 |
/** {@inheritDoc} */ |
|
391 | 367 |
@Override |
392 | 368 |
protected Control createExtendedContentArea(Composite parent) { |
393 | 369 |
if(getNewWizardLinkText() != null){ |
... | ... | |
402 | 378 |
protected SelectionListener getNewWizardLinkSelectionListener(){ |
403 | 379 |
return new SelectionAdapter() { |
404 | 380 |
|
405 |
/* (non-Javadoc) |
|
406 |
* @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent) |
|
407 |
*/ |
|
408 | 381 |
@Override |
409 | 382 |
public void widgetSelected(SelectionEvent e) { |
410 | 383 |
|
411 |
AbstractNewEntityWizard wizard = getNewEntityWizard(e.text); |
|
384 |
AbstractNewEntityWizard<T> wizard = getNewEntityWizard(e.text);
|
|
412 | 385 |
wizard.init(null, null); |
413 | 386 |
WizardDialog dialog = new WizardDialog(getShell(), wizard); |
414 | 387 |
int status = dialog.open(); |
... | ... | |
435 | 408 |
return conversation; |
436 | 409 |
} |
437 | 410 |
|
438 |
/** {@inheritDoc} */ |
|
439 | 411 |
@Override |
440 | 412 |
public void update(CdmDataChangeMap changeEvents) {} |
441 |
|
|
442 |
} |
|
413 |
} |
Also available in: Unified diff
cleanup