Project

General

Profile

« Previous | Next » 

Revision 960c17a3

Added by Katja Luther almost 3 years ago

some more enable/disable elements issues

View differences:

eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/AbstractCdmDetailElement.java
8 8
 */
9 9
package eu.etaxonomy.taxeditor.ui.section;
10 10

  
11
import java.util.ArrayList;
12 11
import java.util.Collection;
13 12
import java.util.EnumSet;
14 13
import java.util.Observable;
......
264 263
    }
265 264

  
266 265
    protected void updateControlStates(){
267
        Collection<Object> except = new ArrayList<Object>();
268
        for(ICdmFormElement formElement:getElements()){
269
            if(formElement instanceof IEnableableFormElement && !((IEnableableFormElement) formElement).isEnabled()){
270
                except.add(formElement);
271
            }
272
        }
273 266
        if (getEntity() != null && getEntity() instanceof CdmBase){
274
            enabled = CdmStore.currentAuthentiationHasPermission(StoreUtil.getCdmEntity(getEntity()), requiredCrud);
267
            enabled = enabled && CdmStore.currentAuthentiationHasPermission(StoreUtil.getCdmEntity(getEntity()), requiredCrud);
275 268
        }else{
276 269
            enabled = true;
277 270
        }
278
        setEnabled(enabled, except);
271
        setEnabled(enabled);
279 272
    }
280 273

  
281 274
	public LabelElement getWarnForReferencedObjects() {

Also available in: Unified diff