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) 

Source Link

Document

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

Usage

From source file:org.bonitasoft.studio.designer.ui.property.section.control.InternalMappingComposite.java

License:Open Source License

protected void doBindInfo(final DataBindingContext context, final IObservableValue formMappingObservable) {
    final UpdateValueStrategy infoStrategy = new UpdateValueStrategy();
    infoStrategy.setConverter(//from w  w  w  .jav  a  2  s .  c o  m
            new InfoMessageConverter(org.bonitasoft.studio.model.process.FormMappingType.INTERNAL));
    context.bindValue(SWTObservables.observeText(info), formMappingObservable, null, infoStrategy);
}

From source file:org.bonitasoft.studio.designer.ui.property.section.control.URLMappingComposite.java

License:Open Source License

protected void doBindInfo(final DataBindingContext context, final IObservableValue formMappingObservable) {
    final UpdateValueStrategy infoStrategy = new UpdateValueStrategy();
    infoStrategy.setConverter(new InfoMessageConverter(FormMappingType.URL));
    context.bindValue(SWTObservables.observeText(info), formMappingObservable, null, infoStrategy);
}

From source file:org.bonitasoft.studio.engine.ui.wizard.ExportBarWizardPage.java

License:Open Source License

protected void createDestination(final Composite group) {
    final Label destPath = new Label(group, SWT.NONE);
    destPath.setText(Messages.destinationPath + " *");
    destPath.setLayoutData(GridDataFactory.fillDefaults().align(SWT.END, SWT.CENTER).create());

    // destination name entry field
    destinationCombo = new Combo(group, SWT.SINGLE | SWT.BORDER);
    destinationCombo.setLayoutData(//w  w w .  j av a  2s. c  om
            GridDataFactory.fillDefaults().grab(true, false).align(SWT.FILL, SWT.CENTER).create());

    restoreWidgetValues();
    UpdateValueStrategy pathStrategy = new UpdateValueStrategy();
    pathStrategy.setBeforeSetValidator(new EmptyInputValidator(Messages.destinationPath));
    dbc.bindValue(SWTObservables.observeText(destinationCombo),
            PojoProperties.value(ExportBarWizardPage.class, "detinationPath").observe(this), pathStrategy,
            null);

    // destination browse button
    destinationBrowseButton = new Button(group, SWT.PUSH);
    destinationBrowseButton.setText(Messages.browse);
    destinationBrowseButton.setLayoutData(GridDataFactory.fillDefaults().hint(85, SWT.DEFAULT).create());

    destinationBrowseButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            handleDestinationBrowseButtonPressed();
        }
    });
}

From source file:org.bonitasoft.studio.properties.sections.general.events.ErrorEventSectionContribution.java

License:Open Source License

/**
 * // w  ww.  j av a  2 s  .c om
 */
private void bindEObject() {
    if (codeCombo != null && !codeCombo.isDisposed()) {
        if (context != null) {
            context.dispose();
        }
        codeCombo.removeAll();

        populateCombo();
        context = new EMFDataBindingContext();
        if (eObject instanceof EndErrorEvent) {

            hint.setDescriptionText(Messages.errorEvent_errorCodeHint);
            context.bindValue(SWTObservables.observeText(codeCombo),
                    EMFEditObservables.observeValue(editingDomain, eObject,
                            ProcessPackage.Literals.ERROR_EVENT__ERROR_CODE),
                    new UpdateValueStrategy()
                            .setAfterGetValidator(new WrappingValidator(controlDecoration, new IValidator() {

                                public IStatus validate(Object value) {
                                    if (value instanceof String && ((String) value).length() > 0) {
                                        return Status.OK_STATUS;
                                    } else {
                                        return Status.CANCEL_STATUS;
                                    }
                                }
                            }, true)),
                    null);
        } else {

            hint.setDescriptionText(Messages.errorEvent_errorCodeCatchHint);
            controlDecoration.hide();
            context.bindValue(SWTObservables.observeText(codeCombo), EMFEditObservables
                    .observeValue(editingDomain, eObject, ProcessPackage.Literals.ERROR_EVENT__ERROR_CODE));
        }

    }
}

