Revision 0caafa75
Added by Andreas Müller over 1 year ago
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/dialog/selection/NomenclaturalReferenceSelectionDialog.java | ||
---|---|---|
29 | 29 |
private TeamOrPersonBase author; |
30 | 30 |
private boolean firstCall = true; |
31 | 31 |
|
32 |
protected NomenclaturalReferenceSelectionDialog(Shell shell,//ConversationHolder conversation,
|
|
32 |
protected NomenclaturalReferenceSelectionDialog(Shell shell, |
|
33 | 33 |
String title, boolean multi, |
34 | 34 |
Reference reference, boolean inReference, TeamOrPersonBase author) { |
35 | 35 |
super(shell, //conversation, |
... | ... | |
99 | 99 |
protected ILabelProvider createListLabelProvider() { |
100 | 100 |
return new FilteredCdmResourceAbbrevLabelProvider(); |
101 | 101 |
} |
102 |
// @Override |
|
103 |
// protected void addIdentifierCheckButton(Composite searchAndFilter) { |
|
104 |
// Button btnCheckButton = new Button(searchAndFilter, SWT.CHECK); |
|
105 |
// btnCheckButton.setText("Use Identifier"); |
|
106 |
// btnCheckButton.addSelectionListener(new SelectionAdapter() { |
|
107 |
// @Override |
|
108 |
// public void widgetSelected(SelectionEvent e) { |
|
109 |
// useIdentifier = btnCheckButton.getSelection(); |
|
110 |
// } |
|
111 |
// }); |
|
112 |
// } |
|
113 | 102 |
|
114 |
/** |
|
115 |
* <p>select</p> |
|
116 |
* |
|
117 |
* @param reference a {@link eu.etaxonomy.cdm.model.reference.ReferenceBase} object. |
|
118 |
* @param shell a {@link org.eclipse.swt.widgets.Shell} object. |
|
119 |
* @param conversation a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder} object. |
|
120 |
* @return a {@link eu.etaxonomy.cdm.model.reference.ReferenceBase} object. |
|
121 |
*/ |
|
122 |
|
|
123 |
public static Reference select(Shell shell, //ConversationHolder conversation, |
|
103 |
public static Reference select(Shell shell, |
|
124 | 104 |
Reference reference, TeamOrPersonBase author) { |
125 | 105 |
NomenclaturalReferenceSelectionDialog dialog = new NomenclaturalReferenceSelectionDialog(shell,// conversation, |
126 | 106 |
"Choose a reference", isInReference, reference, false, author); |
127 | 107 |
return getSelectionFromDialog(dialog); |
128 | 108 |
} |
129 | 109 |
|
130 |
/* (non-Javadoc) |
|
131 |
* @see org.eclipse.ui.dialogs.FilteredItemsSelectionDialog#createFilter() |
|
132 |
*/ |
|
133 |
/** {@inheritDoc} */ |
|
134 |
// @Override |
|
135 |
// protected ItemsFilter createFilter() { |
|
136 |
// return new ItemsFilter() { |
|
137 |
// |
|
138 |
// /** |
|
139 |
// * Always returns false to enforce refiltering even if the pattern is equal |
|
140 |
// */ |
|
141 |
// @Override |
|
142 |
// public boolean equalsFilter(ItemsFilter filter) { |
|
143 |
// return false; |
|
144 |
// } |
|
145 |
// |
|
146 |
// @Override |
|
147 |
// public boolean isConsistentItem(Object item) { |
|
148 |
// return false; |
|
149 |
// } |
|
150 |
// |
|
151 |
// @Override |
|
152 |
// public boolean matchItem(Object item) { |
|
153 |
// return true; |
|
154 |
//// String text = null; |
|
155 |
//// if(item instanceof UuidAndTitleCache){ |
|
156 |
//// if (((UuidAndTitleCache) item).getAbbrevTitleCache() != null){ |
|
157 |
//// text = ((UuidAndTitleCache) item).getAbbrevTitleCache(); |
|
158 |
//// } else{ |
|
159 |
//// text = ((UuidAndTitleCache) item).getTitleCache(); |
|
160 |
//// } |
|
161 |
//// }else if(item instanceof String){ |
|
162 |
//// text = (String) item; |
|
163 |
//// } |
|
164 |
//// return text != null ? matches(text) : false; |
|
165 |
// } |
|
166 |
// |
|
167 |
// }; |
|
168 |
// } |
|
169 |
|
|
170 |
|
|
171 |
|
|
172 | 110 |
public class FilteredCdmResourceAbbrevLabelProvider extends LabelProvider { |
173 | 111 |
@Override |
174 | 112 |
public String getText(Object element) { |
... | ... | |
191 | 129 |
} |
192 | 130 |
return abbrevTitleCache; |
193 | 131 |
} |
194 |
};
|
|
132 |
} |
|
195 | 133 |
|
196 | 134 |
@Override |
197 | 135 |
protected Comparator getItemsComparator() { |
Also available in: Unified diff
ref #10186 further remove ConversationHolder and cleanup