@Override public void objectsChanged(final Iterable<R> oldObjects, final Iterable<R> newObjects) { resetActionEnabledModel.set(!engine.getSearchResultsModel().isEmpty()); } });
@Override public void objectChanged() { AbstractWizardController.this.nextEnabledModel .set(AbstractWizardController.this.currentPage.getNextEnabledModel().get()); } };
@Override public void objectChanged() { AbstractWizardController.this.backEnabledModel .set(AbstractWizardController.this.currentPage.getBackEnabledModel().get()); } };
@Override public void objectsUpdated( final Iterable<Integer> indeces, final Iterable<R> oldObjects, final Iterable<R> newObjects) { resetActionEnabledModel.set(!engine.getSearchResultsModel().isEmpty()); }
@Override public void objectsAdded(final Iterable<Integer> indeces, final Iterable<R> object) { resetActionEnabledModel.set(!engine.getSearchResultsModel().isEmpty()); }
@Override public void objectsRemoved(final Iterable<Integer> indeces, final Iterable<R> object) { resetActionEnabledModel.set(!engine.getSearchResultsModel().isEmpty()); }
private void checkSortState() { boolean state = false; final List<SortKey> keys = new ArrayList<>(getSortKeys()); for (final SortKey sortKey : keys) { state |= !sortKey.getSortOrder().equals(SortOrder.UNSORTED); } this.sortStateModel.set(state); }
private void updateWizardState(final IWizardPage page) { synchronized (this.mutex) { if (this.currentPage != null) { this.currentPage.getNextEnabledModel().removeChangeListener(this.nextEnableListener); this.currentPage.getBackEnabledModel().removeChangeListener(this.backEnableListener); this.currentPage.getDataStateModel().removeChangeListener(this.dataStateListener); this.currentPage.getMessageDistributor().removeChangeListener(this.messageListener); } this.currentPage = page; this.nextEnabledModel.set(this.currentPage.getNextEnabledModel().get() && hasNext()); this.backEnabledModel.set(this.currentPage.getBackEnabledModel().get() && hasPrevious()); this.dataStateModel.set(this.currentPage.getDataStateModel().get()); this.currentPage.getNextEnabledModel().addChangeListener(this.nextEnableListener); this.currentPage.getBackEnabledModel().addChangeListener(this.backEnableListener); this.currentPage.getDataStateModel().addChangeListener(this.dataStateListener); this.currentPage.getMessageDistributor().addChangeListener(this.messageListener); } this.wizardStateModel.set(new WizardState()); }