From source file:org.bonitasoft.studio.properties.sections.general.events.SignalEventEventSelectionContribution.java

License:Open Source License

private void bindEObject() {
    if (combo != null && !combo.isDisposed()) {
        if (context != null) {
            context.dispose();//from  w ww .  jav a  2  s. com
        }
        context = new EMFDataBindingContext();

        List<Element> elements = ModelHelper.getAllItemsOfType(ModelHelper.getMainProcess(eObject),
                ProcessPackage.Literals.THROW_SIGNAL_EVENT);
        List<String> codes = new ArrayList<String>();
        for (Element element : elements) {
            if (((SignalEvent) element).getSignalCode() != null
                    && ((SignalEvent) element).getSignalCode().length() > 0
                    && !codes.contains(((SignalEvent) element).getSignalCode())) {
                codes.add(((SignalEvent) element).getSignalCode());
            }
        }
        Collections.sort(codes);
        combo.removeAll();
        for (String code : codes) {
            combo.add(code);
        }
        context.bindValue(SWTObservables.observeText(combo),
                EMFEditObservables.observeValue(editingDomain, eObject,
                        ProcessPackage.Literals.SIGNAL_EVENT__SIGNAL_CODE),
                new UpdateValueStrategy()
                        .setAfterGetValidator(new WrappingValidator(controlDecoration, new IValidator() {

                            public IStatus validate(Object value) {
                                if (value instanceof String && ((String) value).length() > 0) {
                                    return Status.OK_STATUS;
                                } else {
                                    return Status.CANCEL_STATUS;
                                }
                            }
                        }, true)),
                null);

        if (eObject instanceof CatchSignalEvent) {
            hint.setDescriptionText(Messages.signalEvent_catchHint);
        } else {
            hint.setDescriptionText(Messages.signalEvent_throwHint);
        }
    }
}

From source file:org.bonitasoft.studio.properties.sections.iteration.IterationPropertySection.java

License:Open Source License

