15 |
15 |
import java.util.HashSet;
|
16 |
16 |
import java.util.List;
|
17 |
17 |
|
|
18 |
import org.eclipse.swt.SWT;
|
|
19 |
import org.eclipse.swt.events.SelectionAdapter;
|
|
20 |
import org.eclipse.swt.events.SelectionEvent;
|
|
21 |
import org.eclipse.swt.events.SelectionListener;
|
|
22 |
import org.eclipse.swt.graphics.Color;
|
|
23 |
|
18 |
24 |
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
|
19 |
25 |
import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
|
20 |
26 |
import eu.etaxonomy.cdm.model.description.DescriptionElementSource;
|
21 |
27 |
import eu.etaxonomy.cdm.model.reference.OriginalSourceBase;
|
22 |
28 |
import eu.etaxonomy.cdm.model.reference.OriginalSourceType;
|
23 |
29 |
import eu.etaxonomy.cdm.model.reference.Reference;
|
|
30 |
import eu.etaxonomy.taxeditor.model.AbstractUtility;
|
|
31 |
import eu.etaxonomy.taxeditor.preference.Resources;
|
24 |
32 |
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
|
25 |
33 |
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
|
26 |
34 |
import eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionSection;
|
... | ... | |
89 |
97 |
}else{
|
90 |
98 |
List<OriginalSourceBase> elements = new ArrayList<>(collectionDescription);
|
91 |
99 |
Collections.sort(elements, getComparator());
|
92 |
|
createDynamicContents(elements);
|
93 |
|
getEntityCollectionElement().setEnabled(false);
|
|
100 |
createDynamicContentsDisabled(elements);
|
94 |
101 |
forceExpansion = true;
|
95 |
102 |
}
|
96 |
103 |
|
... | ... | |
163 |
170 |
return sources;
|
164 |
171 |
|
165 |
172 |
}
|
|
173 |
|
|
174 |
|
|
175 |
private void createDynamicContentsDisabled(Collection<OriginalSourceBase> elements)
|
|
176 |
{
|
|
177 |
int i = 0;
|
|
178 |
for(final OriginalSourceBase element : elements){
|
|
179 |
SelectionAdapter removeListener = new SelectionAdapter(){
|
|
180 |
@Override
|
|
181 |
public void widgetSelected(SelectionEvent e) {
|
|
182 |
removeElement(element);
|
|
183 |
internalUpdateSection(true);
|
|
184 |
}
|
|
185 |
};
|
|
186 |
boolean modulo = i++%2 == 0;
|
|
187 |
String colorResource = modulo ? Resources.COLOR_LIST_EVEN : Resources.COLOR_LIST_ODD;
|
|
188 |
createElementComposite(element, removeListener, AbstractUtility.getColor(colorResource));
|
|
189 |
getEntityCollectionElement().setEnabled(false);
|
|
190 |
}
|
|
191 |
}
|
166 |
192 |
}
|
ref #9821: all sources of description should be disabled