42final public class EventStripeNode
extends MultiEventNodeBase<EventStripe, EventCluster, EventClusterNode> {
56 EventStripeNode(DetailsChartLane<?> chartLane,
EventStripe eventStripe, EventClusterNode
parentNode)
throws TskCoreException {
60 descrLabel.setTextOverrun(OverrunStyle.CENTER_ELLIPSIS);
61 descrLabel.setPrefWidth(USE_COMPUTED_SIZE);
64 setAlignment(subNodePane, Pos.BOTTOM_LEFT);
66 if (eventStripe.getClusters().size() > 1) {
71 getChildren().addAll(
new VBox(infoHBox, subNodePane));
80 EventClusterNode eventClusterNode = (EventClusterNode)
createChildNode(cluster);
81 eventClusterNode.installActionButtons();
82 controlsHBox.getChildren().addAll(eventClusterNode.getNewCollapseButton(), eventClusterNode.getNewExpandButton());
83 eventClusterNode.infoHBox.getChildren().remove(eventClusterNode.countLabel);
84 childNode = eventClusterNode;
90 subNodes.add(childNode);
92 getChildren().addAll(infoHBox, subNodePane);
104 return new HideDescriptionAction(getDescription(),
getEvent().getDescriptionLevel(), chartLane.getParentChart());
109 super.installActionButtons();
110 if (chartLane.quickHideFiltersEnabled() &&
hideButton ==
null) {
120 Set<Long> eventIDs = cluster.getEventIDs();
121 if (eventIDs.size() == 1) {
124 return new SingleEventNode(getChartLane(), singleDetailEvent,
this);
126 return new EventClusterNode(getChartLane(), cluster,
this);
131 EventHandler<MouseEvent> getDoubleClickHandler() {
132 return mouseEvent -> {
138 Iterable<? extends Action> getActions() {
139 return Iterables.concat(