comparison flys-client/src/main/java/de/intevation/flys/client/client/ui/BooleanPanel.java @ 794:40269a176cd2

Set default values in the BooleanPanel, TextProvider and AutoIntegerPanel. flys-client/trunk@2303 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Thu, 07 Jul 2011 14:46:55 +0000
parents 696e3404e991
children 112f95d7b286
comparison
equal deleted inserted replaced
793:4497d19c22fd 794:40269a176cd2
46 layout.addMember(label); 46 layout.addMember(label);
47 layout.addMember(form); 47 layout.addMember(form);
48 layout.addMember(getNextButton()); 48 layout.addMember(getNextButton());
49 layout.setMembersMargin(10); 49 layout.setMembersMargin(10);
50 50
51 initDefaultValues(dataList);
52
51 return layout; 53 return layout;
52 } 54 }
53 55
54 56
55 protected String getTitle(DataItem item) { 57 protected String getTitle(DataItem item) {
56 return item.getLabel(); 58 return item.getLabel();
59 }
60
61
62 @Override
63 protected void initDefaultValues(DataList dataList) {
64 Data data = dataList.get(0);
65 DataItem item = data.getDefault();
66
67 String value = item.getStringValue();
68 Boolean bool = Boolean.valueOf(value);
69
70 if (bool) {
71 form.setValue(getFieldName(), bool);
72 }
57 } 73 }
58 74
59 75
60 @Override 76 @Override
61 protected FieldType getFieldType() { 77 protected FieldType getFieldType() {
77 93
78 @Override 94 @Override
79 protected String getValueAsString() { 95 protected String getValueAsString() {
80 Boolean aBool = (Boolean) form.getValue(getFieldName()); 96 Boolean aBool = (Boolean) form.getValue(getFieldName());
81 97
82 return aBool.toString(); 98 return aBool != null ? aBool.toString() : "false";
83 } 99 }
84 100
85 101
86 @Override 102 @Override
87 protected int getTitleWidth() { 103 protected int getTitleWidth() {

http://dive4elements.wald.intevation.org