protected void createIteratorControl(final TabbedPropertySheetWidgetFactory widgetFactory,
        final Composite parent, final ControlDecoration ieratorLabelDecoration) {
    final Composite iteratorComposite = widgetFactory.createComposite(parent);
    iteratorComposite//w  w w  .  j  a  v a 2  s.  c  om
            .setLayoutData(GridDataFactory.fillDefaults().grab(true, false).span(2, 1).indent(6, 0).create());
    iteratorComposite
            .setLayout(GridLayoutFactory.fillDefaults().numColumns(4).extendedMargins(0, 10, 0, 0).create());

    final IteratorNameEditor iteratorNameEditor = new IteratorNameEditor(iteratorComposite, widgetFactory);
    iteratorNameEditor.getControl()
            .setLayoutData(GridDataFactory.swtDefaults().align(SWT.FILL, SWT.CENTER).hint(150, 2).create());
    iteratorNameEditor.bindControl(context, selectionProvider, progressService, getMessageManager());

    final IObservableValue iteratorObservable = CustomEMFEditObservables.observeDetailValue(Realm.getDefault(),
            ViewersObservables.observeSingleSelection(selectionProvider),
            ProcessPackage.Literals.MULTI_INSTANTIABLE__ITERATOR_EXPRESSION);

    expressionReturnTypeDetailValue = EMFEditWithRefactorObservables.observeDetailValueWithRefactor(
            Realm.getDefault(), iteratorObservable, ExpressionPackage.Literals.EXPRESSION__RETURN_TYPE);

    final Label iteratorTypeLabel = widgetFactory.createLabel(iteratorComposite, Messages.type + " *");
    iteratorTypeLabel.setLayoutData(GridDataFactory.swtDefaults().align(SWT.RIGHT, SWT.CENTER).create());

    final ControlDecoration ieratorTypeDecoration = new ControlDecoration(iteratorTypeLabel, SWT.RIGHT);
    ieratorTypeDecoration.setDescriptionText(Messages.typeHint);
    ieratorTypeDecoration.setImage(Pics.getImage(PicsConstants.hint));
    ieratorTypeDecoration.setMarginWidth(-3);

    returnTypeCombo = new ComboViewer(new Combo(iteratorComposite, SWT.BORDER));
    returnTypeCombo.getControl().setLayoutData(
            GridDataFactory.fillDefaults().grab(true, false).align(SWT.FILL, SWT.CENTER).indent(5, 0).create());
    returnTypeCombo.setContentProvider(new ExpressionReturnTypeContentProvider());
    returnTypeCombo.setLabelProvider(new LabelProvider());
    returnTypeCombo.setSorter(new ViewerSorter() {

        @Override
        public int compare(final Viewer viewer, final Object e1, final Object e2) {
            final String t1 = (String) e1;
            final String t2 = (String) e2;
            return t1.compareTo(t2);
        }
    });
    returnTypeCombo.setInput(new Object());

    final Button browseClassesButton = widgetFactory.createButton(iteratorComposite, Messages.Browse, SWT.PUSH);
    browseClassesButton.setLayoutData(GridDataFactory.fillDefaults().create());

    returnTypeComboTextObservable = SWTObservables.observeText(returnTypeCombo.getCombo());
    context.bindValue(SWTObservables.observeDelayedValue(200, returnTypeComboTextObservable),
            expressionReturnTypeDetailValue,
            refactorReturnTypeStrategy(expressionReturnTypeDetailValue, iteratorObservable), null);

    browseClassesButton.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(final SelectionEvent e) {
            final String typeName = openClassSelectionDialog();
            if (typeName != null && !typeName.isEmpty()) {
                returnTypeComboTextObservable.setValue(typeName);
            }
        }
    });

}

From source file:org.bonitasoft.studio.properties.sections.timer.cron.CronEditor.java

License:Open Source License

