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();

http://dive4elements.wald.intevation.org