public class DeleteFileDialog extends DialogBox {\r
\r
private List<File> files;\r
+\r
+ protected Pithos app;\r
+\r
/**\r
* The widget's constructor.\r
*\r
* @param images the supplied images\r
*/\r
- public DeleteFileDialog(Images images, List<File> _files) {\r
+ public DeleteFileDialog(Pithos _app, Images images, List<File> _files) {\r
+ app = _app;\r
files = _files;\r
// Set the dialog's caption.\r
setText("Confirmation");\r
// when the button is clicked and deletes the file.\r
Button ok = new Button("Delete", new ClickHandler() {\r
@Override\r
- public void onClick(ClickEvent event) {\r
+ public void onClick(@SuppressWarnings("unused") ClickEvent event) {\r
deleteFiles();\r
hide();\r
}\r
// dialog when the button is clicked.\r
Button cancel = new Button("Cancel", new ClickHandler() {\r
@Override\r
- public void onClick(ClickEvent event) {\r
+ public void onClick(@SuppressWarnings("unused") ClickEvent event) {\r
hide();\r
}\r
});\r
/**\r
* Generate an RPC request to delete a file.\r
*/\r
- private void deleteFiles() {\r
+ protected void deleteFiles() {\r
Iterator<File> iter = files.iterator();\r
deleteFile(iter);\r
}\r
\r
- private void deleteFile(final Iterator<File> iter) {\r
+ protected void deleteFile(final Iterator<File> iter) {\r
if (iter.hasNext()) {\r
File f = iter.next();\r
String path = f.getUri();\r
- DeleteRequest deleteFile = new DeleteRequest(Pithos.get().getApiPath(), Pithos.get().getUsername(), path) {\r
+ DeleteRequest deleteFile = new DeleteRequest(app.getApiPath(), f.getOwner(), path) {\r
@Override\r
- public void onSuccess(Resource result) {\r
+ public void onSuccess(@SuppressWarnings("unused") Resource result) {\r
deleteFile(iter);\r
}\r
\r
public void onError(Throwable t) {\r
GWT.log("", t);\r
if (t instanceof RestException) {\r
- Pithos.get().displayError("Unable to delete file: " + ((RestException) t).getHttpStatusText());\r
+ app.displayError("Unable to delete file: " + ((RestException) t).getHttpStatusText());\r
}\r
else\r
- Pithos.get().displayError("System error unable to delete file: "+t.getMessage());\r
+ app.displayError("System error unable to delete file: "+t.getMessage());\r
}\r
};\r
- deleteFile.setHeader("X-Auth-Token", Pithos.get().getToken());\r
+ deleteFile.setHeader("X-Auth-Token", app.getToken());\r
Scheduler.get().scheduleDeferred(deleteFile);\r
}\r
else {\r
- Pithos.get().updateFolder(files.get(0).getParent());\r
+ app.updateFolder(files.get(0).getParent(), true, null);\r
}\r
}\r
\r