private IView<SComponent> createStringPropertyView( IStringPropertyDescriptor propertyDescriptor, IActionHandler actionHandler, Locale locale) { if (propertyDescriptor instanceof IPasswordPropertyDescriptor) { return createPasswordPropertyView( (IPasswordPropertyDescriptor) propertyDescriptor, actionHandler, locale); } else if (propertyDescriptor instanceof ISourceCodePropertyDescriptor) { return createSourceCodePropertyView( (ISourceCodePropertyDescriptor) propertyDescriptor, actionHandler, locale); } else if (propertyDescriptor instanceof ITextPropertyDescriptor) { return createTextPropertyView( (ITextPropertyDescriptor) propertyDescriptor, actionHandler, locale); } STextField viewComponent = createSTextField(); STextFieldConnector connector = new STextFieldConnector(propertyDescriptor .getName(), viewComponent); connector.setExceptionHandler(actionHandler); adjustSizes(viewComponent, null, getStringTemplateValue(propertyDescriptor)); return constructView(viewComponent, null, connector); }
/** * {@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); }