private JLabel createFormPropertyLabel(IActionHandler actionHandler, Locale locale, IPropertyViewDescriptor propertyViewDescriptor, IPropertyDescriptor propertyDescriptor, IView<JComponent> propertyView, boolean forbidden) { JLabel propertyLabel = createPropertyLabel(propertyViewDescriptor, propertyView.getPeer(), actionHandler, locale); if (!propertyViewDescriptor.isReadOnly() && propertyDescriptor != null && propertyDescriptor.isMandatory() && !(propertyDescriptor instanceof IBooleanPropertyDescriptor)) { if (propertyViewDescriptor.getLabelForeground() == null) { propertyLabel.setForeground(createColor(getFormLabelMandatoryPropertyColorHex())); } propertyLabel.setText(decorateMandatoryPropertyLabel(propertyLabel.getText())); } if (forbidden) { propertyLabel.setText(" "); propertyLabel.setIcon(null); } return propertyLabel; }
dest.setReadabilityGates(source.getReadabilityGates()); if (source.isReadOnlyExplicitlyConfigured()) { dest.setReadOnly(source.isReadOnly());
/** * Will create an image picker if the component is not read-only. * {@inheritDoc} */ @Override protected RImageComponent createRImageComponent(IPropertyViewDescriptor viewDescriptor) { final IPropertyDescriptor propertyDescriptor = (IPropertyDescriptor) viewDescriptor.getModelDescriptor(); if (viewDescriptor.isReadOnly() || !(propertyDescriptor instanceof IBinaryPropertyDescriptor)) { return super.createRImageComponent(viewDescriptor); } else { if (viewDescriptor instanceof IImageViewDescriptor && ((IImageViewDescriptor) viewDescriptor).isDrawable()) { return new RImageCanvas(getGuidGenerator().generateGUID()); } return new RImagePicker(getGuidGenerator().generateGUID()); } }
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; }
/** * {@inheritDoc} */ @Override protected IView<SComponent> createStringPropertyView( IPropertyViewDescriptor propertyViewDescriptor, IActionHandler actionHandler, @SuppressWarnings("unused") Locale locale) { IStringPropertyDescriptor propertyDescriptor = (IStringPropertyDescriptor) propertyViewDescriptor .getModelDescriptor(); SComponent viewComponent; IValueConnector connector; if (propertyViewDescriptor.isReadOnly()) { viewComponent = createSLabel(true); connector = new SLabelConnector(propertyDescriptor.getName(), (SLabel) viewComponent); } else { viewComponent = createSTextField(); connector = new STextFieldConnector(propertyDescriptor.getName(), (STextField) viewComponent); adjustSizes(propertyViewDescriptor, viewComponent, null, getStringTemplateValue(propertyDescriptor)); } connector.setExceptionHandler(actionHandler); return constructView(viewComponent, propertyViewDescriptor, connector); }
/** * {@inheritDoc} */ @Override protected IView<SComponent> createHtmlPropertyView( IPropertyViewDescriptor propertyViewDescriptor, IActionHandler actionHandler, Locale locale) { if (propertyViewDescriptor.isReadOnly()) { IHtmlPropertyDescriptor propertyDescriptor = (IHtmlPropertyDescriptor) propertyViewDescriptor .getModelDescriptor(); IValueConnector connector; SLabel viewComponent = createSLabel(true); viewComponent.setVerticalAlignment(SConstants.TOP); viewComponent.setHorizontalAlignment(SConstants.LEFT); connector = new SLabelConnector(propertyDescriptor.getName(), viewComponent); ((SLabelConnector) connector).setForceHtml(true); SScrollPane scrollPane = createSScrollPane(); scrollPane.setViewportView(viewComponent); connector.setExceptionHandler(actionHandler); IView<SComponent> view = constructView(scrollPane, propertyViewDescriptor, connector); return view; } return createTextPropertyView(propertyViewDescriptor, actionHandler, locale); }
/** * {@inheritDoc} */ @Override protected IView<SComponent> createDurationPropertyView( IPropertyViewDescriptor propertyViewDescriptor, IActionHandler actionHandler, Locale locale) { IDurationPropertyDescriptor propertyDescriptor = (IDurationPropertyDescriptor) propertyViewDescriptor .getModelDescriptor(); SComponent viewComponent; IValueConnector connector; IFormatter formatter = createDurationFormatter(propertyDescriptor, locale); if (propertyViewDescriptor.isReadOnly()) { viewComponent = createSLabel(true); connector = new SLabelConnector(propertyDescriptor.getName(), (SLabel) viewComponent); ((SLabelConnector) connector).setFormatter(formatter); } else { viewComponent = createSTextField(); connector = new SFormattedFieldConnector(propertyDescriptor.getName(), (STextField) viewComponent, formatter); adjustSizes(propertyViewDescriptor, viewComponent, formatter, getDurationTemplateValue(propertyDescriptor)); } connector.setExceptionHandler(actionHandler); return constructView(viewComponent, propertyViewDescriptor, connector); }
/** * {@inheritDoc} */ @Override protected IView<SComponent> createTimePropertyView( IPropertyViewDescriptor propertyViewDescriptor, IActionHandler actionHandler, Locale locale) { ITimePropertyDescriptor propertyDescriptor = (ITimePropertyDescriptor) propertyViewDescriptor .getModelDescriptor(); IValueConnector connector; SComponent viewComponent; IFormatter formatter = createTimeFormatter(propertyDescriptor, locale); if (propertyViewDescriptor.isReadOnly()) { viewComponent = createSLabel(true); connector = new SLabelConnector(propertyDescriptor.getName(), (SLabel) viewComponent); ((SLabelConnector) connector).setFormatter(formatter); } else { viewComponent = createSTextField(); connector = new SFormattedFieldConnector(propertyDescriptor.getName(), (STextField) viewComponent, formatter); adjustSizes(propertyViewDescriptor, viewComponent, formatter, getTimeTemplateValue(propertyDescriptor), 64); } connector.setExceptionHandler(actionHandler); return constructView(viewComponent, propertyViewDescriptor, connector); }
/** * {@inheritDoc} */ @Override protected IView<SComponent> createIntegerPropertyView( IPropertyViewDescriptor propertyViewDescriptor, IActionHandler actionHandler, Locale locale) { IIntegerPropertyDescriptor propertyDescriptor = (IIntegerPropertyDescriptor) propertyViewDescriptor .getModelDescriptor(); IFormatter formatter = createIntegerFormatter(propertyDescriptor, locale); SComponent viewComponent; IValueConnector connector; if (propertyViewDescriptor.isReadOnly()) { viewComponent = createSLabel(true); connector = new SLabelConnector(propertyDescriptor.getName(), (SLabel) viewComponent); ((SLabelConnector) connector).setFormatter(formatter); } else { viewComponent = createSTextField(); connector = new SFormattedFieldConnector(propertyDescriptor.getName(), (STextField) viewComponent, formatter); adjustSizes(propertyViewDescriptor, viewComponent, formatter, getIntegerTemplateValue(propertyDescriptor)); } connector.setExceptionHandler(actionHandler); return constructView(viewComponent, propertyViewDescriptor, connector); }
/** * {@inheritDoc} */ @Override protected IView<SComponent> createPercentPropertyView( IPropertyViewDescriptor propertyViewDescriptor, IActionHandler actionHandler, Locale locale) { IPercentPropertyDescriptor propertyDescriptor = (IPercentPropertyDescriptor) propertyViewDescriptor .getModelDescriptor(); IFormatter formatter = createPercentFormatter(propertyDescriptor, locale); SComponent viewComponent; IValueConnector connector; if (propertyViewDescriptor.isReadOnly()) { viewComponent = createSLabel(true); connector = new SLabelConnector(propertyDescriptor.getName(), (SLabel) viewComponent); ((SLabelConnector) connector).setFormatter(formatter); } else { viewComponent = createSTextField(); connector = new SPercentFieldConnector(propertyDescriptor.getName(), (STextField) viewComponent, formatter); adjustSizes(propertyViewDescriptor, viewComponent, formatter, getPercentTemplateValue(propertyDescriptor)); } connector.setExceptionHandler(actionHandler); return constructView(viewComponent, propertyViewDescriptor, connector); }
SComponent viewComponent; IValueConnector connector; if (propertyViewDescriptor.isReadOnly()) { viewComponent = createSLabel(true); connector = new SLabelConnector(propertyDescriptor.getName(),
/** * {@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; }
/** * {@inheritDoc} */ @Override protected IView<SComponent> createDatePropertyView( IPropertyViewDescriptor propertyViewDescriptor, IActionHandler actionHandler, Locale locale) { IDatePropertyDescriptor propertyDescriptor = (IDatePropertyDescriptor) propertyViewDescriptor .getModelDescriptor(); IValueConnector connector; SComponent viewComponent; DateFormat format = createDateFormat(propertyDescriptor, locale); IFormatter formatter = createFormatter(format); if (propertyViewDescriptor.isReadOnly()) { viewComponent = createSLabel(true); connector = new SLabelConnector(propertyDescriptor.getName(), (SLabel) viewComponent); ((SLabelConnector) connector).setFormatter(formatter); } else { viewComponent = createDateField(); ((XCalendar) viewComponent).setFormatter(new SDateFormatter(format)); connector = new XCalendarConnector(propertyDescriptor.getName(), (XCalendar) viewComponent); adjustSizes(propertyViewDescriptor, viewComponent, formatter, getDateTemplateValue(propertyDescriptor), 64); } connector.setExceptionHandler(actionHandler); return constructView(viewComponent, propertyViewDescriptor, connector); }
/** * {@inheritDoc} */ @Override protected IView<JComponent> createTimePropertyView(IPropertyViewDescriptor propertyViewDescriptor, IActionHandler actionHandler, Locale locale) { ITimePropertyDescriptor propertyDescriptor = (ITimePropertyDescriptor) propertyViewDescriptor.getModelDescriptor(); IValueConnector connector; JComponent viewComponent; IFormatter<?, String> formatter = createTimeFormatter(propertyViewDescriptor, propertyDescriptor, actionHandler, locale); if (propertyViewDescriptor.isReadOnly()) { if (propertyViewDescriptor.getAction() != null && actionHandler.isAccessGranted( propertyViewDescriptor.getAction())) { viewComponent = createJLink(propertyViewDescriptor); } else { viewComponent = createJLabel(propertyViewDescriptor, true); } connector = new JLabelConnector(propertyDescriptor.getName(), (JLabel) viewComponent); ((JLabelConnector) connector).setFormatter(formatter); } else { viewComponent = createJTextField(propertyViewDescriptor); connector = new JFormattedFieldConnector(propertyDescriptor.getName(), (JTextField) viewComponent, formatter); } adjustSizes(propertyViewDescriptor, viewComponent, formatter, getTimeTemplateValue(propertyDescriptor)); connector.setExceptionHandler(actionHandler); IView<JComponent> view = constructView(viewComponent, propertyViewDescriptor, connector); return view; }
/** * {@inheritDoc} */ @Override protected IView<JComponent> createDurationPropertyView(IPropertyViewDescriptor propertyViewDescriptor, IActionHandler actionHandler, Locale locale) { IDurationPropertyDescriptor propertyDescriptor = (IDurationPropertyDescriptor) propertyViewDescriptor .getModelDescriptor(); JComponent viewComponent; IValueConnector connector; IFormatter<?, String> formatter = createDurationFormatter(propertyViewDescriptor, propertyDescriptor, actionHandler, locale); if (propertyViewDescriptor.isReadOnly()) { if (propertyViewDescriptor.getAction() != null && actionHandler.isAccessGranted( propertyViewDescriptor.getAction())) { viewComponent = createJLink(propertyViewDescriptor); } else { viewComponent = createJLabel(propertyViewDescriptor, true); } connector = new JLabelConnector(propertyDescriptor.getName(), (JLabel) viewComponent); ((JLabelConnector) connector).setFormatter(formatter); } else { viewComponent = createJTextField(propertyViewDescriptor); connector = new JFormattedFieldConnector(propertyDescriptor.getName(), (JTextField) viewComponent, formatter); } adjustSizes(propertyViewDescriptor, viewComponent, formatter, getDurationTemplateValue(propertyDescriptor)); connector.setExceptionHandler(actionHandler); IView<JComponent> view = constructView(viewComponent, propertyViewDescriptor, connector); return view; }
/** * {@inheritDoc} */ @Override protected IView<JComponent> createIntegerPropertyView(IPropertyViewDescriptor propertyViewDescriptor, IActionHandler actionHandler, Locale locale) { IIntegerPropertyDescriptor propertyDescriptor = (IIntegerPropertyDescriptor) propertyViewDescriptor .getModelDescriptor(); IFormatter<?, String> formatter = createIntegerFormatter(propertyViewDescriptor, propertyDescriptor, actionHandler, locale); JComponent viewComponent; IValueConnector connector; if (propertyViewDescriptor.isReadOnly()) { if (propertyViewDescriptor.getAction() != null && actionHandler.isAccessGranted( propertyViewDescriptor.getAction())) { viewComponent = createJLink(propertyViewDescriptor); } else { viewComponent = createJLabel(propertyViewDescriptor, true); } connector = new JLabelConnector(propertyDescriptor.getName(), (JLabel) viewComponent); ((JLabelConnector) connector).setFormatter(formatter); } else { viewComponent = createJTextField(propertyViewDescriptor); connector = new JFormattedFieldConnector(propertyDescriptor.getName(), (JTextField) viewComponent, formatter); } adjustSizes(propertyViewDescriptor, viewComponent, formatter, getIntegerTemplateValue(propertyDescriptor)); connector.setExceptionHandler(actionHandler); IView<JComponent> view = constructView(viewComponent, propertyViewDescriptor, connector); return view; }
/** * {@inheritDoc} */ @Override protected IView<JComponent> createPercentPropertyView(IPropertyViewDescriptor propertyViewDescriptor, IActionHandler actionHandler, Locale locale) { IPercentPropertyDescriptor propertyDescriptor = (IPercentPropertyDescriptor) propertyViewDescriptor .getModelDescriptor(); IFormatter<?, String> formatter = createPercentFormatter(propertyViewDescriptor, propertyDescriptor, actionHandler, locale); JComponent viewComponent; IValueConnector connector; if (propertyViewDescriptor.isReadOnly()) { if (propertyViewDescriptor.getAction() != null && actionHandler.isAccessGranted( propertyViewDescriptor.getAction())) { viewComponent = createJLink(propertyViewDescriptor); } else { viewComponent = createJLabel(propertyViewDescriptor, true); } connector = new JLabelConnector(propertyDescriptor.getName(), (JLabel) viewComponent); ((JLabelConnector) connector).setFormatter(formatter); } else { viewComponent = createJTextField(propertyViewDescriptor); connector = new JPercentFieldConnector(propertyDescriptor.getName(), (JTextField) viewComponent, formatter); } adjustSizes(propertyViewDescriptor, viewComponent, formatter, getPercentTemplateValue(propertyDescriptor)); connector.setExceptionHandler(actionHandler); IView<JComponent> view = constructView(viewComponent, propertyViewDescriptor, connector); return view; }
connector.setExceptionHandler(actionHandler); RComponent viewComponent; if (propertyViewDescriptor.isReadOnly()) { if (propertyViewDescriptor.getAction() != null && actionHandler.isAccessGranted( propertyViewDescriptor.getAction())) {
/** * {@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; }
IFormatter<Object, String> formatter = createIntegerFormatter(propertyViewDescriptor, propertyDescriptor, actionHandler, locale); if (propertyViewDescriptor.isReadOnly()) { connector = getConnectorFactory().createFormattedValueConnector(propertyDescriptor.getName(), formatter); if (propertyViewDescriptor.getAction() != null && actionHandler.isAccessGranted(