org.eclipse.swt.widgets.TreeItem#getItemCount ( )源码实例Demo

下面列出了org.eclipse.swt.widgets.TreeItem#getItemCount ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: birt   文件: AdvancePropertyDescriptor.java
private void restoreExpandedMemento( TreeItem root, MementoElement memento )
{
	if ( memento.getKey( ).equals( root.getText( ) ) )
	{
		if ( !root.getExpanded( ) )
			viewer.createChildren( root );
		if ( root.getItemCount( ) > 0 )
		{
			if ( !root.getExpanded( ) )
				root.setExpanded( true );
			MementoElement[] children = memento.getChildren( );
			for ( int i = 0; i < children.length; i++ )
			{
				MementoElement child = children[i];
				int index = ( (Integer) child.getValue( ) ).intValue( );
				if ( index >= 0 && index < root.getItemCount( ) )
				{
					TreeItem item = root.getItem( index );
					restoreExpandedMemento( item, child );
				}
			}
		}
	}
}
 
源代码2 项目: birt   文件: ReportPropertySheetPage.java
private void restoreSelectedMemento( TreeItem root,
		MementoElement[] selectedPath )
{
	if ( selectedPath.length <= 1 )
		return;

	for ( int i = 1; i < selectedPath.length; i++ )
	{
		MementoElement element = selectedPath[i];
		if ( !root.getExpanded( ) )
		{
			viewer.createChildren( root );
			root.setExpanded( true );
		}
		if ( root.getItemCount( ) > ( (Integer) element.getValue( ) ).intValue( ) )
		{
			root = root.getItem( ( (Integer) element.getValue( ) ).intValue( ) );
		}
		else
			return;
	}
	viewer.getTree( ).setSelection( root );

}
 
源代码3 项目: birt   文件: ReportPropertySheetPage.java
private void restoreExpandedMemento( TreeItem root, MementoElement memento )
{
	if ( memento.getKey( ).equals( root.getText( ) ) )
	{
		if ( !root.getExpanded( ) )
			viewer.createChildren( root );
		if ( root.getItemCount( ) > 0 )
		{
			if ( !root.getExpanded( ) )
				root.setExpanded( true );
			MementoElement[] children = memento.getChildren( );
			for ( int i = 0; i < children.length; i++ )
			{
				MementoElement child = children[i];
				int index = ( (Integer) child.getValue( ) ).intValue( );
				if ( index >= 0 && index < root.getItemCount( ) )
				{
					TreeItem item = root.getItem( index );
					restoreExpandedMemento( item, child );
				}
			}
		}
	}
}
 
源代码4 项目: birt   文件: AdvancePropertyDescriptor.java
private void restoreSelectedMemento( TreeItem root,
		MementoElement[] selectedPath )
{
	if ( selectedPath.length <= 1 )
		return;
	for ( int i = 1; i < selectedPath.length; i++ )
	{
		MementoElement element = selectedPath[i];
		if ( !root.getExpanded( ) )
		{
			viewer.createChildren( root );
			root.setExpanded( true );
		}
		if ( root.getItemCount( ) > ( (Integer) element.getValue( ) ).intValue( ) )
		{
			root = root.getItem( ( (Integer) element.getValue( ) ).intValue( ) );
		}
		else
			return;
	}
	viewer.getTree( ).setSelection( root );

}
 
源代码5 项目: hop   文件: DatabaseExplorerDialog.java
private void expandAllItems( TreeItem[] treeitems, boolean expand ) {
  for ( TreeItem item : treeitems ) {
    item.setExpanded( expand );
    if ( item.getItemCount() > 0 ) {
      expandAllItems( item.getItems(), expand );
    }
  }
}
 
源代码6 项目: hop   文件: ScriptValuesModDialog.java
public boolean TreeItemExist( TreeItem itemToCheck, String strItemName ) {
  boolean bRC = false;
  if ( itemToCheck.getItemCount() > 0 ) {
    TreeItem[] items = itemToCheck.getItems();
    for ( int i = 0; i < items.length; i++ ) {
      if ( items[ i ].getText().equals( strItemName ) ) {
        return true;
      }
    }
  }
  return bRC;
}
 
源代码7 项目: hop   文件: UserDefinedJavaClassDialog.java
public boolean TreeItemExist( TreeItem itemToCheck, String strItemName ) {
  boolean bRC = false;
  if ( itemToCheck.getItemCount() > 0 ) {
    TreeItem[] items = itemToCheck.getItems();
    for ( int i = 0; i < items.length; i++ ) {
      if ( items[ i ].getText().equals( strItemName ) ) {
        return true;
      }
    }
  }
  return bRC;
}
 
