import com.google.gwt.user.client.Cookies;
import com.google.gwt.user.client.Event;
import com.google.gwt.user.client.History;
+import com.google.gwt.user.client.Timer;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.AbstractImagePrototype;
import com.google.gwt.user.client.ui.Button;
}
public void deleteFolder(final Folder folder, final Command callback) {
+ final PleaseWaitPopup pwp = new PleaseWaitPopup();
+ pwp.center();
String path = "/" + folder.getContainer() + "/" + folder.getPrefix() + "?delimiter=/" + "&t=" + System.currentTimeMillis();
DeleteRequest deleteFolder = new DeleteRequest(getApiPath(), folder.getOwner(), path) {
@Override
protected void onUnauthorized(Response response) {
+ pwp.hide();
sessionExpired();
}
updateStatistics();
if (callback != null)
callback.execute();
+ Timer t = new Timer() {
+
+ @Override
+ public void run() {
+ pwp.hide();
+ }
+ };
+ t.schedule(5000);
}
}, true);
}
}
else
displayError("System error unable to delete folder: " + t.getMessage());
+ pwp.hide();
}
};
deleteFolder.setHeader("X-Auth-Token", getToken());
--- /dev/null
+package gr.grnet.pithos.web.client;
+
+import com.google.gwt.user.client.ui.Label;
+import com.google.gwt.user.client.ui.PopupPanel;
+
+public class PleaseWaitPopup extends PopupPanel {
+
+ public PleaseWaitPopup() {
+ setAnimationEnabled(true);
+ setGlassEnabled(true);
+ setModal(true);
+ add(new Label("Please wait ..."));
+ }
+}