List of usage examples for org.eclipse.jface.databinding.swt SWTObservables observeText
@Deprecated public static ISWTObservableValue observeText(Control control)
control
. 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(); }