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)); } } }
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.setText(getLabel(part, part.getLocalizedLabel())); cti.setImage(getImage(part)); cti.setToolTipText(part.getLocalizedTooltip());
tabItem.setText(getLabel(part, part.getLocalizedLabel())); tabItem.setImage(getImage(part));