/** * {@inheritDoc} */ @Override protected IView<JComponent> createTextPropertyView(IPropertyViewDescriptor propertyViewDescriptor, IActionHandler actionHandler, Locale locale) { ITextPropertyDescriptor propertyDescriptor = (ITextPropertyDescriptor) propertyViewDescriptor.getModelDescriptor(); IValueConnector connector; JScrollPane scrollPane = createJScrollPane(); JTextArea viewComponent = createJTextArea(propertyViewDescriptor); viewComponent.setLineWrap(true); scrollPane.setViewportView(viewComponent); scrollPane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); connector = new JTextAreaConnector(propertyDescriptor.getName(), viewComponent); connector.setExceptionHandler(actionHandler); return constructView(scrollPane, propertyViewDescriptor, connector); }
/** * {@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; }
/** * {@inheritDoc} */ @Override protected IView<SComponent> createTextPropertyView( IPropertyViewDescriptor propertyViewDescriptor, IActionHandler actionHandler, @SuppressWarnings("unused") Locale locale) { ITextPropertyDescriptor propertyDescriptor = (ITextPropertyDescriptor) propertyViewDescriptor .getModelDescriptor(); IValueConnector connector; STextArea viewComponent = createSTextArea(); viewComponent.setLineWrap(STextArea.VIRTUAL_WRAP); connector = new STextAreaConnector(propertyDescriptor.getName(), viewComponent); connector.setExceptionHandler(actionHandler); IView<SComponent> view = constructView(viewComponent, propertyViewDescriptor, connector); return view; }
/** * {@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<JComponent> createStaticTextPropertyView(IStaticTextViewDescriptor propertyViewDescriptor, IActionHandler actionHandler, Locale locale) { JComponent viewComponent; IValueConnector connector; if (propertyViewDescriptor.isMultiLine()) { viewComponent = createJTextPane(propertyViewDescriptor); connector = new JTextPaneConnector(null, (JTextPane) viewComponent); } else { viewComponent = createJLabel(propertyViewDescriptor, false); connector = new JLabelConnector(null, (JLabel) viewComponent); } connector.setExceptionHandler(actionHandler); connector.setConnectorValue(actionHandler.getTranslation(propertyViewDescriptor.getI18nTextKey(), locale)); IView<JComponent> propertyView = constructView(viewComponent, propertyViewDescriptor, connector); return propertyView; }
/** * {@inheritDoc} */ @Override protected IView<JComponent> createBooleanPropertyView(IPropertyViewDescriptor propertyViewDescriptor, IActionHandler actionHandler, Locale locale) { IBooleanPropertyDescriptor propertyDescriptor = (IBooleanPropertyDescriptor) propertyViewDescriptor .getModelDescriptor(); JCheckBox viewComponent; IValueConnector connector; if (propertyDescriptor.isMandatory()) { viewComponent = createJCheckBox(propertyViewDescriptor); connector = new JToggleButtonConnector<>(propertyDescriptor.getName(), viewComponent); } else { viewComponent = createJTriStateCheckBox(propertyViewDescriptor); connector = new JTriStateCheckBoxConnector(propertyDescriptor.getName(), (JTriStateCheckBox) viewComponent); } connector.setExceptionHandler(actionHandler); return constructView(viewComponent, propertyViewDescriptor, connector); }
/** * {@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<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> 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<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); }
getDecimalTemplateValue(propertyDescriptor)); connector.setExceptionHandler(actionHandler); return constructView(viewComponent, propertyViewDescriptor, connector);
/** * {@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<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; }
connector.setExceptionHandler(actionHandler); IView<RComponent> view = constructView(viewComponent, propertyViewDescriptor, connector); return view;