package scrum.client.collaboration;
import ilarkesto.gwt.client.Gwt;
public class DeleteWikipageAction extends GDeleteWikipageAction {
public DeleteWikipageAction(scrum.client.collaboration.Wikipage wikipage) {
super(wikipage);
}
@Override
public String getLabel() {
return "Delete this Page";
}
@Override
protected void onExecute() {
if (!Gwt.confirm("Delete wiki page " + wikipage.getName() + "?")) return;
getDao().deleteWikipage(wikipage);
addUndo(new Undo());
}
class Undo extends ALocalUndo {
@Override
public String getLabel() {
return "Undo Delete Wikipage " + wikipage.getName();
}
@Override
protected void onUndo() {
getDao().createWikipage(wikipage);
}
}
}