@PostConstruct
public void postConstruct(Composite parent) {
- ui = new DynamicVisualisationsUI(parent, 0);
+ ui = new DynamicVisualisationsUI(parent);
Simantics.getSession().asyncRequest(new PossibleActiveModel(Simantics.getProjectResource()), new AsyncListenerAdapter<Resource>() {
@Override
public void execute(AsyncReadGraph graph, Resource result) {
- if (ui != null && !ui.isDisposed()) {
- ui.getDisplay().asyncExec(() -> {
+ if (ui != null && !ui.getParent().isDisposed()) {
+ ui.getParent().getDisplay().asyncExec(() -> {
ui.setParentResource(result);
});
}
@Override
public boolean isDisposed() {
- return ui != null ? ui.isDisposed() : true;
+ return ui != null ? ui.getParent().isDisposed() : true;
}
});
}
@PreDestroy
public void dispose() {
- ui.dispose();
+ ui.getParent().dispose();
ui = null;
}