package edu.ucdavis.cstars.client.dijits;
import com.google.gwt.core.client.JavaScriptObject;
import edu.ucdavis.cstars.client.Graphic;
import edu.ucdavis.cstars.client.OperationBase;
import edu.ucdavis.cstars.client.layers.FeatureLayer;
/**
* The esri.dijit.editing namespace contains editing related opertions that inherit from OperationBase.
* These operations are used with the UndoManager to provide undo/redo functionality.
*
* @author Justin Merz
*/
public class Delete extends OperationBase {
protected Delete() {}
/**
* Create a new Delete operation.
*
* @param deletedGraphics - The features that were removed from the feature layer.
* @param featureLayer - The feature layer where the new feature(s) are added.
* @return Delete
*/
public static Delete create(Graphic[] deletedGraphics, FeatureLayer featureLayer) {
if( !assertLoaded() ) return JavaScriptObject.createObject().cast();
return _create(deletedGraphics, featureLayer);
}
private static native Delete _create(Graphic[] deletedGraphics, FeatureLayer featureLayer) /*-{
return $wnd.esri.dijit.editing.editOperation.Delete({
featureLayer: featureLayer,
deletedGraphics: deletedGraphics
});
}-*/;
/**
* Check that the esri.dijit.editing.editOperation has been loaded
*
* @return boolean
*/
public static native boolean assertLoaded() /*-{
if( $wnd.esri.dijit.editing.editOperation ) return true;
$wnd.alert("The ESRI_DIJIT_EDITING_EDITOPERATION package has not been loaded");
return false;
}-*/;
}