/** * Constructs a new {@code RColorField} instance. * * @param guid * the guid. */ public RColorField(String guid) { super(guid); setResetEnabled(true); }
/** * {@inheritDoc} */ @Override protected IView<RComponent> createColorPropertyView(IPropertyViewDescriptor propertyViewDescriptor, IActionHandler actionHandler, Locale locale) { IColorPropertyDescriptor propertyDescriptor = (IColorPropertyDescriptor) propertyViewDescriptor .getModelDescriptor(); IValueConnector connector = getConnectorFactory().createValueConnector(propertyDescriptor.getName()); RComponent viewComponent; if (propertyViewDescriptor.isReadOnly()) { if (propertyViewDescriptor.getAction() != null) { viewComponent = createRLink(propertyViewDescriptor, false); } else { viewComponent = createRLabel(propertyViewDescriptor, false); } ((RLabel) viewComponent).setMaxLength(10); } else { viewComponent = createRColorField(propertyViewDescriptor); String defaultColor = (String) propertyDescriptor.getDefaultValue(); ((RColorField) viewComponent).setDefaultColor(defaultColor); if (defaultColor == null && propertyDescriptor.isMandatory()) { ((RColorField) viewComponent).setResetEnabled(false); } } connector.setExceptionHandler(actionHandler); IView<RComponent> view = constructView(viewComponent, propertyViewDescriptor, connector); return view; }
/** * Creates a remote color field. * * @param viewDescriptor * the component view descriptor. * @return the created remote component. */ protected RColorField createRColorField(IPropertyViewDescriptor viewDescriptor) { RColorField component = new RColorField(getGuidGenerator().generateGUID()); return component; }