import nl.idgis.giclient.actions.Action; import nl.idgis.giclient.Ruler; import flash.external.ExternalInterface; import nl.idgis.giclient.gis.GIS; import nl.idgis.giclient.gis.CentreScale; import nl.idgis.giclient.geoma.Envelope; import nl.idgis.giclient.webserviceconnector.TransformConnector; import nl.idgis.giclient.geoma.Geometry; import nl.idgis.giclient.webserviceconnector.TransformConnectorListener; import nl.idgis.giclient.geoma.MultiPoint; import nl.idgis.giclient.geoma.Point; import mx.utils.Delegate; /** * @author copierrj */ class nl.idgis.giclient.actions.CatalogSearchAction extends Action { public function CatalogSearchAction(ruler : Ruler) { super(ruler); } public function doAction():Void { var gis:GIS = ruler.getGIS(); if(gis.getCurrentCentreScaleWGS84() == null) { gis.calculateCurrentCentreScaleWGS84(Delegate.create(this, fireEvent)); } else { fireEvent(); } } private function fireEvent():Void { var javaScriptObj:String = _root["apiInterpreter"]["javaScriptObj"]; ExternalInterface.call(javaScriptObj + ".onCatalogSearch"); } }