comparison gwt-client/src/main/java/org/dive4elements/river/client/client/ui/sinfo/CollisionLoadYearPanel.java @ 9079:aafae1ab25f0

epoch-panels, single-input-panels
author gernotbelger
date Wed, 23 May 2018 17:30:24 +0200
parents fc02833dbcc1
children 6c24c857ccf9
comparison
equal deleted inserted replaced
9078:fc02833dbcc1 9079:aafae1ab25f0
7 */ 7 */
8 8
9 package org.dive4elements.river.client.client.ui.sinfo; 9 package org.dive4elements.river.client.client.ui.sinfo;
10 10
11 import org.dive4elements.river.client.client.ui.AbstractSingleItemPanel; 11 import org.dive4elements.river.client.client.ui.AbstractSingleItemPanel;
12 import org.dive4elements.river.client.shared.model.DataList;
13
14 import com.smartgwt.client.widgets.Canvas;
15 import com.smartgwt.client.widgets.Label;
16 import com.smartgwt.client.widgets.form.DynamicForm;
17 import com.smartgwt.client.widgets.form.fields.TextItem;
18 import com.smartgwt.client.widgets.layout.VLayout;
12 19
13 public class CollisionLoadYearPanel extends AbstractSingleItemPanel { 20 public class CollisionLoadYearPanel extends AbstractSingleItemPanel {
21
22 private static final long serialVersionUID = 1L;
23
24 public CollisionLoadYearPanel() {
25 super(Type.multi);
26 }
14 27
15 @Override 28 @Override
16 protected String getDatakey() { 29 protected String getDatakey() {
17 return "years"; // MULTIPLE; get From server (sinfo.xml data for state) 30 return "years"; // MULTIPLE; get From server (sinfo.xml data for state)
18 } 31 }
19 32
20 public CollisionLoadYearPanel() { 33 @Override
21 } 34 public Canvas createWidget(final DataList data) {
35 final VLayout layout = new VLayout();
22 36
23 @Override 37 final Label title = new Label(data.get(0).getDescription());
24 protected final void appendValue(final String value) { // APPEND = ADD to existing -> MULTI YEAR 38 title.setHeight("25px");
25 final String oldYears = super.inputItem.getValueAsString();
26 if (oldYears != null && !oldYears.isEmpty()) {
27 super.inputItem.setValue(oldYears.trim() + " " + value);
28 } else {
29 super.inputItem.setValue(value);
30 }
31 }
32 39
33 @Override 40 final DynamicForm form = new DynamicForm();
34 protected boolean getTitleVisible() { 41 form.setNumCols(4);
35 return true; 42
43 final TextItem inputItem = createInputItem(this.MSG.years());
44 inputItem.setWidth(100);
45 form.setFields(inputItem);
46
47 layout.addMember(title);
48 layout.addMember(form);
49
50 return layout;
36 } 51 }
37 52
38 @Override 53 @Override
39 protected String errorForItemMsg() { 54 protected String errorForItemMsg() {
40 return this.MSG.no_data_for_year(); 55 return this.MSG.no_data_for_year();

http://dive4elements.wald.intevation.org