源代码8 项目: pentaho-kettle   文件: SelectObjectDialog.java
private void removeEmptyFolders( TreeItem[] treeitems ) {
  for ( TreeItem item : treeitems ) {
    if ( item.getImage().equals( GUIResource.getInstance().getImageArrow() ) && item.getItemCount() == 0 ) {
      item.dispose();
    } else {
      removeEmptyFolders( item.getItems() );
    }
  }
}
 
源代码9 项目: AndroidRobot   文件: RobotTreeUtil.java
public static Vector<IDevice> getDevicesByProject(TreeItem tiProject){
	Vector<IDevice> vecDevices = new Vector();
	TreeItem tiDevices = getNodeByName(tiProject,"Devices");
	for(int j=0;j<tiDevices.getItemCount();j++){
		IDevice device = 
				(IDevice)tiDevices.getItem(j).getData("device");
		if(null != device)
			vecDevices.add(device);
	}
	return vecDevices;
}
 
源代码10 项目: APICloud-Studio   文件: TreeThemer.java
protected TreeItem getLastItemRecursively(TreeItem lastItem)
{
	if (lastItem == null)
	{
		return null;
	}
	int itemCount = lastItem.getItemCount();
	if (itemCount == 0 || !lastItem.getExpanded())
	{
		return lastItem;
	}
	return getLastItemRecursively(lastItem.getItem(itemCount - 1));
}
 
源代码11 项目: pentaho-kettle   文件: ScriptValuesModDialog.java
public boolean TreeItemExist( TreeItem itemToCheck, String strItemName ) {
  boolean bRC = false;
  if ( itemToCheck.getItemCount() > 0 ) {
    TreeItem[] items = itemToCheck.getItems();
    for ( int i = 0; i < items.length; i++ ) {
      if ( items[i].getText().equals( strItemName ) ) {
        return true;
      }
    }
  }
  return bRC;
}
 
源代码12 项目: slr-toolkit   文件: BibtexEntryView.java
private List<TreeItem> getAllItems(TreeItem[] treeItems) {
	List<TreeItem> ret = new ArrayList<TreeItem>();
	for(TreeItem item : treeItems) {
		ret.add(item);
		if(item.getItemCount() > 0) ret.addAll(Arrays.asList(item.getItems()));
	}
	return ret;
}
 
public boolean TreeItemExist( TreeItem itemToCheck, String strItemName ) {
  boolean bRC = false;
  if ( itemToCheck.getItemCount() > 0 ) {
    TreeItem[] items = itemToCheck.getItems();
    for ( int i = 0; i < items.length; i++ ) {
      if ( items[i].getText().equals( strItemName ) ) {
        return true;
      }
    }
  }
  return bRC;
}
 
源代码14 项目: pentaho-kettle   文件: SelectObjectDialog.java
private int getNrEmptyFolders( TreeItem[] treeitems ) {
  int retval = 0;
  for ( TreeItem item : treeitems ) {
    if ( item.getImage().equals( GUIResource.getInstance().getImageArrow() ) && item.getItemCount() == 0 ) {
      retval++;
    } else {
      retval += getNrEmptyFolders( item.getItems() );
    }
  }
  return retval;
}
 
源代码15 项目: pentaho-kettle   文件: SelectObjectDialog.java
private void expandAllItems( TreeItem[] treeitems, boolean expand ) {
  for ( TreeItem item : treeitems ) {
    item.setExpanded( expand );
    if ( item.getItemCount() > 0 ) {
      expandAllItems( item.getItems(), expand );
    }
  }
}
 
源代码16 项目: birt   文件: GroupDialog.java
private TreeItem getItem( String text )
{
	TreeItem topNode = levelViewer.getTree( ).getItem( 0 );
	do
	{
		if ( text.equals( topNode.getData( ) ) )
			return topNode;
		topNode = topNode.getItem( 0 );
	} while ( topNode.getItemCount( ) > 0 );
	if ( text.equals( topNode.getData( ) ) )
		return topNode;
	else
		return null;
}
 
