Revision 8d5594ee
Added by Katja Luther over 7 years ago
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/dialog/selection/NomenclaturalReferenceSelectionDialog.java | ||
---|---|---|
1 | 1 |
package eu.etaxonomy.taxeditor.ui.dialog.selection; |
2 | 2 |
|
3 |
import org.eclipse.core.runtime.Assert; |
|
4 |
import org.eclipse.core.runtime.ListenerList; |
|
5 |
import org.eclipse.jface.viewers.IColorProvider; |
|
6 |
import org.eclipse.jface.viewers.IFontProvider; |
|
7 |
import org.eclipse.jface.viewers.ILabelDecorator; |
|
8 |
import org.eclipse.jface.viewers.ILabelProvider; |
|
9 |
import org.eclipse.jface.viewers.ILabelProviderListener; |
|
10 |
import org.eclipse.jface.viewers.LabelProvider; |
|
11 |
import org.eclipse.jface.viewers.LabelProviderChangedEvent; |
|
12 |
import org.eclipse.jface.viewers.StyledCellLabelProvider; |
|
13 |
import org.eclipse.jface.viewers.StyledString; |
|
14 |
import org.eclipse.jface.viewers.ViewerCell; |
|
15 |
import org.eclipse.jface.viewers.DelegatingStyledCellLabelProvider.IStyledLabelProvider; |
|
16 |
import org.eclipse.swt.SWT; |
|
17 |
import org.eclipse.swt.graphics.Color; |
|
18 |
import org.eclipse.swt.graphics.Font; |
|
19 |
import org.eclipse.swt.graphics.GC; |
|
20 |
import org.eclipse.swt.graphics.Image; |
|
21 |
import org.eclipse.swt.graphics.Rectangle; |
|
3 | 22 |
import org.eclipse.swt.widgets.Control; |
23 |
import org.eclipse.swt.widgets.Display; |
|
4 | 24 |
import org.eclipse.swt.widgets.Shell; |
5 | 25 |
import org.eclipse.swt.widgets.Text; |
26 |
import org.eclipse.ui.internal.IWorkbenchGraphicConstants; |
|
27 |
import org.eclipse.ui.internal.WorkbenchImages; |
|
6 | 28 |
|
7 | 29 |
import eu.etaxonomy.cdm.api.conversation.ConversationHolder; |
8 | 30 |
import eu.etaxonomy.cdm.api.service.IReferenceService; |
9 | 31 |
import eu.etaxonomy.cdm.model.reference.Reference; |
10 | 32 |
import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache; |
33 |
import eu.etaxonomy.taxeditor.preference.IPreferenceKeys; |
|
34 |
import eu.etaxonomy.taxeditor.preference.PreferencesUtil; |
|
11 | 35 |
import eu.etaxonomy.taxeditor.store.CdmStore; |
12 | 36 |
import eu.etaxonomy.taxeditor.ui.dialog.selection.CdmFilteredItemsSelectionDialog.ItemsFilter; |
37 |
import eu.etaxonomy.taxeditor.ui.dialog.selection.CdmFilteredItemsSelectionDialog.ItemsListSeparator; |
|
13 | 38 |
|
14 | 39 |
public class NomenclaturalReferenceSelectionDialog extends |
15 | 40 |
ReferenceSelectionDialog { |
... | ... | |
37 | 62 |
model = CdmStore.getService(IReferenceService.class).getUuidAndAbbrevTitleCache(limitOfInitialElements, pattern); |
38 | 63 |
} |
39 | 64 |
|
65 |
/** |
|
66 |
* |
|
67 |
* @return |
|
68 |
*/ |
|
69 |
@Override |
|
70 |
protected ILabelProvider createListLabelProvider() { |
|
71 |
return new FilteredCdmResourceAbbrevLabelProvider(); |
|
72 |
} |
|
73 |
|
|
40 | 74 |
/** |
41 | 75 |
* <p>select</p> |
42 | 76 |
* |
... | ... | |
86 | 120 |
|
87 | 121 |
}; |
88 | 122 |
} |
123 |
|
|
124 |
|
|
125 |
|
|
126 |
public class FilteredCdmResourceAbbrevLabelProvider extends LabelProvider { |
|
127 |
@Override |
|
128 |
public String getText(Object element) { |
|
129 |
if (element == null) { |
|
130 |
return null; |
|
131 |
} |
|
132 |
UuidAndTitleCache uuidAndTitleCache = (UuidAndTitleCache) element; |
|
133 |
String titleCache = uuidAndTitleCache.getTitleCache(); |
|
134 |
String abbrevTitleCache = uuidAndTitleCache.getAbbrevTitleCache(); |
|
135 |
abbrevTitleCache += " - " + titleCache; |
|
136 |
if(PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.SHOW_ID_IN_ENTITY_SELECTION_DIAOLOG)){ |
|
137 |
abbrevTitleCache += " ["+uuidAndTitleCache.getId()+"]"; |
|
138 |
} |
|
139 |
return abbrevTitleCache; |
|
140 |
} |
|
141 |
}; |
|
142 |
|
|
89 | 143 |
|
90 | 144 |
|
91 | 145 |
} |
Also available in: Unified diff
ref #5828 abbrevTitle and titlecache are displayed in nomenclatural selectionDialogs