Autopsy  3.1
Graphical digital forensics platform for The Sleuth Kit and other tools.
FilterTreeItem.java
Go to the documentation of this file.
1 package org.sleuthkit.autopsy.timeline.ui.filtering;
2 
3 import javafx.beans.Observable;
4 import javafx.collections.MapChangeListener;
5 import javafx.collections.ObservableMap;
6 import javafx.scene.control.TreeItem;
9 
11 public class FilterTreeItem extends TreeItem<Filter> {
12 
22  public FilterTreeItem(Filter f, ObservableMap<String, Boolean> expansionMap) {
23  super(f);
24 
25  expansionMap.addListener((MapChangeListener.Change<? extends String, ? extends Boolean> change) -> {
26  if (change.getKey() == f.getDisplayName()) {
27  setExpanded(expansionMap.get(change.getKey()));
28  }
29  });
30 
31  if (expansionMap.get(f.getDisplayName()) != null) {
32  setExpanded(expansionMap.get(f.getDisplayName()));
33  }
34 
35  expandedProperty().addListener((Observable observable) -> {
36  expansionMap.put(f.getDisplayName(), isExpanded());
37  });
38 
39  if (f instanceof CompoundFilter) {
40  CompoundFilter cf = (CompoundFilter) f;
41 
42  for (Filter af : cf.getSubFilters()) {
43  getChildren().add(new FilterTreeItem(af, expansionMap));
44  }
45  }
46  }
47 }
FilterTreeItem(Filter f, ObservableMap< String, Boolean > expansionMap)

Copyright © 2012-2015 Basis Technology. Generated on: Mon Oct 19 2015
This work is licensed under a Creative Commons Attribution-Share Alike 3.0 United States License.