/*
* This is part of Geomajas, a GIS framework, http://www.geomajas.org/.
*
* Copyright 2008-2011 Geosparc nv, http://www.geosparc.com/, Belgium.
*
* The program is available in open source according to the GNU Affero
* General Public License. All contributions in this program are covered
* by the Geomajas Contributors License Agreement. For full licensing
* details, see LICENSE.txt in the project root.
*/
package org.geomajas.widget.searchandfilter.gwt.example.client.pages;
import org.geomajas.gwt.client.widget.MapWidget;
import org.geomajas.widget.searchandfilter.client.widget.attributesearch.AttributeSearchCreator;
import org.geomajas.widget.searchandfilter.client.widget.geometricsearch.GeometricSearchCreator;
import org.geomajas.widget.searchandfilter.client.widget.search.CombinedSearchCreator;
import org.geomajas.widget.searchandfilter.client.widget.search.SearchWidgetRegistry;
import org.geomajas.widget.searchandfilter.client.widget.searchfavourites.SearchFavouritesListCreator;
import com.smartgwt.client.widgets.IButton;
import com.smartgwt.client.widgets.events.ClickEvent;
import com.smartgwt.client.widgets.events.ClickHandler;
/**
*
* @author Kristof Heirwegh
* @author Bruce Palmkoeck
*/
public class SearchPage extends AbstractTab {
public SearchPage(String title, final MapWidget map) {
super(title, map);
IButton btnAttSearch = new IButton("Open Attribute Search Window");
btnAttSearch.setAutoFit(true);
btnAttSearch.addClickHandler(new ClickHandler() {
public void onClick(ClickEvent event) {
SearchWidgetRegistry.getSearchWidgetInstance(AttributeSearchCreator.IDENTIFIER).showForSearch();
}
});
IButton btnGeoSearch = new IButton("Open Geographic Search window");
btnGeoSearch.setAutoFit(true);
btnGeoSearch.addClickHandler(new ClickHandler() {
public void onClick(ClickEvent event) {
SearchWidgetRegistry.getSearchWidgetInstance(GeometricSearchCreator.IDENTIFIER).showForSearch();
}
});
IButton btnComSearch = new IButton("Open Combined Search window");
btnComSearch.setAutoFit(true);
btnComSearch.addClickHandler(new ClickHandler() {
public void onClick(ClickEvent event) {
SearchWidgetRegistry.getSearchWidgetInstance(CombinedSearchCreator.IDENTIFIER).showForSearch();
}
});
IButton btnFavSearch = new IButton("Open Favourite Searches window");
btnFavSearch.setAutoFit(true);
btnFavSearch.addClickHandler(new ClickHandler() {
public void onClick(ClickEvent event) {
SearchWidgetRegistry.getSearchWidgetInstance(SearchFavouritesListCreator.IDENTIFIER).showForSearch();
}
});
mainLayout.setMembersMargin(10);
mainLayout.setMargin(10);
mainLayout.addMember(btnAttSearch);
mainLayout.addMember(btnGeoSearch);
mainLayout.addMember(btnComSearch);
mainLayout.addMember(btnFavSearch);
}
@Override
public void initialize() {
}
}