List of usage examples for org.eclipse.jface.databinding.swt SWTObservables getRealm
@Deprecated public static Realm getRealm(final Display display)
From source file:org.gluster.storage.management.console.Application.java
License:Open Source License
public Object start(IApplicationContext context) { setSystemProperties();//from ww w.j ava 2 s .c o m Display display = PlatformUI.createDisplay(); final boolean[] loginSuccess = new boolean[1]; Realm.runWithDefault(SWTObservables.getRealm(display), new Runnable() { public void run() { loginSuccess[0] = login(); } }); if (!loginSuccess[0]) { return IApplication.EXIT_OK; } try { int returnCode = PlatformUI.createAndRunWorkbench(display, new ApplicationWorkbenchAdvisor()); if (returnCode == PlatformUI.RETURN_RESTART) { return IApplication.EXIT_RESTART; } return IApplication.EXIT_OK; } finally { display.dispose(); } }
From source file:org.gluster.storage.management.console.dialogs.ChangePasswordDialog.java
License:Open Source License
private void setupDataBinding() { DataBindingContext dataBindingContext = new DataBindingContext( SWTObservables.getRealm(Display.getCurrent())); UpdateValueStrategy passwordBindingStrategy = new UpdateValueStrategy(UpdateValueStrategy.POLICY_UPDATE); UpdateValueStrategy newPwdBindingStrategy = new UpdateValueStrategy(UpdateValueStrategy.POLICY_UPDATE); UpdateValueStrategy confirmPwdBindingStrategy = new UpdateValueStrategy(UpdateValueStrategy.POLICY_UPDATE); // The Validator shows error decoration and disables OK button on // validation failure passwordBindingStrategy.setBeforeSetValidator(new StringRequiredValidator("Please enter old password!", guiHelper.createErrorDecoration(oldPassword), null)); dataBindingContext.bindValue(WidgetProperties.text(SWT.Modify).observe(oldPassword), PojoProperties.value("password").observe(connectionDetails), passwordBindingStrategy, passwordBindingStrategy);/* w w w .ja v a 2s .co m*/ newPwdBindingStrategy.setBeforeSetValidator(new StringRequiredValidator("Please enter new password!", guiHelper.createErrorDecoration(newPassword), null)); dataBindingContext.bindValue(WidgetProperties.text(SWT.Modify).observe(newPassword), PojoProperties.value("newPassword").observe(connectionDetails), newPwdBindingStrategy, newPwdBindingStrategy); confirmPwdBindingStrategy.setBeforeSetValidator(new ConfirmPasswordValidator( "Please enter confirm password!", guiHelper.createErrorDecoration(confirmPassword), null)); dataBindingContext.bindValue(WidgetProperties.text(SWT.Modify).observe(confirmPassword), PojoProperties.value("confirmNewPassword").observe(connectionDetails), confirmPwdBindingStrategy, confirmPwdBindingStrategy); }
From source file:org.gluster.storage.management.console.dialogs.LoginDialog.java
License:Open Source License
/** * Sets up data binding between the text fields and the connection details object. Also attaches a "string required" * validator to the "password" text field. This validator is configured to do the following on validation failure<br> * <li>show an ERROR decorator</li><li>disable the "Login" button *//* w ww . j ava2s .c o m*/ private void setupDataBinding() { DataBindingContext dataBindingContext = new DataBindingContext( SWTObservables.getRealm(Display.getCurrent())); UpdateValueStrategy passwordBindingStrategy = new UpdateValueStrategy(UpdateValueStrategy.POLICY_UPDATE); // The Validator shows error decoration and disables OK button on // validation failure passwordBindingStrategy.setBeforeSetValidator(new StringRequiredValidator("Please enter password!", guiHelper.createErrorDecoration(passwordText), okButton)); dataBindingContext.bindValue(WidgetProperties.text(SWT.Modify).observe(passwordText), PojoProperties.value("password").observe(connectionDetails), passwordBindingStrategy, passwordBindingStrategy); UpdateValueStrategy userIdBindingStrategy = new UpdateValueStrategy(UpdateValueStrategy.POLICY_UPDATE); dataBindingContext.bindValue(WidgetProperties.text(SWT.Modify).observe(userIdText), PojoProperties.value("userId").observe(connectionDetails), userIdBindingStrategy, userIdBindingStrategy); }
From source file:org.goko.common.bindings.toolbar.ToolItemDelegatingProperty.java
License:Open Source License
/** (inheritDoc) * @see org.eclipse.jface.databinding.swt.IWidgetValueProperty#observe(org.eclipse.swt.widgets.Widget) *///www . ja v a 2 s. c o m @Override public ISWTObservableValue observe(Widget widget) { return (ISWTObservableValue) observe(SWTObservables.getRealm(widget.getDisplay()), widget); }
From source file:org.gumtree.gumnix.sics.batch.ui.buffer.BatchBufferQueueViewer.java
License:Open Source License
public void setManager(IBatchBufferManager manager) { if (this.manager != null) { ((AbstractModelObject) this.manager).removePropertyChangeListener(propertyChangeListener); }//from ww w .j a va 2s.c o m this.manager = manager; //Prepare UI (sync queue) Realm.runWithDefault(SWTObservables.getRealm(Display.getDefault()), new Runnable() { public void run() { queueViewer.setInput(new WritableList(getManager().getBatchBufferQueue(), IBatchBuffer.class)); ((AbstractModelObject) getManager()).addPropertyChangeListener(propertyChangeListener); } }); }
From source file:org.gumtree.gumnix.sics.batch.ui.buffer.BatchValidationPage.java
License:Open Source License
private void createLoginArea(Composite parent) { Group loginGroup = new Group(parent, SWT.NONE); loginGroup.setText("Validation Server"); getToolkit().adapt(loginGroup);//from ww w .j a v a 2 s .c o m GridLayoutFactory.swtDefaults().applyTo(loginGroup); GridDataFactory.swtDefaults().applyTo(loginGroup); getToolkit().createLabel(loginGroup, "Host: "); final Text hostText = getToolkit().createText(loginGroup, ""); hostText.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); getToolkit().createLabel(loginGroup, "Port: "); final Text portText = getToolkit().createText(loginGroup, ""); portText.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); getToolkit().createLabel(loginGroup, "Login: "); final Text loginText = getToolkit().createText(loginGroup, ""); loginText.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); getToolkit().createLabel(loginGroup, "Password: "); final Text passwordText = getToolkit().createText(loginGroup, "", SWT.PASSWORD); passwordText.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); Realm.runWithDefault(SWTObservables.getRealm(PlatformUI.getWorkbench().getDisplay()), new Runnable() { public void run() { DataBindingContext bindingContext = new DataBindingContext(); bindingContext.bindValue(SWTObservables.observeText(hostText, SWT.Modify), BeansObservables.observeValue(getConnectionContext(), "host"), new UpdateValueStrategy(), new UpdateValueStrategy()); bindingContext.bindValue(SWTObservables.observeText(portText, SWT.Modify), BeansObservables.observeValue(getConnectionContext(), "port"), new UpdateValueStrategy(), new UpdateValueStrategy()); bindingContext.bindValue(SWTObservables.observeText(loginText, SWT.Modify), BeansObservables.observeValue(getConnectionContext(), "login"), new UpdateValueStrategy(), new UpdateValueStrategy()); bindingContext.bindValue(SWTObservables.observeText(passwordText, SWT.Modify), BeansObservables.observeValue(getConnectionContext(), "password"), new UpdateValueStrategy(), new UpdateValueStrategy()); } }); }
From source file:org.gumtree.gumnix.sics.batch.ui.views.DrivableCommandView.java
License:Open Source License
@Override public void createPartControl(Composite parent, DrivableCommand command) { bindingContext = new DataBindingContext(); errorDec = FieldDecorationRegistry.getDefault().getFieldDecoration(FieldDecorationRegistry.DEC_ERROR); GridLayoutFactory.fillDefaults().margins(0, 0).spacing(10, SWT.DEFAULT).numColumns(2).applyTo(parent); final ComboViewer methodComboViewer = new ComboViewer(parent, SWT.READ_ONLY); methodComboViewer.setContentProvider(new ArrayContentProvider()); methodComboViewer.setLabelProvider(new LabelProvider()); methodComboViewer.setSorter(new ViewerSorter()); methodComboViewer.setInput(command.getAvailableMethods()); GridDataFactory.swtDefaults().align(SWT.BEGINNING, SWT.TOP).indent(0, 2).hint(WIDTH_COMBO, SWT.DEFAULT) .applyTo(methodComboViewer.getCombo()); Composite parametersArea = getToolkit().createComposite(parent); GridLayoutFactory.fillDefaults().margins(0, 0).applyTo(parametersArea); GridDataFactory.fillDefaults().grab(true, false).applyTo(parametersArea); // Fill default for (DrivableParameter parameter : getCommand().getParameters()) { createParameterArea(parametersArea, parameter); }/*from w w w .j ava2 s . co m*/ // Set default if no default is available from the model if (getCommand().getParameters().length == 0) { createNewParameter(parametersArea); } /********************************************************************* * Data binding *********************************************************************/ Realm.runWithDefault(SWTObservables.getRealm(Display.getDefault()), new Runnable() { public void run() { bindingContext.bindValue(ViewersObservables.observeSingleSelection(methodComboViewer), BeansObservables.observeValue(getCommand(), "method"), new UpdateValueStrategy(), new UpdateValueStrategy()); } }); }
From source file:org.gumtree.gumnix.sics.batch.ui.views.DrivableCommandView.java
License:Open Source License
private void createParameterArea(final Composite parent, final DrivableParameter parameter) { /********************************************************************* * Initialise//from ww w .j a v a2s. co m *********************************************************************/ parent.setMenu(new Menu(parent)); final Composite parameterArea = getToolkit().createComposite(parent); GridLayoutFactory.swtDefaults().margins(0, 0).spacing(10, SWT.DEFAULT).numColumns(4).applyTo(parameterArea); GridDataFactory.fillDefaults().grab(true, false).applyTo(parameterArea); final ComboViewer drivableComboViewer = new ComboViewer(parameterArea, SWT.READ_ONLY); drivableComboViewer.setContentProvider(new ArrayContentProvider()); drivableComboViewer.setLabelProvider(new LabelProvider()); drivableComboViewer.setSorter(new ViewerSorter()); drivableComboViewer.setInput(SicsBatchUIUtils.getSicsDrivableIds()); GridDataFactory.swtDefaults().hint(WIDTH_COMBO, SWT.DEFAULT).applyTo(drivableComboViewer.getCombo()); final Text targetText = getToolkit().createText(parameterArea, "", SWT.BORDER); targetText.setToolTipText("Enter target value"); GridDataFactory.swtDefaults().hint(WIDTH_PARAMETER, SWT.DEFAULT).applyTo(targetText); if (DrivableCommand.isDrivingMultipleAllowed()) { Button addButton = getToolkit().createButton(parameterArea, "", SWT.PUSH); addButton.setImage(InternalImage.ADD.getImage()); addButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { createNewParameter(parent); fireRefresh(); } }); Button removeButton = getToolkit().createButton(parameterArea, "", SWT.PUSH); removeButton.setImage(InternalImage.REMOVE.getImage()); removeButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { // Do not delete if there is not too much left if (getCommand().getParameters().length <= 1) { return; } parameterArea.dispose(); getCommand().removeDrivableParameter(parameter); fireRefresh(); } }); } /********************************************************************* * Validation *********************************************************************/ final ControlDecoration controlDec = new ControlDecoration(targetText, SWT.LEFT | SWT.BOTTOM); // Validate on target value change targetText.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { validate(targetText, controlDec, drivableComboViewer); } }); // Validate on device change drivableComboViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { validate(targetText, controlDec, drivableComboViewer); } }); /********************************************************************* * Data binding *********************************************************************/ Realm.runWithDefault(SWTObservables.getRealm(Display.getDefault()), new Runnable() { public void run() { bindingContext.bindValue(ViewersObservables.observeSingleSelection(drivableComboViewer), BeansObservables.observeValue(parameter, "deviceId"), new UpdateValueStrategy(), new UpdateValueStrategy()); bindingContext.bindValue(SWTObservables.observeText(targetText, SWT.Modify), BeansObservables.observeValue(parameter, "target"), new UpdateValueStrategy(), new UpdateValueStrategy()); /********************************************************************* * Default selection *********************************************************************/ if (parameter.getDeviceId() == null) { if (drivableComboViewer.getCombo().getItemCount() > 0) { drivableComboViewer.setSelection(new StructuredSelection(drivableComboViewer .getElementAt(drivableComboViewer.getCombo().getItemCount() - 1))); } } } }); }
From source file:org.gumtree.gumnix.sics.batch.ui.views.LineScriptView.java
License:Open Source License
@Override public void createPartControl(Composite parent, LineScriptCommand command) { GridLayoutFactory.fillDefaults().margins(0, 0).applyTo(parent); text = getToolkit().createText(parent, "", SWT.BORDER); text.setToolTipText("Enter script"); GridDataFactory.fillDefaults().grab(true, false).applyTo(text); /********************************************************************* * Data binding/* ww w . ja v a2 s . co m*/ *********************************************************************/ Realm.runWithDefault(SWTObservables.getRealm(Display.getDefault()), new Runnable() { public void run() { bindingContext = new DataBindingContext(); bindingContext.bindValue(SWTObservables.observeText(text, SWT.Modify), BeansObservables.observeValue(getCommand(), "text"), new UpdateValueStrategy(), new UpdateValueStrategy()); } }); }
From source file:org.gumtree.gumnix.sics.batch.ui.views.ScriptView.java
License:Open Source License
@Override public void createPartControl(Composite parent, ScriptCommand command) { GridLayoutFactory.fillDefaults().margins(0, 0).applyTo(parent); text = getToolkit().createText(parent, "", SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); text.setToolTipText("Enter script"); GridDataFactory.fillDefaults().grab(true, false).hint(SWT.DEFAULT, HEIGHT_TEXT).applyTo(text); /********************************************************************* * Data binding// w w w . j a v a2 s.c o m *********************************************************************/ Realm.runWithDefault(SWTObservables.getRealm(Display.getDefault()), new Runnable() { public void run() { bindingContext = new DataBindingContext(); bindingContext.bindValue(SWTObservables.observeText(text, SWT.Modify), BeansObservables.observeValue(getCommand(), "text"), new UpdateValueStrategy(), new UpdateValueStrategy()); } }); }