Project

General

Profile

« Previous | Next » 

Revision b9b4a1ec

Added by Katja Luther over 2 years ago

ref #9806: disable cloned descriptions

View differences:

eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/descriptive/DescriptionElementDropAdapter.java
128 128
			TransferData transferData) {
129 129
		boolean transferDataIsSupported = true;
130 130
		if (target instanceof DescriptionBase){
131
			if(((DescriptionBase)target).isComputed() && PreferencesUtil.isComputedDesciptionHandlingDisabled()){
131
			if((((DescriptionBase)target).isComputed() || ((DescriptionBase)target).isCloneForSource())&& PreferencesUtil.isComputedDesciptionHandlingDisabled()){
132 132
				transferDataIsSupported = false;
133 133
			}
134 134
		}
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/descriptive/e4/handler/CreateDescriptionElementHandlerE4.java
96 96
            description = HibernateProxyHelper.deproxy(object, DescriptionBase.class);
97 97
        }
98 98

  
99
        if (description.isComputed() && PreferencesUtil.isComputedDesciptionHandlingDisabled()){
99
        if ((description.isComputed() || description.isCloneForSource())&& PreferencesUtil.isComputedDesciptionHandlingDisabled()){
100 100
            canExecute = false;
101 101
            menuItem.getParent().setVisible(false);
102 102
        }else{
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/descriptive/e4/handler/DynamicFeatureMenuE4.java
55 55
        Object selectedElement = selection.getFirstElement();
56 56

  
57 57
        if (selectedElement instanceof DescriptionBase<?>) {
58
            if (((DescriptionBase<?>) selectedElement).isComputed() && PreferencesUtil.isComputedDesciptionHandlingDisabled()){
58
            if ((((DescriptionBase<?>) selectedElement).isComputed() || ((DescriptionBase<?>) selectedElement).isCloneForSource())&& PreferencesUtil.isComputedDesciptionHandlingDisabled()){
59 59
                items.remove(menu);
60 60
                return;
61 61
            }
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/descriptive/e4/handler/MoveDescriptionElementsHandlerE4.java
239 239

  
240 240
                canExecute = ((firstElement instanceof FeatureNodeContainer && !(((FeatureNodeContainer)firstElement).getContainerTree().getDescription() instanceof TaxonNameDescription))
241 241
                                    || (firstElement instanceof DescriptionElementBase && !(((DescriptionElementBase)firstElement).getInDescription() instanceof TaxonNameDescription)))
242
                            && ((firstElement instanceof FeatureNodeContainer && !(((FeatureNodeContainer)firstElement).getDescription().isComputed() && isComputedDisabled))
243
                                    || (firstElement instanceof DescriptionElementBase && !(((DescriptionElementBase)firstElement).getInDescription().isComputed() && isComputedDisabled))) ;
242
                            && ((firstElement instanceof FeatureNodeContainer && !((((FeatureNodeContainer)firstElement).getDescription().isComputed() || ((FeatureNodeContainer)firstElement).getDescription().isCloneForSource())&& isComputedDisabled))
243
                                    || (firstElement instanceof DescriptionElementBase && !((((DescriptionElementBase)firstElement).getInDescription().isComputed() || ((DescriptionElementBase)firstElement).getInDescription().isCloneForSource())&& isComputedDisabled))) ;
244 244
                menuItem.setVisible(canExecute);
245 245
            }
246 246
        }
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/description/DescriptionDetailSection.java
56 56
    public void setEntity(DescriptionBase<?> entity) {
57 57
	    super.setEntity(entity);
58 58

  
59
	    if (entity.isComputed() && PreferencesUtil.isComputedDesciptionHandlingDisabled()){
59
	    if ((entity.isComputed() || entity.isCloneForSource())&& PreferencesUtil.isComputedDesciptionHandlingDisabled()){
60 60
	        setEnabled(false);
61 61
	        this.getDetailElement().setEnabled(false);
62 62
	    }
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/description/DescriptionElementMediaSection.java
44 44
			this.setVisible(false);
45 45
		}
46 46
		super.setEntity(entity);
47
		if (entity.getInDescription().isComputed() && PreferencesUtil.isComputedDesciptionHandlingDisabled()){
47
		if ((entity.getInDescription().isComputed() || entity.getInDescription().isCloneForSource())&& PreferencesUtil.isComputedDesciptionHandlingDisabled()){
48 48
		    this.setEnabled(false);
49 49
		}
50 50
	}
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/view/e4/details/DetailsViewerE4.java
266 266
            createTeamOrPersonBaseDetailSection(rootElement);
267 267

  
268 268
        } else if (input instanceof DescriptionBase) {
269
            if (((DescriptionBase)input).isComputed() && PreferencesUtil.isComputedDesciptionHandlingDisabled()){
269
            if ((((DescriptionBase)input).isComputed() || ((DescriptionBase)input).isCloneForSource())&& PreferencesUtil.isComputedDesciptionHandlingDisabled()){
270 270
                this.setDetailsEnabled(false);
271 271
            }
272 272
            if(input instanceof SpecimenDescription){
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/view/e4/supplementaldata/SupplementalDataPartE4.java
115 115
	        else if(structuredSelection.getFirstElement() instanceof DescriptionElementBase ){
116 116
	            structuredSelection = new StructuredSelection((structuredSelection.getFirstElement()));
117 117

  
118
	            if (((DescriptionElementBase)structuredSelection.getFirstElement()).getInDescription() != null && ((DescriptionElementBase)structuredSelection.getFirstElement()).getInDescription().isComputed()){
118
	            if (((DescriptionElementBase)structuredSelection.getFirstElement()).getInDescription() != null && (((DescriptionElementBase)structuredSelection.getFirstElement()).getInDescription().isComputed() || ((DescriptionElementBase)structuredSelection.getFirstElement()).getInDescription().isCloneForSource())){
119 119
                    if (PreferencesUtil.isComputedDesciptionHandlingDisabled()){
120 120
                        setEnabled(false);
121 121
                    }else{
......
125 125
            }
126 126
	        else if(structuredSelection.getFirstElement() instanceof DescriptionBase ){
127 127

  
128
                if (((DescriptionBase)structuredSelection.getFirstElement()).isComputed()){
128
                if (((DescriptionBase)structuredSelection.getFirstElement()).isComputed() || ((DescriptionBase)structuredSelection.getFirstElement()).isCloneForSource()){
129 129
                    if (PreferencesUtil.isComputedDesciptionHandlingDisabled()){
130 130
                        setEnabled(false);
131 131
                    }else{

Also available in: Unified diff