protected void createYearyTab(TabFolder tablFolder) {
    final TabItem item = new TabItem(tablFolder, SWT.NONE);
    item.setText(Messages.yearly);/*  ww  w.  ja  va  2  s.  c  o m*/

    final Composite yearlyContent = new Composite(tablFolder, SWT.NONE);
    yearlyContent.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());
    yearlyContent.setLayout(GridLayoutFactory.fillDefaults().numColumns(2).margins(15, 10).create());

    final Button everyRadio = new Button(yearlyContent, SWT.RADIO);
    everyRadio.setLayoutData(GridDataFactory.fillDefaults().align(SWT.BEGINNING, SWT.CENTER).create());
    everyRadio.setText(Messages.every);

    context.bindValue(SWTObservables.observeSelection(everyRadio),
            PojoProperties.value("everyYearForYearly").observe(cronExpression));

    final Composite everyComposite = new Composite(yearlyContent, SWT.NONE);
    everyComposite.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create());
    everyComposite.setLayout(GridLayoutFactory.fillDefaults().numColumns(2).margins(0, 0).create());

    final Combo monthCombo = new Combo(everyComposite, SWT.READ_ONLY | SWT.BORDER);
    monthCombo.setItems(MONTHS);

    UpdateValueStrategy monthComboStrategy = new UpdateValueStrategy();
    monthComboStrategy.setConverter(new Converter(String.class, Integer.class) {

        @Override
        public Object convert(Object fromObject) {
            if (fromObject.toString().equals(Messages.january)) {
                return 1;
            } else if (fromObject.toString().equals(Messages.february)) {
                return 2;
            } else if (fromObject.toString().equals(Messages.march)) {
                return 3;
            } else if (fromObject.toString().equals(Messages.april)) {
                return 4;
            } else if (fromObject.toString().equals(Messages.may)) {
                return 5;
            } else if (fromObject.toString().equals(Messages.june)) {
                return 6;
            } else if (fromObject.toString().equals(Messages.july)) {
                return 7;
            } else if (fromObject.toString().equals(Messages.august)) {
                return 8;
            } else if (fromObject.toString().equals(Messages.september)) {
                return 9;
            } else if (fromObject.toString().equals(Messages.october)) {
                return 10;
            } else if (fromObject.toString().equals(Messages.november)) {
                return 11;
            } else if (fromObject.toString().equals(Messages.december)) {
                return 12;
            }
            return 1;
        }

    });
    UpdateValueStrategy monthComboStrategy2 = new UpdateValueStrategy();
    monthComboStrategy2.setConverter(new Converter(Integer.class, String.class) {

        @Override
        public Object convert(Object fromObject) {
            Integer value = (Integer) fromObject;
            switch (value) {
            case 1:
                return Messages.january;
            case 2:
                return Messages.february;
            case 3:
                return Messages.march;
            case 4:
                return Messages.april;
            case 5:
                return Messages.may;
            case 6:
                return Messages.june;
            case 7:
                return Messages.july;
            case 8:
                return Messages.august;
            case 9:
                return Messages.september;
            case 10:
                return Messages.october;
            case 11:
                return Messages.november;
            case 12:
                return Messages.december;
            default:
                break;
            }

            return Messages.january;
        }

    });

    context.bindValue(SWTObservables.observeText(monthCombo),
            PojoProperties.value("monthForYearly").observe(cronExpression), monthComboStrategy,
            monthComboStrategy2);

    final Text dayText = new Text(everyComposite, SWT.BORDER | SWT.SINGLE);
    dayText.setLayoutData(GridDataFactory.swtDefaults().hint(70, SWT.DEFAULT).create());

    UpdateValueStrategy dayTextStrategy = new UpdateValueStrategy();
    dayTextStrategy.setAfterGetValidator(dotValidator);
    dayTextStrategy.setConverter(StringToNumberConverter.toInteger(true));
    dayTextStrategy.setBeforeSetValidator(new DayInMonthValidator());
    context.bindValue(SWTObservables.observeText(dayText, SWT.Modify),
            PojoProperties.value("dayOfMonthForYearly").observe(cronExpression), dayTextStrategy, null);

    final Button theRadio = new Button(yearlyContent, SWT.RADIO);
    theRadio.setLayoutData(GridDataFactory.fillDefaults().align(SWT.BEGINNING, SWT.CENTER).create());
    theRadio.setText(Messages.the);

    final Composite theComposite = new Composite(yearlyContent, SWT.NONE);
    theComposite.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create());
    theComposite.setLayout(GridLayoutFactory.fillDefaults().numColumns(4).margins(0, 0).create());

    final Combo rankCombo = new Combo(theComposite, SWT.READ_ONLY | SWT.BORDER);
    rankCombo.setItems(RANK);

    UpdateValueStrategy rankComboStrategy = new UpdateValueStrategy();
    rankComboStrategy.setConverter(new Converter(String.class, Integer.class) {

        @Override
        public Object convert(Object fromObject) {
            if (fromObject.toString().equals(Messages.first)) {
                return 1;
            } else if (fromObject.toString().equals(Messages.second)) {
                return 2;
            } else if (fromObject.toString().equals(Messages.third)) {
                return 3;
            } else if (fromObject.toString().equals(Messages.fourth)) {
                return 4;
            } else if (fromObject.toString().equals(Messages.fifth)) {
                return 5;
            }
            return 1;
        }

    });
    UpdateValueStrategy rankComboStrategy2 = new UpdateValueStrategy();
    rankComboStrategy2.setConverter(new Converter(Integer.class, String.class) {

        @Override
        public Object convert(Object fromObject) {
            Integer value = (Integer) fromObject;
            switch (value) {
            case 1:
                return Messages.first;
            case 2:
                return Messages.second;
            case 3:
                return Messages.third;
            case 4:
                return Messages.fourth;
            case 5:
                return Messages.fifth;
            default:
                break;
            }

            return Messages.first;
        }

    });

    context.bindValue(SWTObservables.observeText(rankCombo),
            PojoProperties.value("monthRankForYearly").observe(cronExpression), rankComboStrategy,
            rankComboStrategy2);

    final Combo dayCombo = new Combo(theComposite, SWT.READ_ONLY | SWT.BORDER);
    dayCombo.setItems(DAYS_OF_WEEK);

    UpdateValueStrategy dayComboStrategy = new UpdateValueStrategy();
    dayComboStrategy.setConverter(new Converter(String.class, Integer.class) {

        @Override
        public Object convert(Object fromObject) {
            if (fromObject.toString().equals(Messages.monday)) {
                return 1;
            } else if (fromObject.toString().equals(Messages.tuesday)) {
                return 2;
            } else if (fromObject.toString().equals(Messages.wednesday)) {
                return 3;
            } else if (fromObject.toString().equals(Messages.thursday)) {
                return 4;
            } else if (fromObject.toString().equals(Messages.friday)) {
                return 5;
            } else if (fromObject.toString().equals(Messages.saturday)) {
                return 6;
            } else if (fromObject.toString().equals(Messages.sunday)) {
                return 7;
            }
            return 1;
        }

    });
    UpdateValueStrategy dayComboStrategy2 = new UpdateValueStrategy();
    dayComboStrategy2.setConverter(new Converter(Integer.class, String.class) {

        @Override
        public Object convert(Object fromObject) {
            Integer value = (Integer) fromObject;
            switch (value) {
            case 1:
                return Messages.monday;
            case 2:
                return Messages.tuesday;
            case 3:
                return Messages.wednesday;
            case 4:
                return Messages.thursday;
            case 5:
                return Messages.friday;
            case 6:
                return Messages.saturday;
            case 7:
                return Messages.sunday;
            default:
                break;
            }

            return Messages.monday;
        }

    });

    context.bindValue(SWTObservables.observeText(dayCombo),
            PojoProperties.value("dayOfWeekForYearly").observe(cronExpression), dayComboStrategy,
            dayComboStrategy2);

    final Label ofLabel = new Label(theComposite, SWT.NONE);
    ofLabel.setLayoutData(GridDataFactory.fillDefaults().align(SWT.BEGINNING, SWT.CENTER).create());
    ofLabel.setText(Messages.of);

    final Combo monthCombo2 = new Combo(theComposite, SWT.READ_ONLY | SWT.BORDER);
    monthCombo2.setItems(MONTHS);

    UpdateValueStrategy monthCombo2Strategy = new UpdateValueStrategy();
    monthCombo2Strategy.setConverter(new Converter(String.class, Integer.class) {

        @Override
        public Object convert(Object fromObject) {
            if (fromObject.toString().equals(Messages.january)) {
                return 1;
            } else if (fromObject.toString().equals(Messages.february)) {
                return 2;
            } else if (fromObject.toString().equals(Messages.march)) {
                return 3;
            } else if (fromObject.toString().equals(Messages.april)) {
                return 4;
            } else if (fromObject.toString().equals(Messages.may)) {
                return 5;
            } else if (fromObject.toString().equals(Messages.june)) {
                return 6;
            } else if (fromObject.toString().equals(Messages.july)) {
                return 7;
            } else if (fromObject.toString().equals(Messages.august)) {
                return 8;
            } else if (fromObject.toString().equals(Messages.september)) {
                return 9;
            } else if (fromObject.toString().equals(Messages.october)) {
                return 10;
            } else if (fromObject.toString().equals(Messages.november)) {
                return 11;
            } else if (fromObject.toString().equals(Messages.december)) {
                return 12;
            }
            return 1;
        }

    });
    UpdateValueStrategy monthCombo2Strategy2 = new UpdateValueStrategy();
    monthCombo2Strategy2.setConverter(new Converter(Integer.class, String.class) {

        @Override
        public Object convert(Object fromObject) {
            Integer value = (Integer) fromObject;
            switch (value) {
            case 1:
                return Messages.january;
            case 2:
                return Messages.february;
            case 3:
                return Messages.march;
            case 4:
                return Messages.april;
            case 5:
                return Messages.may;
            case 6:
                return Messages.june;
            case 7:
                return Messages.july;
            case 8:
                return Messages.august;
            case 9:
                return Messages.september;
            case 10:
                return Messages.october;
            case 11:
                return Messages.november;
            case 12:
                return Messages.december;
            default:
                break;
            }

            return Messages.january;
        }

    });

    context.bindValue(SWTObservables.observeText(monthCombo2),
            PojoProperties.value("monthOfYearForYearly").observe(cronExpression), monthCombo2Strategy,
            monthCombo2Strategy2);

    final IObservableValue hourObservable = PojoProperties.value("atHourInYear").observe(cronExpression);
    final IObservableValue minuteObservable = PojoProperties.value("atMinuteInYear").observe(cronExpression);
    final IObservableValue secondObservable = PojoProperties.value("atSecondInYear").observe(cronExpression);
    createStartTimeComposite(yearlyContent, hourObservable, minuteObservable, secondObservable);

    item.setControl(yearlyContent);
}

