X-Git-Url: https://code.grnet.gr/git/pithos-web-client/blobdiff_plain/71875b42374951d7b42c3bf5100d4ee3891d14ed..3646552fc41ec407aee105580027082d5ba7beb8:/src/gr/grnet/pithos/web/client/FilePublishDialog.java diff --git a/src/gr/grnet/pithos/web/client/FilePublishDialog.java b/src/gr/grnet/pithos/web/client/FilePublishDialog.java index ee96121..3ea371f 100644 --- a/src/gr/grnet/pithos/web/client/FilePublishDialog.java +++ b/src/gr/grnet/pithos/web/client/FilePublishDialog.java @@ -103,7 +103,7 @@ public class FilePublishDialog extends AbstractPropertiesDialog { super(_app); file = _file; - Anchor close = new Anchor(); + Anchor close = new Anchor("close"); close.addStyleName("close"); close.addClickHandler(new ClickHandler() { @@ -130,7 +130,7 @@ public class FilePublishDialog extends AbstractPropertiesDialog { outer.add(inner); - final Button ok = new Button("Close", new ClickHandler() { + final Button ok = new Button("OK", new ClickHandler() { @Override public void onClick(ClickEvent event) { closeDialog(); @@ -221,15 +221,17 @@ public class FilePublishDialog extends AbstractPropertiesDialog { } /** * Accepts any change and updates the file + * @return * */ @Override - protected void accept() { + protected boolean accept() { Boolean published = null; if (readForAll.getValue() != file.isPublished()) if (file.getOwner().equals(app.getUsername())) published = readForAll.getValue(); updateMetaData(app.getApiPath(), app.getUsername(), file.getUri() + "?update=", published); + return true; } protected void updateMetaData(String api, String owner, final String path, final Boolean published) { @@ -242,13 +244,16 @@ public class FilePublishDialog extends AbstractPropertiesDialog { @Override public void onSuccess(File _result) { showLinkIfPublished(); - app.updateFolder(file.getParent(), true, new Command() { - - @Override - public void execute() { - app.updateMySharedRoot(); - } - }, true); + if (!app.isMySharedSelected()) + app.updateFolder(file.getParent(), true, new Command() { + + @Override + public void execute() { + app.updateMySharedRoot(); + } + }, true); + else + app.updateSharedFolder(file.getParent(), true); } @Override @@ -283,7 +288,7 @@ public class FilePublishDialog extends AbstractPropertiesDialog { updateFile.setHeader("X-Object-Public", published.toString()); Scheduler.get().scheduleDeferred(updateFile); } - else + else if (!app.isMySharedSelected()) app.updateFolder(file.getParent(), true, new Command() { @Override @@ -292,6 +297,8 @@ public class FilePublishDialog extends AbstractPropertiesDialog { app.updateMySharedRoot(); } }, true); + else + app.updateSharedFolder(file.getParent(), true); } @Override