Skip to content
Snippets Groups Projects
Commit 053a2f12 authored by gpawel's avatar gpawel
Browse files

small improvements in 'ad hoc' vocabulary terms

SVN: 21650
parent 5b0d061e
No related branches found
No related tags found
No related merge requests found
......@@ -25,6 +25,7 @@ import com.extjs.gxt.ui.client.event.EventType;
import com.extjs.gxt.ui.client.event.Events;
import com.extjs.gxt.ui.client.event.KeyListener;
import com.extjs.gxt.ui.client.event.Listener;
import com.extjs.gxt.ui.client.widget.form.LabelField;
import com.extjs.gxt.ui.client.widget.form.TextField;
import com.google.gwt.user.client.rpc.AsyncCallback;
......@@ -36,7 +37,6 @@ import ch.systemsx.cisd.openbis.generic.client.web.client.application.IViewConte
import ch.systemsx.cisd.openbis.generic.client.web.client.application.framework.DatabaseModificationAwareField;
import ch.systemsx.cisd.openbis.generic.client.web.client.application.model.ModelDataPropertyNames;
import ch.systemsx.cisd.openbis.generic.client.web.client.application.model.VocabularyTermModel;
import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.field.CodeField.CodeFieldKind;
import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.widget.AbstractRegistrationDialog;
import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.widget.DropDownList;
import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.widget.FieldUtil;
......@@ -64,7 +64,7 @@ public class VocabularyTermSelectionWidget extends
private final IViewContext<?> viewContext;
private final CodeField codeField;
private final LabelField codeField;
private final DescriptionField descriptionField;
......@@ -86,17 +86,16 @@ public class VocabularyTermSelectionWidget extends
form.setFieldWidth(FIELD_WIDTH);
this.setWidth(LABEL_WIDTH + FIELD_WIDTH + 50);
codeField =
new CodeField(viewContext, viewContext.getMessage(Dict.CODE),
CodeFieldKind.CODE_WITH_COLON);
codeField.setMaxLength(GenericConstants.COLUMN_LABEL);
codeField = new LabelField();
codeField.setLabelSeparator(":");
codeField.setFieldLabel(viewContext.getMessage(Dict.CODE));
codeField.setReadOnly(true);
// FIXME GWT hangs if this field is disabled, but we want disabled style
// codeField.disable();
addField(codeField);
boolean mandatory = false;
labelField = createTextField(viewContext.getMessage(Dict.LABEL), mandatory);
labelField.setEmptyText("enter label");
FieldUtil.setValueWithUnescaping(labelField, refreshAction.code);
FieldUtil.setValueWithUnescaping(codeField, labelField.getValue() == null ? ""
: CodeNormalizer.normalize(labelField.getValue()));
......@@ -125,12 +124,14 @@ public class VocabularyTermSelectionWidget extends
termSelectionWidget = createTermSelectionWidget();
addField(termSelectionWidget);
setFocusWidget(labelField);
}
@Override
protected void register(AsyncCallback<Void> registrationCallback)
{
refreshAction.code = codeField.getValue();
refreshAction.code = (String) codeField.getValue();
viewContext.getCommonService().addUnofficialVocabularyTerm(
TechId.create(vocabularyOrNull), refreshAction.code,
labelField.getValue().trim(), descriptionField.getValue(),
......
......@@ -24,6 +24,7 @@ import com.extjs.gxt.ui.client.widget.ComponentHelper;
import com.extjs.gxt.ui.client.widget.MessageBox;
import com.extjs.gxt.ui.client.widget.WidgetComponent;
import com.extjs.gxt.ui.client.widget.form.Field;
import com.extjs.gxt.ui.client.widget.form.LabelField;
import com.extjs.gxt.ui.client.widget.form.TextField;
import com.google.gwt.user.client.Element;
import com.google.gwt.user.client.ui.Image;
......@@ -116,6 +117,11 @@ public class FieldUtil
field.setValue(StringEscapeUtils.unescapeHtml(value));
}
public static void setValueWithUnescaping(LabelField field, String value)
{
field.setValue(StringEscapeUtils.unescapeHtml(value));
}
//
// info icon support
// WORKAROUND: Based on GXT functionality for displaying error icon, until there is no
......
openbis/source/java/ch/systemsx/cisd/openbis/public/images/trigger-plus.png

3.48 KiB | W: | H:

openbis/source/java/ch/systemsx/cisd/openbis/public/images/trigger-plus.png

3.56 KiB | W: | H:

openbis/source/java/ch/systemsx/cisd/openbis/public/images/trigger-plus.png
openbis/source/java/ch/systemsx/cisd/openbis/public/images/trigger-plus.png
openbis/source/java/ch/systemsx/cisd/openbis/public/images/trigger-plus.png
openbis/source/java/ch/systemsx/cisd/openbis/public/images/trigger-plus.png
  • 2-up
  • Swipe
  • Onion skin
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment