public void onToggle( Object[] toggled, boolean expanded ) { if ( expanded ) { UIRepositoryDirectory rd = (UIRepositoryDirectory) toggled[ 0 ]; if ( !rd.isPopulated() ) { rd.populateChildren(); try { directoryBinding.fireSourceChanged(); } catch ( Exception e ) { // Do nothing } } } }
/** * Synchronize this folder with the back-end * * */ public void refresh() { kidElementCache = null; kidDirectoryCache = null; rd.clear(); populateChildren(); try { if ( obj != null ) { getRepositoryObjects(); } } catch ( KettleException ignored ) { // Ignored } fireCollectionChanged(); }
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 ); } }
if ( uiObj.getName().equalsIgnoreCase( homePath[ currentDir ] ) ) { ( (UIRepositoryDirectory) uiObj ).populateChildren(); directoryBinding.fireSourceChanged(); tempRoot = (UIRepositoryDirectory) uiObj;
@SuppressWarnings( "deprecation" ) public void init( Repository repository ) throws ControllerInitializationException { try { this.repository = repository; mainController = (MainController) this.getXulDomContainer().getEventHandler( "mainController" ); RepositoryDirectoryInterface root; try { if ( repository instanceof RepositoryExtended ) { root = ( (RepositoryExtended) repository ).loadRepositoryDirectoryTree( false ); } else { root = repository.loadRepositoryDirectoryTree(); } this.repositoryDirectory = UIObjectRegistry.getInstance().constructUIRepositoryDirectory( root, null, repository ); } catch ( UIObjectCreationException uoe ) { this.repositoryDirectory = new UIRepositoryDirectory( repository.loadRepositoryDirectoryTree(), null, repository ); } this.repositoryDirectory.populateChildren(); dirMap = new HashMap<ObjectId, UIRepositoryDirectory>(); populateDirMap( repositoryDirectory ); bf = new SwtBindingFactory(); bf.setDocument( this.getXulDomContainer().getDocumentRoot() ); messageBox = (XulMessageBox) document.createElement( "messagebox" ); createBindings(); } catch ( Exception e ) { throw new ControllerInitializationException( e ); } }