19package org.sleuthkit.autopsy.timeline.ui.listvew;
21import com.google.common.collect.ImmutableList;
22import com.google.common.collect.ImmutableSet;
23import com.google.common.eventbus.Subscribe;
26import javafx.application.Platform;
27import javafx.concurrent.Task;
28import javafx.scene.Node;
29import org.joda.time.Interval;
30import org.openide.util.NbBundle;
31import org.sleuthkit.autopsy.timeline.EventsModel;
32import org.sleuthkit.autopsy.timeline.TimeLineController;
33import org.sleuthkit.autopsy.timeline.ViewMode;
34import org.sleuthkit.autopsy.timeline.events.ViewInTimelineRequestedEvent;
35import org.sleuthkit.autopsy.timeline.ui.AbstractTimeLineView;
36import org.sleuthkit.autopsy.timeline.ui.listvew.datamodel.CombinedEvent;
37import org.sleuthkit.autopsy.timeline.ui.listvew.datamodel.ListViewModel;
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;
125 selectedEventIDs = ImmutableSet.copyOf(
controller.getSelectedEventIDs());
132 updateMessage(Bundle.ListViewPane_loggedTask_queryDb());
133 List<CombinedEvent> combinedEvents =
listViewModel.getCombinedEvents();
135 updateMessage(Bundle.ListViewPane_loggedTask_updateUI());
136 Platform.runLater(() -> {
143 return combinedEvents.isEmpty() ==
false;
synchronized Interval getTimeRange()
synchronized void retreat()
ViewRefreshTask(String taskName, boolean logStateChanges)
void resetView(AxisValuesType axisValues)
TimeLineController getController()
EventsModel getEventsModel()
final TimeLineController controller
AbstractTimeLineView(TimeLineController controller)
void setDateValues(Interval timeRange)
ImmutableList< Node > getSettingsControls()
final ListViewModel listViewModel
void handleViewInTimelineRequested(ViewInTimelineRequestedEvent event)
ListViewPane(TimeLineController controller)
final ViewMode getViewMode()
boolean hasCustomTimeNavigationControls()
Task< Boolean > getNewUpdateTask()
final ListTimeline listTimeline
ImmutableList< Node > getTimeNavigationControls()