19 package org.sleuthkit.autopsy.timeline.ui.listvew;
21 import com.google.common.collect.ImmutableList;
22 import com.google.common.collect.ImmutableSet;
23 import com.google.common.eventbus.Subscribe;
24 import java.util.List;
26 import javafx.application.Platform;
27 import javafx.concurrent.Task;
28 import javafx.scene.Node;
29 import org.joda.time.Interval;
30 import org.openide.util.NbBundle;
53 listTimeline =
new ListTimeline(controller);
56 setCenter(listTimeline);
82 return ImmutableList.of();
87 return ImmutableList.copyOf(listTimeline.getTimeNavigationControls());
103 "ListViewPane.loggedTask.queryDb=Retrieving event data",
104 "ListViewPane.loggedTask.name=Updating List View",
105 "ListViewPane.loggedTask.updateUI=Populating view"})
107 super(Bundle.ListViewPane_loggedTask_name(),
true);
111 protected Boolean
call() throws Exception {
119 Set<Long> selectedEventIDs;
130 updateMessage(Bundle.ListViewPane_loggedTask_queryDb());
133 updateMessage(Bundle.ListViewPane_loggedTask_updateUI());
134 Platform.runLater(() -> {
136 listTimeline.setCombinedEvents(combinedEvents);
138 listTimeline.selectEvents(selectedEventIDs);
141 return combinedEvents.isEmpty() ==
false;
void handleViewInTimelineRequested(ViewInTimelineRequestedEvent event)
boolean hasCustomTimeNavigationControls()
TimeLineController getController()
synchronized Interval getTimeRange()
void resetView(AxisValuesType axisValues)
ImmutableList< Node > getSettingsControls()
Set< Long > getEventIDs()
FilteredEventsModel getEventsModel()
final ViewMode getViewMode()
ListViewPane(TimeLineController controller)
ImmutableList< Node > getTimeNavigationControls()
final ListTimeline listTimeline
synchronized ObservableList< Long > getSelectedEventIDs()
final TimeLineController controller
synchronized void retreat()
void setDateValues(Interval timeRange)
List< CombinedEvent > getCombinedEvents()
Task< Boolean > getNewUpdateTask()