源代码17 项目: birt   文件: ExpressionTreeSupport.java
private void restoreSelectedMemento( TreeItem root,
		MementoElement[] selectedPath )
{
	if ( selectedPath.length <= 0 )
		return;

	for ( int i = 0; i < selectedPath.length; i++ )
	{
		MementoElement element = selectedPath[i];
		if ( root.getText( ).equals( element.getValue( ) ) )
		{
			continue;
		}
		boolean flag = false;
		for ( int j = 0; j < root.getItemCount( ); j++ )
		{
			if ( root.getItem( j ).getText( ).equals( element.getValue( ) ) )
			{
				root = root.getItem( j );
				flag = true;
				break;
			}
		}
		if ( !flag )
			return;
	}
	tree.setSelection( root );
}
 
源代码18 项目: birt   文件: ExpressionTreeSupport.java
private void restoreExpandedMemento( TreeItem root, MementoElement memento )
{
	if ( memento.getKey( ).equals( root.getText( ) ) )
	{
		if ( root.getItemCount( ) > 0 )
		{
			if ( !root.getExpanded( ) )
				root.setExpanded( true );
			MementoElement[] children = memento.getChildren( );
			for ( int i = 0; i < children.length; i++ )
			{
				MementoElement child = children[i];
				String key = child.getValue( ).toString( );

				for ( int j = 0; j < root.getItemCount( ); j++ )
				{
					TreeItem item = root.getItem( j );
					if ( item.getText( ).equals( key ) )
					{
						restoreExpandedMemento( item, child );
						break;
					}
				}
			}
		}
	}
}
 
源代码19 项目: birt   文件: ViewerUnti.java
private static void viewTree( TreeItem item, TreeItem root )
{
	if ( item.getItemCount( ) != 0 )
	{
		if ( item == root )
		{
			System.err.println( );
		}
		if ( item.getExpanded( ) )
		{
			TreeItem[] ti = item.getItems( );
			System.err.println( "-" //$NON-NLS-1$
					+ item.getText( ) + "(" + ti.length + ")" ); //$NON-NLS-1$ //$NON-NLS-2$
			for ( int i = 0; i < ti.length; i++ )
			{
				String out = ""; //$NON-NLS-1$
				TreeItem parent = item;
				while ( parent != root )
				{
					TreeItem[] tp = parent.getParentItem( ).getItems( );
					if ( parent != tp[tp.length - 1] )
					{
						out = " \u2502" + out; //$NON-NLS-1$
					}
					else
					{
						out = "  " + out; //$NON-NLS-1$
					}
					parent = parent.getParentItem( );
				}
				if ( i == item.getItemCount( ) - 1 )
				{
					out += " \u2514"; //$NON-NLS-1$
				}
				else
				{
					out += " \u251C"; //$NON-NLS-1$
				}

				System.err.print( out );
				viewTree( ti[i], root );
			}
		}
		else
			System.err.println( "+" + item.getText( ) + "(?)" ); //$NON-NLS-1$ //$NON-NLS-2$
	}
	else
		System.err.println( item.getText( ) );
}
 
源代码20 项目: birt   文件: GroupDialog.java
protected void initDialog( )
{
	if ( hierarchy != null )
	{
		nameText.setText( hierarchy.getContainer( ).getName( ) );
	}
	else
	{
		DimensionHandle dimension = DesignElementFactory.getInstance( )
				.newTabularDimension( null );
		nameText.setText( dimension.getName( ) );
	}
	if ( dimension != null )
	{
		if ( isTimeType( dimension ) )
		{
			dateButton.setSelection( true );
			handleButtonSelection( dateButton );
		}
		else
		{
			regularButton.setSelection( true );
			handleButtonSelection( regularButton );
		}
	}
	else
	{
		dateButton.setSelection( true );
		handleButtonSelection( dateButton );
	}
	if ( dimension != null )
	{
		WidgetUtil.setExcludeGridData( regularButton, true );
		WidgetUtil.setExcludeGridData( dateButton, true );
	}
	if ( dimension != null && !isTimeType( dimension ) )
		levelViewer.getTree( ).setVisible( false );

	levelViewer.setInput( getDateTypeNames( getLevelTypesByDateType( ) ) );
	levelViewer.expandAll( );
	if ( levelViewer.getTree( ).getItemCount( ) > 0 )
	{
		TreeItem topNode = levelViewer.getTree( ).getItem( 0 );
		do
		{
			if ( levelList.contains( topNode.getData( ) ) )
				topNode.setChecked( true );
			topNode = topNode.getItem( 0 );
		} while ( topNode.getItemCount( ) > 0 );
		if ( levelList.contains( topNode.getData( ) ) )
			topNode.setChecked( true );
	}
	checkOKButtonStatus( );
}