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