From source file:org.bonitasoft.studio.properties.sections.timer.cron.CronEditor.java

License:Open Source License

protected Composite createStartTimeComposite(final Composite parentComposite,
        final IObservableValue hourObservable, final IObservableValue minuteObservable,
        final IObservableValue secondObservable) {
    final Composite timeComposite = new Composite(parentComposite, SWT.NONE);
    timeComposite.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).span(2, 1).create());
    timeComposite.setLayout(GridLayoutFactory.fillDefaults().numColumns(4).create());

    final Label startTimeLabel = new Label(timeComposite, SWT.NONE);
    startTimeLabel.setText(Messages.startTime);

    final Combo hourCombo = new Combo(timeComposite, SWT.READ_ONLY | SWT.BORDER);
    hourCombo.setItems(HOURS_IN_DAY);// w w w  .  ja va  2s. c o m

    NumberFormat formatter = new DecimalFormat("#00");
    UpdateValueStrategy hourStrategy = new UpdateValueStrategy();
    hourStrategy.setConverter(StringToNumberConverter.toInteger(true));

    UpdateValueStrategy hourStrategy2 = new UpdateValueStrategy();
    hourStrategy2.setConverter(NumberToStringConverter.fromInteger(formatter, true));

    context.bindValue(SWTObservables.observeText(hourCombo), hourObservable, hourStrategy, hourStrategy2);

    final Combo minuteCombo = new Combo(timeComposite, SWT.READ_ONLY | SWT.BORDER);
    minuteCombo.setItems(MINUTES_IN_HOURS);
    UpdateValueStrategy minuteStrategy = new UpdateValueStrategy();
    minuteStrategy.setConverter(StringToNumberConverter.toInteger(true));
    UpdateValueStrategy minuteStrategy2 = new UpdateValueStrategy();
    minuteStrategy2.setConverter(NumberToStringConverter.fromInteger(formatter, true));
    context.bindValue(SWTObservables.observeText(minuteCombo), minuteObservable, minuteStrategy,
            minuteStrategy2);

    final Combo secondCombo = new Combo(timeComposite, SWT.READ_ONLY | SWT.BORDER);
    secondCombo.setItems(MINUTES_IN_HOURS);
    UpdateValueStrategy secondStrategy = new UpdateValueStrategy();
    secondStrategy.setConverter(StringToNumberConverter.toInteger(true));
    UpdateValueStrategy secondStrategy2 = new UpdateValueStrategy();
    secondStrategy2.setConverter(NumberToStringConverter.fromInteger(formatter, true));
    context.bindValue(SWTObservables.observeText(secondCombo), secondObservable, secondStrategy,
            secondStrategy2);

    return timeComposite;
}

