changed versioning window

git-svn-id: http://svn.d4science-ii.research-infrastructures.eu/gcube/trunk/portlets/user/workspace@173410 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
Francesco Mangiacrapa 2018-10-12 15:32:43 +00:00
parent 8470e4aeb7
commit 1cf343b239
3 changed files with 78 additions and 80 deletions

View File

@ -2080,7 +2080,8 @@ public class AppController implements SubscriberInterface {
} }
case DOWNLOAD:{ case DOWNLOAD:{
for (FileVersionModel fileVersionModel : olderVersions) { for (FileVersionModel fileVersionModel : olderVersions) {
AppControllerExplorer.getEventBus().fireEvent(new FileDownloadEvent(currentVersion.getIdentifier(), currentVersion.getName(), DownloadType.DOWNLOAD, false, fileVersionModel.getIdentifier())); //I'm passing the versionName as versionID
AppControllerExplorer.getEventBus().fireEvent(new FileDownloadEvent(currentVersion.getIdentifier(), currentVersion.getName(), DownloadType.DOWNLOAD, false, fileVersionModel.getName()));
} }
break; break;
@ -2161,33 +2162,33 @@ public class AppController implements SubscriberInterface {
}); });
break; break;
} }
case RESTORE:{ // case RESTORE:{
//
fileVersioningEvent.getWinVersioning().mask("performing operation..."); // fileVersioningEvent.getWinVersioning().mask("performing operation...");
List<String> olderVsIds = new ArrayList<String>(olderVersions.size()); // List<String> olderVsIds = new ArrayList<String>(olderVersions.size());
for (FileVersionModel fileVersionModel : olderVersions) { // for (FileVersionModel fileVersionModel : olderVersions) {
olderVsIds.add(fileVersionModel.getIdentifier()); // olderVsIds.add(fileVersionModel.getIdentifier());
} // }
//
AppControllerExplorer.rpcWorkspaceService.performOperationOnVersionedFile(currentVersion.getIdentifier(), olderVsIds, WorkspaceVersioningOperation.RESTORE, new AsyncCallback<List<FileVersionModel>>() { // AppControllerExplorer.rpcWorkspaceService.performOperationOnVersionedFile(currentVersion.getIdentifier(), olderVsIds, WorkspaceVersioningOperation.RESTORE, new AsyncCallback<List<FileVersionModel>>() {
//
@Override // @Override
public void onFailure(Throwable caught) { // public void onFailure(Throwable caught) {
fileVersioningEvent.getWinVersioning().unmask(); // fileVersioningEvent.getWinVersioning().unmask();
new MessageBoxAlert("Error", caught.getMessage(), null); // new MessageBoxAlert("Error", caught.getMessage(), null);
//
} // }
//
@Override // @Override
public void onSuccess(List<FileVersionModel> result) { // public void onSuccess(List<FileVersionModel> result) {
fileVersioningEvent.getWinVersioning().unmask(); // fileVersioningEvent.getWinVersioning().unmask();
fileVersioningEvent.getWinVersioning().updateVersioningContainer(result); // fileVersioningEvent.getWinVersioning().updateVersioningContainer(result);
fileVersioningEvent.getWinVersioning().updateItemsNumber(result.size()); // fileVersioningEvent.getWinVersioning().updateItemsNumber(result.size());
//
} // }
}); // });
break; // break;
} // }
} }

View File

