private class MailfolderDropHandler implements FolderDropHandler {
public void onFolderDrop( FolderDropEvent event ) {
if ( event.getNodes() != null && event.getNodes().length > 0 ) {
TreeNode sourceNode = event.getNodes()[0];
IGWTFolder sourceFolder = GWTUtil.getGwtFolder( sourceNode );
if ( sourceFolder.isMoveSupported() ) {
TreeNode targetNode = event.getFolder();
IGWTFolder targetFolder = GWTUtil.getGwtFolder( targetNode );
if ( !isSame( sourceFolder.getParent(), targetFolder ) ) {
ActionRegistry.MOVE_FOLDER.get( MoveFolderAction.class ).setSourceNode( sourceNode );
ActionRegistry.MOVE_FOLDER.get( MoveFolderAction.class ).setTargetNode( targetNode );
ActionRegistry.MOVE_FOLDER.execute();