public void onDragFromLocalTable( DropEvent event ) { event.setAccepted( true ); }
UIRepositoryDirectory targetDirectory = null; if ( event.getDropParent() != null && event.getDropParent() instanceof UIRepositoryDirectory ) { targetDirectory = (UIRepositoryDirectory) event.getDropParent(); if ( event.getDataTransfer().getData().size() > 0 ) { for ( Object o : event.getDataTransfer().getData() ) { if ( o instanceof UIRepositoryObject ) { moveList.add( (UIRepositoryObject) o ); moveFiles( moveList, targetDirectory ); event.getDataTransfer().setData( dirList ); if ( mainController == null || !mainController.handleLostRepository( e ) ) { result = false; event.setAccepted( false ); messageBox.setTitle( BaseMessages.getString( PKG, "Dialog.Error" ) ); messageBox.setAcceptLabel( BaseMessages.getString( PKG, "Dialog.Ok" ) ); event.setAccepted( result ); try { directoryBinding.fireSourceChanged();
@Bindable public void checkDropLocation( DropEvent event ) { List<Object> data = event.getDataTransfer().getData(); for ( Object obj : data ) { if ( obj instanceof AbstractMetaDataModelNode && event.getDropParent() != null ) { event.setAccepted( ( (AbstractMetaDataModelNode) event.getDropParent() ).acceptsDrop( obj ) ); } } }
public void onModelDrop( DropEvent event ) throws ModelerException { try { IDropTarget dropNode = (IDropTarget) event.getDropParent(); Object newData = null; for ( Object data : event.getDataTransfer().getData() ) { newData = dropNode.onDrop( data ); } if ( newData == null ) { event.setAccepted( false ); } else { event.getDataTransfer().setData( Collections.singletonList( newData ) ); } } catch ( ModelerException e ) { throw e; } }
public void onDragFromGlobalTree( DropEvent event ) { for ( UIRepositoryDirectory uiRepositoryDirectory : this.getSelectedFolderItems() ) { String path = uiRepositoryDirectory.getDirectory().getPath(); if ( path.equals( HOME_PATH ) || path.equals( PUBLIC_PATH ) ) { event.setAccepted( false ); return; } } event.setAccepted( true ); }
if ( ( (ILockObject) contentToLock ).isLocked() ) { event.setAccepted( false ); messageBox.setTitle( BaseMessages.getString( PKG, "Dialog.Error" ) ); //$NON-NLS-1$ messageBox.setAcceptLabel( BaseMessages.getString( PKG, "Dialog.Ok" ) ); //$NON-NLS-1$ && repositoryDirectoryHasLockedObject( event, (UIRepositoryDirectory) ro ) ) { event.setAccepted( false ); break;
private boolean areAnyRepositoryObjectsLocked( DropEvent event, UIRepositoryObjects repositoryObjects ) throws KettleException { for ( UIRepositoryObject ro : repositoryObjects ) { if ( ro instanceof ILockObject ) { final UIRepositoryContent contentToLock = (UIRepositoryContent) ro; if ( ( (ILockObject) contentToLock ).isLocked() ) { // Content is locked, move is not allowed. event.setAccepted( false ); messageBox.setTitle( BaseMessages.getString( PKG, "Dialog.Error" ) ); //$NON-NLS-1$ messageBox.setAcceptLabel( BaseMessages.getString( PKG, "Dialog.Ok" ) ); //$NON-NLS-1$ messageBox.setMessage( BaseMessages.getString( PKG, "BrowseController.FolderMoveNotAllowed" ) ); //$NON-NLS-1$ messageBox.open(); return true; } } } return false; }
@Bindable public void onModelTreeDrop( DropEvent event ) { try { if ( getModelerPerspective() == ModelerPerspective.ANALYSIS ) { dimTreeHelper.onModelDrop( event ); } else { catTreeHelper.onModelDrop( event ); } } catch ( Exception e ) { event.setAccepted( false ); try { XulMessageBox msg = null; //$NON-NLS-1$ msg = (XulMessageBox) document.createElement( "messagebox" ); msg.setTitle( ModelerMessagesHolder.getMessages().getString( "invalid_model" ) ); //$NON-NLS-1$ msg.setMessage( e.getCause().getMessage() ); msg.open(); } catch ( Exception e1 ) { e1.printStackTrace(); } } }