final Object data = tree.getSelection()[0].getData();
if (data instanceof TestCaseData) {
final TestCaseData testData = (TestCaseData) data;
openMF(testData.getModule(), testData.getFunction());
} else if (data instanceof FailStackItem) {
final FailStackItem item = (FailStackItem) data;
openMF(item.getModule(), item.getFunction());
} else if (data instanceof FailReason) {
final FailReason reason = (FailReason) data;
final FailStackItem item = reason.getFirstStackItem();
if (item != null) {
openMF(item.getModule(), item.getFunction());
}
}
}
});
tree.setLinesVisible(true);