public void addRoot( String label, List<TreeFolderProvider> providers ) { RootNode treeNode = new RootNode( label, guiResource.getImageFolder(), true ); treeNode.setLabel( label ); treeNode.setImage( GUIResource.getInstance().getImageFolder() ); treeNode.setExpanded( true ); treeNode.addProviders( providers ); rootNodes.add( treeNode ); providers.forEach( p -> p.setTreeManager( this ) ); }
public void checkUpdate( AbstractMeta abstractMeta, String name ) { RootNode rootNode = getRootTreeNodeByName( name ); if ( rootNode != null ) { rootNode.checkUpdate( abstractMeta, filter ); } }
public void reset( AbstractMeta abstractMeta ) { rootNodes.forEach( rootNode -> rootNode.clearUpdates( abstractMeta ) ); }
public TreeNode create( AbstractMeta abstractMeta, Image image, boolean expanded ) { TreeNode treeNode = new TreeNode( abstractMeta.getName(), image, expanded ); addChild( treeNode ); addAbstractMeta( abstractMeta, treeNode ); treeFolderProviders.forEach( treeFolderProvider -> treeFolderProvider.create( abstractMeta, treeNode ) ); return treeNode; }
private RootNode getRootTreeNodeByName( String name ) { return rootNodes.stream() .filter( treeNode -> treeNode.getLabel().equalsIgnoreCase( name ) ) .findFirst() .orElse( null ); }
public void hideAll() { rootNodes.forEach( treeNode -> { treeNode.getChildren().forEach( childTreeNode -> { childTreeNode.setHidden( true ); } ); } ); }
public void addTreeProvider( String root, TreeFolderProvider treeFolderProvider ) { treeFolderProvider.setTreeManager( this ); getRootTreeNodeByName( root ).addProvider( treeFolderProvider ); }
public void create( AbstractMeta abstractMeta, String name, boolean expanded ) { RootNode rootNode = getRootTreeNodeByName( name ); if ( rootNode != null ) { Image image = abstractMeta instanceof TransMeta ? guiResource.getImageTransTree() : guiResource.getImageJobTree(); getRootTreeNodeByName( name ).create( abstractMeta, image, expanded ); } }