Project

General

Profile

« Previous | Next » 

Revision 8ee0429a

Added by Katja Luther almost 3 years ago

ref #9287: disable translation elements of term

View differences:

eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/MultilanguageTextElement.java
46 46
 * @version 1.0
47 47
 */
48 48
public class MultilanguageTextElement extends AbstractCdmFormElement implements
49
		SelectionListener {
49
		SelectionListener, IEnableableFormElement {
50 50

  
51 51
	private class OpenTranslationWizard extends SelectionAdapter {
52 52

  
......
88 88

  
89 89
	private Button button;
90 90

  
91
	private boolean isEnabled = true;
91 92
//	private Button removeRepresentation;
92 93

  
93 94
	private Map<Language, LanguageString> multilanguageText;
......
287 288
		}
288 289
	}
289 290

  
290
	public void setEnabled(boolean enabled){
291
	@Override
292
    public void setEnabled(boolean enabled){
293
	    isEnabled = enabled;
291 294
	    if(button!=null){
292 295
	        button.setEnabled(enabled);
293 296
	    }
......
295 298
	        combo_language.setEnabled(enabled);
296 299
	    }
297 300
	    element_languageString.setEnabled(enabled);
301

  
298 302
	}
299 303

  
300 304
	public void setIndent(int indent){
301 305
        this.element_languageString.setIndent(indent);
302 306
    }
303 307

  
308
    @Override
309
    public boolean isEnabled() {
310
        return isEnabled;
311
    }
312

  
304 313
}
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/TranslatableRepresentationElement.java
27 27
 * @date 23.06.2016
28 28
 *
29 29
 */
30
public class TranslatableRepresentationElement extends RepresentationElement {
30
public class TranslatableRepresentationElement extends RepresentationElement  {
31 31

  
32 32
    /**
33 33
     * @param formFactory
......
139 139
       }
140 140

  
141 141
    }
142
    @Override
143
    public void setEnabled(boolean isEnabled){
144
        super.setEnabled(isEnabled);
145
        combo_language.setEnabled(isEnabled);
146
        button.setEnabled(isEnabled);
147

  
148
    }
149

  
142 150

  
143 151

  
144 152
}
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/UriWithLabelElement.java
9 9
package eu.etaxonomy.taxeditor.ui.element;
10 10

  
11 11
import java.io.IOException;
12
import java.net.URL;
13 12

  
13
import org.apache.commons.lang.StringUtils;
14 14
import org.eclipse.core.runtime.IStatus;
15 15
import org.eclipse.core.runtime.Status;
16 16
import org.eclipse.swt.SWT;
......
20 20
import org.eclipse.swt.widgets.Composite;
21 21

  
22 22
import eu.etaxonomy.cdm.common.URI;
23
import eu.etaxonomy.cdm.common.UrlUtf8Coder;
24 23
import eu.etaxonomy.taxeditor.l10n.Messages;
25 24
import eu.etaxonomy.taxeditor.model.ImageResources;
26 25
import eu.etaxonomy.taxeditor.model.MessagingUtils;
......
82 81
            }
83 82
        });
84 83
        btnOpenBrowser.setLayoutData(LayoutConstants.RIGHT());
84
        if (StringUtils.isBlank(getText())){
85
            btnOpenBrowser.setEnabled(false);
86
        }
85 87

  
86 88
        initExceptionLabel(getLayoutComposite(), formFactory);
87 89
    }
......
97 99
    protected URI getParsedText() throws Exception {
98 100
        String uriText = super.getText();
99 101
        if(uriText!=null){
102
            btnOpenBrowser.setEnabled(true);
100 103
            return new URI(super.getText());
101 104
        }else{
105
            btnOpenBrowser.setEnabled(false);
102 106
        	return null;
103 107
        }
104 108
    }

Also available in: Unified diff