public AggregatedBooleanModel(final Collection<IBooleanModel> models) { @SuppressWarnings("hiding") final IBooleanModel model = new BooleanModel(!models.stream().filter(m -> !m.get()).findFirst().isPresent()); model.addChangeListener(() -> fireObjectChanged()); final IChangeableObjectListener listener = new IChangeableObjectListener() { @Override public void objectChanged() { model.set(!models.stream().filter(m -> !m.get()).findFirst().isPresent()); } }; models.stream().forEach(m -> m.addChangeListener(listener)); this.model = model; }
model.addChangeListener(() -> enabledModel.set(enabler.apply(model.get()))); button.setEnabled(enabledModel.get()); enabledModel.addChangeListener(() -> GuiUtilities.invokeLater(() -> button.setEnabled(enabledModel.get()))); enabledDistributor .addChangeListener(() -> GuiUtilities.invokeLater(() -> button.setEnabled(enabledDistributor.get())));
@Override public boolean get() { return this.model.get(); }
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; }
@Override public void setEnabled(final boolean newValue) { this.internalEnabledModel.set(newValue); }
public CheckBox(final String label, final IBooleanModel model) { this.label = label; this.model = model; this.model.addChangeListener(new IChangeableObjectListener() { @Override public void objectChanged() { updateView(); } }); }
public void remove(final IBooleanModel model) { synchronized (this.mutex) { final boolean currentState = this.state; if (!this.values.remove(model)) { return; } model.removeChangeListener(this.listener); updateState(); if (currentState == this.state) { return; } } fireObjectChanged(); }
@Override public boolean get() { return this.model.get(); }
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; }
protected void updateModel() { this.model.set(this.checkBox.isSelected()); }
initPackageExplorer(activePage.findView("org.eclipse.jdt.ui.PackageExplorer")); this.enableDependeciesTableModel.addChangeListener(new IChangeableObjectListener() {
@Override public boolean get() { return this.model.get(); }
field.setEnabled(enabledModel.get()); enabledModel.addChangeListener(() -> field.setEnabled(enabledModel.get())); this.textField = field; final Collection<IActionFactory<T>> actionFactorys = configuration.getActionFactorys();
@Override public void run() { this.model.set(isChecked()); } }
@Override public void objectChanged() { final boolean isEnabled = DependenciesView.this.enableDependeciesTableModel.get(); DependenciesView.this.relationsListener.setEnabled(isEnabled); if (isEnabled) { fillTable(workbenchWindow, progressService, label); } } });
@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)); } });
protected void updateView() { if (this.checkBox == null) { return; } this.checkBox.getModel().setSelected(this.model.get()); }
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); }
@Override public void run(final IProgressMonitor monitor) throws InvocationTargetException, InterruptedException { try { final WorkspaceProjectGraphBuilder builder = new WorkspaceProjectGraphBuilder(); builder.setNormalize(SaveGraphmlAction.this.enableNormalizeGraphModel.get()); builder.set(workspace); GraphmlUtilities.saveAndLoad(file, builder.build()); } catch (final IOException e) { throw new InvocationTargetException(e); } } });