/** * Creates a remote action field. * * @param showTextField * does it actually show a text field ? * @param viewDescriptor * the component view descriptor. * @return the created remote component. */ protected RActionField createRActionField(IPropertyViewDescriptor viewDescriptor, boolean showTextField) { RActionField component = new RActionField(getGuidGenerator().generateGUID()); component.setShowTextField(showTextField); return component; }
if (viewComponent instanceof RActionField) { if (propertyViewDescriptor instanceof IReferencePropertyViewDescriptor) { ((RActionField) viewComponent).setFieldEditable( ((IReferencePropertyViewDescriptor) propertyViewDescriptor).isAutoCompleteEnabled()); } else { ((RActionField) viewComponent).setFieldEditable(true); if (propertyViewDescriptor instanceof IStringPropertyViewDescriptor && ((IStringPropertyViewDescriptor) propertyViewDescriptor).getCharacterAction() != null) { ((RActionField) viewComponent).setCharacterAction(getActionFactory() .createAction(((IStringPropertyViewDescriptor) propertyViewDescriptor).getCharacterAction(), actionHandler, view, locale));
/** * {@inheritDoc} */ @Override protected IView<RComponent> createBinaryPropertyView(IPropertyViewDescriptor propertyViewDescriptor, IActionHandler actionHandler, Locale locale) { IBinaryPropertyDescriptor propertyDescriptor = (IBinaryPropertyDescriptor) propertyViewDescriptor .getModelDescriptor(); IValueConnector connector = getConnectorFactory().createValueConnector(propertyDescriptor.getName()); if (connector instanceof RemoteValueConnector) { final RemoteValueConnector rConnector = (RemoteValueConnector) connector; rConnector.setRemoteStateValueMapper(getBinaryStateValueMapper()); } connector.setExceptionHandler(actionHandler); RActionField viewComponent = createRActionField(propertyViewDescriptor, false); IView<RComponent> propertyView = constructView(viewComponent, propertyViewDescriptor, connector); RActionList actionList = createBinaryActionList(propertyView, actionHandler, locale); viewComponent.setActionLists(actionList); return propertyView; }