List of usage examples for org.eclipse.jface.databinding.swt SWTObservables observeText
@Deprecated public static ISWTObservableValue observeText(Control control, int event)
control
. From source file:com.amazonaws.eclipse.lambda.project.wizard.page.NewLambdaJavaFunctionProjectWizardPageOne.java
License:Open Source License
private void bindControls() { handlerPackageTextObservable = SWTObservables.observeText(handlerPackageText, SWT.Modify); bindingContext.bindValue(handlerPackageTextObservable, PojoObservables.observeValue(dataModel, P_HANDLER_PACKAGE_NAME)); handlerClassTextObservable = SWTObservables.observeText(handlerClassText, SWT.Modify); bindingContext.bindValue(handlerClassTextObservable, PojoObservables.observeValue(dataModel, P_HANDLER_CLASS_NAME)); customHandlerInputTypeTextObservable = SWTObservables.observeText(customHandlerInputTypeText, SWT.Modify); bindingContext.bindValue(customHandlerInputTypeTextObservable, PojoObservables.observeValue(dataModel, P_CUSTOM_HANDLER_INPUT_TYPE)); handlerOutputTypeTextObservable = SWTObservables.observeText(handlerOutputTypeText, SWT.Modify); bindingContext.bindValue(handlerOutputTypeTextObservable, PojoObservables.observeValue(dataModel, P_HANDLER_OUTPUT_TYPE)); showReadmeFileCheckboxObservable = SWTObservables.observeSelection(showReadmeFileCheckbox); bindingContext.bindValue(showReadmeFileCheckboxObservable, PojoObservables.observeValue(dataModel, P_SHOW_README_FILE)); }
From source file:com.amazonaws.eclipse.lambda.project.wizard.page.NewServerlessProjectWizardPageOne.java
License:Open Source License
private void createServerlessTemplateImportSection(Composite parent) { Composite group = new Composite(parent, SWT.NONE); GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true); group.setLayoutData(gridData);//www .java 2s. co m group.setLayout(new GridLayout(3, false)); newLabel(group, "Import:"); serverlessTemplateFilePathText = newText(group, ""); serverlessTemplateFilePathTextDecoration = WizardWidgetFactory .newControlDecoration(serverlessTemplateFilePathText, ""); ISWTObservableValue serverlessTemplateFilePathTextObservable = SWTObservables .observeText(serverlessTemplateFilePathText, SWT.Modify); bindingContext.bindValue(serverlessTemplateFilePathTextObservable, PojoObservables.observeValue(dataModel, P_SERVERLESS_FILE_PATH)); serverlessTemplateValidator = new ChainValidator<String>(serverlessTemplateFilePathTextObservable, selectServerlessTemplateButtonObservable, new ServerlessTemplateFilePathValidator()); bindingContext.addValidationStatusProvider(serverlessTemplateValidator); new DecorationChangeListener(serverlessTemplateFilePathTextDecoration, serverlessTemplateValidator.getValidationStatus()); browseButton = newPushButton(group, "Browse"); browseButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { FileDialog dialog = new FileDialog(getShell(), SWT.SINGLE); String path = dialog.open(); if (path != null) serverlessTemplateFilePathText.setText(path); } }); }
From source file:com.amazonaws.eclipse.lambda.project.wizard.page.NewServerlessProjectWizardPageOne.java
License:Open Source License
private void createPackagePrefixTextSection(Composite parent) { Composite group = new Composite(parent, SWT.NONE); group.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false)); group.setLayout(new GridLayout(2, false)); newLabel(group, "Package namespace:"); packagePrefixText = newText(group, ""); ISWTObservableValue handlerPackageTextObservable = SWTObservables.observeText(packagePrefixText, SWT.Modify);//from w w w . ja v a 2s . co m bindingContext.bindValue(handlerPackageTextObservable, PojoObservables.observeValue(dataModel, P_PACKAGE_PREFIX)); handlerPackageTextObservable.setValue(DEFAULT_PACKAGE_NAME); ControlDecoration handlerPackageTextDecoration = newControlDecoration(packagePrefixText, ""); // bind validation of package name ChainValidator<String> handlerPackageValidator = new ChainValidator<String>(handlerPackageTextObservable, new ValidPackageNameValidator("Please provide a valid package name for the handler class")); bindingContext.addValidationStatusProvider(handlerPackageValidator); new DecorationChangeListener(handlerPackageTextDecoration, handlerPackageValidator.getValidationStatus()); }
From source file:com.amazonaws.eclipse.lambda.project.wizard.util.LambdaFunctionGroup.java
License:Open Source License
public void createPackageNameControl() { // create package name control newFillingLabel(inputComposite, "Package Name:"); handlerPackageText = newText(inputComposite, "", 2); handlerPackageTextDecoration = newControlDecoration(handlerPackageText, ""); // bind package name control to data model handlerPackageTextObservable = SWTObservables.observeText(handlerPackageText, SWT.Modify); bindingContext.bindValue(handlerPackageTextObservable, PojoObservables.observeValue(dataModel, P_HANDLER_PACKAGE_NAME)); // bind validation of package name ChainValidator<String> handlerPackageValidator = new ChainValidator<String>(handlerPackageTextObservable, new ValidPackageNameValidator("Please provide a valid package name for the handler class")); bindingContext.addValidationStatusProvider(handlerPackageValidator); new DecorationChangeListener(handlerPackageTextDecoration, handlerPackageValidator.getValidationStatus()); }
From source file:com.amazonaws.eclipse.lambda.project.wizard.util.LambdaFunctionGroup.java
License:Open Source License
public void createClassNameControl() { // create Lambda function handler class name control newFillingLabel(inputComposite, "Class Name:"); handlerClassText = newText(inputComposite, "", 2); handlerClassTextDecoration = newControlDecoration(handlerClassText, ""); // bind Lambda function handler class name control to data model handlerClassTextObservable = SWTObservables.observeText(handlerClassText, SWT.Modify); bindingContext.bindValue(handlerClassTextObservable, PojoObservables.observeValue(dataModel, P_HANDLER_CLASS_NAME)); // bind validation of class name ChainValidator<String> handlerClassValidator = new ChainValidator<String>(handlerClassTextObservable, new NotEmptyValidator("Please provide a valid class name for the handler")); bindingContext.addValidationStatusProvider(handlerClassValidator); new DecorationChangeListener(handlerClassTextDecoration, handlerClassValidator.getValidationStatus()); }
From source file:com.amazonaws.eclipse.lambda.serverless.ui.DeployServerlessProjectPage.java
License:Open Source License
private void createStackSection(Composite parent) { Group group = newGroup(parent, "Select or Create CloudFormation Stack"); group.setLayout(createSectionGroupLayout()); newLabel(group, "CloudFormation Stack Name:"); Composite composite = new Composite(group, SWT.NONE); GridData gridData = new GridData(SWT.FILL, SWT.TOP, true, false); gridData.horizontalSpan = 2;//from ww w . j av a2 s . com composite.setLayoutData(gridData); composite.setLayout(new GridLayout(1, false)); stackNameText = newText(composite); stackNameTextObservable = SWTObservables.observeText(stackNameText, SWT.Modify); stackNameModelObservable = PojoObservables.observeValue(dataModel, DeployServerlessProjectDataModel.P_STACK_NAME); bindingContext.bindValue(stackNameTextObservable, stackNameModelObservable); stackNameTextObservable.setValue(dataModel.getProjectName() + "-devstack"); ControlDecoration handlerPackageTextDecoration = newControlDecoration(stackNameText, ""); // bind validation of stack name ChainValidator<String> stackNameValidator = new ChainValidator<String>(stackNameTextObservable, new StackNameValidator()); bindingContext.addValidationStatusProvider(stackNameValidator); new DecorationChangeListener(handlerPackageTextDecoration, stackNameValidator.getValidationStatus()); }
From source file:com.amazonaws.eclipse.lambda.upload.wizard.page.FunctionConfigurationComposite.java
License:Open Source License
private void bindControls() { FunctionConfigPageDataModel createModel = dataModel.getFunctionConfigPageDataModel(); descriptionTextObservable = SWTObservables.observeText(descriptionText, SWT.Modify); descriptionModelObservable = PojoObservables.observeValue(createModel, FunctionConfigPageDataModel.P_DESCRIPTION); bindingContext.bindValue(descriptionTextObservable, descriptionModelObservable); handlerComboObservable = SWTObservables.observeSelection(handlerCombo); handlerModelObservable = PojoObservables.observeValue(createModel, FunctionConfigPageDataModel.P_HANDLER); bindingContext.bindValue(handlerComboObservable, handlerModelObservable); bucketNameComboObservable = SWTObservables.observeSelection(bucketNameCombo); bucketNameModelObservable = PojoObservables.observeValue(createModel, FunctionConfigPageDataModel.P_BUCKET_NAME); bindingContext.bindValue(bucketNameComboObservable, bucketNameModelObservable); memoryTextObservable = SWTObservables.observeText(memoryText, SWT.Modify); memoryModelObservable = PojoObservables.observeValue(createModel, FunctionConfigPageDataModel.P_MEMORY); bindingContext.bindValue(memoryTextObservable, memoryModelObservable); timeoutTextObservable = SWTObservables.observeText(timeoutText, SWT.Modify); timeoutModelObservable = PojoObservables.observeValue(createModel, FunctionConfigPageDataModel.P_TIMEOUT); bindingContext.bindValue(timeoutTextObservable, timeoutModelObservable); }
From source file:com.amazonaws.eclipse.lambda.upload.wizard.page.TargetFunctionSelectionPage.java
License:Open Source License
private void bindControls() { useExistingJavaFunctionRadioButtonObservable = SWTObservables .observeSelection(useExistingJavaFunctionRadioButton); createNewJavaFunctionRadioButtonObservable = SWTObservables .observeSelection(createNewJavaFunctionRadioButton); bindingContext.bindValue(createNewJavaFunctionRadioButtonObservable, PojoObservables.observeValue(dataModel, UploadFunctionWizardDataModel.P_IS_CREATING_NEW_FUNCTION)); newJavaFunctionNameTextObservable = SWTObservables.observeText(newJavaFunctionNameText, SWT.Modify); bindingContext.bindValue(newJavaFunctionNameTextObservable, PojoObservables.observeValue(dataModel, UploadFunctionWizardDataModel.P_NEW_FUNCTION_NAME)); }
From source file:com.amazonaws.eclipse.rds.ConfigureImportOptionsPage.java
License:Apache License
@SuppressWarnings("static-access") private void bindControls() { ISWTObservableValue swtObservable = SWTObservables.observeText(dbPasswordText, SWT.Modify); bindingContext.bindValue(swtObservable, PojoObservables.observeValue(wizardDataModel, wizardDataModel.DB_PASSWORD), null, null); IValueChangeListener valueChangeListener = new IValueChangeListener() { public void handleValueChange(ValueChangeEvent event) { validateUserInput();/*from w w w .j a v a2 s. c om*/ } }; swtObservable.addValueChangeListener(valueChangeListener); if (extendedOptions != null) { extendedOptions.getObservable().addValueChangeListener(valueChangeListener); } }
From source file:com.ebmwebsourcing.petals.common.internal.provisional.emf.EObjectUIHelper.java
License:Open Source License
/** * Sets up the data binding./*from www . ja va 2s .c o m*/ * @param eObject * @param domain * @param dbc * @param entries */ private static void setUpDatabinding(EObject eObject, EditingDomain domain, DataBindingContext dbc, boolean showDecorator, List<EntryDescription> entries) { for (EntryDescription entry : entries) { IObservableValue widgetObservable = null; if (entry.widget instanceof Text) widgetObservable = SWTObservables.observeDelayedValue(300, SWTObservables.observeText((Text) entry.widget, SWT.Modify)); else if (entry.widget instanceof StyledText) widgetObservable = SWTObservables.observeDelayedValue(300, SWTObservables.observeText((StyledText) entry.widget, SWT.Modify)); else if (entry.widget instanceof Spinner) widgetObservable = SWTObservables.observeSelection((Spinner) entry.widget); else if (entry.widget instanceof ISelectionProvider) widgetObservable = ViewersObservables.observeSingleSelection((ISelectionProvider) entry.widget); else if (entry.widget instanceof Button) widgetObservable = SWTObservables.observeSelection((Button) entry.widget); if (widgetObservable != null) { UpdateValueStrategy targetToModel = new UpdateValueStrategy(); if (entry.attribute.getLowerBound() > 0) targetToModel.setBeforeSetValidator(new MandatoryFieldValidator(entry.attribute)); IObservableValue iov = domain == null ? EMFObservables.observeValue(eObject, entry.attribute) // : EMFEditObservables.observeValue( domain, eObject, entry.attribute ); : createCustomEmfEditObservable(domain, eObject, entry.attribute); Binding binding; if (domain == null) binding = dbc.bindValue(widgetObservable, iov, targetToModel, null); else binding = dbc.bindValue(widgetObservable, iov); if (showDecorator && entry.attribute.getLowerBound() > 0) ControlDecorationSupport.create(binding, SWT.TOP | SWT.LEFT); } } }