@Override public void refresh() { _inUpdate = true; Contract contract = getTargetObject(); if (contract != null) { _interface = contract.getInterface(); _service = contract; // init controls _interfaceControl.init(_interface, null); } _inUpdate = false; }
@Override public void refresh() { PictogramElement pe = getSelectedPictogramElement(); if (pe != null) { Object bo = Graphiti.getLinkService().getBusinessObjectForLinkedPictogramElement(pe); _interface = null; // the filter assured, that it is a Service or Reference if (bo == null) { _composite.showPage(_blank); _composite.redraw(); return; } if (bo instanceof Contract) { Contract contract = (Contract) bo; _interface = contract.getInterface(); } if (_interface != null) { if (_modelComposites.get(_interface) == null) { TabbedPropertySheetWidgetFactory factory = getWidgetFactory(); IInterfaceComposite composite = (IInterfaceComposite) InterfaceCompositeAdapter.adaptModelToComposite(_interface); if (composite != null) { ((AbstractSwitchyardComposite) composite).createContents(_composite, SWT.NONE); factory.adapt(((AbstractSwitchyardComposite) composite).getPanel()); _modelComposites.put(_interface, composite); } } IInterfaceComposite composite = (IInterfaceComposite) _modelComposites.get(_interface); if (composite != null) { composite.setInterface(_interface); _composite.showPage(((AbstractSwitchyardComposite) composite).getPanel()); Composite parent = _composite; // this is a hack to get it to refresh properly while (parent != null) { parent.layout(true, true); parent = parent.getParent(); } } else { _composite.getParent().layout(); _composite.showPage(_blank); _composite.layout(true, true); } } else { _composite.showPage(_blank); _composite.getParent().layout(); _composite.layout(true, true); } } }