Mercurial > dive4elements > river
comparison flys-client/src/main/java/de/intevation/flys/client/client/ui/DistancePanel.java @ 863:9bb8b7a751ec
Added filter for the "description" row of helper input tables.
flys-client/trunk@2670 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Raimund Renkert <raimund.renkert@intevation.de> |
---|---|
date | Wed, 07 Sep 2011 17:22:21 +0000 |
parents | 4497d19c22fd |
children | 89c01218172b |
comparison
equal
deleted
inserted
replaced
862:c9549074ecd1 | 863:9bb8b7a751ec |
---|---|
4 import java.util.List; | 4 import java.util.List; |
5 | 5 |
6 import com.google.gwt.core.client.GWT; | 6 import com.google.gwt.core.client.GWT; |
7 import com.google.gwt.i18n.client.NumberFormat; | 7 import com.google.gwt.i18n.client.NumberFormat; |
8 | 8 |
9 import com.smartgwt.client.data.Criteria; | |
9 import com.smartgwt.client.data.Record; | 10 import com.smartgwt.client.data.Record; |
10 import com.smartgwt.client.util.SC; | 11 import com.smartgwt.client.util.SC; |
11 import com.smartgwt.client.widgets.Canvas; | 12 import com.smartgwt.client.widgets.Canvas; |
12 import com.smartgwt.client.widgets.Label; | 13 import com.smartgwt.client.widgets.Label; |
13 import com.smartgwt.client.widgets.form.fields.events.BlurHandler; | 14 import com.smartgwt.client.widgets.form.fields.events.BlurHandler; |
29 import de.intevation.flys.client.client.Config; | 30 import de.intevation.flys.client.client.Config; |
30 import de.intevation.flys.client.client.FLYSConstants; | 31 import de.intevation.flys.client.client.FLYSConstants; |
31 import de.intevation.flys.client.client.ui.range.DistanceInfoDataSource; | 32 import de.intevation.flys.client.client.ui.range.DistanceInfoDataSource; |
32 import de.intevation.flys.client.client.ui.range.RangeTable; | 33 import de.intevation.flys.client.client.ui.range.RangeTable; |
33 import de.intevation.flys.client.client.ui.range.LocationsTable; | 34 import de.intevation.flys.client.client.ui.range.LocationsTable; |
34 | 35 import de.intevation.flys.client.client.event.FilterHandler; |
35 | 36 import de.intevation.flys.client.client.event.StringFilterEvent; |
36 public class DistancePanel extends AbstractUIProvider implements BlurHandler { | 37 |
38 | |
39 public class DistancePanel extends AbstractUIProvider implements BlurHandler, FilterHandler | |
40 { | |
37 | 41 |
38 public static final int DEFAULT_STEP_WIDTH = 100; | 42 public static final int DEFAULT_STEP_WIDTH = 100; |
39 | 43 |
40 public static final String FIELD_LOWER = "ld_from"; | 44 public static final String FIELD_LOWER = "ld_from"; |
41 public static final String FIELD_UPPER = "ld_to"; | 45 public static final String FIELD_UPPER = "ld_to"; |
459 distances.setPane(distancesTable); | 463 distances.setPane(distancesTable); |
460 | 464 |
461 tabs.addTab(locations, 0); | 465 tabs.addTab(locations, 0); |
462 tabs.addTab(distances, 1); | 466 tabs.addTab(distances, 1); |
463 | 467 |
468 TableFilter filter = new TableFilter(); | |
469 filter.setHeight("30px"); | |
470 filter.addFilterHandler(this); | |
471 | |
464 helperContainer.addMember(tabs); | 472 helperContainer.addMember(tabs); |
473 helperContainer.addMember(filter); | |
474 } | |
475 | |
476 | |
477 public void onFilterCriteriaChanged(StringFilterEvent event) { | |
478 String search = event.getFilter(); | |
479 | |
480 if (search != null && search.length() > 0) { | |
481 Criteria c = new Criteria("description", search); | |
482 locationsTable.filterData(c); | |
483 distancesTable.filterData(c); | |
484 } | |
485 else { | |
486 // TODO Remove filter | |
487 } | |
465 } | 488 } |
466 | 489 |
467 | 490 |
468 protected String getRiverName() { | 491 protected String getRiverName() { |
469 ArtifactDescription adescr = artifact.getArtifactDescription(); | 492 ArtifactDescription adescr = artifact.getArtifactDescription(); |