import java.util.HashSet;
import java.util.List;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.SelectionAdapter;
+import org.eclipse.swt.events.SelectionEvent;
+import org.eclipse.swt.events.SelectionListener;
+import org.eclipse.swt.graphics.Color;
+
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
import eu.etaxonomy.cdm.model.description.DescriptionElementSource;
import eu.etaxonomy.cdm.model.reference.OriginalSourceBase;
import eu.etaxonomy.cdm.model.reference.OriginalSourceType;
import eu.etaxonomy.cdm.model.reference.Reference;
+import eu.etaxonomy.taxeditor.model.AbstractUtility;
+import eu.etaxonomy.taxeditor.preference.Resources;
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
import eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionSection;
}else{
List<OriginalSourceBase> elements = new ArrayList<>(collectionDescription);
Collections.sort(elements, getComparator());
- createDynamicContents(elements);
- getEntityCollectionElement().setEnabled(false);
+ createDynamicContentsDisabled(elements);
forceExpansion = true;
}
return sources;
}
+
+
+ private void createDynamicContentsDisabled(Collection<OriginalSourceBase> elements)
+ {
+ int i = 0;
+ for(final OriginalSourceBase element : elements){
+ SelectionAdapter removeListener = new SelectionAdapter(){
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ removeElement(element);
+ internalUpdateSection(true);
+ }
+ };
+ boolean modulo = i++%2 == 0;
+ String colorResource = modulo ? Resources.COLOR_LIST_EVEN : Resources.COLOR_LIST_ODD;
+ createElementComposite(element, removeListener, AbstractUtility.getColor(colorResource));
+ getEntityCollectionElement().setEnabled(false);
+ }
+ }
}
\ No newline at end of file