private <T> TreeItem createTreeItem( T tree, int index ) { if ( tree instanceof Tree ) { return index != -1 ? new TreeItem( (Tree) tree, SWT.NONE, index ) : new TreeItem( (Tree) tree, SWT.NONE ); } else { return index != -1 ? new TreeItem( (TreeItem) tree, SWT.NONE, index ) : new TreeItem( (TreeItem) tree, SWT.NONE ); } }
private TreeItem createTreeItem( TreeItem parent, String text, Image image, int index, boolean disabled ) { TreeItem item = index == -1 ? new TreeItem( parent, SWT.NONE ) : new TreeItem( parent, SWT.NONE, index ); if ( disabled ) { item.setForeground( getDisabledColor() ); } item.setText( text ); item.setImage( image ); return item; }
@VisibleForTesting TreeItem createTreeItem( TreeItem parent, String text, Image image, String id ) { TreeItem item = new TreeItem( parent, SWT.NONE ); item.setText( text ); item.setImage( image ); if ( id != null ) { item.setData( "StepId", id ); } return item; }
private void buildFoldersTree( Folder folder, TreeItem parentTreeItem, boolean topfolder ) throws MessagingException { if ( ( folder.getType() & Folder.HOLDS_FOLDERS ) != 0 ) { Folder[] f = folder.list(); for ( int i = 0; i < f.length; i++ ) { tiTree = topfolder ? new TreeItem( wTree, SWT.NONE ) : new TreeItem( parentTreeItem, SWT.NONE ); tiTree.setImage( guiresource.getImageBol() ); tiTree.setText( f[i].getName() ); // Search for sub folders if ( ( f[i].getType() & Folder.HOLDS_FOLDERS ) != 0 ) { buildFoldersTree( f[i], tiTree, false ); } } } }
private void buildSnippitsTree() { TreeItem item = new TreeItem( wTree, SWT.NULL ); item.setImage( guiResource.getImageBol() ); item.setText( BaseMessages.getString( PKG, "UserDefinedJavaClassDialog.Snippits.Label" ) ); Map<Category, TreeItem> categoryTreeItems = new EnumMap<Category, TreeItem>( Category.class ); for ( Category cat : Category.values() ) { TreeItem itemGroup = new TreeItem( item, SWT.NULL ); itemGroup.setImage( imageUnderGreen ); itemGroup.setText( cat.getDescription() ); itemGroup.setData( "Snippits Category" ); categoryTreeItems.put( cat, itemGroup ); } Collection<Snippit> snippits = snippitsHelper.getSnippits(); for ( Snippit snippit : snippits ) { TreeItem itemGroup = categoryTreeItems.get( snippit.category ); TreeItem itemSnippit = new TreeItem( itemGroup, SWT.NULL ); itemSnippit.setText( snippit.name ); itemSnippit.setImage( imageArrowGreen ); itemSnippit.setData( snippit.code ); } }
private void buildAddClassesListTree() { if ( wTreeClassesitem != null ) { wTreeClassesitem.dispose(); } if ( input.getAddClasses() != null ) { for ( int i = 0; i < input.getAddClasses().length; i++ ) { // System.out.println(input.getAddClasses().length); try { Method[] methods = input.getAddClasses()[i].getAddClass().getMethods(); String strClassType = input.getAddClasses()[i].getAddClass().toString(); String strParams; wTreeClassesitem = new TreeItem( wTree, SWT.NULL ); wTreeClassesitem.setText( input.getAddClasses()[i].getJSName() ); for ( int j = 0; j < methods.length; j++ ) { String strDeclaringClass = methods[j].getDeclaringClass().toString(); if ( strClassType.equals( strDeclaringClass ) ) { TreeItem item2 = new TreeItem( wTreeClassesitem, SWT.NULL ); strParams = buildAddClassFunctionName( methods[j] ); item2.setText( methods[j].getName() + "(" + strParams + ")" ); String strData = input.getAddClasses()[i].getJSName() + "." + methods[j].getName() + "(" + strParams + ")"; item2.setData( strData ); } } } catch ( Exception e ) { // Ignore errors } } } }
private void buildAddClassesListTree() { if ( wTreeClassesitem != null ) { wTreeClassesitem.dispose(); } if ( input.getAddClasses() != null ) { for ( int i = 0; i < input.getAddClasses().length; i++ ) { // System.out.println(input.getAddClasses().length); try { Method[] methods = input.getAddClasses()[i].getAddClass().getMethods(); String strClassType = input.getAddClasses()[i].getAddClass().toString(); String strParams; wTreeClassesitem = new TreeItem( wTree, SWT.NULL ); wTreeClassesitem.setText( input.getAddClasses()[i].getJSName() ); for ( int j = 0; j < methods.length; j++ ) { String strDeclaringClass = methods[j].getDeclaringClass().toString(); if ( strClassType.equals( strDeclaringClass ) ) { TreeItem item2 = new TreeItem( wTreeClassesitem, SWT.NULL ); strParams = buildAddClassFunctionName( methods[j] ); item2.setText( methods[j].getName() + "(" + strParams + ")" ); String strData = input.getAddClasses()[i].getJSName() + "." + methods[j].getName() + "(" + strParams + ")"; item2.setData( strData ); } } } catch ( Exception e ) { // Ignore errors } } } }
private void addAttributesToTree( TreeItem parentItem, IMetaStoreAttribute parentAttribute ) { for ( IMetaStoreAttribute childAttribute : parentAttribute.getChildren() ) { TreeItem treeItem = new TreeItem( parentItem, SWT.NONE ); treeItem.setText( 0, Const.NVL( childAttribute.getId(), "" ) ); treeItem.setText( 1, childAttribute.getValue() == null ? "" : childAttribute.getValue().toString() ); // Add more child attributes below // addAttributesToTree( treeItem, childAttribute ); } }
private TreeItem addServerTreeItem(Server server) { TreeItem treeItem = new TreeItem(rootRedisServers, 0); treeItem.setText(server.getName()); treeItem.setData(NODE_ID, server.getId()); treeItem.setData(NODE_TYPE, NodeType.SERVER); treeItem.setImage(redisImage); return treeItem; }
private void initRootItem() { rootRedisServers = new TreeItem(tree, SWT.NONE); rootRedisServers.setImage(redisImage); rootRedisServers.setText(i18nFile.getText(I18nFile.REDISSERVERS)); rootRedisServers.setData(NODE_TYPE, NodeType.ROOT); rootRedisServers.setExpanded(true); rootRedisServers.setData(ITEM_OPENED, true); }
private boolean getData() { // Clear the tree top entry if ( tiTree != null && !tiTree.isDisposed() ) { tiTree.dispose(); } tiTree = new TreeItem( wTree, SWT.NONE ); tiTree.setImage( GUIResource.getInstance().getImageFolder() ); RepositoryDirectoryUI.getDirectoryTree( tiTree, dircolor, repositoryTree ); tiTree.setExpanded( true ); return true; }
private void processNewMDIDescription( StepMeta stepMeta, TreeItem stepItem, StepMetaInterface metaInterface ) { BeanInjectionInfo stepInjectionInfo = new BeanInjectionInfo( metaInterface.getClass() ); for ( BeanInjectionInfo.Group gr : stepInjectionInfo.getGroups() ) { boolean rootGroup = StringUtils.isEmpty( gr.getName() ); TreeItem groupItem; if ( !rootGroup ) { groupItem = new TreeItem( stepItem, SWT.NONE ); groupItem.setText( gr.getName() ); groupItem.setText( 1, gr.getDescription() ); } else { groupItem = null; } for ( BeanInjectionInfo.Property property : gr.getGroupProperties() ) { TreeItem treeItem = new TreeItem( rootGroup ? stepItem : groupItem, SWT.NONE ); treeItem.setText( property.getName() ); treeItem.setText( 1, property.getDescription() ); TargetStepAttribute target = new TargetStepAttribute( stepMeta.getName(), property.getName(), !rootGroup ); treeItemTargetMap.put( treeItem, target ); SourceStepField source = targetSourceMapping.get( target ); if ( source != null ) { treeItem.setText( 2, Const.NVL( source.getStepname() == null ? CONST_VALUE : source.getStepname(), "" ) ); treeItem.setText( 3, Const.NVL( source.getField(), "" ) ); } } } }
/** * Gets a directory tree on a TreeItem to work with. * * @param ti * The TreeItem to set the directory tree on * @param dircolor * The color of the directory tree item. */ public static void getDirectoryTree( TreeItem ti, Color dircolor, RepositoryDirectoryInterface dir ) { ti.setText( dir.getName() ); ti.setForeground( dircolor ); // First, we draw the directories for ( int i = 0; i < dir.getNrSubdirectories(); i++ ) { RepositoryDirectory subdir = dir.getSubdirectory( i ); TreeItem subti = new TreeItem( ti, SWT.NONE ); subti.setImage( GUIResource.getInstance().getImageFolder() ); getDirectoryTree( subti, dircolor, subdir ); } }
private void refreshTree() { try { wTree.removeAll(); TreeItem ti = null; // If the directory is a root directory and is visible to the user we will // display that on the UI otherwise we will hide it if ( directoryTree.isRoot() && directoryTree.isVisible() ) { ti = new TreeItem( wTree, SWT.NONE ); ti.setImage( GUIResource.getInstance().getImageFolder() ); ti.setExpanded( true ); RepositoryDirectoryUI.getTreeWithNames( ti, rep, dircolor, sortColumn, includeDeleted, ascending, showTrans, showJobs, directoryTree, filterString, pattern ); } else { for ( int i = 0; i < directoryTree.getNrSubdirectories(); i++ ) { RepositoryDirectory subdir = directoryTree.getSubdirectory( i ); ti = new TreeItem( wTree, SWT.NONE ); ti.setImage( GUIResource.getInstance().getImageFolder() ); RepositoryDirectoryUI.getTreeWithNames( ti, rep, dircolor, sortColumn, includeDeleted, ascending, showTrans, showJobs, subdir, filterString, pattern ); } } } catch ( KettleException e ) { new ErrorDialog( shell, BaseMessages.getString( PKG, "SelectObjectDialog.Dialog.UnexpectedError.Title" ), BaseMessages .getString( PKG, "SelectObjectDialog.Dialog.UnexpectedError.Message" ), e ); } }
private void modifyScriptTree( CTabItem ctabitem, int iModType ) { switch ( iModType ) { case DELETE_ITEM: TreeItem dItem = getTreeItemByName( ctabitem.getText() ); if ( dItem != null ) { dItem.dispose(); input.setChanged(); } break; case ADD_ITEM: TreeItem item = new TreeItem( wTreeScriptsItem, SWT.NULL ); item.setImage( imageActiveScript ); item.setText( ctabitem.getText() ); input.setChanged(); break; case RENAME_ITEM: input.setChanged(); break; case SET_ACTIVE_ITEM: input.setChanged(); break; default: break; } }
private void modifyTabTree( CTabItem ctabitem, TabActions action ) { switch ( action ) { case DELETE_ITEM: TreeItem dItem = getTreeItemByName( ctabitem.getText() ); if ( dItem != null ) { dItem.dispose(); input.setChanged(); } break; case ADD_ITEM: TreeItem item = new TreeItem( wTreeClassesItem, SWT.NULL ); item.setImage( imageActiveScript ); item.setText( ctabitem.getText() ); input.setChanged(); break; case RENAME_ITEM: input.setChanged(); break; case SET_ACTIVE_ITEM: input.setChanged(); break; default: break; } }
private void modifyScriptTree( CTabItem ctabitem, int iModType ) { switch ( iModType ) { case DELETE_ITEM: TreeItem dItem = getTreeItemByName( ctabitem.getText() ); if ( dItem != null ) { dItem.dispose(); input.setChanged(); } break; case ADD_ITEM: TreeItem item = new TreeItem( wTreeScriptsItem, SWT.NULL ); item.setImage( imageActiveScript ); item.setText( ctabitem.getText() ); input.setChanged(); break; case RENAME_ITEM: input.setChanged(); break; case SET_ACTIVE_ITEM: input.setChanged(); break; default: break; } }
private static void createTreeItem( TreeItem parent, RepositoryElementMetaInterface repositoryObject ) { TreeItem tiObject = new TreeItem( parent, SWT.NONE ); tiObject.setData( repositoryObject ); if ( repositoryObject.getObjectType() == RepositoryObjectType.TRANSFORMATION ) { tiObject.setImage( GUIResource.getInstance().getImageTransRepo() ); } else if ( repositoryObject.getObjectType() == RepositoryObjectType.JOB ) { tiObject.setImage( GUIResource.getInstance().getImageJobRepo() ); } SimpleDateFormat simpleDateFormat = new SimpleDateFormat( DATE_FORMAT ); tiObject.setText( 0, Const.NVL( repositoryObject.getName(), "" ) ); tiObject.setText( 1, Const.NVL( repositoryObject.getObjectType().getTypeDescription(), "" ).toUpperCase() ); tiObject.setText( 2, Const.NVL( repositoryObject.getModifiedUser(), "" ) ); tiObject.setText( 3, repositoryObject.getModifiedDate() != null ? simpleDateFormat .format( repositoryObject.getModifiedDate() ) : "" ); tiObject.setText( 4, Const.NVL( repositoryObject.getDescription(), "" ) ); if ( repositoryObject.isDeleted() ) { tiObject.setForeground( GUIResource.getInstance().getColorRed() ); } }
/** * Refresh the data in the tree-table... Use the data from the JobTracker in the job */ private void refreshTreeTable() { if ( jobTracker != null ) { int nrItems = jobTracker.getTotalNumberOfItems(); if ( nrItems != previousNrItems ) { // Allow some flickering for now ;-) wTree.removeAll(); // Re-populate this... TreeItem treeItem = new TreeItem( wTree, SWT.NONE ); String jobName = jobTracker.getJobName(); if ( Utils.isEmpty( jobName ) ) { if ( !Utils.isEmpty( jobTracker.getJobFilename() ) ) { jobName = jobTracker.getJobFilename(); } else { jobName = BaseMessages.getString( PKG, "JobLog.Tree.StringToDisplayWhenJobHasNoName" ); } } treeItem.setText( 0, jobName ); TreeMemory.getInstance().storeExpanded( STRING_CHEF_LOG_TREE_NAME, new String[] { jobName }, true ); for ( int i = 0; i < jobTracker.nrJobTrackers(); i++ ) { addTrackerToTree( jobTracker.getJobTracker( i ), treeItem ); } previousNrItems = nrItems; TreeMemory.setExpandedFromMemory( wTree, STRING_CHEF_LOG_TREE_NAME ); } } }