@ -60,6 +60,7 @@ public class VersioningInfoContainer extends LayoutContainer {
private Button buttonDelete ;
//private Button buttonRestore;
private Button buttonDownload ;
private Button buttonPublicLink ;
private Button buttonEmptyVersions ;
private FileModel currentVersion ;
private WindowVersioning windowVersioning ;
@ -119,45 +120,6 @@ public class VersioningInfoContainer extends LayoutContainer {
ToolBar bar = new ToolBar ( ) ;
// buttonRestore = new Button(WorkspaceVersioningOperation.RESTORE.getLabel(),Resources.getIconUndo());
// buttonRestore.setToolTip(WorkspaceVersioningOperation.RESTORE.getOperationDescription());
// buttonRestore.setScale(ButtonScale.SMALL);
// buttonRestore.setIconAlign(IconAlign.TOP);
//
// buttonRestore.addSelectionListener(new SelectionListener<ButtonEvent>() {
//
// @Override
// public void componentSelected(ButtonEvent ce) {
//
// if(checkSelection()){
// //ONLY THE FIRST ITEM SELECTED CAN BE RESTORED
// final List<FileVersionModel> firstFileToRestore = new ArrayList<FileVersionModel>(1);
// firstFileToRestore.add(grid.getSelectionModel().getSelectedItems().get(0));
// String msg = "Restoring the previous version: " +
// "<br/>"+firstFileToRestore.get(0).getName();
// msg+="<br/>Confirm?";
//
// String title = "Restore version ";
// title+=" of: "+currentVersion.getName();
// final DialogConfirm box = new DialogConfirm(null, title, msg);
// box.getYesButton().addClickHandler(new ClickHandler() {
//
// @Override
// public void onClick(ClickEvent event) {
// AppController.getEventBus().fireEvent(new FileVersioningEvent(WorkspaceVersioningOperation.RESTORE, currentVersion, firstFileToRestore, windowVersioning));
// box.hide();
// }
// });
// box.setModal(true);
// box.center();
//
// }
// }
// });
//
// bar.add(buttonRestore);
buttonDelete = new Button ( WorkspaceVersioningOperation . DELETE_PERMANENTLY . getLabel ( ) , Resources . getIconDeleteItem ( ) ) ;
buttonDelete . setToolTip ( WorkspaceVersioningOperation . DELETE_PERMANENTLY . getOperationDescription ( ) ) ;
buttonDelete . setScale ( ButtonScale . SMALL ) ;
@ -183,8 +145,11 @@ public class VersioningInfoContainer extends LayoutContainer {
@Override
public void onClick ( ClickEvent event ) {
AppController . getEventBus ( ) . fireEvent ( new FileVersioningEvent ( WorkspaceVersioningOperation . DELETE_PERMANENTLY , currentVersion , selectedItems , windowVersioning ) ) ;
box . hide ( ) ;
AppController . getEventBus ( ) . fireEvent ( new FileVersioningEvent ( WorkspaceVersioningOperation . DELETE_PERMANENTLY ,
currentVersion ,
grid . getSelectionModel ( ) . getSelectedItems ( ) ,
grid . getStore ( ) . getModels ( ) ,
windowVersioning ) ) ;
}
} ) ;
box . setModal ( true ) ;
@ -205,7 +170,30 @@ public class VersioningInfoContainer extends LayoutContainer {
public void componentSelected ( ButtonEvent ce ) {
if ( checkSelection ( ) )
AppController . getEventBus ( ) . fireEvent ( new FileVersioningEvent ( WorkspaceVersioningOperation . DOWNLOAD , currentVersion , grid . getSelectionModel ( ) . getSelectedItems ( ) , windowVersioning ) ) ;
AppController . getEventBus ( ) . fireEvent ( new FileVersioningEvent ( WorkspaceVersioningOperation . DOWNLOAD ,
currentVersion ,
grid . getSelectionModel ( ) . getSelectedItems ( ) ,
grid . getStore ( ) . getModels ( ) ,
windowVersioning ) ) ;
}
} ) ;
buttonPublicLink = new Button ( WorkspaceVersioningOperation . PUBLIC_LINK . getLabel ( ) , Resources . getIconPublicLink ( ) ) ;
buttonPublicLink . setToolTip ( WorkspaceVersioningOperation . PUBLIC_LINK . getOperationDescription ( ) ) ;
buttonPublicLink . setScale ( ButtonScale . SMALL ) ;
buttonPublicLink . setIconAlign ( IconAlign . TOP ) ;
buttonPublicLink . addSelectionListener ( new SelectionListener < ButtonEvent > ( ) {
@Override
public void componentSelected ( ButtonEvent ce ) {
if ( checkSelection ( ) )
AppController . getEventBus ( ) . fireEvent ( new FileVersioningEvent ( WorkspaceVersioningOperation . PUBLIC_LINK ,
currentVersion ,
grid . getSelectionModel ( ) . getSelectedItems ( ) ,
grid . getStore ( ) . getModels ( ) ,
windowVersioning ) ) ;
}
} ) ;
@ -230,7 +218,11 @@ public class VersioningInfoContainer extends LayoutContainer {
@Override
public void onClick ( ClickEvent event ) {
box . hide ( ) ;
AppController . getEventBus ( ) . fireEvent ( new FileVersioningEvent ( WorkspaceVersioningOperation . DELETE_ALL_OLDER_VERSIONS , currentVersion , store . getModels ( ) , windowVersioning ) ) ;
AppController . getEventBus ( ) . fireEvent ( new FileVersioningEvent ( WorkspaceVersioningOperation . DELETE_ALL_OLDER_VERSIONS ,
currentVersion ,
grid . getSelectionModel ( ) . getSelectedItems ( ) ,
grid . getStore ( ) . getModels ( ) ,
windowVersioning ) ) ;
}
} ) ;
box . setModal ( true ) ;
@ -242,9 +234,6 @@ public class VersioningInfoContainer extends LayoutContainer {
//bar.add(buttonEmptyVersions);
Button buttonRefresh = new Button ( WorkspaceTrashOperation . REFRESH . getLabel ( ) , Resources . getIconRefresh ( ) ) ;
buttonRefresh . setToolTip ( WorkspaceTrashOperation . REFRESH . getOperationDescription ( ) ) ;
buttonRefresh . setScale ( ButtonScale . SMALL ) ;
@ -254,12 +243,20 @@ public class VersioningInfoContainer extends LayoutContainer {
@Override
public void componentSelected ( ButtonEvent ce ) {
AppController . getEventBus ( ) . fireEvent ( new FileVersioningEvent ( WorkspaceVersioningOperation . REFRESH , currentVersion , null , windowVersioning ) ) ;
if ( grid . getSelectionModel ( ) . getSelectedItems ( ) = = null | | grid . getSelectionModel ( ) . getSelectedItems ( ) . size ( ) = = 0 )
return ;
AppController . getEventBus ( ) . fireEvent ( new FileVersioningEvent ( WorkspaceVersioningOperation . REFRESH ,
currentVersion ,
grid . getSelectionModel ( ) . getSelectedItems ( ) ,
grid . getStore ( ) . getModels ( ) ,
windowVersioning ) ) ;
}
} ) ;
bar . add ( buttonRefresh ) ;
bar . add ( buttonDownload ) ;
bar . add ( buttonPublicLink ) ;
cp . setTopComponent ( bar ) ;
}
@ -353,8 +350,10 @@ public class VersioningInfoContainer extends LayoutContainer {
activeCurrentVersionOperation ( ! fileVersionModel . isCurrentVersion ( ) ) ;
}
if ( selected . size ( ) > 1 )
if ( selected . size ( ) > 1 ) {
activeDownloadOperation ( false ) ;
activePublicLinkperation ( false ) ;
}
}
@ -383,6 +382,16 @@ public class VersioningInfoContainer extends LayoutContainer {
buttonDownload . setEnabled ( b ) ;
}
/ * *
* Active download operation .
*
* @param b the b
* /
private void activePublicLinkperation ( boolean b ) {
buttonPublicLink . setEnabled ( b ) ;
}
/ * *
* Active current version operation .
@ -439,6 +448,7 @@ public class VersioningInfoContainer extends LayoutContainer {
buttonDelete . setEnabled ( bool ) ;
//buttonRestore.setEnabled(bool);
buttonDownload . setEnabled ( bool ) ;
buttonPublicLink . setEnabled ( bool ) ;
}
/ * *