- break;\r
- case KeyCodes.KEY_ESCAPE:\r
- closeDialog();\r
- break;\r
- }\r
- }\r
-\r
-\r
- /**\r
- * Enables IE selection prevention and hides the dialog\r
- * (we disable the prevention on creation of the dialog)\r
- */\r
- public void closeDialog() {\r
- Pithos.preventIESelection();\r
- hide();\r
- }\r
-\r
- void updateFolder() {\r
- final Map<String, Boolean[]> perms = (permList.hasChanges() ? permList.getPermissions() : null);\r
- final String newName = folderName.getText().trim();\r
- if (!folder.isContainer() && !folder.getName().equals(newName)) {\r
- final String path = folder.getParent().getUri() + "/" + newName;\r
- PutRequest newFolder = new PutRequest(app.getApiPath(), folder.getParent().getOwner(), path) {\r
- @Override\r
- public void onSuccess(Resource result) {\r
- Iterator<File> iter = folder.getFiles().iterator();\r
- app.copyFiles(iter, folder.getParent().getOwner(), folder.getParent().getUri() + "/" + newName, new Command() {\r
- @Override\r
- public void execute() {\r
- Iterator<Folder> iterf = folder.getSubfolders().iterator();\r
- app.copySubfolders(iterf, folder.getParent().getOwner(), folder.getParent().getUri() + "/" + newName, new Command() {\r
- @Override\r
- public void execute() {\r
- app.deleteFolder(folder);\r
- updateMetadata(path + "?update=", perms);\r
- }\r
- });\r
- }\r
- });\r
- }\r