set initial disabled state of sub filters based on active state of compound filter

This commit is contained in:
jmillman 2016-04-15 16:54:43 -04:00
parent ff3810df09
commit ddcf547f22

View File

@ -79,8 +79,20 @@ final public class FilterTreeItem extends TreeItem<Filter> {
* disable the subfilters if the compound filter is not active.
*/
compoundFilter.activeProperty().addListener(activeProperty -> {
compoundFilter.getSubFilters().forEach(subFilter -> subFilter.setDisabled(compoundFilter.isActive() == false));
disableSubFiltersIfNotActive(compoundFilter);
});
disableSubFiltersIfNotActive(compoundFilter);
}
}
/**
* disable the sub-filters of the given compound filter if it is not active
*
* @param compoundFilter the compound filter
*/
static private void disableSubFiltersIfNotActive(CompoundFilter<?> compoundFilter) {
boolean inactive = compoundFilter.isActive() == false;
compoundFilter.getSubFilters().forEach(subFilter -> subFilter.setDisabled(inactive));
}
}