if (windowModel.getRenderer() != WBWRenderer.this) { return;
if (windowModel.getRenderer() != WBWRenderer.this) { return;
@Inject @Optional private void subscribeTopicDetachedChanged(@UIEventTopic(UIEvents.Window.TOPIC_WINDOWS) Event event) { /* * Handle any changes required for parent changes on detached windows. * This isn't quite straightforward as we don't see TOPIC_PARENT events * parent changes are only described as ADD and REMOVE on the * Window.TOPIC_WINDOWS and Application.TOPIC_CHILDREN. */ if (!(event.getProperty(UIEvents.EventTags.ELEMENT) instanceof MWindow)) { return; } if (UIEvents.isREMOVE(event)) { for (Object removed : UIEvents.asIterable(event, UIEvents.EventTags.OLD_VALUE)) { if (removed instanceof MWindow && ((MWindow) removed).getRenderer() instanceof WBWRenderer) { MWindow window = (MWindow) removed; ((WBWRenderer) window.getRenderer()).handleParentChange(window); } } } else if (UIEvents.isADD(event)) { for (Object removed : UIEvents.asIterable(event, UIEvents.EventTags.NEW_VALUE)) { if (removed instanceof MWindow && ((MWindow) removed).getRenderer() instanceof WBWRenderer) { MWindow window = (MWindow) removed; ((WBWRenderer) window.getRenderer()).handleParentChange(window); } } } }
if (windowModel.getRenderer() != WBWRenderer.this) { return; if (child.getRenderer() instanceof WBWRenderer) { ((WBWRenderer) child.getRenderer()).handleParentChange(child);
public void handleEvent(Event event) { // Ensure that this event is for a MMenuItem Object objElement = event .getProperty(UIEvents.EventTags.ELEMENT); if (!(objElement instanceof MWindow)) return; // Is this listener interested ? MWindow windowModel = (MWindow) objElement; if (windowModel.getRenderer() != WBWRenderer.this) return; // No widget == nothing to update Shell theShell = (Shell) windowModel.getWidget(); if (theShell == null) return; String attName = (String) event .getProperty(UIEvents.EventTags.ATTNAME); if (UIEvents.UIElement.VISIBLE.equals(attName)) { boolean isVisible = (Boolean) event .getProperty(UIEvents.EventTags.NEW_VALUE); theShell.setVisible(isVisible); } } };
@Inject @Optional private void subscribeTopicVisibleChanged(@UIEventTopic(UIEvents.UIElement.TOPIC_VISIBLE) Event event) { // Ensure that this event is for a MMenuItem Object objElement = event.getProperty(UIEvents.EventTags.ELEMENT); if (!(objElement instanceof MWindow)) { return; } // Is this listener interested ? MWindow windowModel = (MWindow) objElement; if (windowModel.getRenderer() != WBWRenderer.this) { return; } // No widget == nothing to update Shell theShell = (Shell) windowModel.getWidget(); if (theShell == null) { return; } String attName = (String) event.getProperty(UIEvents.EventTags.ATTNAME); if (UIEvents.UIElement.VISIBLE.equals(attName)) { boolean isVisible = (Boolean) event.getProperty(UIEvents.EventTags.NEW_VALUE); theShell.setVisible(isVisible); } }
public void handleEvent(Event event) { // Ensure that this event is for a MMenuItem Object objElement = event .getProperty(UIEvents.EventTags.ELEMENT); if (!(event.getProperty(UIEvents.EventTags.ELEMENT) instanceof MWindow)) return; // Is this listener interested ? MWindow windowModel = (MWindow) objElement; if (windowModel.getRenderer() != WBWRenderer.this) return; // No widget == nothing to update Shell theShell = (Shell) windowModel.getWidget(); if (theShell == null) return; String attName = (String) event .getProperty(UIEvents.EventTags.ATTNAME); if (UIEvents.UILabel.LABEL.equals(attName)) { String newTitle = (String) event .getProperty(UIEvents.EventTags.NEW_VALUE); theShell.setText(newTitle); } else if (UIEvents.UILabel.ICONURI.equals(attName)) { theShell.setImage(getImage(windowModel)); } else if (UIEvents.UILabel.TOOLTIP.equals(attName)) { String newTTip = (String) event .getProperty(UIEvents.EventTags.NEW_VALUE); theShell.setToolTipText(newTTip); } } };
void handleChildrenEvent(Event event) { Object changedObj = event.getProperty(UIEvents.EventTags.ELEMENT); if (changedObj instanceof MWindow) { MWindow window = (MWindow) changedObj; if (BaseWindowRenderer.this == window.getRenderer()) { String eventType = (String) event.getProperty(UIEvents.EventTags.TYPE); if (UIEvents.EventTypes.ADD.equals(eventType)) { MUIElement element = (MUIElement) event.getProperty(UIEvents.EventTags.NEW_VALUE); if (element instanceof MWindow) { handleWindowAdd((MWindow) element); } else if (element instanceof MWindowElement) { handleChildAdd(window, (MWindowElement) element); } } else if (UIEvents.EventTypes.REMOVE.equals(eventType)) { MUIElement element = (MUIElement) event.getProperty(UIEvents.EventTags.OLD_VALUE); if (element instanceof MWindow) { handleWindowRemove(window, (MWindow) element); } else if (element instanceof MWindowElement) { handleChildRemove(window, (MWindowElement) element); } } } } }
@Override public final Image getTitleImage() { if (isDisposed()) { return PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_DEF_VIEW); } WorkbenchWindow wbw = (WorkbenchWindow) PlatformUI.getWorkbench() .getActiveWorkbenchWindow(); if (part != null && wbw.getModel().getRenderer() instanceof SWTPartRenderer) { SWTPartRenderer r = (SWTPartRenderer) wbw.getModel().getRenderer(); Image image = r.getImage(part); if (image != null) { return image; } } return PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_DEF_VIEW); }
public void handleEvent(Event event) { // Ensure that this event is for a MApplication if (!(event.getProperty(UIEvents.EventTags.ELEMENT) instanceof MApplication)) return; MWindow win = (MWindow) event .getProperty(UIEvents.EventTags.NEW_VALUE); if ((win == null) || !win.getTags().contains("topLevel")) //$NON-NLS-1$ return; win.setToBeRendered(true); if (!(win.getRenderer() == WBWRenderer.this)) return; Shell shell = (Shell) win.getWidget(); if (shell.getMinimized()) { shell.setMinimized(false); } shell.setActive(); shell.moveAbove(null); } };
@Inject @Optional private void subscribeTopicSelectedElementChanged( @UIEventTopic(UIEvents.ElementContainer.TOPIC_SELECTEDELEMENT) Event event) { // Ensure that this event is for a MApplication if (!(event.getProperty(UIEvents.EventTags.ELEMENT) instanceof MApplication)) { return; } MWindow win = (MWindow) event.getProperty(UIEvents.EventTags.NEW_VALUE); if ((win == null) || !win.getTags().contains("topLevel")) { //$NON-NLS-1$ return; } win.setToBeRendered(true); if (!(win.getRenderer() == WBWRenderer.this)) { return; } Shell shell = (Shell) win.getWidget(); if (shell.getMinimized()) { shell.setMinimized(false); } shell.setActive(); shell.moveAbove(null); }