Project

General

Profile

« Previous | Next » 

Revision a9cd0534

Added by Katja Luther over 2 years ago

ref #9821: all sources of description should be disabled

View differences:

eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/description/DescriptionElementSourceElement.java
34 34
 * @version 1.0
35 35
 */
36 36
public class DescriptionElementSourceElement extends
37
//        AbstractEntityCollectionElement<Reference> {
38

  
39 37
		AbstractOriginalSourceElement<DescriptionElementSource> implements
40 38
		IEntityElement<DescriptionElementSource>{//, IEnableableFormElement {
41 39
    private EntitySelectionElement<Reference> selection_descriptionElementSource;
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/description/DescriptionElementSourceSection.java
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
}

Also available in: Unified diff