Project

General

Profile

« Previous | Next » 

Revision f7887244

Added by Katja Luther almost 7 years ago

first implementation of intextreferences in editor

View differences:

eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/LanguageStringWithLabelElement.java
9 9

  
10 10
package eu.etaxonomy.taxeditor.ui.element;
11 11

  
12
import org.eclipse.swt.SWT;
12 13
import org.eclipse.swt.events.ModifyEvent;
14
import org.eclipse.ui.forms.widgets.ExpandableComposite;
13 15

  
14 16
import eu.etaxonomy.cdm.model.common.LanguageString;
15 17
import eu.etaxonomy.taxeditor.store.CdmStore;
18
import eu.etaxonomy.taxeditor.ui.section.description.IntextReferenceSection;
16 19

  
17 20
/**
18 21
 * <p>LanguageStringWithLabelElement class.</p>
......
21 24
 * @created Mar 25, 2010
22 25
 * @version 1.0
23 26
 */
24
public class LanguageStringWithLabelElement extends TextWithLabelElement {
27
public class LanguageStringWithLabelElement extends TextWithLabelElement implements ILanguageStringProvider{
25 28

  
26 29
	private LanguageString languageString;
30
	IntextReferenceSection intextRefernces;
27 31

  
28 32
	/**
29 33
	 * <p>Constructor for LanguageStringWithLabelElement.</p>
......
62 66
	    super(formFactory, parentElement, labelString, null, height, isMultiLine, style);
63 67

  
64 68
	    setLanguageString(languageString);
69
	   
65 70

  
66 71
	}
67 72

  
......
77 82
	public LanguageString updateLanguageString(LanguageString ls) {
78 83
	    if(ls == null){
79 84
            ls = LanguageString.NewInstance("", CdmStore.getDefaultLanguage());
85
           
80 86
        }
81 87
	    ls.setText(text.getText());
88
	    intextRefernces.setEntity(ls);
82 89
	    return ls;
83 90
	}
84 91

  
......
87 94
	public void modifyText(ModifyEvent e) {
88 95
		if(languageString == null){
89 96
			languageString = LanguageString.NewInstance("", CdmStore.getDefaultLanguage());
97
			intextRefernces.setEntity(languageString);
90 98
		}
91 99

  
92 100
		languageString.setText(text.getText());
101
		
93 102
		super.modifyText(e);
94 103
	}
95 104

  
......
110 119
	public void setLanguageString(LanguageString languageString) {
111 120
		this.languageString = languageString;
112 121
		super.setText(languageString != null ? languageString.getText() : "");
122
		if (this.intextRefernces == null){
123
			this.intextRefernces = formFactory.createIntextReferenceSection(null, this, ExpandableComposite.TWISTIE);
124
		}
125
		
126
		this.intextRefernces.setEntity(languageString);
113 127
	}
114 128
}

Also available in: Unified diff