Project

General

Profile

« Previous | Next » 

Revision 4cf3f92d

Added by Katja Luther almost 3 years ago

ref #8471: disable toggle button in details view

View differences:

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

  
11
import java.util.Collection;
11 12
import java.util.stream.Collectors;
12 13

  
13 14
import org.eclipse.jface.util.PropertyChangeEvent;
......
16 17
import eu.etaxonomy.cdm.model.description.DescriptionType;
17 18
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
18 19
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
20
import eu.etaxonomy.taxeditor.ui.element.IEnableableFormElement;
19 21
import eu.etaxonomy.taxeditor.ui.element.TextWithLabelElement;
22
import eu.etaxonomy.taxeditor.ui.element.ToggleableTextElement;
20 23
import eu.etaxonomy.taxeditor.ui.section.AbstractIdentifiableEntityDetailElement;
21 24

  
22 25
/**
......
56 59

  
57 60
	}
58 61

  
59
//	@Override
60
//    protected void updateControlStates(){
61
//
62
//        if (getEntity().isComputed()){
63
//            enabled = false;
64
//         }else{
65
//            enabled = true;
66
//        }
67
//        setEnabled(enabled);
68
//    }
62
	@Override
63
    public void setEnabled(boolean enabled, Collection<Object> except) {
64
        this.enabled = enabled;
65
        for (ICdmFormElement element : getElements()) {
66
            if (element instanceof IEnableableFormElement) {
67
                IEnableableFormElement enableableElement = (IEnableableFormElement) element;
68
                enableableElement.setEnabled(enabled);
69
                if (enableableElement instanceof ToggleableTextElement){
70
                    ToggleableTextElement toggle = (ToggleableTextElement)enableableElement;
71
                    toggle.getBtnToggleProtectTitleCache().setEnabled(enabled);
72
                }
73

  
74
            }
75
        }
76
    }
69 77

  
70 78

  
71 79

  
......
81 89
	@Override
82 90
	public void handleEvent(Object eventSource) {
83 91
        if (eventSource == toggleable_cache) {
92
            if (!this.enabled){
93
                return;
94
            }
84 95
            getEntity().setTitleCache(toggleable_cache.getText(), toggleable_cache.getState());
85 96
            updateCacheRelevance();
86 97
        }

Also available in: Unified diff