X-Git-Url: https://code.grnet.gr/git/pithos/blobdiff_plain/5b09ea6c7d2b6fcb2cd27c6b8d664f0a962d9b51..c3cf7286a71489b56e28c33cd446ef1f1c80e271:/src/gr/ebs/gss/client/FolderPropertiesDialog.java diff --git a/src/gr/ebs/gss/client/FolderPropertiesDialog.java b/src/gr/ebs/gss/client/FolderPropertiesDialog.java index c6de042..93c349a 100644 --- a/src/gr/ebs/gss/client/FolderPropertiesDialog.java +++ b/src/gr/ebs/gss/client/FolderPropertiesDialog.java @@ -24,6 +24,8 @@ import gr.ebs.gss.client.rest.RestException; import gr.ebs.gss.client.rest.resource.FolderResource; import gr.ebs.gss.client.rest.resource.GroupResource; import gr.ebs.gss.client.rest.resource.PermissionHolder; +import gr.ebs.gss.client.rest.resource.RestResource; +import gr.ebs.gss.client.rest.resource.RestResourceWrapper; import java.util.List; import java.util.Set; @@ -35,8 +37,6 @@ import com.google.gwt.event.dom.client.ChangeHandler; import com.google.gwt.event.dom.client.ClickEvent; import com.google.gwt.event.dom.client.ClickHandler; import com.google.gwt.event.dom.client.KeyCodes; -import com.google.gwt.event.dom.client.KeyDownEvent; -import com.google.gwt.event.dom.client.KeyDownHandler; import com.google.gwt.http.client.URL; import com.google.gwt.i18n.client.DateTimeFormat; import com.google.gwt.json.client.JSONArray; @@ -99,7 +99,7 @@ public class FolderPropertiesDialog extends DialogBox { create = _create; - folder = (FolderResource) GSS.get().getTreeView().getSelection(); + folder = ((RestResourceWrapper) GSS.get().getTreeView().getSelection()).getResource(); permList = new PermissionsList(images, folder.getPermissions(), folder.getOwner()); groups = _groups; @@ -136,6 +136,7 @@ public class FolderPropertiesDialog extends DialogBox { generalTable.setText(2, 0, "Creator"); generalTable.setText(3, 0, "Last modified"); folderName.setText(create ? "" : folder.getName()); + folderName.getElement().setId("folderPropertiesDialog.textBox.name"); generalTable.setWidget(0, 1, folderName); folderName.addChangeHandler(new ChangeHandler() { @@ -190,7 +191,8 @@ public class FolderPropertiesDialog extends DialogBox { } } - }); + }); + ok.getElement().setId("folderPropertiesDialog.button.ok"); buttons.add(ok); buttons.setCellHorizontalAlignment(ok, HasHorizontalAlignment.ALIGN_CENTER); // Create the 'Cancel' button, along with a listener that hides the @@ -202,6 +204,7 @@ public class FolderPropertiesDialog extends DialogBox { closeDialog(); } }); + cancel.getElement().setId("folderPropertiesDialog.button.cancel"); buttons.add(cancel); buttons.setCellHorizontalAlignment(cancel, HasHorizontalAlignment.ALIGN_CENTER); buttons.setSpacing(8); @@ -214,6 +217,7 @@ public class FolderPropertiesDialog extends DialogBox { dlg.center(); } }); + add.getElement().setId("folderPropertiesDialog.button.addGroup"); permButtons.add(add); permButtons.setCellHorizontalAlignment(add, HasHorizontalAlignment.ALIGN_CENTER); @@ -224,6 +228,7 @@ public class FolderPropertiesDialog extends DialogBox { dlg.center(); } }); + addUser.getElement().setId("folderPropertiesDialog.button.addUser"); permButtons.add(addUser); permButtons.setCellHorizontalAlignment(addUser, HasHorizontalAlignment.ALIGN_CENTER); @@ -238,6 +243,7 @@ public class FolderPropertiesDialog extends DialogBox { readForAllNote.setStylePrimaryName("gss-readForAllNote"); readForAll = new CheckBox(); + readForAll.getElement().setId("folderPropertiesDialog.checkBox.public"); readForAll.setValue(folder.isReadForAll()); readForAll.addClickHandler(new ClickHandler() { @Override @@ -261,6 +267,7 @@ public class FolderPropertiesDialog extends DialogBox { permPanel.add(permForAll); } TextBox path = new TextBox(); + path.getElement().setId("folderPropertiesDialog.textBox.link"); path.setWidth("100%"); path.addClickHandler(new ClickHandler() { @Override @@ -350,6 +357,7 @@ public class FolderPropertiesDialog extends DialogBox { @Override public void onComplete() { //TODO:CELLTREE + GSS.get().getTreeView().updateNodeChildren((RestResourceWrapper) GSS.get().getTreeView().getSelection()); //GSS.get().getFolders().updateFolder((DnDTreeItem) GSS.get().getFolders().getCurrent()); } @@ -425,22 +433,28 @@ public class FolderPropertiesDialog extends DialogBox { @Override public void onComplete() { //TODO:CELLTREE - /* + if(getPostBody() != null && !"".equals(getPostBody().trim())){ - DnDTreeItem folderItem = (DnDTreeItem) GSS.get().getFolders().getCurrent(); - FolderResource fres = folderItem.getFolderResource(); + + FolderResource fres = ((RestResourceWrapper) GSS.get().getTreeView().getSelection()).getResource(); String initialPath = fres.getUri(); String newPath = getPostBody().trim(); fres.setUri(newPath); - + ((RestResourceWrapper) GSS.get().getTreeView().getSelection()).getResource().setUri(newPath); + ((RestResourceWrapper) GSS.get().getTreeView().getSelection()).setUri(newPath); + GSS.get().getTreeView().updateNodeChildren(fres.getParentURI()); + if (permList.hasChanges()) { + GSS.get().getTreeView().updateMySharedNode(); + } + /* if(folderItem.getParentItem() != null && ((DnDTreeItem)folderItem.getParentItem()).getFolderResource() != null){ ((DnDTreeItem)folderItem.getParentItem()).getFolderResource().removeSubfolderPath(initialPath); ((DnDTreeItem)folderItem.getParentItem()).getFolderResource().getSubfolderPaths().add(newPath); - } + }*/ } - GSS.get().getFolders().updateFolder( (DnDTreeItem) GSS.get().getFolders().getCurrent()); - */ + //GSS.get().getFolders().updateFolder( (DnDTreeItem) GSS.get().getFolders().getCurrent()); + GSS.get().showFileList(true); }