private IValueConnector createCardViewConnector( final IMapView<JComponent> cardView, final IActionHandler actionHandler) { IValueConnector cardViewConnector = connectorFactory .createValueConnector(cardView.getDescriptor().getName()); cardViewConnector .addConnectorValueChangeListener(new IConnectorValueChangeListener() {
/** * {@inheritDoc} */ @Override protected IView<RComponent> createTextPropertyView(IPropertyViewDescriptor propertyViewDescriptor, IActionHandler actionHandler, Locale locale) { ITextPropertyDescriptor propertyDescriptor = (ITextPropertyDescriptor) propertyViewDescriptor.getModelDescriptor(); IValueConnector connector = getConnectorFactory().createValueConnector(propertyDescriptor.getName()); connector.setExceptionHandler(actionHandler); RTextArea viewComponent = createRTextArea(propertyViewDescriptor); IView<RComponent> view = constructView(viewComponent, propertyViewDescriptor, connector); return view; }
/** * {@inheritDoc} */ @Override protected IView<RComponent> createPasswordPropertyView(IPropertyViewDescriptor propertyViewDescriptor, IActionHandler actionHandler, Locale locale) { IPasswordPropertyDescriptor propertyDescriptor = (IPasswordPropertyDescriptor) propertyViewDescriptor .getModelDescriptor(); IValueConnector connector = getConnectorFactory().createValueConnector(propertyDescriptor.getName()); connector.setExceptionHandler(actionHandler); RPasswordField viewComponent = createRPasswordField(propertyViewDescriptor); IView<RComponent> view = constructView(viewComponent, propertyViewDescriptor, connector); return view; }
private IValueConnector createColumnConnector(String columnId, IComponentDescriptor<?> descriptor) { IPropertyDescriptor propertyDescriptor = descriptor .getPropertyDescriptor(columnId); if (propertyDescriptor == null) { throw new ViewException("No property " + columnId + " defined for " + descriptor.getComponentContract()); } if (propertyDescriptor instanceof IReferencePropertyDescriptor) { return connectorFactory.createCompositeValueConnector(columnId, ((IReferencePropertyDescriptor<?>) propertyDescriptor) .getReferencedDescriptor().getToStringProperty()); } return connectorFactory.createValueConnector(propertyDescriptor.getName()); }
private IValueConnector createColumnConnector(String columnId, IComponentDescriptor<?> descriptor) { IPropertyDescriptor propertyDescriptor = descriptor .getPropertyDescriptor(columnId); if (propertyDescriptor == null) { throw new ViewException("No property " + columnId + " defined for " + descriptor.getComponentContract()); } if (propertyDescriptor instanceof IReferencePropertyDescriptor) { return connectorFactory.createCompositeValueConnector(columnId, ((IReferencePropertyDescriptor<?>) propertyDescriptor) .getReferencedDescriptor().getToStringProperty()); } return connectorFactory.createValueConnector(propertyDescriptor.getName()); }
private IValueConnector createColumnConnector(String columnId, IComponentDescriptor<?> descriptor) { IPropertyDescriptor propertyDescriptor = descriptor .getPropertyDescriptor(columnId); if (propertyDescriptor == null) { throw new ViewException("No property " + columnId + " defined for " + descriptor.getComponentContract()); } if (propertyDescriptor instanceof IReferencePropertyDescriptor) { return connectorFactory.createCompositeValueConnector(columnId, ((IReferencePropertyDescriptor<?>) propertyDescriptor) .getReferencedDescriptor().getToStringProperty()); } return connectorFactory.createValueConnector(propertyDescriptor.getName()); }
Locale locale) { JPanel viewComponent = createJPanel(); IValueConnector connector = getConnectorFactory().createValueConnector(ModelRefPropertyConnector.THIS_PROPERTY); connector.setExceptionHandler(actionHandler); IView<JComponent> view = constructView(viewComponent, viewDescriptor, connector);
/** * {@inheritDoc} */ @Override protected IView<RComponent> createBooleanPropertyView(IPropertyViewDescriptor propertyViewDescriptor, IActionHandler actionHandler, Locale locale) { IBooleanPropertyDescriptor propertyDescriptor = (IBooleanPropertyDescriptor) propertyViewDescriptor .getModelDescriptor(); IValueConnector connector = getConnectorFactory().createValueConnector(propertyDescriptor.getName()); connector.setExceptionHandler(actionHandler); RCheckBox viewComponent = createRCheckBox(propertyViewDescriptor); if (!propertyDescriptor.isMandatory()) { viewComponent.setTriState(true); } IView<RComponent> view = constructView(viewComponent, propertyViewDescriptor, connector); return view; }
/** * {@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; }
/** * {@inheritDoc} */ @Override protected IView<RComponent> createMapView(IMapViewDescriptor viewDescriptor, IActionHandler actionHandler, Locale locale) { RMap viewComponent = createRMap(viewDescriptor); viewComponent.setDefaultZoom(viewDescriptor.getDefaultZoom()); JSONObject mapPreferences = getMapPreferences(viewDescriptor, actionHandler); if (mapPreferences != null && mapPreferences.has(IMapViewDescriptor.ZOOM)) { try { viewComponent.setDefaultZoom(mapPreferences.getInt(IMapViewDescriptor.ZOOM)); } catch (JSONException e) { LOG.warn("Could not restore default map zoom"); } } String connectorId = ModelRefPropertyConnector.THIS_PROPERTY; if (viewDescriptor.getModelDescriptor() instanceof IPropertyDescriptor) { connectorId = viewDescriptor.getModelDescriptor().getName(); } ICompositeValueConnector connector = getConnectorFactory().createCompositeValueConnector(connectorId, null); connector.addChildConnector(getConnectorFactory().createValueConnector(viewDescriptor.getMapContentProperty())); connector.setExceptionHandler(actionHandler); IView<RComponent> view = constructView(viewComponent, viewDescriptor, connector); return view; }
/** * {@inheritDoc} */ @Override protected IView<SComponent> createActionView( IActionViewDescriptor viewDescriptor, IActionHandler actionHandler, Locale locale) { SButton viewComponent = createSButton(); IValueConnector connector = getConnectorFactory().createValueConnector( ModelRefPropertyConnector.THIS_PROPERTY); connector.setExceptionHandler(actionHandler); IView<SComponent> view = constructView(viewComponent, viewDescriptor, connector); viewComponent.setAction(getActionFactory().createAction( viewDescriptor.getAction(), viewDescriptor.getPreferredSize(), actionHandler, view, locale)); switch (viewDescriptor.getRenderingOptions()) { case ICON: viewComponent.setText(null); break; case LABEL: viewComponent.setIcon(null); break; default: break; } return view; }
/** * {@inheritDoc} */ @Override protected IView<RComponent> createStaticTextPropertyView(IStaticTextViewDescriptor propertyViewDescriptor, IActionHandler actionHandler, Locale locale) { RTextComponent viewComponent; if (propertyViewDescriptor.isMultiLine()) { viewComponent = createRHtmlArea(propertyViewDescriptor); ((RHtmlArea) viewComponent).setReadOnly(true); } else if (propertyViewDescriptor.getAction() != null && actionHandler.isAccessGranted( propertyViewDescriptor.getAction())) { viewComponent = createRLink(propertyViewDescriptor, false); } else { viewComponent = createRLabel(propertyViewDescriptor, false); } IValueConnector connector = getConnectorFactory().createValueConnector(null); connector.setExceptionHandler(actionHandler); connector.setConnectorValue(actionHandler.getTranslation(propertyViewDescriptor.getI18nTextKey(), locale)); IView<RComponent> propertyView = constructView(viewComponent, propertyViewDescriptor, connector); return propertyView; }
/** * {@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; }
IStringPropertyDescriptor propertyDescriptor = (IStringPropertyDescriptor) propertyViewDescriptor .getModelDescriptor(); IValueConnector connector = getConnectorFactory().createValueConnector(propertyDescriptor.getName()); connector.setExceptionHandler(actionHandler); RComponent viewComponent;
/** * {@inheritDoc} */ @Override protected IView<RComponent> createHtmlPropertyView(IPropertyViewDescriptor propertyViewDescriptor, IActionHandler actionHandler, Locale locale) { IHtmlPropertyDescriptor propertyDescriptor = (IHtmlPropertyDescriptor) propertyViewDescriptor.getModelDescriptor(); IValueConnector connector = getConnectorFactory().createValueConnector(propertyDescriptor.getName()); connector.setExceptionHandler(actionHandler); RHtmlArea viewComponent = createRHtmlArea(propertyViewDescriptor); viewComponent.setReadOnly(propertyViewDescriptor.isReadOnly()); if (propertyViewDescriptor instanceof IScrollableViewDescriptor) { viewComponent.setVerticallyScrollable( ((IScrollableViewDescriptor) propertyViewDescriptor).isVerticallyScrollable()); viewComponent.setHorizontallyScrollable( ((IScrollableViewDescriptor) propertyViewDescriptor).isHorizontallyScrollable()); } else { viewComponent.setVerticallyScrollable(true); viewComponent.setHorizontallyScrollable(false); } if (propertyViewDescriptor instanceof IHtmlViewDescriptor) { viewComponent.setEditorConfiguration(((IHtmlViewDescriptor) propertyViewDescriptor).getEditorConfiguration()); } IView<RComponent> view = constructView(viewComponent, propertyViewDescriptor, connector); viewComponent.setAction( getActionFactory().createAction(propertyViewDescriptor.getAction(), actionHandler, view, locale)); return view; }
protected IView<RComponent> createActionView(IActionViewDescriptor viewDescriptor, IActionHandler actionHandler, Locale locale) { IValueConnector connector = getConnectorFactory().createValueConnector(ModelRefPropertyConnector.THIS_PROPERTY); connector.setExceptionHandler(actionHandler); RActionComponent viewComponent = createRActionComponent(viewDescriptor);
viewComponent = createRTextField(propertyViewDescriptor); } else { connector = getConnectorFactory().createValueConnector(propertyDescriptor.getName()); viewComponent = createRIntegerField(propertyViewDescriptor);
connector = getConnectorFactory().createFormattedValueConnector(propertyDescriptor.getName(), formatter); } else { connector = getConnectorFactory().createValueConnector(propertyDescriptor.getName());
viewComponent = createRTextField(propertyViewDescriptor); } else { connector = getConnectorFactory().createValueConnector(propertyDescriptor.getName()); viewComponent = createRPercentField(propertyViewDescriptor); ((RPercentField) viewComponent).setMaxFractionDigit(propertyDescriptor.getMaxFractionDigit());
viewComponent = createRTextField(propertyViewDescriptor); } else { connector = getConnectorFactory().createValueConnector(propertyDescriptor.getName()); viewComponent = createRDecimalField(propertyViewDescriptor); ((RDecimalComponent) viewComponent).setMaxFractionDigit(propertyDescriptor.getMaxFractionDigit());