private IView<SComponent> createDurationPropertyView( IDurationPropertyDescriptor propertyDescriptor, IActionHandler actionHandler, Locale locale) { STextField viewComponent = createSTextField(); IFormatter formatter = createDurationFormatter(propertyDescriptor, locale); SFormattedFieldConnector connector = new SFormattedFieldConnector( propertyDescriptor.getName(), viewComponent, formatter); connector.setExceptionHandler(actionHandler); adjustSizes(viewComponent, formatter, getDurationTemplateValue(propertyDescriptor)); return constructView(viewComponent, null, connector); }
/** * Gets the value out of the connector text after parsing the string * representation. * <p> * {@inheritDoc} */ @Override protected Object getConnecteeValue() { if (StringUtils.isEmpty(getConnectedSComponent().getText())) { return null; } if (formatter != null) { try { Object value = formatter .parse(getTextForParser(getConnectedSComponent().getText())); getConnectedSComponent().setText(formatter.format(value)); return value; } catch (ParseException ex) { setConnecteeValue(null); return null; } } return super.getConnecteeValue(); }
/** * {@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); }
/** * Sets the value to the connector text after formatting the string * representation. * <p> * {@inheritDoc} */ @Override protected void setConnecteeValue(Object aValue) { if (aValue == null || formatter == null) { super.setConnecteeValue(aValue); } else { getConnectedSComponent().setText(formatter.format(aValue)); } } }
/** * {@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); }
/** * Sets the value to the connector text after formatting the string * representation. * <p> * {@inheritDoc} */ @Override protected void setConnecteeValue(Object aValue) { if (aValue == null || formatter == null) { super.setConnecteeValue(aValue); } else { getConnectedSComponent().setText(formatter.format(aValue)); } } }
/** * Gets the value out of the connector text after parsing the string * representation. * <p> * {@inheritDoc} */ @Override protected Object getConnecteeValue() { if (StringUtils.isEmpty(getConnectedSComponent().getText())) { return null; } if (formatter != null) { try { Object value = formatter .parse(getTextForParser(getConnectedSComponent().getText())); getConnectedSComponent().setText(formatter.format(value)); return value; } catch (ParseException ex) { setConnecteeValue(null); return null; } } return super.getConnecteeValue(); }
private IView<SComponent> createIntegerPropertyView( IIntegerPropertyDescriptor propertyDescriptor, IActionHandler actionHandler, Locale locale) { STextField viewComponent = createSTextField(); IFormatter formatter = createIntegerFormatter(propertyDescriptor, locale); SFormattedFieldConnector connector = new SFormattedFieldConnector( propertyDescriptor.getName(), viewComponent, formatter); connector.setExceptionHandler(actionHandler); adjustSizes(viewComponent, formatter, getIntegerTemplateValue(propertyDescriptor)); return constructView(viewComponent, null, 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); }
private IView<SComponent> createTimePropertyView( ITimePropertyDescriptor propertyDescriptor, IActionHandler actionHandler, Locale locale) { STextField viewComponent = createSTextField(); IFormatter formatter = createTimeFormatter(propertyDescriptor, locale); SFormattedFieldConnector connector = new SFormattedFieldConnector( propertyDescriptor.getName(), viewComponent, formatter); connector.setExceptionHandler(actionHandler); adjustSizes(viewComponent, formatter, getTimeTemplateValue(propertyDescriptor)); return constructView(viewComponent, null, connector); }
} else { viewComponent = createSTextField(); connector = new SFormattedFieldConnector(propertyDescriptor.getName(), (STextField) viewComponent, formatter); adjustSizes(propertyViewDescriptor, viewComponent, formatter,
private IView<SComponent> createDecimalPropertyView( IDecimalPropertyDescriptor propertyDescriptor, IActionHandler actionHandler, Locale locale) { if (propertyDescriptor instanceof IPercentPropertyDescriptor) { return createPercentPropertyView( (IPercentPropertyDescriptor) propertyDescriptor, actionHandler, locale); } STextField viewComponent = createSTextField(); IFormatter formatter = createDecimalFormatter(propertyDescriptor, locale); SFormattedFieldConnector connector = new SFormattedFieldConnector( propertyDescriptor.getName(), viewComponent, formatter); connector.setExceptionHandler(actionHandler); adjustSizes(viewComponent, formatter, getDecimalTemplateValue(propertyDescriptor)); return constructView(viewComponent, null, connector); }