From source file:org.bonitasoft.studio.simulation.properties.contributions.LoadProfileContribution.java

License:Open Source License

public void createControl(final Composite composite, TabbedPropertySheetWidgetFactory widgetFactory,
        ExtensibleGridPropertySection extensibleGridPropertySection) {
    composite.setLayout(new GridLayout(3, false));

    cCombo = widgetFactory.createCCombo(composite, SWT.BORDER);
    cCombo.setLayoutData(GridDataFactory.swtDefaults().hint(200, SWT.DEFAULT).create());
    final SimulationLoadProfileRepositoryStore profileStore = RepositoryManager.getInstance()
            .getRepositoryStore(SimulationLoadProfileRepositoryStore.class);
    for (IRepositoryFileStore artifact : profileStore.getChildren()) {
        cCombo.add(artifact.getDisplayName());
    }//w ww . j  av a  2  s .co  m
    cCombo.setEditable(false);
    Button editLoadProfile = new Button(composite, SWT.FLAT);
    editLoadProfile.setText(Messages.edit);
    editLoadProfile.addSelectionListener(new SelectionAdapter() {
        /* (non-Javadoc)
         * @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent)
         */
        @Override
        public void widgetSelected(SelectionEvent e) {
            EditSimulationLoadProfileWizard wizard = new EditSimulationLoadProfileWizard(profileStore.getChild(
                    cCombo.getText() + "." + SimulationLoadProfileRepositoryStore.SIMULATION_LOADPROFILE_EXT));
            new CustomWizardDialog(Display.getCurrent().getActiveShell(), wizard).open();

        }
    });
    Button createLoadProfile = new Button(composite, SWT.FLAT);
    createLoadProfile.setText(Messages.create);
    createLoadProfile.addSelectionListener(new SelectionAdapter() {
        /* (non-Javadoc)
         * @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent)
         */
        @Override
        public void widgetSelected(SelectionEvent e) {
            EditSimulationLoadProfileWizard wizard = new EditSimulationLoadProfileWizard();
            if (new CustomWizardDialog(Display.getCurrent().getActiveShell(), wizard)
                    .open() == IDialogConstants.OK_ID) {
                String id = wizard.getArtifact().getDisplayName();
                cCombo.add(id);
                cCombo.setText(id);
            }

        }
    });

    context = new EMFDataBindingContext();
    context.bindValue(SWTObservables.observeText(cCombo), EMFEditObservables.observeValue(editingDomain,
            eObject, SimulationPackage.Literals.SIMULATION_ABSTRACT_PROCESS__LOAD_PROFILE_ID));
    context.bindValue(SWTObservables.observeEnabled(editLoadProfile), SWTObservables.observeText(cCombo),
            new UpdateValueStrategy(UpdateValueStrategy.POLICY_NEVER),
            new UpdateValueStrategy().setConverter(new Converter(String.class, Boolean.class) {

                public Object convert(Object fromObject) {
                    return ((String) fromObject).length() > 0;
                }
            }));
}

From source file:org.eclipse.e4.demo.modifier.ElementView.java

License:Open Source License

public ElementView(final Composite parent) {
    realm = Realm.getDefault();//from w ww.  j a v  a 2 s  . c  o  m
    selectedElement = new WritableValue(realm);
    jsText = new ComputedValue(realm) {
        @Override
        protected Object calculate() {
            return formatJSField((EObject) selectedElement.getValue());
        }
    };

    jsInputField = new Text(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);

    Observables.pipe(jsText, SWTObservables.observeText(jsInputField));

    final Button runJSBtn = new Button(parent, SWT.PUSH);
    runJSBtn.setText("Run Script"); //$NON-NLS-1$
    runJSBtn.setBounds(10, 320, 100, 25);
    runJSBtn.addSelectionListener(new SelectionListener() {
        public void widgetDefaultSelected(SelectionEvent e) {
            widgetSelected(e);
        }

        public void widgetSelected(SelectionEvent e) {
            runJS(jsInputField.getText());
        }
    });

    GridLayoutFactory.fillDefaults().generateLayout(parent);
    initJS();
}