AppliedPipelinePluginsController controller = new AppliedPipelinePluginsController(model, projectPlugins);
AppliedPipelinePluginsViewer ui = new AppliedPipelinePluginsViewer(model, controller, selectionService);
Dialog dialog = new Dialog(owner, ui, model, controller);
installWaitIndication(selectionService, dialog);
dialog.setVisible(true);
selectionService.dispose();
}
private void installWaitIndication(PluginPositionSelectionService selectionService, Dialog dialog) {
Property<Boolean> busy = selectionService.getModel().getProperty(PluginPositionSelectorModel.BUSY);
Binding b = new WaitStateBinding(busy, dialog);