Mercurial > dive4elements > river
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(); |