Example usage for org.eclipse.jface.databinding.swt SWTObservables observeText

List of usage examples for org.eclipse.jface.databinding.swt SWTObservables observeText

Introduction

In this page you can find the example usage for org.eclipse.jface.databinding.swt SWTObservables observeText.

Prototype

@Deprecated
public static ISWTObservableValue observeText(Control control, int event) 

Source Link

Document

Returns an observable observing the text attribute of the provided control.

Usage

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);
        }
    }
}