Changeset 3791
- Timestamp:
- Aug 25, 2010, 8:57:25 AM (13 years ago)
- Location:
- trunk/client/servlet
- Files:
-
- 2 added
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/client/servlet/src/org/proteios/action/sample/AddSample.java
r2578 r3791 37 37 import org.proteios.core.SharedItem; 38 38 import org.proteios.core.User; 39 import org.proteios.gui.form.Form; 40 import org.proteios.gui.form.FormFactory; 39 import org.proteios.gui.form.*; 41 40 import org.proteios.util.ShareableUtil; 42 41 … … 58 57 { 59 58 // Verify form 60 Form form = getFormFactory().getSampleForm(null);59 Form form = new SampleForm(); 61 60 verifyParameters(form); 62 61 // All is ok, get the values … … 65 64 Sample sample = factory.create(Sample.class); 66 65 // 67 String name = getString( FormFactory.VNAME);66 String name = getString(NameField.VPARAM); 68 67 sample.setName(name); 69 68 // 70 sample.setExternalId(getString( FormFactory.VEXTERNALID));69 sample.setExternalId(getString(ExternalIdField.VPARAM)); 71 70 // 72 String description = getString( FormFactory.VDESCR);71 String description = getString(DescriptionField.VPARAM); 73 72 sample.setDescription(description); 74 73 // 75 String storageLocation = getString( FormFactory.VSTORAGELOCATION);74 String storageLocation = getString(StorageLocationField.VPARAM); 76 75 sample.setStorageLocation(storageLocation); 77 76 // 78 Float originalQuantity = getFloat( FormFactory.VORIGINALQUANTITY);77 Float originalQuantity = getFloat(OriginalQuantityField.VPARAM); 79 78 sample.setOriginalQuantityInMicroLiters(originalQuantity); 80 79 // 81 Float concentration = getValidFloat( FormFactory.VCONCENTRATION);80 Float concentration = getValidFloat(ConcentrationField.VPARAM); 82 81 sample.setConcentrationInGramsPerLiter(concentration); 83 82 User owner = getOwner(); -
trunk/client/servlet/src/org/proteios/action/sample/NewSample.java
r2739 r3791 37 37 import org.proteios.gui.Toolbar; 38 38 import org.proteios.gui.form.Form; 39 import org.proteios.gui.form.SampleForm; 39 40 import org.proteios.gui.layout.RowLayout; 40 41 … … 67 68 // Create 68 69 layout = getLayoutFactory().getRowLayout(); 69 form = getFormFactory().getSampleForm(null);70 form = new SampleForm(); 70 71 toolbar = new Toolbar(); 71 72 save = getActionFactory().getActionLink(AddSample.class, "Save"); -
trunk/client/servlet/src/org/proteios/action/sample/SaveSample.java
r2554 r3791 33 33 import org.proteios.core.Sample; 34 34 import org.proteios.core.UpdateEvent; 35 import org.proteios.gui.form.Form; 36 import org.proteios.gui.form.FormFactory; 35 import org.proteios.gui.form.*; 37 36 import se.lu.thep.waf.ActionException; 38 37 import se.lu.thep.waf.constraints.InvalidParameterValue; … … 48 47 throws ActionException, InvalidParameterValue 49 48 { 50 Form form = getFormFactory().getSampleForm(null);49 Form form = new SampleForm(); 51 50 verifyParameters(form); 52 51 // All is ok, get the values 53 Integer sampleId = getInteger( FormFactory.VID);52 Integer sampleId = getInteger(ItemIdField.VPARAM); 54 53 DbControl dc = newDbControl(); 55 54 Sample sample = getItemFactory(dc).getById(Sample.class, sampleId); … … 58 57 Sample oldSample = getItemFactory(dc2).getById(Sample.class, sampleId); 59 58 // 60 String name = getString( FormFactory.VNAME);59 String name = getString(NameField.VPARAM); 61 60 sample.setName(name); 62 61 // 63 String externalId = getString( FormFactory.VEXTERNALID);62 String externalId = getString(ExternalIdField.VPARAM); 64 63 sample.setExternalId(externalId); 65 64 // 66 String description = getString( FormFactory.VDESCR);65 String description = getString(DescriptionField.VPARAM); 67 66 sample.setDescription(description); 68 67 // 69 String storageLocation = getString( FormFactory.VSTORAGELOCATION);68 String storageLocation = getString(StorageLocationField.VPARAM); 70 69 sample.setStorageLocation(storageLocation); 71 70 // 72 Float originalQuantity = getValidFloat( FormFactory.VORIGINALQUANTITY);71 Float originalQuantity = getValidFloat(OriginalQuantityField.VPARAM); 73 72 sample.setOriginalQuantityInMicroLiters(originalQuantity); 74 73 // 75 Float concentration = getValidFloat( FormFactory.VCONCENTRATION);74 Float concentration = getValidFloat(ConcentrationField.VPARAM); 76 75 sample.setConcentrationInGramsPerLiter(concentration); 77 76 // 78 Float remainingQuantity = getValidFloat( FormFactory.VREMAININGQUANTITY);77 Float remainingQuantity = getValidFloat(RemainingQuantityField.VPARAM); 79 78 sample.setRemainingQuantityInMicroLiters(remainingQuantity); 80 79 /*********************************************************************** -
trunk/client/servlet/src/org/proteios/action/sample/ViewActiveSample.java
r3030 r3791 52 52 import org.proteios.gui.Title; 53 53 import org.proteios.gui.Toolbar; 54 import org.proteios.gui.form.Form; 55 import org.proteios.gui.form.FormFactory; 54 import org.proteios.gui.form.*; 56 55 import org.proteios.gui.layout.RowLayout; 57 56 import org.proteios.gui.table.Cell; … … 181 180 182 181 eventAction = getActionFactory().getActionLink(ViewEvent.class, "View"); 183 eventAction.addParameter( FormFactory.VID, event.getId());182 eventAction.addParameter(ItemIdField.VPARAM, event.getId()); 184 183 row.setActionLink(eventAction); 185 184 table.addRow(row); … … 236 235 fileLink.disable(); 237 236 } 238 fileLink.addParameter( FormFactory.VBIOMATERIALID, sample.getId());237 fileLink.addParameter(BioMaterialIdField.VPARAM, sample.getId()); 239 238 toolbar.add(fileLink); 240 239 return table; … … 330 329 331 330 // Create 332 form = getFormFactory().getSampleForm(sample);331 form = new SampleForm(sample); 333 332 toolbar = createSampleFormToolbar(factory, sample); 334 333 -
trunk/client/servlet/src/org/proteios/gui/form/ConcentrationField.java
r3404 r3791 33 33 extends TextField<Float> 34 34 { 35 public static final VFloat V CONCENTRATION= new VFloat("concentration", false);35 public static final VFloat VPARAM = new VFloat("concentration", false); 36 36 37 37 public ConcentrationField() 38 38 { 39 super(ConcentrationField.VCONCENTRATION); 40 this.setLabel("ConcentrationInGramsPerLiter"); 39 super(ConcentrationField.VPARAM); 40 setLabel("ConcentrationInGramsPerLiter"); 41 setHelp("Grams protein/liter"); 41 42 } 42 43 } -
trunk/client/servlet/src/org/proteios/gui/form/DescriptionField.java
r3404 r3791 33 33 extends TextArea 34 34 { 35 public static final VString V DESCRIPTION= new VString("description", 0, 255);35 public static final VString VPARAM = new VString("description", 0, 255); 36 36 37 37 public DescriptionField() 38 38 { 39 super(DescriptionField.V DESCRIPTION);39 super(DescriptionField.VPARAM); 40 40 this.setLabel("Description"); 41 41 } -
trunk/client/servlet/src/org/proteios/gui/form/ExternalIdField.java
r3404 r3791 33 33 extends TextField<String> 34 34 { 35 public static final VString V EXTERNALID= new VString("externalId", 1, 255, true);35 public static final VString VPARAM = new VString("externalId", 1, 255, true); 36 36 37 37 public ExternalIdField() 38 38 { 39 super(ExternalIdField.VEXTERNALID); 40 this.setLabel("ExternalId"); 39 super(ExternalIdField.VPARAM); 40 setLabel("ExternalId"); 41 setHelp("E.g. Identifier used by third party."); 41 42 } 42 43 } -
trunk/client/servlet/src/org/proteios/gui/form/FormFactory.java
r3790 r3791 303 303 public static final VString VRANDOMSTRING = new VString("randomString", 1, 304 304 15, true); 305 public static final VString VEXTERNALID = new VString("externalId", 1, 255, 306 true); 305 public static final VString VEXTERNALID = ExternalIdField.VPARAM; 307 306 public static final VString VSTORAGELOCATION = new VString( 308 307 "storageLocation", 0, 255, false); … … 597 596 fs.add(asPopup); 598 597 } 599 }600 601 602 public Form getSampleForm(Sample sample)603 {604 Form form = new Form("sampleForm");605 form.setTitle("New sample");606 Fieldset properties = new Fieldset();607 modifyForPopup(properties);608 properties.getLegendTitle().setTitle("Properties");609 form.addFieldset(properties);610 // Create fields for the properties fieldset611 TextField<String> name = new NameField();612 properties.add(name);613 //614 TextField<String> externalIdF = newExternalIdField();615 properties.add(externalIdF);616 //617 TextArea description = newDescriptionField();618 properties.add(description);619 //620 TextField<String> storageLocationF = newStorageLocationField();621 properties.add(storageLocationF);622 //623 Fieldset quantityFS = new Fieldset();624 form.addFieldset(quantityFS);625 quantityFS.getLegendTitle().setTitle("Quantity");626 TextField<Float> concF = newConcentrationField();627 quantityFS.add(concF);628 TextField<Float> originalQuantityF = newOriginalQuantityField();629 quantityFS.add(originalQuantityF);630 // Set field values631 if (sample != null)632 {633 // sample id634 TextField<Integer> sampleIdF = newHiddenItemIdField();635 properties.add(sampleIdF);636 sampleIdF.setValue(sample.getId());637 name.setValue(sample.getName());638 externalIdF.setValue(sample.getExternalId());639 description.setValue(sample.getDescription());640 storageLocationF.setValue(sample.getStorageLocation());641 // Quantity fields642 originalQuantityF.setValue(sample643 .getOriginalQuantityInMicroLiters());644 concF.setValue(sample.getConcentrationInGramsPerLiter());645 quantityFS.add(newRemainingQuantityField(sample646 .getRemainingQuantityInMicroLiters()));647 }648 return form;649 598 } 650 599 … … 9272 9221 fs.add(nameF); 9273 9222 // 9274 TextField<String> externalIdF = new ExternalIdField();9223 TextField<String> externalIdF = new ExternalIdField(); 9275 9224 fs.add(externalIdF); 9276 9225 // … … 9320 9269 fs.add(nameF); 9321 9270 // 9322 TextField<String> externalIdF = new ExternalIdField();9271 TextField<String> externalIdF = new ExternalIdField(); 9323 9272 fs.add(externalIdF); 9324 9273 // … … 9390 9339 fs.add(nameF); 9391 9340 // 9392 TextField<String> externalIdF = new ExternalIdField();9341 TextField<String> externalIdF = new ExternalIdField(); 9393 9342 fs.add(externalIdF); 9394 9343 // … … 9609 9558 } 9610 9559 9611 9612 private TextField<String> newExternalIdField()9613 {9614 TextField<String> field = new TextField<String>(VEXTERNALID);9615 field.setLabel("ExternalId");9616 field.setHelp("E.g. Identifier used by third party.");9617 return field;9618 }9619 9560 9620 9561 -
trunk/client/servlet/src/org/proteios/gui/form/NameableProperties.java
r3790 r3791 56 56 public void setValues(Nameable obj) 57 57 { 58 if(itemIdF == null) { itemIdF = new ItemIdField(); } 58 if(itemIdF == null) 59 { 60 itemIdF = new ItemIdField(); 61 add(itemIdF); 62 } 59 63 itemIdF.setValue(obj.getId()); 60 64 this.nameF.setValue(obj.getName()); -
trunk/client/servlet/src/org/proteios/gui/form/OriginalQuantityField.java
r3404 r3791 33 33 extends TextField<Float> 34 34 { 35 public static final VFloat V ORIGINALQUANTITY= new VFloat("originalQuantity", true);35 public static final VFloat VPARAM = new VFloat("originalQuantity", true); 36 36 37 37 public OriginalQuantityField() 38 38 { 39 super(OriginalQuantityField.VORIGINALQUANTITY); 40 this.setLabel("ExtractOriginalQuantity"); 39 super(OriginalQuantityField.VPARAM); 40 setLabel("ExtractOriginalQuantity"); 41 setHelp("Micro liter"); 41 42 } 42 43 } -
trunk/client/servlet/src/org/proteios/gui/form/RemainingQuantityField.java
r3404 r3791 33 33 extends TextField<Float> 34 34 { 35 public static final VFloat V REMAININGQUANTITY= new VFloat("remainingQuantity", false);35 public static final VFloat VPARAM = new VFloat("remainingQuantity", false); 36 36 37 37 public RemainingQuantityField() 38 38 { 39 super(RemainingQuantityField.V REMAININGQUANTITY);39 super(RemainingQuantityField.VPARAM); 40 40 this.setLabel("Remaining"); 41 41 } -
trunk/client/servlet/src/org/proteios/gui/form/StorageLocationField.java
r3404 r3791 33 33 extends TextField<String> 34 34 { 35 public static final VString V STORAGELOCATION= new VString("storageLocation", 0, 255, false);35 public static final VString VPARAM = new VString("storageLocation", 0, 255, false); 36 36 37 37 public StorageLocationField() 38 38 { 39 super(StorageLocationField.VSTORAGELOCATION); 40 this.setLabel("StorageLocation"); 39 super(StorageLocationField.VPARAM); 40 setLabel("StorageLocation"); 41 setHelp("E.g. Fridge X on floor Y"); 41 42 } 42 43 } -
trunk/client/servlet/www/static/css/colors.css
r3759 r3791 110 110 Error hiliting color for e.g. form fields 111 111 *************************************************/ 112 div.form form fieldset div.fields div.field span.fieldError 112 div.form form fieldset div.fields div.field span.fieldError, span.fieldError 113 113 { 114 114 color: red; … … 120 120 Required fields 121 121 *************************************************/ 122 div.form form fieldset div.fields div.required input, input.required122 div.form form fieldset div.fields .required input, input.required 123 123 { 124 124 background-color: #d0f0ff;
Note: See TracChangeset
for help on using the changeset viewer.