package org.jboss.tools.switchyard.reddeer.debug; import org.jboss.reddeer.swt.impl.tree.DefaultTree; import org.jboss.reddeer.core.util.Display; import org.jboss.reddeer.core.util.ResultRunnable; import org.jboss.reddeer.workbench.impl.view.WorkbenchView; public class DebugView extends WorkbenchView { public DebugView() { super("Debug"); } public String getSelectedText() { open(); return new DefaultTreeExt().getSelectedText(); } private class DefaultTreeExt extends DefaultTree { public String getSelectedText() { return Display.syncExec(new ResultRunnable<String>() { @Override public String run() { org.eclipse.swt.widgets.TreeItem[] items = swtWidget.getSelection(); if (items.length > 0) { return items[0].getText(); } return null; } }); } } }