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 :

http://dive4elements.wald.intevation.org