public void setSelectedFileItems( List<UIRepositoryObject> selectedFileItems ) { if ( !compareFileList( selectedFileItems, this.selectedFileItems ) ) { List<TYPE> pollResults = pollContextChangeVetoResults(); if ( !contains( TYPE.CANCEL, pollResults ) ) { this.selectedFileItems = selectedFileItems; setRepositoryObjects( selectedFileItems ); setRepositoryItems( selectedFileItems ); } else if ( contains( TYPE.CANCEL, pollResults ) ) { fileTable.setSelectedItems( this.selectedFileItems ); } } else { setRepositoryItems( selectedFileItems ); } if ( selectedFileItems.isEmpty() ) { // we only need to call this once when the tree selection changes, in which case the selectedFileItems is empty // calling this will hide the history tab which we want to have visible when a file is selected and selectedFileItems is not empty folderTree.setSelectedItems( this.selectedFolderItems ); } }
public void openContent( Object[] items ) { if ( ( items != null ) && ( items.length > 0 ) ) { for ( Object o : items ) { if ( o instanceof UIRepositoryDirectory ) { ( (UIRepositoryDirectory) o ).toggleExpanded(); List<Object> selectedFolder = new ArrayList<Object>(); selectedFolder.add( o ); folderTree.setSelectedItems( selectedFolder ); } else if ( ( mainController != null && mainController.getCallback() != null ) && ( o instanceof UIRepositoryContent ) ) { try { mainController.getCallback().open( (UIRepositoryContent) o, null ); } catch ( Exception e ) { mainController.handleLostRepository( e ); } // TODO: fire request to close dialog } } } }
public void setSelectedConnections( List<UIDatabaseConnection> connections ) { // SELECTION LOGIC if ( !compareConnections( connections, this.selectedConnections ) ) { List<TYPE> pollResults = pollContextChangeVetoResults(); if ( !contains( TYPE.CANCEL, pollResults ) ) { this.selectedConnections = connections; setRepositoryConnections( connections ); } else { connectionsTable.setSelectedItems( this.selectedConnections ); return; } } // ENABLE BUTTONS LOGIC boolean enableEdit = false; boolean enableRemove = false; if ( connections != null && connections.size() > 0 ) { enableRemove = true; if ( connections.size() == 1 ) { enableEdit = true; } } // Convenience - Leave 'new' enabled, modify 'edit' and 'remove' enableButtons( true, enableEdit, enableRemove ); }
public void deleteFolder() throws Exception { UIRepositoryDirectory newSelectedItem = null; for ( Object object : folderTree.getSelectedItems() ) { if ( object instanceof UIRepositoryDirectory ) { repoDir = (UIRepositoryDirectory) object; newSelectedItem = repoDir.getParent(); confirm( "BrowseController.DeleteNonEmptyFolderWarningTitle", "BrowseController.DeleteFolderWarningMessage", () -> { deleteFolder( repoDir ); return null; } ); break; } else { deleteFolder( repoDir ); } } // since old selected item is the now deleted one, set the parent as the selected item if ( newSelectedItem != null ) { folderTree.setSelectedItems( Arrays.asList( newSelectedItem ) ); } }
public void setSelectedFolderItems( List<UIRepositoryDirectory> selectedFolderItems ) { for ( UIRepositoryDirectory rd : selectedFolderItems ) { if ( !rd.isPopulated() ) { rd.populateChildren(); try { directoryBinding.fireSourceChanged(); } catch ( Exception e ) { // Do nothing } } } if ( !compareFolderList( selectedFolderItems, this.selectedFolderItems ) ) { List<TYPE> pollResults = pollContextChangeVetoResults(); if ( !contains( TYPE.CANCEL, pollResults ) ) { this.selectedFolderItems = selectedFolderItems; setRepositoryDirectories( selectedFolderItems ); } else if ( contains( TYPE.CANCEL, pollResults ) ) { folderTree.setSelectedItems( this.selectedFolderItems ); fileTable.setSelectedItems( this.selectedFileItems ); } } else { setRepositoryDirectories( selectedFolderItems ); } }
selectedItemsBinding.fireSourceChanged(); this.folderTree.setSelectedItems( Collections.singletonList( selectedFolder ) );
folderTree.setSelectedItems( this.selectedFolderItems );
public void setSelectedNamedClusters( List<UINamedCluster> namedClusters ) { // SELECTION LOGIC if ( !compareNamedClusters( namedClusters, this.selectedNamedClusters ) ) { List<TYPE> pollResults = pollContextChangeVetoResults(); if ( !contains( TYPE.CANCEL, pollResults ) ) { this.selectedNamedClusters = namedClusters; setRepositoryNamedClusters( namedClusters ); } else { namedClustersTable.setSelectedItems( this.selectedNamedClusters ); return; } } // ENABLE BUTTONS LOGIC boolean enableEdit = false; boolean enableRemove = false; if ( namedClusters != null && namedClusters.size() > 0 ) { enableRemove = true; if ( namedClusters.size() == 1 ) { enableEdit = true; } } // Convenience - Leave 'new' enabled, modify 'edit' and 'remove' enableButtons( true, enableEdit, enableRemove ); }
fireBindings(); dimensionTree.setSelectedItems( Collections.singletonList( workspace.getModel() ) ); if ( workspace.getRelationalModel().size() > 0 ) { categoriesTree.setSelectedItems( Collections.singletonList( workspace.getRelationalModel() ) );