5 package org.sleuthkit.autopsy.timeline.filters;
8 import javafx.beans.Observable;
9 import javafx.beans.value.ObservableValue;
10 import javafx.collections.FXCollections;
11 import javafx.collections.ListChangeListener;
12 import javafx.collections.ObservableList;
45 this.subFilters = FXCollections.<
Filter>synchronizedObservableList(subFilters);
48 this.subFilters.addListener((ListChangeListener.Change<? extends
Filter> c) -> {
50 addListeners(c.getAddedSubList());
59 getDisabledProperty().addListener((ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) -> {
67 t.setDisabled(isActive);
73 getActiveProperty().addListener((ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) -> {
78 filter.setActive(
true);
85 filter.setActive(
false);
92 t.setDisabled(!newValue);
98 for (
Filter sf : newSubfilters) {
100 sf.getActiveProperty().addListener((Observable observable) -> {
final ObservableList< Filter > getSubFilters()
SimpleBooleanProperty getDisabledProperty()
final ObservableList< Filter > subFilters
void addListeners(List<?extends Filter > newSubfilters)
void setDisabled(Boolean act)
CompoundFilter(ObservableList< Filter > subFilters)
SimpleBooleanProperty getActiveProperty()