@ -1,6 +1,5 @@
package org.gcube.portlets.user.workspace.client.view.versioning; package org.gcube.portlets.user.workspace.client.view.versioning;
import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
@ -39,8 +38,6 @@ import com.extjs.gxt.ui.client.widget.grid.filters.DateFilter;
import com.extjs.gxt.ui.client.widget.grid.filters.GridFilters; import com.extjs.gxt.ui.client.widget.grid.filters.GridFilters;
import com.extjs.gxt.ui.client.widget.grid.filters.StringFilter; import com.extjs.gxt.ui.client.widget.grid.filters.StringFilter;
import com.extjs.gxt.ui.client.widget.layout.FitLayout; import com.extjs.gxt.ui.client.widget.layout.FitLayout;
import com.extjs.gxt.ui.client.widget.menu.SeparatorMenuItem;
import com.extjs.gxt.ui.client.widget.toolbar.FillToolItem;
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar; import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
import com.google.gwt.core.shared.GWT; import com.google.gwt.core.shared.GWT;
import com.google.gwt.event.dom.client.ClickEvent; import com.google.gwt.event.dom.client.ClickEvent;
@ -61,7 +58,7 @@ public class VersioningInfoContainer extends LayoutContainer {
private ListStore<FileVersionModel> typeStoreOperation = new ListStore<FileVersionModel>(); private ListStore<FileVersionModel> typeStoreOperation = new ListStore<FileVersionModel>();
//private GridDropTarget gridDropTarget; //private GridDropTarget gridDropTarget;
private Button buttonDelete; private Button buttonDelete;
private Button buttonRestore; //private Button buttonRestore;
private Button buttonDownload; private Button buttonDownload;
private Button buttonEmptyVersions; private Button buttonEmptyVersions;
private FileModel currentVersion; private FileModel currentVersion;
@ -122,43 +119,43 @@ public class VersioningInfoContainer extends LayoutContainer {
ToolBar bar = new ToolBar(); ToolBar bar = new ToolBar();
buttonRestore = new Button(WorkspaceVersioningOperation.RESTORE.getLabel(),Resources.getIconUndo()); // buttonRestore = new Button(WorkspaceVersioningOperation.RESTORE.getLabel(),Resources.getIconUndo());
buttonRestore.setToolTip(WorkspaceVersioningOperation.RESTORE.getOperationDescription()); // buttonRestore.setToolTip(WorkspaceVersioningOperation.RESTORE.getOperationDescription());
buttonRestore.setScale(ButtonScale.SMALL); // buttonRestore.setScale(ButtonScale.SMALL);
buttonRestore.setIconAlign(IconAlign.TOP); // buttonRestore.setIconAlign(IconAlign.TOP);
//
buttonRestore.addSelectionListener(new SelectionListener<ButtonEvent>() { // buttonRestore.addSelectionListener(new SelectionListener<ButtonEvent>() {
//
@Override // @Override
public void componentSelected(ButtonEvent ce) { // public void componentSelected(ButtonEvent ce) {
//
if(checkSelection()){ // if(checkSelection()){
//ONLY THE FIRST ITEM SELECTED CAN BE RESTORED // //ONLY THE FIRST ITEM SELECTED CAN BE RESTORED
final List<FileVersionModel> firstFileToRestore = new ArrayList<FileVersionModel>(1); // final List<FileVersionModel> firstFileToRestore = new ArrayList<FileVersionModel>(1);
firstFileToRestore.add(grid.getSelectionModel().getSelectedItems().get(0)); // firstFileToRestore.add(grid.getSelectionModel().getSelectedItems().get(0));
String msg = "Restoring the previous version: " + // String msg = "Restoring the previous version: " +
"<br/>"+firstFileToRestore.get(0).getName(); // "<br/>"+firstFileToRestore.get(0).getName();
msg+="<br/>Confirm?"; // msg+="<br/>Confirm?";
//
String title = "Restore version "; // String title = "Restore version ";
title+=" of: "+currentVersion.getName(); // title+=" of: "+currentVersion.getName();
final DialogConfirm box = new DialogConfirm(null, title, msg); // final DialogConfirm box = new DialogConfirm(null, title, msg);
box.getYesButton().addClickHandler(new ClickHandler() { // box.getYesButton().addClickHandler(new ClickHandler() {
//
@Override // @Override
public void onClick(ClickEvent event) { // public void onClick(ClickEvent event) {
AppController.getEventBus().fireEvent(new FileVersioningEvent(WorkspaceVersioningOperation.RESTORE, currentVersion, firstFileToRestore, windowVersioning)); // AppController.getEventBus().fireEvent(new FileVersioningEvent(WorkspaceVersioningOperation.RESTORE, currentVersion, firstFileToRestore, windowVersioning));
box.hide(); // box.hide();
} // }
}); // });
box.setModal(true); // box.setModal(true);
box.center(); // box.center();
//
} // }
} // }
}); // });
//
bar.add(buttonRestore); // bar.add(buttonRestore);
buttonDelete = new Button(WorkspaceVersioningOperation.DELETE_PERMANENTLY.getLabel(),Resources.getIconDeleteItem()); buttonDelete = new Button(WorkspaceVersioningOperation.DELETE_PERMANENTLY.getLabel(),Resources.getIconDeleteItem());
@ -196,7 +193,7 @@ public class VersioningInfoContainer extends LayoutContainer {
} }
}); });
bar.add(buttonDelete); //bar.add(buttonDelete);
buttonDownload = new Button(WorkspaceVersioningOperation.DOWNLOAD.getLabel(),Resources.getIconDownload()); buttonDownload = new Button(WorkspaceVersioningOperation.DOWNLOAD.getLabel(),Resources.getIconDownload());
buttonDownload.setToolTip(WorkspaceVersioningOperation.DOWNLOAD.getOperationDescription()); buttonDownload.setToolTip(WorkspaceVersioningOperation.DOWNLOAD.getOperationDescription());
@ -212,9 +209,7 @@ public class VersioningInfoContainer extends LayoutContainer {
} }
}); });
bar.add(buttonDownload); //bar.add(new SeparatorMenuItem());
bar.add(new SeparatorMenuItem());
buttonEmptyVersions = new Button(WorkspaceVersioningOperation.DELETE_ALL_OLDER_VERSIONS.getLabel(),Resources.getTrashEmpty()); buttonEmptyVersions = new Button(WorkspaceVersioningOperation.DELETE_ALL_OLDER_VERSIONS.getLabel(),Resources.getTrashEmpty());
buttonEmptyVersions.setToolTip(WorkspaceVersioningOperation.DELETE_ALL_OLDER_VERSIONS.getOperationDescription()); buttonEmptyVersions.setToolTip(WorkspaceVersioningOperation.DELETE_ALL_OLDER_VERSIONS.getOperationDescription());
@ -245,10 +240,10 @@ public class VersioningInfoContainer extends LayoutContainer {
} }
}); });
bar.add(buttonEmptyVersions); //bar.add(buttonEmptyVersions);
bar.add(new FillToolItem());
Button buttonRefresh = new Button(WorkspaceTrashOperation.REFRESH.getLabel(),Resources.getIconRefresh()); Button buttonRefresh = new Button(WorkspaceTrashOperation.REFRESH.getLabel(),Resources.getIconRefresh());
buttonRefresh.setToolTip(WorkspaceTrashOperation.REFRESH.getOperationDescription()); buttonRefresh.setToolTip(WorkspaceTrashOperation.REFRESH.getOperationDescription());
@ -264,6 +259,7 @@ public class VersioningInfoContainer extends LayoutContainer {
}); });
bar.add(buttonRefresh); bar.add(buttonRefresh);
bar.add(buttonDownload);
cp.setTopComponent(bar); cp.setTopComponent(bar);
} }
@ -395,7 +391,7 @@ public class VersioningInfoContainer extends LayoutContainer {
*/ */
private void activeCurrentVersionOperation(boolean bool){ private void activeCurrentVersionOperation(boolean bool){
buttonDelete.setEnabled(bool); buttonDelete.setEnabled(bool);
buttonRestore.setEnabled(bool); //buttonRestore.setEnabled(bool);
} }
@ -441,7 +437,7 @@ public class VersioningInfoContainer extends LayoutContainer {
*/ */
protected void activeButtonOnSelection(boolean bool) { protected void activeButtonOnSelection(boolean bool) {
buttonDelete.setEnabled(bool); buttonDelete.setEnabled(bool);
buttonRestore.setEnabled(bool); //buttonRestore.setEnabled(bool);
buttonDownload.setEnabled(bool); buttonDownload.setEnabled(bool);
} }

View File

@ -189,10 +189,11 @@ public class WindowVersioning extends Window {
this.mask("Deleting"); this.mask("Deleting");
deleteListItems(trashIds); deleteListItems(trashIds);
}else if(operation.equals(WorkspaceVersioningOperation.RESTORE)){
this.mask("Restoring");
deleteListItems(trashIds);
} }
// else if(operation.equals(WorkspaceVersioningOperation.RESTORE)){
// this.mask("Restoring");
// deleteListItems(trashIds);
// }
this.unmask(); this.unmask();
} }