diff --git a/src/main/java/org/gcube/portlets/user/workspace/client/view/versioning/VersioningInfoContainer.java b/src/main/java/org/gcube/portlets/user/workspace/client/view/versioning/VersioningInfoContainer.java index 8ccf76a..ab5d0f1 100644 --- a/src/main/java/org/gcube/portlets/user/workspace/client/view/versioning/VersioningInfoContainer.java +++ b/src/main/java/org/gcube/portlets/user/workspace/client/view/versioning/VersioningInfoContainer.java @@ -349,9 +349,20 @@ public class VersioningInfoContainer extends LayoutContainer { @Override public void selectionChanged(SelectionChangedEvent se) { - boolean selection = grid.getSelectionModel().getSelectedItems().size()>0; + List selected = grid.getSelectionModel().getSelectedItems(); + boolean selection = selected.size()>0; activeButtonOnSelection(selection); + + for (FileVersionModel fileVersionModel : selected) { + activeCurrentVersionOperation(!fileVersionModel.isCurrentVersion()); + } + + if(selected.size()>1) + activeDownloadOperation(false); + + } + }); grid.getView().setAutoFill(true); @@ -363,7 +374,28 @@ public class VersioningInfoContainer extends LayoutContainer { grid.setStyleAttribute("borderTop", "none"); cp.add(grid); + } + + + /** + * Active download operation. + * + * @param b the b + */ + private void activeDownloadOperation(boolean b) { + buttonDownload.setEnabled(b); + } + + + /** + * Active current version operation. + * + * @param bool the bool + */ + private void activeCurrentVersionOperation(boolean bool){ + buttonDelete.setEnabled(bool); + buttonRestore.setEnabled(bool); } diff --git a/src/main/java/org/gcube/portlets/user/workspace/client/view/versioning/WindowVersioning.java b/src/main/java/org/gcube/portlets/user/workspace/client/view/versioning/WindowVersioning.java index c446cfc..abf9f89 100644 --- a/src/main/java/org/gcube/portlets/user/workspace/client/view/versioning/WindowVersioning.java +++ b/src/main/java/org/gcube/portlets/user/workspace/client/view/versioning/WindowVersioning.java @@ -165,7 +165,6 @@ public class WindowVersioning extends Window { } - /** * Update versioning container. *