Skip to content
Snippets Groups Projects
Commit 43e26767 authored by ribeaudc's avatar ribeaudc
Browse files

change: - Improve 'GenericSampleRegistrationForm'.

SVN: 9166
parent 809ec0ea
No related branches found
No related tags found
No related merge requests found
...@@ -13,6 +13,14 @@ var generic = { ...@@ -13,6 +13,14 @@ var generic = {
location: "Location", location: "Location",
file_format_type: "File Format", file_format_type: "File Format",
//
// Sample Registration
//
instance_sample: "Shared",
generated_from_sample: "Parent",
part_of_sample: "Container",
// LAST LINE: KEEP IT AT THE END // LAST LINE: KEEP IT AT THE END
lastline: "" // we need a line without a comma lastline: "" // we need a line without a comma
}; };
\ No newline at end of file
...@@ -26,6 +26,7 @@ import com.extjs.gxt.ui.client.event.BaseEvent; ...@@ -26,6 +26,7 @@ import com.extjs.gxt.ui.client.event.BaseEvent;
import com.extjs.gxt.ui.client.event.ComponentEvent; import com.extjs.gxt.ui.client.event.ComponentEvent;
import com.extjs.gxt.ui.client.event.Listener; import com.extjs.gxt.ui.client.event.Listener;
import com.extjs.gxt.ui.client.event.SelectionListener; import com.extjs.gxt.ui.client.event.SelectionListener;
import com.extjs.gxt.ui.client.util.Format;
import com.extjs.gxt.ui.client.widget.button.Button; import com.extjs.gxt.ui.client.widget.button.Button;
import com.extjs.gxt.ui.client.widget.form.AdapterField; import com.extjs.gxt.ui.client.widget.form.AdapterField;
import com.extjs.gxt.ui.client.widget.form.CheckBox; import com.extjs.gxt.ui.client.widget.form.CheckBox;
...@@ -52,7 +53,6 @@ import ch.systemsx.cisd.openbis.generic.client.web.client.dto.SampleToRegister; ...@@ -52,7 +53,6 @@ import ch.systemsx.cisd.openbis.generic.client.web.client.dto.SampleToRegister;
import ch.systemsx.cisd.openbis.generic.client.web.client.dto.SampleType; import ch.systemsx.cisd.openbis.generic.client.web.client.dto.SampleType;
import ch.systemsx.cisd.openbis.generic.client.web.client.dto.SampleTypePropertyType; import ch.systemsx.cisd.openbis.generic.client.web.client.dto.SampleTypePropertyType;
import ch.systemsx.cisd.openbis.generic.client.web.client.dto.VocabularyTerm; import ch.systemsx.cisd.openbis.generic.client.web.client.dto.VocabularyTerm;
import ch.systemsx.cisd.openbis.generic.client.web.client.exception.UserFailureException;
import ch.systemsx.cisd.openbis.plugin.generic.client.web.client.IGenericClientServiceAsync; import ch.systemsx.cisd.openbis.plugin.generic.client.web.client.IGenericClientServiceAsync;
/** /**
...@@ -62,7 +62,6 @@ import ch.systemsx.cisd.openbis.plugin.generic.client.web.client.IGenericClientS ...@@ -62,7 +62,6 @@ import ch.systemsx.cisd.openbis.plugin.generic.client.web.client.IGenericClientS
*/ */
public final class GenericSampleRegistrationForm extends FormPanel public final class GenericSampleRegistrationForm extends FormPanel
{ {
private static final String PREFIX = "generic-sample-registration_"; private static final String PREFIX = "generic-sample-registration_";
public static final String ID_PREFIX = GenericConstants.ID_PREFIX + PREFIX; public static final String ID_PREFIX = GenericConstants.ID_PREFIX + PREFIX;
...@@ -93,7 +92,7 @@ public final class GenericSampleRegistrationForm extends FormPanel ...@@ -93,7 +92,7 @@ public final class GenericSampleRegistrationForm extends FormPanel
private TextField<String> parentGenerator; private TextField<String> parentGenerator;
private TextField<String> code; private TextField<String> codeField;
private CheckBox sharedCheckbox; private CheckBox sharedCheckbox;
...@@ -120,9 +119,9 @@ public final class GenericSampleRegistrationForm extends FormPanel ...@@ -120,9 +119,9 @@ public final class GenericSampleRegistrationForm extends FormPanel
{ {
infoBox = new InfoBox(); infoBox = new InfoBox();
code = new CodeField("Sample code"); codeField = new CodeField(viewContext.getMessageProvider().getMessage("code"));
code.setId(CODE_FIELD_ID); codeField.setId(CODE_FIELD_ID);
code.addListener(Events.Focus, new Listener<BaseEvent>() codeField.addListener(Events.Focus, new Listener<BaseEvent>()
{ {
// //
...@@ -156,7 +155,7 @@ public final class GenericSampleRegistrationForm extends FormPanel ...@@ -156,7 +155,7 @@ public final class GenericSampleRegistrationForm extends FormPanel
}); });
groupMultiField = new MultiField<Field<?>>(); groupMultiField = new MultiField<Field<?>>();
groupMultiField.setFieldLabel("Group"); groupMultiField.setFieldLabel(viewContext.getMessageProvider().getMessage("group"));
groupMultiField.add(sharedCheckbox); groupMultiField.add(sharedCheckbox);
groupMultiField.add(groupSelectionWidget); groupMultiField.add(groupSelectionWidget);
groupMultiField.setLabelSeparator(MANDATORY_LABEL_SEPARATOR); groupMultiField.setLabelSeparator(MANDATORY_LABEL_SEPARATOR);
...@@ -177,10 +176,14 @@ public final class GenericSampleRegistrationForm extends FormPanel ...@@ -177,10 +176,14 @@ public final class GenericSampleRegistrationForm extends FormPanel
} }
}); });
parentGenerator = new VarcharField("Generated from sample", false); parentGenerator =
new VarcharField(viewContext.getMessageProvider().getMessage(
"generated_from_sample"), false);
parentGenerator.setId(PARENT_GENERATOR_FIELD_ID); parentGenerator.setId(PARENT_GENERATOR_FIELD_ID);
parentContainer = new VarcharField("Part of sample", false); parentContainer =
new VarcharField(viewContext.getMessageProvider().getMessage("part_of_sample"),
false);
parentContainer.setId(PARENT_CONTAINER_FIELD_ID); parentContainer.setId(PARENT_CONTAINER_FIELD_ID);
propertyFields = new ArrayList<Field<?>>(); propertyFields = new ArrayList<Field<?>>();
...@@ -194,12 +197,13 @@ public final class GenericSampleRegistrationForm extends FormPanel ...@@ -194,12 +197,13 @@ public final class GenericSampleRegistrationForm extends FormPanel
{ {
setHeaderVisible(false); setHeaderVisible(false);
setBodyBorder(false); setBodyBorder(false);
setWidth(LABEL_WIDTH + FIELD_WIDTH + 20); setWidth(LABEL_WIDTH + FIELD_WIDTH + 40);
setLabelWidth(LABEL_WIDTH); setLabelWidth(LABEL_WIDTH);
setFieldWidth(FIELD_WIDTH); setFieldWidth(FIELD_WIDTH);
setButtonAlign(HorizontalAlignment.RIGHT); setButtonAlign(HorizontalAlignment.RIGHT);
final Button saveButton = new Button("Save"); final Button saveButton =
new Button(viewContext.getMessageProvider().getMessage("button_save"));
saveButton.setId(SAVE_BUTTON_ID); saveButton.setId(SAVE_BUTTON_ID);
saveButton.addSelectionListener(new SelectionListener<ComponentEvent>() saveButton.addSelectionListener(new SelectionListener<ComponentEvent>()
{ {
...@@ -220,19 +224,15 @@ public final class GenericSampleRegistrationForm extends FormPanel ...@@ -220,19 +224,15 @@ public final class GenericSampleRegistrationForm extends FormPanel
private final String createSampleIdentifier() private final String createSampleIdentifier()
{ {
final boolean shared = sharedCheckbox.getValue(); final boolean shared = sharedCheckbox.getValue();
final Group g = groupSelectionWidget.tryGetSelected(); final Group group = groupSelectionWidget.tryGetSelected();
final String c = code.getValue(); final String code = codeField.getValue();
final StringBuilder sb = new StringBuilder("/"); final StringBuilder builder = new StringBuilder("/");
if (shared == false) if (shared == false)
{ {
if (g == null) builder.append(group.getCode() + "/");
{
throw new UserFailureException("Group not chosen");
}
sb.append(g.getCode() + "/");
} }
sb.append(c); builder.append(code);
return sb.toString().toUpperCase(); return builder.toString().toUpperCase();
} }
private final static String createSuccessfullRegistrationInfo(final boolean shared, private final static String createSuccessfullRegistrationInfo(final boolean shared,
...@@ -298,7 +298,7 @@ public final class GenericSampleRegistrationForm extends FormPanel ...@@ -298,7 +298,7 @@ public final class GenericSampleRegistrationForm extends FormPanel
{ {
removeAll(); removeAll();
add(infoBox); add(infoBox);
add(code); add(codeField);
add(groupMultiField); add(groupMultiField);
add(parentGenerator); add(parentGenerator);
add(parentContainer); add(parentContainer);
...@@ -376,8 +376,8 @@ public final class GenericSampleRegistrationForm extends FormPanel ...@@ -376,8 +376,8 @@ public final class GenericSampleRegistrationForm extends FormPanel
{ {
final String message = final String message =
createSuccessfullRegistrationInfo(sharedCheckbox.getValue(), code.getValue(), createSuccessfullRegistrationInfo(sharedCheckbox.getValue(), codeField
groupSelectionWidget.tryGetSelected()); .getValue(), groupSelectionWidget.tryGetSelected());
resetForm(message); resetForm(message);
} }
} }
...@@ -466,9 +466,11 @@ public final class GenericSampleRegistrationForm extends FormPanel ...@@ -466,9 +466,11 @@ public final class GenericSampleRegistrationForm extends FormPanel
CodeField(final String label) CodeField(final String label)
{ {
super(label, true); super(label, true);
setRegex(GenericConstants.CODE_PATTERN); final String codePattern = GenericConstants.CODE_PATTERN;
setRegex(codePattern);
getMessages().setRegexText(
Format.substitute("Value does not match pattern {0}.", codePattern));
} }
} }
private final static class RealField extends BasicTextField<Double> private final static class RealField extends BasicTextField<Double>
...@@ -531,21 +533,21 @@ public final class GenericSampleRegistrationForm extends FormPanel ...@@ -531,21 +533,21 @@ public final class GenericSampleRegistrationForm extends FormPanel
InfoBox() InfoBox()
{ {
setVisible(false); setVisible(false);
setStyleAttribute("text-align", "center !important"); setStyleAttribute("textAlign", "center");
setPosition(-2, 0); setPosition(-2, 0);
} }
private void setStrongStyle() private void setStrongStyle()
{ {
setStyleAttribute("background-color", "#feffbe !important"); setStyleAttribute("backgroundColor", "#feffbe");
setStyleAttribute("border", "1px solid #edee8b !important"); setStyleAttribute("border", "1px solid #edee8b");
} }
private void setLightStyle() private void setLightStyle()
{ {
setStyleAttribute("background-color", "#feffdf !important"); setStyleAttribute("backgroundColor", "#feffdf");
setStyleAttribute("color", "gray !important"); setStyleAttribute("color", "gray");
setStyleAttribute("border", "1px solid #e7e7e7 !important"); setStyleAttribute("border", "1px solid #e7e7e7");
} }
public void fade() public void fade()
......
...@@ -21,6 +21,12 @@ var common = { ...@@ -21,6 +21,12 @@ var common = {
messagebox_warning: "Warning", messagebox_warning: "Warning",
messagebox_info: "Info", messagebox_info: "Info",
//
// Buttons
//
button_save: "save",
// //
// LoginWidget // LoginWidget
// //
......
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