Autopsy
4.7.0
Graphical digital forensics platform for The Sleuth Kit and other tools.
|
Inherits org.sleuthkit.autopsy.timeline.ui.AbstractTimelineChart< X, Y, NodeType extends Node, >.
Classes | |
class | DetailsUpdateTask |
class | DetailViewSettingsPane |
Public Member Functions | |
DetailViewPane (TimeLineController controller) | |
ObservableList< TimeLineEvent > | getAllNestedEvents () |
Pane | getContextLabelPane () |
ObservableList< TimeLineEvent > | getSelectedEvents () |
Region | getSpacer () |
Pane | getSpecificLabelPane () |
void | handleRefreshRequested (RefreshRequestedEvent event) |
boolean | isOutOfDate () |
Action | newHideDescriptionAction (String description, DescriptionLoD descriptionLoD) |
Action | newUnhideDescriptionAction (String description, DescriptionLoD descriptionLoD) |
ReadOnlyBooleanProperty | outOfDateProperty () |
void | setHighLightedEvents (ObservableList< TimeLineEvent > highlightedEvents) |
Static Public Member Functions | |
static Tooltip | getDefaultTooltip () |
Protected Member Functions | |
void | applySelectionEffect (NodeType node) |
abstract void | applySelectionEffect (NodeType node, Boolean applied) |
void | applySelectionEffect (EventNodeBase<?> c1, Boolean selected) |
void | clearData () |
final void | createSeries () |
double | getAxisMargin () |
ChartType | getChart () |
TimeLineController | getController () |
FilteredEventsModel | getEventsModel () |
Task< Boolean > | getNewUpdateTask () |
ObservableList< NodeType > | getSelectedNodes () |
final XYChart.Series< X, Y > | getSeries (final EventType et) |
ImmutableList< Node > | getSettingsControls () |
abstract String | getTickMarkLabel (X tickValue) |
String | getTickMarkLabel (DateTime value) |
double | getTickSpacing () |
ImmutableList< Node > | getTimeNavigationControls () |
final ViewMode | getViewMode () |
final DateAxis | getXAxis () |
final Axis< EventStripe > | getYAxis () |
boolean | hasCustomTimeNavigationControls () |
abstract Boolean | isTickBold (X value) |
Boolean | isTickBold (DateTime value) |
synchronized void | layoutDateLabels () |
final synchronized void | refresh () |
void | removeSelectionEffect (NodeType node) |
void | setChart (ChartType chart) |
Protected Attributes | |
final ObservableList< XYChart.Series< X, Y > > | dataSeries = FXCollections.<XYChart.Series<X, Y>>observableArrayList() |
final Map< EventType, XYChart.Series< X, Y > > | eventTypeToSeriesMap = new HashMap<>() |
Private Attributes | |
ZoomParams | currentZoomParams |
final DateAxis | detailsChartDateAxis = new DateAxis() |
final DateAxis | pinnedDateAxis = new DateAxis() |
final MappedList< TimeLineEvent, EventNodeBase<?> > | selectedEvents |
final Axis< EventStripe > | verticalAxis = new EventAxis<>(Bundle.DetailViewPane_primaryLaneLabel_text()) |
Static Private Attributes | |
static final Logger | LOGGER = Logger.getLogger(DetailViewPane.class.getName()) |
Controller class for a DetailsChart based implementation of a timeline view.
This class listens to changes in the assigned FilteredEventsModel and updates the internal DetailsChart to reflect the currently requested view settings.
Conceptually this view visualizes trees of events grouped by type and description as a set of nested rectangles with their positions along the x-axis tied to their times, and their vertical positions arbitrary but constrained by the heirarchical relationships of the tree.The root of the trees are EventStripes, which contain EventCluster, which contain more finely grouped EventStripes, etc, etc. The leaves of the trees are EventClusters or SingleEvents.
Definition at line 79 of file DetailViewPane.java.
org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.DetailViewPane | ( | TimeLineController | controller | ) |
Constructor for a DetailViewPane
controller | the Controller to use |
Definition at line 106 of file DetailViewPane.java.
References org.sleuthkit.autopsy.timeline.ui.AbstractTimelineChart< X, Y, NodeType extends Node, >.getChart(), org.sleuthkit.autopsy.timeline.ui.AbstractTimeLineView.getController(), org.sleuthkit.autopsy.timeline.ui.AbstractTimelineChart< X, Y, NodeType extends Node, >.getSelectedNodes(), org.sleuthkit.autopsy.timeline.ui.AbstractTimelineChart< X, Y, NodeType extends Node, >.layoutDateLabels(), org.sleuthkit.autopsy.timeline.TimeLineController.selectEventIDs(), and org.sleuthkit.autopsy.timeline.ui.AbstractTimelineChart< X, Y, NodeType extends Node, >.setChart().
|
protectedinherited |
Apply this view's 'selection effect' to the given node.
node | The node to apply the 'effect' to. |
Definition at line 154 of file AbstractTimelineChart.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.AbstractTimelineChart< String, Number, Node, EventCountsChart >.applySelectionEffect(), and org.sleuthkit.autopsy.timeline.ui.AbstractTimelineChart< String, Number, Node, EventCountsChart >.removeSelectionEffect().
|
abstractprotectedinherited |
Apply this view's 'selection effect' to the given node, if applied is true. If applied is false, remove the affect
node | The node to apply the 'effect' to |
applied | True if the effect should be applied, false if the effect should not |
|
protected |
Definition at line 233 of file DetailViewPane.java.
|
protected |
Definition at line 203 of file DetailViewPane.java.
References org.sleuthkit.autopsy.timeline.ui.AbstractTimelineChart< X, Y, NodeType extends Node, >.getChart().
|
protectedinherited |
Make a series for each event type in a consistent order.
Definition at line 231 of file AbstractTimelineChart.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.AbstractTimelineChart< String, Number, Node, EventCountsChart >.AbstractTimelineChart(), and org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.clearData().
ObservableList<TimeLineEvent> org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.getAllNestedEvents | ( | ) |
Definition at line 134 of file DetailViewPane.java.
References org.sleuthkit.autopsy.timeline.ui.AbstractTimelineChart< X, Y, NodeType extends Node, >.getChart().
Referenced by org.sleuthkit.autopsy.timeline.ui.detailview.tree.EventsTree.setDetailViewPane(), and org.sleuthkit.autopsy.timeline.ui.detailview.tree.EventsTree.setRoot().
|
protected |
Definition at line 238 of file DetailViewPane.java.
|
protectedinherited |
Get the CharType that implements this view.
Definition at line 134 of file AbstractTimelineChart.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.applySelectionEffect(), org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.CountsUpdateTask.call(), org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.DetailsUpdateTask.call(), org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.clearData(), org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.CountsViewPane(), org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.DetailViewPane(), org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.getAllNestedEvents(), org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.getSettingsControls(), org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.newHideDescriptionAction(), org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.newUnhideDescriptionAction(), and org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.setHighLightedEvents().
|
inherited |
Definition at line 121 of file AbstractTimelineChart.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.AbstractTimelineChart< String, Number, Node, EventCountsChart >.AbstractTimelineChart().
|
protectedinherited |
Get the TimelineController for this view.
Definition at line 130 of file AbstractTimeLineView.java.
References org.sleuthkit.autopsy.timeline.ui.AbstractTimeLineView.controller.
Referenced by org.sleuthkit.autopsy.timeline.ui.listvew.ListViewPane.ListUpdateTask.call(), org.sleuthkit.autopsy.timeline.ui.listvew.ListViewPane.ListUpdateTask.cancelled(), org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.DetailsUpdateTask.cancelled(), org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.DetailViewPane(), and org.sleuthkit.autopsy.timeline.ui.AbstractTimeLineView.refresh().
|
staticinherited |
Get the tool tip to use for this view when no more specific Tooltip is needed.
Definition at line 87 of file AbstractTimelineChart.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.CountsViewPane().
|
protectedinherited |
Get the FilteredEventsModel for this view.
Definition at line 172 of file AbstractTimeLineView.java.
References org.sleuthkit.autopsy.timeline.ui.AbstractTimeLineView.filteredEvents.
Referenced by org.sleuthkit.autopsy.timeline.ui.listvew.ListViewPane.ListUpdateTask.call(), org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.CountsUpdateTask.call(), and org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.DetailsUpdateTask.call().
|
protected |
Definition at line 228 of file DetailViewPane.java.
ObservableList<TimeLineEvent> org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.getSelectedEvents | ( | ) |
Definition at line 141 of file DetailViewPane.java.
References org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.selectedEvents.
|
protectedinherited |
The nodes that are selected.
Definition at line 97 of file AbstractTimelineChart.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.CountsViewPane(), org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.DetailViewPane(), and org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.setHighLightedEvents().
|
protectedinherited |
Get the series for the given EventType.
et | The EventType to get the series for |
Definition at line 248 of file AbstractTimelineChart.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.CountsUpdateTask.call().
|
protected |
Definition at line 248 of file DetailViewPane.java.
References org.sleuthkit.autopsy.timeline.ui.AbstractTimelineChart< X, Y, NodeType extends Node, >.getChart().
|
inherited |
Definition at line 125 of file AbstractTimelineChart.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.AbstractTimelineChart< String, Number, Node, EventCountsChart >.AbstractTimelineChart().
|
inherited |
Definition at line 117 of file AbstractTimelineChart.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.AbstractTimelineChart< String, Number, Node, EventCountsChart >.AbstractTimelineChart().
|
abstractprotectedinherited |
Get the label that should be used for a tick mark at the given value.
tickValue | The value to get a label for. |
|
protected |
Definition at line 223 of file DetailViewPane.java.
|
protected |
Definition at line 218 of file DetailViewPane.java.
|
protected |
Definition at line 258 of file DetailViewPane.java.
|
protected |
Definition at line 243 of file DetailViewPane.java.
References org.sleuthkit.autopsy.timeline.ViewMode.DETAIL.
|
protected |
Definition at line 173 of file DetailViewPane.java.
References org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.detailsChartDateAxis.
|
protected |
Definition at line 213 of file DetailViewPane.java.
References org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.verticalAxis.
|
inherited |
Handle a RefreshRequestedEvent from the events model by updating the view.
event | The RefreshRequestedEvent to handle. |
Definition at line 100 of file AbstractTimeLineView.java.
References org.sleuthkit.autopsy.timeline.ui.AbstractTimeLineView.refresh().
|
protected |
Definition at line 253 of file DetailViewPane.java.
|
inherited |
Does the view represent an out-of-date state of the DB. It might if, for example, tags have been updated but the view was not refreshed.
Definition at line 110 of file AbstractTimeLineView.java.
|
abstractprotectedinherited |
Should the tick mark at the given value be bold, because it has interesting data associated with it?
value | A value along this view's x axis |
|
protected |
Definition at line 208 of file DetailViewPane.java.
|
protectedinherited |
Iterate through the list of tick-marks building a two level structure of replacement tick mark labels. (Visually) upper level has most detailed/highest frequency part of date/time (specific label). Second level has rest of date/time grouped by unchanging part (contextual label).
eg:
October-October-31_September-01_September-02_September-03
becomes:
_________30_________31___________01___________02___________03
_________October___________|_____________September___________
Definition at line 304 of file AbstractTimelineChart.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.CountsViewPane(), org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.DetailViewPane(), org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.CountsUpdateTask.succeeded(), and org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.DetailsUpdateTask.succeeded().
Action org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.newHideDescriptionAction | ( | String | description, |
DescriptionLoD | descriptionLoD | ||
) |
Get a new Action that will hide events with the given description.
description | the description to hide |
descriptionLoD | the description level of detail to match |
Definition at line 197 of file DetailViewPane.java.
References org.sleuthkit.autopsy.timeline.ui.AbstractTimelineChart< X, Y, NodeType extends Node, >.getChart().
Referenced by org.sleuthkit.autopsy.timeline.ui.detailview.tree.EventsTree.EventTreeCell.updateItem().
Action org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.newUnhideDescriptionAction | ( | String | description, |
DescriptionLoD | descriptionLoD | ||
) |
Get a new Action that will unhide events with the given description.
description | the description to unhide |
descriptionLoD | the description level of detail to match |
Definition at line 185 of file DetailViewPane.java.
References org.sleuthkit.autopsy.timeline.ui.AbstractTimelineChart< X, Y, NodeType extends Node, >.getChart().
Referenced by org.sleuthkit.autopsy.timeline.ui.detailview.tree.EventsTree.EventTreeCell.updateItem().
|
inherited |
Get a ReadOnlyBooleanProperty that holds true if this view does not represent the current state of the DB>
Definition at line 121 of file AbstractTimeLineView.java.
|
protectedinherited |
Refresh this view based on current state of zoom / filters. Primarily this invokes the background ViewRefreshTask returned by getUpdateTask(), which derived classes must implement.
TODO: replace this logic with a javafx Service ? -jm
Definition at line 141 of file AbstractTimeLineView.java.
References org.sleuthkit.autopsy.timeline.ui.AbstractTimeLineView.getController(), org.sleuthkit.autopsy.timeline.ui.AbstractTimeLineView.getNewUpdateTask(), and org.sleuthkit.autopsy.timeline.TimeLineController.monitorTask().
Referenced by org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.CountsViewPane(), org.sleuthkit.autopsy.timeline.ui.ViewFrame.handleDBUpdated(), org.sleuthkit.autopsy.timeline.ui.AbstractTimeLineView.handleRefreshRequested(), and org.sleuthkit.autopsy.timeline.ui.ViewFrame.syncViewMode().
|
protectedinherited |
Remove this view's 'selection effect' from the given node.
node | The node to remvoe the 'effect' from. |
Definition at line 163 of file AbstractTimelineChart.java.
|
protectedinherited |
Set the ChartType that implements this view.
chart | The ChartType that implements this view. |
Definition at line 144 of file AbstractTimelineChart.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.CountsViewPane(), and org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.DetailViewPane().
void org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.setHighLightedEvents | ( | ObservableList< TimeLineEvent > | highlightedEvents | ) |
Observe the list of events that should be highlighted in this view.
highlightedEvents | the ObservableList of events that should be highlighted in this view. |
Definition at line 152 of file DetailViewPane.java.
References org.sleuthkit.autopsy.timeline.ui.AbstractTimelineChart< X, Y, NodeType extends Node, >.getChart(), org.sleuthkit.autopsy.timeline.datamodel.TimeLineEvent.getDescription(), and org.sleuthkit.autopsy.timeline.ui.AbstractTimelineChart< X, Y, NodeType extends Node, >.getSelectedNodes().
Referenced by org.sleuthkit.autopsy.timeline.ui.ViewFrame.syncViewMode().
|
private |
Local copy of the zoomParams. Used to backout of a zoomParam change without needing to requery/redraw the view.
Definition at line 99 of file DetailViewPane.java.
|
protectedinherited |
Access to chart data via series
Definition at line 104 of file AbstractTimelineChart.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.clearData(), org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.CountsViewPane(), and org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.isTickBold().
|
private |
Definition at line 83 of file DetailViewPane.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.getXAxis().
|
protectedinherited |
Definition at line 105 of file AbstractTimelineChart.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.clearData().
|
staticprivate |
Definition at line 81 of file DetailViewPane.java.
|
private |
Definition at line 84 of file DetailViewPane.java.
|
private |
ObservableList of events selected in this detail view. It is automatically mapped from the list of nodes selected in this view.
Definition at line 93 of file DetailViewPane.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.getSelectedEvents().
|
private |
Definition at line 87 of file DetailViewPane.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.getYAxis().
Copyright © 2012-2016 Basis Technology. Generated on: Mon Jun 18 2018
This work is licensed under a
Creative Commons Attribution-Share Alike 3.0 United States License.