package runjettyrun.test.widget; import java.util.ArrayList; import java.util.List; import org.eclipse.swt.widgets.Tree; import org.eclipse.swt.widgets.TreeItem; import org.eclipse.swtbot.swt.finder.exceptions.WidgetNotFoundException; import org.eclipse.swtbot.swt.finder.results.ListResult; import org.eclipse.swtbot.swt.finder.widgets.SWTBotTree; import org.eclipse.swtbot.swt.finder.widgets.SWTBotTreeItem; import org.hamcrest.SelfDescribing; public class RJRSWTBotTree extends SWTBotTree{ public RJRSWTBotTree(Tree tree, SelfDescribing description) throws WidgetNotFoundException { super(tree, description); } public RJRSWTBotTree(Tree tree) throws WidgetNotFoundException { super(tree); } public List<SWTBotTreeItem> getSelectedTreeItems(){ return syncExec(new ListResult<SWTBotTreeItem>() { public List<SWTBotTreeItem> run() { TreeItem[] items = widget.getSelection(); List<SWTBotTreeItem> results = new ArrayList<SWTBotTreeItem>(); if(items != null){ for(TreeItem item : items){ results.add(new SWTBotTreeItem(item)); } } return results; } }); } }