Project

General

Profile

« Previous | Next » 

Revision 8d5594ee

Added by Katja Luther over 7 years ago

ref #5828 abbrevTitle and titlecache are displayed in nomenclatural selectionDialogs

View differences:

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