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;
55 listTimeline =
new ListTimeline(controller);
58 setCenter(listTimeline);
84 return ImmutableList.of();
89 return ImmutableList.copyOf(listTimeline.getTimeNavigationControls());
105 "ListViewPane.loggedTask.queryDb=Retrieving event data",
106 "ListViewPane.loggedTask.name=Updating List View",
107 "ListViewPane.loggedTask.updateUI=Populating view"})
109 super(Bundle.ListViewPane_loggedTask_name(),
true);
113 protected Boolean
call() throws Exception {
121 Set<Long> selectedEventIDs;
132 updateMessage(Bundle.ListViewPane_loggedTask_queryDb());
135 updateMessage(Bundle.ListViewPane_loggedTask_updateUI());
136 Platform.runLater(() -> {
138 listTimeline.setCombinedEvents(combinedEvents);
140 listTimeline.selectEvents(selectedEventIDs);
143 return combinedEvents.isEmpty() ==
false;
void handleViewInTimelineRequested(ViewInTimelineRequestedEvent event)
boolean hasCustomTimeNavigationControls()
TimeLineController getController()
ImmutableList< Node > getSettingsControls()
Set< Long > getEventIDs()
final ViewMode getViewMode()
EventsModel getEventsModel()
ListViewPane(TimeLineController controller)
List< CombinedEvent > getCombinedEvents()
ImmutableList< Node > getTimeNavigationControls()
final ListViewModel listViewModel
final ListTimeline listTimeline
synchronized ObservableList< Long > getSelectedEventIDs()
final TimeLineController controller
synchronized void retreat()
void setDateValues(Interval timeRange)
Task< Boolean > getNewUpdateTask()
synchronized Interval getTimeRange()