Java源码示例:org.eclipse.jface.databinding.wizard.WizardPageSupport
示例1
@Override
public void createControl(final Composite parent) {
final EMFDataBindingContext dbc = new EMFDataBindingContext();
final Composite mainComposite = new Composite(parent, SWT.NONE);
mainComposite.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());
mainComposite.setLayout(GridLayoutFactory.fillDefaults().numColumns(2).create());
createActionControl(dbc, mainComposite);
createProcessTreeControl(dbc, mainComposite);
final Label seprator = new Label(mainComposite, SWT.SEPARATOR | SWT.HORIZONTAL);
seprator.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).span(2, 1).create());
createExecutionEventControl(dbc, mainComposite);
WizardPageSupport.create(this, dbc);
setControl(mainComposite);
}
示例2
@Override
public void createControl(final Composite parent) {
final EMFDataBindingContext ctx = new EMFDataBindingContext();
final Composite mainComposite = createMainComposite(parent);
createNameControl(mainComposite, ctx);
createDescriptionControl(mainComposite, ctx);
createBusinessObjectTypeControl(mainComposite, ctx);
createIsMultipleControl(mainComposite, ctx);
createDefaultValueControl(mainComposite, ctx);
defaultValueContentObservable = EMFObservables.observeValue(businessObjectData.getDefaultValue(),
ExpressionPackage.Literals.EXPRESSION__CONTENT);
ctx.addValidationStatusProvider(defaultValueReturnTypeValidator());
WizardPageSupport.create(this, ctx);
setControl(mainComposite);
}
示例3
@Override
public void updatePage(AbstractProcess process, Configuration configuration) {
if (context != null) {
context.dispose();
}
if (pageSupport != null) {
pageSupport.dispose();
}
context = new EMFDataBindingContext();
UpdateValueStrategy targetStrategy = new UpdateValueStrategy();
targetStrategy.setBeforeSetValidator(userNameValidator);
context.bindValue(textWidget.observeText(SWT.Modify),
EMFObservables.observeValue(configuration, ConfigurationPackage.Literals.CONFIGURATION__USERNAME),
targetStrategy, null);
users = (List<String>) commandExecutor.executeCommand(GET_USERS_COMMAND, null);
userProposalProvider.setProposals(users.toArray(new String[users.size()]));
pageSupport = WizardPageSupport.create(this, context);
}
示例4
@Override
public void createControl(final Composite parent) {
dbc = new DataBindingContext();
final Composite mainComposite = new Composite(parent, SWT.NONE);
mainComposite.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());
mainComposite.setLayout(GridLayoutFactory.fillDefaults().numColumns(1).extendedMargins(10, 10, 5, 5).create());
createProcessViewer(mainComposite);
final Composite group = new Composite(mainComposite, SWT.NONE);
group.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create());
group.setLayout(GridLayoutFactory.fillDefaults().numColumns(3).margins(0, 0).create());
createConfiguration(group);
createDestination(group);
pageSupport = WizardPageSupport.create(this, dbc);
setControl(mainComposite);
}
示例5
@Override
public void createControl(final Composite parent) {
final Composite composite = new Composite(parent, SWT.NONE);
composite.setLayoutData(GridDataFactory.fillDefaults().create());
composite.setLayout(GridLayoutFactory.fillDefaults().create());
final DataBindingContext dbc = new DataBindingContext();
createRadioButtonComposite(composite, dbc);
final Composite stackedComposite = new Composite(composite, SWT.NONE);
stackLayout = new CustomStackLayout(stackedComposite);
stackedComposite.setLayout(stackLayout);
stackedComposite.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());
createBusinessVariableTableViewerComposite(stackedComposite, dbc);
createDocumentTableViewerComposite(stackedComposite, dbc);
createInputNameField(composite, dbc);
bindRadioButtonsToComposite(dbc);
final MultiValidator multiValidator = new AvailableDataValidator(availableBusinessData,
selectedDataObservable,
availableDocuments,
businessObjectStore);
dbc.addValidationStatusProvider(multiValidator);
WizardPageSupport.create(this, dbc);
setControl(composite);
}
示例6
/**
* 对 UI 和 View Model 进行绑定 ;
*/
private void bindValue() {
DataBindingContext dbc = new DataBindingContext();
WizardPageSupport.create(this, dbc);
ConversionConfigBean configBean = conversionConfigBeans.get(0);
// bind the format
dbc.bindList(SWTObservables.observeItems(formatCombo), BeansObservables.observeList(configBean, "fileFormats")); //$NON-NLS-1$
// final IObservableValue format = BeansObservables.observeValue(selectedModel, "selectedType");
// dbc.bindValue(SWTObservables.observeSelection(formatCombo), format);
// bind the source encoding
dbc.bindList(SWTObservables.observeItems(srcEncCombo), BeansObservables.observeList(configBean, "pageEncoding")); //$NON-NLS-1$
}
示例7
/**
* 对 UI 和 View Model 进行绑定 ;
*/
private void bindValue() {
DataBindingContext dbc = new DataBindingContext();
WizardPageSupport.create(this, dbc);
ConversionConfigBean configBean = conversionConfigBeans.get(0);
// bind the target encoding
dbc.bindList(SWTObservables.observeItems(tgtEncCombo), BeansObservables.observeList(configBean, "pageEncoding")); //$NON-NLS-1$
}
示例8
/**
* 对 UI 和 View Model 进行绑定 ;
*/
private void bindValue() {
DataBindingContext dbc = new DataBindingContext();
WizardPageSupport.create(this, dbc);
ConversionConfigBean configBean = conversionConfigBeans.get(0);
// bind the format
dbc.bindList(SWTObservables.observeItems(formatCombo), BeansObservables.observeList(configBean, "fileFormats")); //$NON-NLS-1$
// final IObservableValue format = BeansObservables.observeValue(selectedModel, "selectedType");
// dbc.bindValue(SWTObservables.observeSelection(formatCombo), format);
// bind the source encoding
dbc.bindList(SWTObservables.observeItems(srcEncCombo), BeansObservables.observeList(configBean, "pageEncoding")); //$NON-NLS-1$
}
示例9
/**
* 对 UI 和 View Model 进行绑定 ;
*/
private void bindValue() {
DataBindingContext dbc = new DataBindingContext();
WizardPageSupport.create(this, dbc);
ConversionConfigBean configBean = conversionConfigBeans.get(0);
// bind the target encoding
dbc.bindList(SWTObservables.observeItems(tgtEncCombo), BeansObservables.observeList(configBean, "pageEncoding")); //$NON-NLS-1$
}
示例10
/**
* 对 UI 和 View Model 进行绑定 ;
*/
private void bindValue() {
DataBindingContext dbc = new DataBindingContext();
WizardPageSupport.create(this, dbc);
ConversionConfigBean configBean = conversionConfigBeans.get(0);
// bind the format
dbc.bindList(SWTObservables.observeItems(formatCombo), BeansObservables.observeList(configBean, "fileFormats")); //$NON-NLS-1$
// final IObservableValue format = BeansObservables.observeValue(selectedModel, "selectedType");
// dbc.bindValue(SWTObservables.observeSelection(formatCombo), format);
// bind the source encoding
dbc.bindList(SWTObservables.observeItems(srcEncCombo), BeansObservables.observeList(configBean, "pageEncoding")); //$NON-NLS-1$
}
示例11
/**
* 对 UI 和 View Model 进行绑定 ;
*/
private void bindValue() {
DataBindingContext dbc = new DataBindingContext();
WizardPageSupport.create(this, dbc);
ConversionConfigBean configBean = conversionConfigBeans.get(0);
// bind the target encoding
dbc.bindList(SWTObservables.observeItems(tgtEncCombo), BeansObservables.observeList(configBean, "pageEncoding")); //$NON-NLS-1$
}
示例12
/**
* 对 UI 和 View Model 进行绑定 ;
*/
private void bindValue() {
DataBindingContext dbc = new DataBindingContext();
WizardPageSupport.create(this, dbc);
ConversionConfigBean configBean = conversionConfigBeans.get(0);
// bind the format
dbc.bindList(SWTObservables.observeItems(formatCombo), BeansObservables.observeList(configBean, "fileFormats")); //$NON-NLS-1$
// final IObservableValue format = BeansObservables.observeValue(selectedModel, "selectedType");
// dbc.bindValue(SWTObservables.observeSelection(formatCombo), format);
// bind the source encoding
dbc.bindList(SWTObservables.observeItems(srcEncCombo), BeansObservables.observeList(configBean, "pageEncoding")); //$NON-NLS-1$
}
示例13
/**
* 对 UI 和 View Model 进行绑定 ;
*/
private void bindValue() {
DataBindingContext dbc = new DataBindingContext();
WizardPageSupport.create(this, dbc);
ConversionConfigBean configBean = conversionConfigBeans.get(0);
// bind the target encoding
dbc.bindList(SWTObservables.observeItems(tgtEncCombo), BeansObservables.observeList(configBean, "pageEncoding")); //$NON-NLS-1$
}
示例14
@Override
public void createControl(Composite parent) {
context = new EMFDataBindingContext() ;
Composite composite = doCreateControl(parent,context);
WizardPageSupport.create(this, context) ;
setControl(composite);
}
示例15
@Override
public void createControl(Composite parent) {
final Composite composite = new Composite(parent, SWT.NONE);
composite.setLayout(GridLayoutFactory.fillDefaults().numColumns(1).create());
context = new EMFDataBindingContext() ;
doCreateControl(composite) ;
pageSupport = WizardPageSupport.create(this,context) ;
setControl(composite);
}
示例16
@Override
public void setVisible(final boolean visible) {
super.setVisible(visible);
if (visible && pageSupport == null) {
pageSupport = WizardPageSupport.create(this, context);
}
}
示例17
@Override
public void createControl(final Composite parent) {
final EMFDataBindingContext emfDataBindingContext = new EMFDataBindingContext();
final Composite mainComposite = new Composite(parent, SWT.NONE);
mainComposite.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());
mainComposite.setLayout(GridLayoutFactory.fillDefaults().numColumns(2).create());
new DocumentNameComposite(mainComposite).bindControl(document, context, emfDataBindingContext);
new DocumentDescriptionComposite(mainComposite).bindControl(document, emfDataBindingContext);
createSingleMultipleRadioGroup(mainComposite, emfDataBindingContext);
final Group initialContentGroup = createInitialContentGroup(mainComposite);
final Composite stackComposite = new Composite(initialContentGroup, SWT.NONE);
stackComposite.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).span(2, 1).create());
singleMultiplestack = new StackLayout();
stackComposite.setLayout(singleMultiplestack);
createSingleComposite(stackComposite, emfDataBindingContext);
createMultipleComposite(stackComposite, emfDataBindingContext);
createMimeType(initialContentGroup, emfDataBindingContext);
updateMimeTypeStack();
updateSingleMultipleStack(document.isMultiple());
updateStack(document.getDocumentType());
WizardPageSupport.create(this, emfDataBindingContext);
setControl(mainComposite);
}
示例18
@Override
public void createControl(Composite parent) {
Composite composite = new Composite(parent, SWT.NONE);
composite.setLayout(GridLayoutFactory.swtDefaults().spacing(LayoutConstants.getSpacing().x, 10).create());
composite.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());
ctx = new EMFDataBindingContext();
new TextWidget.Builder()
.withLabel(Messages.name)
.labelAbove()
.fill()
.grabHorizontalSpace()
.bindTo(EMFObservables.observeValue(workingCopy,
ProcessPackage.Literals.ADDITIONAL_RESOURCE__NAME))
.withValidator(new AdditionalResourceBarPathValidator(pool, originalAdditionalResource))
.inContext(ctx)
.createIn(composite)
.setFocus();
new TextAreaWidget.Builder()
.withLabel(Messages.description)
.labelAbove()
.fill()
.grabHorizontalSpace()
.heightHint(100)
.bindTo(EMFObservables.observeValue(workingCopy,
ProcessPackage.Literals.ADDITIONAL_RESOURCE__DESCRIPTION))
.inContext(ctx)
.useNativeRender()
.createIn(composite);
setControl(composite);
WizardPageSupport.create(this, ctx);
}
示例19
public void createControl(Composite parent) {
EMFDataBindingContext context = new EMFDataBindingContext();
final Composite mainComposite = createMainComposite(parent);
createDestinationTextAndLabel(mainComposite, context);
WizardPageSupport.create(this, context);
setControl(mainComposite);
}
示例20
@Override
public void createControl(Composite parent) {
Composite mainComposite = new Composite(parent, SWT.NONE) ;
mainComposite.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create()) ;
mainComposite.setLayout(GridLayoutFactory.fillDefaults().numColumns(1).margins(20,20).create()) ;
databindingContext = new DataBindingContext() ;
final TableViewer viewer = new TableViewer(mainComposite, SWT.FULL_SELECTION | SWT.BORDER | SWT.SINGLE ) ;
viewer.getTable().setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create()) ;
viewer.setContentProvider(new ArrayContentProvider()) ;
viewer.setLabelProvider(new ActionLabelProvider()) ;
viewer.setInput(getConfigurationExporterContributions()) ;
UpdateValueStrategy startegy = new UpdateValueStrategy() ;
startegy.setBeforeSetValidator(new IValidator() {
@Override
public IStatus validate(Object value) {
if(value instanceof IAction){
return Status.OK_STATUS ;
}
return ValidationStatus.error(Messages.mustSelectExportError);
}
}) ;
WizardPageSupport.create(this,databindingContext) ;
databindingContext.bindValue(ViewersObservables.observeSingleSelection(viewer), PojoObservables.observeValue(this, "action"),startegy,null) ;
setControl(mainComposite) ;
}
示例21
@Override
public void createControl(Composite parent) {
Composite mainComposite = new Composite(parent, SWT.NONE) ;
mainComposite.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create()) ;
mainComposite.setLayout(GridLayoutFactory.fillDefaults().numColumns(1).margins(20,20).create()) ;
databindingContext = new DataBindingContext() ;
final TableViewer viewer = new TableViewer(mainComposite, SWT.FULL_SELECTION | SWT.BORDER | SWT.SINGLE ) ;
viewer.getTable().setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create()) ;
viewer.setContentProvider(new ArrayContentProvider()) ;
viewer.setLabelProvider(new ActionLabelProvider()) ;
viewer.setInput(getConfigurationImporterContributions()) ;
UpdateValueStrategy startegy = new UpdateValueStrategy() ;
startegy.setBeforeSetValidator(new IValidator() {
@Override
public IStatus validate(Object value) {
if(value instanceof IAction){
return Status.OK_STATUS ;
}
return ValidationStatus.error(Messages.mustSelectExportError);
}
}) ;
WizardPageSupport.create(this,databindingContext) ;
databindingContext.bindValue(ViewersObservables.observeSingleSelection(viewer), PojoObservables.observeValue(this, "action"),startegy,null) ;
setControl(mainComposite) ;
}
示例22
@Override
public void createControl(final Composite parent) {
dataBindingContext = new EMFDataBindingContext();
final Composite mainComposite = new Composite(parent, SWT.NONE);
mainComposite.setLayoutData(GridDataFactory.fillDefaults()
.grab(true, true).create());
mainComposite.setLayout(GridLayoutFactory.fillDefaults().numColumns(2)
.margins(7, 7).create());
createParameterComposite(mainComposite);
WizardPageSupport.create(this, dataBindingContext);
setControl(mainComposite);
}
示例23
@Override
public void createControl(Composite parent) {
final DataBindingContext dbc = new DataBindingContext();
final Composite mainComposite = doCreateControls(parent, dbc);
setControl(mainComposite);
WizardPageSupport.create(this, dbc);
}
示例24
@Override
public void createControl(final Composite parent) {
final EMFDataBindingContext context = new EMFDataBindingContext();
final Composite container = new Composite(parent, SWT.NONE);
container.setLayout(GridLayoutFactory.fillDefaults().numColumns(1).margins(0, 0).create());
final Composite editorContainer = new Composite(container, SWT.NONE);
editorContainer.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());
editorContainer.setLayout(new FillLayout());
final GroovyViewer viewer = createSourceViewer(editorContainer);
getSourceViewer().getTextWidget().setData(ContractInputCompletionProposalComputer.INPUTS, inputs);
getSourceViewer().getDocument().addDocumentListener(this);
expressionContentObservable = EMFObservables.observeValue(constraint,
ProcessPackage.Literals.CONTRACT_CONSTRAINT__EXPRESSION);
final IObservableList inputsObservable = EMFObservables.observeList(constraint,
ProcessPackage.Literals.CONTRACT_CONSTRAINT__INPUT_NAMES);
inputIndexer = new ConstraintInputIndexer(constraint, inputs, viewer.getGroovyCompilationUnit());
getSourceViewer().getDocument().set(expressionContentObservable.getValue().toString());
context.addValidationStatusProvider(
new ConstraintExpressionEditorValidator(expressionContentObservable, inputsObservable));
final CLabel contentAssistHint = new CLabel(container, SWT.NONE);
contentAssistHint.setLayoutData(GridDataFactory.fillDefaults().align(SWT.END, SWT.FILL).create());
contentAssistHint.setText(Messages.contentAssistHint);
contentAssistHint.setImage(Pics.getImage(PicsConstants.hint));
setControl(container);
WizardPageSupport.create(this, context);
}
示例25
@Override
public void createControl(final Composite parent) {
final EMFDataBindingContext dbc = new EMFDataBindingContext();
WizardPageSupport.create(this, dbc);
final Composite composite = new Composite(parent, SWT.NONE);
composite.setLayout(GridLayoutFactory.fillDefaults().numColumns(1).margins(10, 10).create());
composite.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());
createProcessDataMappingTreeViewer(composite, dbc);
createReminderText(dbc, composite);
setControl(composite);
}
示例26
protected void initDataBindings() {
DataBindingContext bindingContext = new DataBindingContext();
WizardPageSupport.create(this, bindingContext);
IObservableValue widgetValue = WidgetProperties.text(SWT.Modify).observe(dbNameText);
final IObservableValue dbNameModelValue = BeanProperties.value("dbName").observe(dbModel);
bindingContext.bindValue(widgetValue, dbNameModelValue, null, null);
widgetValue = WidgetProperties.text(SWT.Modify).observe(instanceText);
final IObservableValue instanceModelValue = BeanProperties.value("instance").observe(dbModel);
bindingContext.bindValue(widgetValue, instanceModelValue, null, null);
widgetValue = WidgetProperties.text(SWT.Modify).observe(hostText);
final IObservableValue hostModelValue = BeanProperties.value("host").observe(dbModel);
bindingContext.bindValue(widgetValue, hostModelValue, null, null);
widgetValue = WidgetProperties.text(SWT.Modify).observe(portText);
final IObservableValue protModelValue = BeanProperties.value("port").observe(dbModel);
bindingContext.bindValue(widgetValue, protModelValue, null, null);
widgetValue = WidgetProperties.text(SWT.Modify).observe(locationText);
final IObservableValue locationModelValue = BeanProperties.value("itlDBLocation").observe(dbModel);
bindingContext.bindValue(widgetValue, locationModelValue, null, null);
//
widgetValue = WidgetProperties.text(SWT.Modify).observe(usernameText);
final IObservableValue usernameModelValue = BeanProperties.value("userName").observe(dbModel);
bindingContext.bindValue(widgetValue, usernameModelValue, null, null);
widgetValue = WidgetProperties.text(SWT.Modify).observe(passwordText);
final IObservableValue passwordModelValue = BeanProperties.value("password").observe(dbModel);
bindingContext.bindValue(widgetValue, passwordModelValue, null, null);
MultiValidator myValidator = new MultiValidator() {
@Override
protected IStatus validate() {
dbNameModelValue.getValue();
instanceModelValue.getValue();
hostModelValue.getValue();
protModelValue.getValue();
locationModelValue.getValue();
usernameModelValue.getValue();
passwordModelValue.getValue();
return validator();
}
};
bindingContext.addValidationStatusProvider(myValidator);
}
示例27
protected void initDataBindings() {
DataBindingContext bindingContext = new DataBindingContext();
WizardPageSupport.create(this, bindingContext);
IObservableValue widgetValue = WidgetProperties.text(SWT.Modify).observe(dbNameText);
final IObservableValue dbNameModelValue = BeanProperties.value("dbName").observe(dbModel);
bindingContext.bindValue(widgetValue, dbNameModelValue, null, null);
widgetValue = WidgetProperties.text(SWT.Modify).observe(instanceText);
final IObservableValue instanceModelValue = BeanProperties.value("instance").observe(dbModel);
bindingContext.bindValue(widgetValue, instanceModelValue, null, null);
widgetValue = WidgetProperties.text(SWT.Modify).observe(hostText);
final IObservableValue hostModelValue = BeanProperties.value("host").observe(dbModel);
bindingContext.bindValue(widgetValue, hostModelValue, null, null);
widgetValue = WidgetProperties.text(SWT.Modify).observe(portText);
final IObservableValue protModelValue = BeanProperties.value("port").observe(dbModel);
bindingContext.bindValue(widgetValue, protModelValue, null, null);
widgetValue = WidgetProperties.text(SWT.Modify).observe(locationText);
final IObservableValue locationModelValue = BeanProperties.value("itlDBLocation").observe(dbModel);
bindingContext.bindValue(widgetValue, locationModelValue, null, null);
//
widgetValue = WidgetProperties.text(SWT.Modify).observe(usernameText);
final IObservableValue usernameModelValue = BeanProperties.value("userName").observe(dbModel);
bindingContext.bindValue(widgetValue, usernameModelValue, null, null);
widgetValue = WidgetProperties.text(SWT.Modify).observe(passwordText);
final IObservableValue passwordModelValue = BeanProperties.value("password").observe(dbModel);
bindingContext.bindValue(widgetValue, passwordModelValue, null, null);
MultiValidator myValidator = new MultiValidator() {
@Override
protected IStatus validate() {
dbNameModelValue.getValue();
instanceModelValue.getValue();
hostModelValue.getValue();
protModelValue.getValue();
locationModelValue.getValue();
usernameModelValue.getValue();
passwordModelValue.getValue();
return validator();
}
};
bindingContext.addValidationStatusProvider(myValidator);
}
示例28
protected void initDataBindings() {
DataBindingContext bindingContext = new DataBindingContext();
WizardPageSupport.create(this, bindingContext);
IObservableValue widgetValue = WidgetProperties.text(SWT.Modify).observe(dbNameText);
final IObservableValue dbNameModelValue = BeanProperties.value("dbName").observe(dbModel);
bindingContext.bindValue(widgetValue, dbNameModelValue, null, null);
widgetValue = WidgetProperties.text(SWT.Modify).observe(instanceText);
final IObservableValue instanceModelValue = BeanProperties.value("instance").observe(dbModel);
bindingContext.bindValue(widgetValue, instanceModelValue, null, null);
widgetValue = WidgetProperties.text(SWT.Modify).observe(hostText);
final IObservableValue hostModelValue = BeanProperties.value("host").observe(dbModel);
bindingContext.bindValue(widgetValue, hostModelValue, null, null);
widgetValue = WidgetProperties.text(SWT.Modify).observe(portText);
final IObservableValue protModelValue = BeanProperties.value("port").observe(dbModel);
bindingContext.bindValue(widgetValue, protModelValue, null, null);
widgetValue = WidgetProperties.text(SWT.Modify).observe(locationText);
final IObservableValue locationModelValue = BeanProperties.value("itlDBLocation").observe(dbModel);
bindingContext.bindValue(widgetValue, locationModelValue, null, null);
//
widgetValue = WidgetProperties.text(SWT.Modify).observe(usernameText);
final IObservableValue usernameModelValue = BeanProperties.value("userName").observe(dbModel);
bindingContext.bindValue(widgetValue, usernameModelValue, null, null);
widgetValue = WidgetProperties.text(SWT.Modify).observe(passwordText);
final IObservableValue passwordModelValue = BeanProperties.value("password").observe(dbModel);
bindingContext.bindValue(widgetValue, passwordModelValue, null, null);
MultiValidator myValidator = new MultiValidator() {
@Override
protected IStatus validate() {
dbNameModelValue.getValue();
instanceModelValue.getValue();
hostModelValue.getValue();
protModelValue.getValue();
locationModelValue.getValue();
usernameModelValue.getValue();
passwordModelValue.getValue();
return validator();
}
};
bindingContext.addValidationStatusProvider(myValidator);
}
示例29
protected void initDataBindings() {
DataBindingContext bindingContext = new DataBindingContext();
WizardPageSupport.create(this, bindingContext);
IObservableValue widgetValue = WidgetProperties.text(SWT.Modify).observe(dbNameText);
final IObservableValue dbNameModelValue = BeanProperties.value("dbName").observe(dbModel);
bindingContext.bindValue(widgetValue, dbNameModelValue, null, null);
widgetValue = WidgetProperties.text(SWT.Modify).observe(instanceText);
final IObservableValue instanceModelValue = BeanProperties.value("instance").observe(dbModel);
bindingContext.bindValue(widgetValue, instanceModelValue, null, null);
widgetValue = WidgetProperties.text(SWT.Modify).observe(hostText);
final IObservableValue hostModelValue = BeanProperties.value("host").observe(dbModel);
bindingContext.bindValue(widgetValue, hostModelValue, null, null);
widgetValue = WidgetProperties.text(SWT.Modify).observe(portText);
final IObservableValue protModelValue = BeanProperties.value("port").observe(dbModel);
bindingContext.bindValue(widgetValue, protModelValue, null, null);
widgetValue = WidgetProperties.text(SWT.Modify).observe(locationText);
final IObservableValue locationModelValue = BeanProperties.value("itlDBLocation").observe(dbModel);
bindingContext.bindValue(widgetValue, locationModelValue, null, null);
//
widgetValue = WidgetProperties.text(SWT.Modify).observe(usernameText);
final IObservableValue usernameModelValue = BeanProperties.value("userName").observe(dbModel);
bindingContext.bindValue(widgetValue, usernameModelValue, null, null);
widgetValue = WidgetProperties.text(SWT.Modify).observe(passwordText);
final IObservableValue passwordModelValue = BeanProperties.value("password").observe(dbModel);
bindingContext.bindValue(widgetValue, passwordModelValue, null, null);
MultiValidator myValidator = new MultiValidator() {
@Override
protected IStatus validate() {
dbNameModelValue.getValue();
instanceModelValue.getValue();
hostModelValue.getValue();
protModelValue.getValue();
locationModelValue.getValue();
usernameModelValue.getValue();
passwordModelValue.getValue();
return validator();
}
};
bindingContext.addValidationStatusProvider(myValidator);
}
示例30
@Override
public final void createControl(final Composite parent) {
final Control control = doCreateControl(parent, context);
supportPage = WizardPageSupport.create(this, context) ;
setControl(control);
}