@Override public void setEnabled(final boolean newValue) { this.internalEnabledModel.set(newValue); }
protected void updateModel() { this.model.set(this.checkBox.isSelected()); }
@Override public void objectChanged() { model.set(!models.stream().filter(m -> !m.get()).findFirst().isPresent()); } };
@Override public void run() { this.model.set(isChecked()); } }
public OrAggregatedBooleanDistributor(final Collection<IBooleanDistributor> models) { @SuppressWarnings("hiding") final IBooleanModel model = new BooleanModel(models.stream().filter(m -> m.get()).findFirst().isPresent()); model.addChangeListener(() -> fireObjectChanged()); final IChangeableObjectListener listener = () -> model .set(models.stream().filter(m -> m.get()).findFirst().isPresent()); models.stream().forEach(m -> m.addChangeListener(listener)); this.model = model; }
public AndAggregatedBooleanDistributor(final Collection<IBooleanDistributor> models) { @SuppressWarnings("hiding") final IBooleanModel model = new BooleanModel(!models.stream().filter(m -> !m.get()).findFirst().isPresent()); model.addChangeListener(() -> fireObjectChanged()); final IChangeableObjectListener listener = () -> model .set(!models.stream().filter(m -> !m.get()).findFirst().isPresent()); models.stream().forEach(m -> m.addChangeListener(listener)); this.model = model; }
@Override public void selectionChanged(final SelectionEvent<T> event) { final Iterator<T> iterator = event.getSource().getSelectedObjects().iterator(); final T object = iterator.hasNext() ? iterator.next() : null; ChooseOneOfManyWizardPage.this.mobel.set(object); final DataState state = ChooseOneOfManyWizardPage.this.mobel.get() == null ? DataState.INVALIDE : ObjectUtilities.equals(object, ChooseOneOfManyWizardPage.this.originalValue) ? DataState.VALIDE : DataState.MODIFIED; getDataStateModel().set(state); getNextEnabledModel().set(DataState.VALIDE.equals(state) || DataState.MODIFIED.equals(state)); } });
public ChooseOneOfManyWizardPage( final String title, final String message, final Icon icon, final DataState state, final boolean finishable, final IObjectUi<T> objectUi, final List<T> values, final IObjectModel<T> mobel, final IObjectModel<IWizardAction> wizardActionModel, final IApplicable<IWizardPage> applicable) { super(title, message, icon, applicable); this.finishable = finishable; this.objectUi = objectUi; this.values = values; this.mobel = mobel; this.wizardActionModel = wizardActionModel; this.originalValue = mobel.get(); getNextEnabledModel().set(this.originalValue != null); getDataStateModel().set(this.originalValue == null ? DataState.UNKNOWN : state); }
model.addChangeListener(() -> enabledModel.set(enabler.apply(model.get())));