blob: 75b2288a20729a7caefb16d524c4049b1054b80a [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2004, 2007 Mylyn project committers and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*******************************************************************************/
package org.eclipse.mylyn.context.tests;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import org.eclipse.swt.widgets.Tree;
import org.eclipse.swt.widgets.TreeItem;
public class UiTestUtil {
public static int countItemsInTree(Tree tree) {
List<TreeItem> collectedItems = new ArrayList<TreeItem>();
collectTreeItemsInView(tree.getItems(), collectedItems);
return collectedItems.size();
}
public static void collectTreeItemsInView(TreeItem[] items, List<TreeItem> collectedItems) {
if (items.length > 0) {
for (TreeItem childItem : Arrays.asList(items)) {
collectedItems.add(childItem);
collectTreeItemsInView(childItem.getItems(), collectedItems);
}
}
}
public static List<Object> getAllData(Tree tree) {
List<TreeItem> items = new ArrayList<TreeItem>();
collectTreeItemsInView(tree.getItems(), items);
List<Object> dataList = new ArrayList<Object>();
for (TreeItem item : items) {
dataList.add(item.getData());
}
return dataList;
}
}