public static String ToggleableText_ToolTip_closed;
public static String ToggleableText_ToolTip_open;
+
+ public static String TextWithAddNull_ToolTip_null;
+ public static String TextWithAddNull_ToolTip_NotNull;
public static String PublishFlagPreference_description_not_allowed;
SecundumPreferenceSwap_description=Default settings of secundum reference handling for swap synonym and taxon.
Tree= Tree
Computed_factualData_handling_description=This preference defines whether computed factual data should be editable, disabled or not shown
-FactualData_EnableComputedFactualData=Handling of computed factual data
\ No newline at end of file
+FactualData_EnableComputedFactualData=Handling of computed factual data
+
+TextWithAddNull_ToolTip_null=Remove the value
+TextWithAddNull_ToolTip_NotNull=No value, to add a new value, uncheck the checkbox
\ No newline at end of file
SecundumPreferenceSwap_description=Default Einstellungen für das Setzen der Secundum Referenz beim Tauschen eines Synonyms mit dem akzeptierten Taxon.
Tree=-Baum
Computed_factualData_handling_description=Diese Einstellung gibt an, ob berechnete Faktendaten bearbeitbar, ausgeblendet oder nur angezeigt werden sollen.
-FactualData_EnableComputedFactualData=Umgang mit berechneten Faktendaten
\ No newline at end of file
+FactualData_EnableComputedFactualData=Umgang mit berechneten Faktendaten
+
+TextWithAddNull_ToolTip_null=Entferne den Wert aus dem Feld
+TextWithAddNull_ToolTip_NotNull=Kein Wert, um einen Wert einzufügen, bitte das Häkchen entfernen
\ No newline at end of file
String initialText, int style) {
return createTextWithLabelElement(parentElement, labelString, initialText, null, style);
}
+
+
+ /**
+ * createTextWithLabelAndSetNullElement
+ *
+ * @param parentElement
+ * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
+ * object.
+ * @param labelString
+ * a {@link java.lang.String} object.
+ * @param initialText
+ * a {@link java.lang.String} object.
+ * @param textLimit maximal number of characters allowed
+ * @param style
+ * a int.
+ * @return a {@link eu.etaxonomy.taxeditor.ui.element.TextWithLabelAndSetNullElement}
+ * object.
+ */
+ public TextWithLabelAndSetNullElement createTextWithLabelAndSetNullElement(ICdmFormElement parentElement,
+ String labelString, String initialText, int style) {
+ TextWithLabelAndSetNullElement element = new TextWithLabelAndSetNullElement(this, parentElement, labelString, initialText, style) ;
+
+ adapt(element);
+ parentElement.addElement(element);
+ return element;
+ }
+
/**
* createTextWithLabelElement
*
--- /dev/null
+package eu.etaxonomy.taxeditor.ui.element;
+
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.SelectionEvent;
+import org.eclipse.swt.events.SelectionListener;
+import org.eclipse.swt.widgets.Button;
+import org.eclipse.ui.forms.widgets.TableWrapData;
+
+import eu.etaxonomy.taxeditor.l10n.Messages;
+import eu.etaxonomy.taxeditor.model.ImageResources;
+
+public class TextWithLabelAndSetNullElement extends ToggleableTextElement {
+
+
+ protected TextWithLabelAndSetNullElement(CdmFormFactory formFactory, ICdmFormElement parentElement,
+ String labelString, String initialText, int style) {
+ super(formFactory, parentElement, labelString, initialText, initialText == null, null, style);
+// this.btnToggleProtectTitleCache.setSelection(initialText == null);
+ if (btnToggleProtectTitleCache.getSelection()){
+ this.text_cache.setText("[NULL]");
+ this.text_cache.setEnabled(false);
+ }
+
+ }
+
+ protected void createButton(CdmFormFactory formFactory) {
+ btnToggleProtectTitleCache = formFactory.createButton(container, null, SWT.CHECK);
+
+ addControl(btnToggleProtectTitleCache);
+ btnToggleProtectTitleCache.addSelectionListener(this);
+ btnToggleProtectTitleCache.setToolTipText("Remove the value and keep it empty");
+ }
+
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ //add [NULL] to text field
+ text_cache.setEnabled(btnToggleProtectTitleCache.getSelection());
+ String textStr = "";
+ if (btnToggleProtectTitleCache.getSelection()){
+ textStr = "[NULL]";
+ }
+ text_cache.setText(textStr);
+ setState(btnToggleProtectTitleCache.getSelection());
+ firePropertyChangeEvent(new CdmPropertyChangeEvent(this, e));
+ }
+
+
+
+ @Override
+ public void widgetDefaultSelected(SelectionEvent e) {
+ // TODO Auto-generated method stub
+
+ }
+
+ @Override
+ protected void setState(boolean state) {
+ btnToggleProtectTitleCache.setSelection(state);
+ text_cache.setEnabled(!state);
+ if(state){
+ btnToggleProtectTitleCache.setToolTipText(Messages.TextWithAddNull_ToolTip_NotNull);
+ }
+ else{
+ btnToggleProtectTitleCache.setToolTipText(Messages.TextWithAddNull_ToolTip_null);
+ }
+
+ }
+
+ @Override
+ public void setEnabled(boolean isEnabled){
+ this.isEnabled = isEnabled;
+ if (!state){
+ text_cache.setEditable(isEnabled);
+ }
+ btnToggleProtectTitleCache.setEnabled(isEnabled);
+ }
+
+}
implements SelectionListener, ModifyListener,
IEnableableFormElement, ISelectable {
- private final Text text_cache;
- private final Button btnToggleProtectTitleCache;
- private boolean state;
+ protected Text text_cache;
+ protected Button btnToggleProtectTitleCache;
+ protected boolean state;
private final Set<SelectionListener> selectionListener = new HashSet<>();
private final Label label;
- private final Composite container;
+ protected final Composite container;
private final CacheRelevance relevance;
- private boolean isEnabled = true;
+ protected boolean isEnabled = true;
//TODO for RL
public void setVisible(boolean b) {
text_cache.setVisible(b);
}
});
+ createButton(formFactory);
+
+ this.relevance = relevance;
+ setState(initialState);
+ }
+
+ protected void createButton(CdmFormFactory formFactory) {
btnToggleProtectTitleCache = formFactory.createButton(container, "Edit", SWT.TOGGLE);
btnToggleProtectTitleCache.setText("");
btnToggleProtectTitleCache.setImage(ImageResources.getImage(ImageResources.LOCK_ICON));
addControl(btnToggleProtectTitleCache);
btnToggleProtectTitleCache.addSelectionListener(this);
-
- this.relevance = relevance;
- setState(initialState);
}
public void setText(String text){
return text_cache.getText();
}
- private void setState(boolean state) {
+ protected void setState(boolean state) {
if(state){
btnToggleProtectTitleCache.setImage(ImageResources.getImage(ImageResources.LOCK_OPEN_ICON));
btnToggleProtectTitleCache.setToolTipText(Messages.ToggleableText_ToolTip_open);