/** * Creates a property label. * * @param propertyViewDescriptor * the property view descriptor. * @param propertyComponent * the property component. * @param translationProvider * the translation provider. * @param locale * the locale. * @return the created property label. */ protected RLabel createPropertyLabel(IPropertyViewDescriptor propertyViewDescriptor, RComponent propertyComponent, ITranslationProvider translationProvider, Locale locale) { RLabel propertyLabel = createRLabel(null, false); String labelText = propertyViewDescriptor.getI18nName(translationProvider, locale); propertyLabel.setLabel(labelText); configurePropertyLabel(propertyLabel, propertyViewDescriptor); return propertyLabel; }
private RLabel createFormPropertyLabel(IActionHandler actionHandler, Locale locale, IPropertyViewDescriptor propertyViewDescriptor, IPropertyDescriptor propertyDescriptor, IView<RComponent> propertyView, boolean forbidden) { RLabel propertyLabel = createPropertyLabel(propertyViewDescriptor, propertyView.getPeer(), actionHandler, locale); if (!propertyViewDescriptor.isReadOnly() && propertyDescriptor != null && propertyDescriptor.isMandatory() && !(propertyDescriptor instanceof IBooleanPropertyDescriptor)) { if (propertyViewDescriptor.getLabelForeground() == null) { propertyLabel.setForeground(getFormLabelMandatoryPropertyColorHex()); } propertyLabel.setLabel(decorateMandatoryPropertyLabel(propertyLabel.getLabel())); } if (forbidden) { propertyLabel.setLabel(" "); propertyLabel.setIcon(null); } return propertyLabel; }
headerLabel.setForeground(getTableHeaderMandatoryPropertyColorHex()); headerLabel.setLabel(decorateMandatoryPropertyLabel(headerLabel.getLabel()));