Mercurial > dive4elements > river
comparison flys-client/src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java @ 861:65204f30877b
Display Action Widget only for cross_section theme/facet.
flys-client/trunk@2663 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Wed, 07 Sep 2011 10:40:56 +0000 |
parents | 9f07f67f60a5 |
children | d6b88f8f88dd |
comparison
equal
deleted
inserted
replaced
860:f5855350fc03 | 861:65204f30877b |
---|---|
53 @Override | 53 @Override |
54 protected ListGrid createGrid() { | 54 protected ListGrid createGrid() { |
55 ListGrid list = new ListGrid() { | 55 ListGrid list = new ListGrid() { |
56 @Override | 56 @Override |
57 protected Canvas createRecordComponent(final ListGridRecord record, Integer colNum) { | 57 protected Canvas createRecordComponent(final ListGridRecord record, Integer colNum) { |
58 // Only cross_section Facets display an action widget. | |
59 final FacetRecord facetRecord = (FacetRecord) record; | |
60 if (!facetRecord.getTheme().getFacet().equals( | |
61 "cross_section")) { | |
62 return null; | |
63 } | |
58 | 64 |
59 String fieldName = this.getFieldName(colNum); | 65 String fieldName = this.getFieldName(colNum); |
60 | 66 |
61 if (fieldName.equals("actions")) { | 67 if (fieldName.equals("actions")) { |
62 GWT.log("Gui: Put Actions"); | |
63 HLayout recordCanvas = new HLayout(3); | 68 HLayout recordCanvas = new HLayout(3); |
64 recordCanvas.setHeight(22); | 69 recordCanvas.setHeight(22); |
65 recordCanvas.setAlign(Alignment.CENTER); | 70 recordCanvas.setAlign(Alignment.CENTER); |
66 // TODO decide on per case basis if to put an action | |
67 // widget or not. | |
68 // TODO Refactor in createSpinner(data, artifact) | 71 // TODO Refactor in createSpinner(data, artifact) |
69 SpinnerItem spinnerItem = new SpinnerItem(); | 72 SpinnerItem spinnerItem = new SpinnerItem(); |
70 spinnerItem.setShowTitle(false); | 73 spinnerItem.setShowTitle(false); |
71 spinnerItem.setTitle("Waterlevel-Spinner"); | 74 spinnerItem.setTitle("Waterlevel-Spinner"); |
72 spinnerItem.setWidth(50); | 75 spinnerItem.setWidth(45); |
73 // TODO actually get the value from artifact | 76 // TODO actually get the value from artifact |
74 // TODO actually get the range from artifact (or river?) | 77 // TODO actually get the range from artifact (or river?) |
75 spinnerItem.setDefaultValue(0); | 78 spinnerItem.setDefaultValue(0); |
76 spinnerItem.setMin(0); | 79 spinnerItem.setMin(0); |
77 spinnerItem.setMax(1000); | 80 spinnerItem.setMax(1000); |
82 final String locale = config.getLocale(); | 85 final String locale = config.getLocale(); |
83 | 86 |
84 spinnerItem.addChangedHandler(new ChangedHandler() { | 87 spinnerItem.addChangedHandler(new ChangedHandler() { |
85 @Override | 88 @Override |
86 public void onChanged(ChangedEvent ce) { | 89 public void onChanged(ChangedEvent ce) { |
87 FacetRecord facetRecord = (FacetRecord) record; | |
88 DefaultDataItem kmItem = new DefaultDataItem("cross_section.km", | 90 DefaultDataItem kmItem = new DefaultDataItem("cross_section.km", |
89 "cross_section.km", ce.getValue().toString()); | 91 "cross_section.km", ce.getValue().toString()); |
90 DefaultData km = new DefaultData("cross_section.km", | 92 DefaultData km = new DefaultData("cross_section.km", |
91 null, null, new DataItem[] {kmItem}); | 93 null, null, new DataItem[] {kmItem}); |
92 Data[] feedData = new Data[] {km}; | 94 Data[] feedData = new Data[] {km}; |
153 ListGridField name = new ListGridField( | 155 ListGridField name = new ListGridField( |
154 GRID_FIELD_NAME, MSG.chart_themepanel_header_themes()); | 156 GRID_FIELD_NAME, MSG.chart_themepanel_header_themes()); |
155 name.setType(ListGridFieldType.TEXT); | 157 name.setType(ListGridFieldType.TEXT); |
156 | 158 |
157 ListGridField actions = new ListGridField(GRID_FIELD_ACTIONS, | 159 ListGridField actions = new ListGridField(GRID_FIELD_ACTIONS, |
158 GRID_FIELD_ACTIONS, 60); | 160 GRID_FIELD_ACTIONS, 50); |
159 | 161 |
160 list.setFields(active, name, actions); | 162 list.setFields(active, name, actions); |
161 } | 163 } |
162 } | 164 } |
163 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : | 165 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |