public void checkUpdate( AbstractMeta abstractMeta, String name ) { RootNode rootNode = getRootTreeNodeByName( name ); if ( rootNode != null ) { rootNode.checkUpdate( abstractMeta, filter ); } }
public void addTreeProvider( String root, TreeFolderProvider treeFolderProvider ) { treeFolderProvider.setTreeManager( this ); getRootTreeNodeByName( root ).addProvider( treeFolderProvider ); }
public boolean shouldUpdate( AbstractMeta abstractMeta, String name ) { for ( RootNode rootNode : rootNodes ) { if ( rootNode.hasNode( abstractMeta ) && rootNode.shouldUpdate( abstractMeta, name ) ) { return true; } } return false; }
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 meta, TreeNode treeNode, String filter ) { if ( treeManager.shouldUpdate( meta, getTitle() ) ) { treeNode.removeAll(); refresh( meta, treeNode, filter ); } }
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 TreeNode createChildTreeNode( TreeNode parent, String text, Image image ) { return super.createTreeNode( parent, text, image ); }
public void showRoot( String name, boolean show ) { getRootTreeNodeByName( name ).setHidden( !show ); }
public void render() { rootNodes.forEach( t -> { render( t, tree ); } ); setExpanded(); }
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 ); } }
private TreeItem createTreeItem( TreeNode treeNode, Object tree ) { TreeItem childTreeItem = createTreeItem( tree, treeNode.getIndex() ); populateTreeItem( childTreeItem, treeNode ); return childTreeItem; }
private <T> void render( TreeNode treeNode, T tree ) { if ( treeNode.isHidden() ) { return; } TreeItem childTreeItem = createTreeItem( treeNode, tree ); if ( treeNode.hasChildren() ) { for ( TreeNode childTreeNode : treeNode.getChildren() ) { render( childTreeNode, childTreeItem ); } } }
public boolean hasNode( AbstractMeta abstractMeta ) { return getTreeNode( abstractMeta ) != null; }
public String getNameByType( Class clazz ) { for ( RootNode rootNode : rootNodes ) { String name = rootNode.getNameByType( clazz ); if ( name != null ) { return name; } } return null; }
public TreeNode getTreeNode( AbstractMeta abstractMeta ) { for ( RootNode rootNode : rootNodes ) { TreeNode treeNode = rootNode.getTreeNode( abstractMeta ); if ( treeNode != null ) { return treeNode; } } return null; } }
public TreeManager( Tree tree, GUIResource guiResource ) { this.guiResource = guiResource; this.tree = tree; tree.addListener( SWT.Expand, e -> setExpanded( (TreeItem) e.item, true ) ); tree.addListener( SWT.Collapse, e -> setExpanded( (TreeItem) e.item, false ) ); }
public void refreshTree( AbstractMeta abstractMeta ) { selectionTreeManager.remove( abstractMeta ); refreshTree(); }
@Override public TreeNode createTreeNode( TreeNode parent, String text, Image image ) { TreeNode treeNode = super.createTreeNode( parent, text, image ); treeNode.setIndex( 0 ); return treeNode; } }
public void show( AbstractMeta abstractMeta ) { TreeNode treeNode = getTreeNode( abstractMeta ); if ( treeNode != null ) { treeNode.setHidden( false ); } }
public void hide( AbstractMeta abstractMeta ) { TreeNode treeNode = getTreeNode( abstractMeta ); if ( treeNode != null ) { treeNode.setHidden( true ); } }