@Override public Image getImage(Object element) { return renderer.getImage((MUILabel) element); }
protected void updateTab(CTabItem cti, MPart part, String attName, Object newValue) { if (UIEvents.UILabel.LABEL.equals(attName)) { String newName = (String) newValue; cti.setText(getLabel(part, newName)); } else if (UIEvents.UILabel.ICONURI.equals(attName)) { cti.setImage(getImage(part)); } else if (UIEvents.UILabel.TOOLTIP.equals(attName)) { String newTTip = (String) newValue; cti.setToolTipText(newTTip); } else if (UIEvents.Dirtyable.DIRTY.equals(attName)) { Boolean dirtyState = (Boolean) newValue; String text = cti.getText(); boolean hasAsterisk = text.length() > 0 && text.charAt(0) == '*'; if (dirtyState.booleanValue()) { if (!hasAsterisk) { cti.setText('*' + text); } } else if (hasAsterisk) { cti.setText(text.substring(1)); } } }
@SuppressWarnings("unchecked") @Inject @Optional void subscribeTopicTransientDataChanged( @UIEventTopic(UIEvents.ApplicationElement.TOPIC_TRANSIENTDATA) org.osgi.service.event.Event event) { Object changedElement = event.getProperty(UIEvents.EventTags.ELEMENT); if (!(changedElement instanceof MPart)) return; String key; if (UIEvents.isREMOVE(event)) { key = ((Entry<String, Object>) event.getProperty(UIEvents.EventTags.OLD_VALUE)).getKey(); } else { key = ((Entry<String, Object>) event.getProperty(UIEvents.EventTags.NEW_VALUE)).getKey(); } if (!IPresentationEngine.OVERRIDE_ICON_IMAGE_KEY.equals(key) && !IPresentationEngine.OVERRIDE_TITLE_TOOL_TIP_KEY.equals(key)) return; MPart part = (MPart) changedElement; List<CTabItem> itemsToSet = getItemsToSet(part); for (CTabItem item : itemsToSet) { if (key.equals(IPresentationEngine.OVERRIDE_ICON_IMAGE_KEY)) { item.setImage(getImage(part)); } else if (key.equals(IPresentationEngine.OVERRIDE_TITLE_TOOL_TIP_KEY)) { String newTip = getToolTip(part); item.setToolTipText(getToolTip(newTip)); } } }
/** * Handles changes in tags * * @param event */ @Inject @Optional void subscribeTopicTagsChanged(@UIEventTopic(UIEvents.ApplicationElement.TOPIC_TAGS) Event event) { if (tabStateHandler == null) { tabStateHandler = new TabStateHandler(); } tabStateHandler.handleEvent(event); Object changedObj = event.getProperty(EventTags.ELEMENT); if (!(changedObj instanceof MPart)) return; final MPart part = (MPart) changedObj; CTabItem item = findItemForPart(part); if (item == null || item.isDisposed()) return; if (UIEvents.isADD(event)) { if (UIEvents.contains(event, UIEvents.EventTags.NEW_VALUE, IPresentationEngine.ADORNMENT_PIN)) { item.setImage(getImage(part)); } } else if (UIEvents.isREMOVE(event)) { if (UIEvents.contains(event, UIEvents.EventTags.OLD_VALUE, IPresentationEngine.ADORNMENT_PIN)) { item.setImage(getImage(part)); } } }
protected void updateTab(CTabItem cti, MPart part, String attName, Object newValue) { switch (attName) { case UIEvents.UILabel.LABEL: case UIEvents.UILabel.LOCALIZED_LABEL: String newName = (String) newValue; cti.setText(getLabel(part, newName)); break; case UIEvents.Dirtyable.DIRTY: cti.setText(getLabel(part, part.getLocalizedLabel())); break; case UIEvents.UILabel.ICONURI: cti.setImage(getImage(part)); break; case UIEvents.UILabel.TOOLTIP: case UIEvents.UILabel.LOCALIZED_TOOLTIP: String newTTip = (String) newValue; cti.setToolTipText(getToolTip(newTTip)); break; case UIEvents.Part.CLOSEABLE: Boolean closeableState = (Boolean) newValue; cti.setShowClose(closeableState.booleanValue()); break; default: break; } }
cti.setImage(getImage(part)); cti.setToolTipText(part.getLocalizedTooltip()); if (element.getWidget() != null) {
tabItem.setImage(getImage(part));