Search in sources :

Example 1 with TestFigure

use of org.whole.lang.tests.ui.figures.TestFigure in project whole by wholeplatform.

the class TestPart method createFigure.

protected IFigure createFigure() {
    return new TestFigure((event) -> {
        String location = (String) ((Clickable) event.getSource()).getModel().getUserData();
        Test test = getModelEntity();
        IEntity root = EntityUtils.getFragmentRoot(test);
        IEntityPartViewer viewer = getViewer();
        viewer.getControl().getDisplay().asyncExec(() -> viewer.selectAndReveal(EntityUtils.getEntity(root, location)));
    });
}
Also used : Clickable(org.eclipse.draw2d.Clickable) Test(org.whole.lang.tests.model.Test) IEntity(org.whole.lang.model.IEntity) TestFigure(org.whole.lang.tests.ui.figures.TestFigure) IEntityPartViewer(org.whole.lang.ui.viewers.IEntityPartViewer)

Aggregations

Clickable (org.eclipse.draw2d.Clickable)1 IEntity (org.whole.lang.model.IEntity)1 Test (org.whole.lang.tests.model.Test)1 TestFigure (org.whole.lang.tests.ui.figures.TestFigure)1 IEntityPartViewer (org.whole.lang.ui.viewers.IEntityPartViewer)1