Autopsy  4.0
Graphical digital forensics platform for The Sleuth Kit and other tools.
Classes | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane Class Reference

Inherits org.sleuthkit.autopsy.timeline.ui.AbstractVisualizationPane< X, Y, NodeType extends Node, >.

Classes

class  DetailsUpdateTask
 
class  DetailViewSettingsPane
 

Public Member Functions

 DetailViewPane (TimeLineController controller, Pane partPane, Pane contextPane, Region bottomLeftSpacer)
 
final synchronized void dispose ()
 
ObservableList< EventStripegetEventStripes ()
 
ObservableList< NodeType > getSelectedNodes ()
 
void handleRefreshRequested (RefreshRequestedEvent event)
 
synchronized void layoutDateLabels ()
 
Action newHideDescriptionAction (String description, DescriptionLoD descriptionLoD)
 
Action newUnhideDescriptionAction (String description, DescriptionLoD descriptionLoD)
 
void setSelectionModel (MultipleSelectionModel< TreeItem< EventBundle<?>>> selectionModel)
 
final synchronized void update ()
 

Static Public Member Functions

static Tooltip getDefaultTooltip ()
 

Protected Member Functions

abstract void applySelectionEffect (NodeType node, Boolean applied)
 
void applySelectionEffect (EventBundleNodeBase<?,?,?> c1, Boolean selected)
 
final void createSeries ()
 
Effect getSelectionEffect ()
 
final XYChart.Series< X, Y > getSeries (final EventType et)
 
List< Node > getSettingsNodes ()
 
abstract String getTickMarkLabel (X tickValue)
 
String getTickMarkLabel (DateTime value)
 
double getTickSpacing ()
 
Interval getTimeRange ()
 
Task< Boolean > getUpdateTask ()
 
Axis< DateTime > getXAxis ()
 
Axis< EventStripegetYAxis ()
 
abstract Boolean isTickBold (X value)
 
Boolean isTickBold (DateTime value)
 
void resetData ()
 
void setChartClickHandler ()
 

Protected Attributes

ChartType chart
 
final TimeLineController controller
 
final ObservableList< XYChart.Series< X, Y > > dataSeries = FXCollections.<XYChart.Series<X, Y>>observableArrayList()
 
final Map< EventType, XYChart.Series< X, Y > > eventTypeToSeriesMap = new HashMap<>()
 
final FilteredEventsModel filteredEvents
 
final SimpleBooleanProperty hasEvents = new SimpleBooleanProperty(true)
 
final ObservableList< NodeType > selectedNodes = FXCollections.observableArrayList()
 
List< Node > settingsNodes
 
final Region spacer
 

Private Member Functions

Double clampScroll (Double value)
 
void incrementScrollValue (double factor)
 

Private Attributes

final DateAxis dateAxis = new DateAxis()
 
final ObservableList< EventBundleNodeBase<?,?,?> > highlightedNodes = FXCollections.synchronizedObservableList(FXCollections.observableArrayList())
 
final Region scrollBarSpacer = new Region()
 
MultipleSelectionModel< TreeItem< EventBundle<?> > > treeSelectionModel
 
final Axis< EventStripeverticalAxis = new EventAxis()
 
final ScrollBar vertScrollBar = new ScrollBar()
 

Static Private Attributes

static final double LINE_SCROLL_PERCENTAGE = .10
 
static final Logger LOGGER = Logger.getLogger(DetailViewPane.class.getName())
 
static final double PAGE_SCROLL_PERCENTAGE = .70
 

Detailed Description

Controller class for a EventDetailsChart based implementation of a TimeLineView.

This class listens to changes in the assigned FilteredEventsModel and updates the internal EventDetailsChart to reflect the currently requested events.

Concurrency Policy: Access to the private members clusterChart, dateAxis, EventTypeMap, and dataSets is all linked directly to the ClusterChart which must only be manipulated on the JavaFx thread.

Definition at line 87 of file DetailViewPane.java.

Constructor & Destructor Documentation

org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.DetailViewPane ( TimeLineController  controller,
Pane  partPane,
Pane  contextPane,
Region  bottomLeftSpacer 
)

Member Function Documentation

abstract void org.sleuthkit.autopsy.timeline.ui.AbstractVisualizationPane< X, Y, NodeType extends Node, >.applySelectionEffect ( NodeType  node,
Boolean  applied 
)
abstractprotectedinherited

apply this visualization's 'selection effect' to the given node

Parameters
nodethe node to apply the 'effect' to
appliedtrue if the effect should be applied, false if the effect should
void org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.applySelectionEffect ( EventBundleNodeBase<?,?,?>  c1,
Boolean  selected 
)
protected
Double org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.clampScroll ( Double  value)
private
final void org.sleuthkit.autopsy.timeline.ui.AbstractVisualizationPane< X, Y, NodeType extends Node, >.createSeries ( )
protectedinherited
final synchronized void org.sleuthkit.autopsy.timeline.ui.AbstractVisualizationPane< X, Y, NodeType extends Node, >.dispose ( )
inherited
static Tooltip org.sleuthkit.autopsy.timeline.ui.AbstractVisualizationPane< X, Y, NodeType extends Node, >.getDefaultTooltip ( )
staticinherited
ObservableList<EventStripe> org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.getEventStripes ( )
ObservableList<NodeType> org.sleuthkit.autopsy.timeline.ui.AbstractVisualizationPane< X, Y, NodeType extends Node, >.getSelectedNodes ( )
inherited

Definition at line 125 of file AbstractVisualizationPane.java.

Effect org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.getSelectionEffect ( )
protected

Definition at line 260 of file DetailViewPane.java.

final XYChart.Series<X, Y> org.sleuthkit.autopsy.timeline.ui.AbstractVisualizationPane< X, Y, NodeType extends Node, >.getSeries ( final EventType  et)
protectedinherited
Parameters
etthe EventType to get the series for
Returns
a Series object to contain all the events with the given EventType

Definition at line 261 of file AbstractVisualizationPane.java.

Referenced by org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.CountsUpdateTask.call().

List<Node> org.sleuthkit.autopsy.timeline.ui.AbstractVisualizationPane< X, Y, NodeType extends Node, >.getSettingsNodes ( )
protectedinherited
Returns
the list of nodes containing settings widgets to insert into this visualization's header

Definition at line 139 of file AbstractVisualizationPane.java.

Referenced by org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.setVisualization().

abstract String org.sleuthkit.autopsy.timeline.ui.AbstractVisualizationPane< X, Y, NodeType extends Node, >.getTickMarkLabel ( tickValue)
abstractprotectedinherited
Parameters
tickValue
Returns
a String to use for a tick mark label given a tick value
String org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.getTickMarkLabel ( DateTime  value)
protected

Definition at line 250 of file DetailViewPane.java.

double org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.getTickSpacing ( )
protected

Definition at line 245 of file DetailViewPane.java.

Interval org.sleuthkit.autopsy.timeline.ui.AbstractVisualizationPane< X, Y, NodeType extends Node, >.getTimeRange ( )
protectedinherited
Task<Boolean> org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.getUpdateTask ( )
protected

Definition at line 255 of file DetailViewPane.java.

Axis<DateTime> org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.getXAxis ( )
protected

Definition at line 240 of file DetailViewPane.java.

Axis<EventStripe> org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.getYAxis ( )
protected

Definition at line 235 of file DetailViewPane.java.

void org.sleuthkit.autopsy.timeline.ui.AbstractVisualizationPane< X, Y, NodeType extends Node, >.handleRefreshRequested ( RefreshRequestedEvent  event)
inherited

Definition at line 291 of file AbstractVisualizationPane.java.

void org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.incrementScrollValue ( double  factor)
private
abstract Boolean org.sleuthkit.autopsy.timeline.ui.AbstractVisualizationPane< X, Y, NodeType extends Node, >.isTickBold ( value)
abstractprotectedinherited
Parameters
valuea value along this visualization's x axis
Returns
true if the tick label for the given value should be bold ( has relevant data), false* otherwise
Boolean org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.isTickBold ( DateTime  value)
protected

Definition at line 230 of file DetailViewPane.java.

synchronized void org.sleuthkit.autopsy.timeline.ui.AbstractVisualizationPane< X, Y, NodeType extends Node, >.layoutDateLabels ( )
inherited

iterate through the list of tick-marks building a two level structure of replacement tick marl labels. (Visually) upper level has most detailed/highest frequency part of date/time. Second level has rest of date/time grouped by unchanging part. eg:

october-30_october-31_september-01_september-02_september-03

becomes

_________30_________31___________01___________02___________03

_________october___________|_____________september___________

Definition at line 312 of file AbstractVisualizationPane.java.

Referenced by org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.CountsViewPane(), and org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.DetailViewPane().

Action org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.newHideDescriptionAction ( String  description,
DescriptionLoD  descriptionLoD 
)
Action org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.newUnhideDescriptionAction ( String  description,
DescriptionLoD  descriptionLoD 
)
void org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.resetData ( )
protected
void org.sleuthkit.autopsy.timeline.ui.AbstractVisualizationPane< X, Y, NodeType extends Node, >.setChartClickHandler ( )
protectedinherited
void org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.setSelectionModel ( MultipleSelectionModel< TreeItem< EventBundle<?>>>  selectionModel)
final synchronized void org.sleuthkit.autopsy.timeline.ui.AbstractVisualizationPane< X, Y, NodeType extends Node, >.update ( )
inherited

update this visualization based on current state of zoom / filters. Primarily this invokes the background VisualizationUpdateTask returned by getUpdateTask(), which derived classes must implement.

TODO: replace this logic with a Service ? -jm

Definition at line 208 of file AbstractVisualizationPane.java.

Referenced by org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.CountsViewPane(), and org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.setVisualization().

Member Data Documentation

ChartType org.sleuthkit.autopsy.timeline.ui.AbstractVisualizationPane< X, Y, NodeType extends Node, >.chart
protectedinherited
final TimeLineController org.sleuthkit.autopsy.timeline.ui.AbstractVisualizationPane< X, Y, NodeType extends Node, >.controller
protectedinherited
final ObservableList<XYChart.Series<X, Y> > org.sleuthkit.autopsy.timeline.ui.AbstractVisualizationPane< X, Y, NodeType extends Node, >.dataSeries = FXCollections.<XYChart.Series<X, Y>>observableArrayList()
protectedinherited
final DateAxis org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.dateAxis = new DateAxis()
private

Definition at line 94 of file DetailViewPane.java.

final Map<EventType, XYChart.Series<X, Y> > org.sleuthkit.autopsy.timeline.ui.AbstractVisualizationPane< X, Y, NodeType extends Node, >.eventTypeToSeriesMap = new HashMap<>()
protectedinherited
final FilteredEventsModel org.sleuthkit.autopsy.timeline.ui.AbstractVisualizationPane< X, Y, NodeType extends Node, >.filteredEvents
protectedinherited
final SimpleBooleanProperty org.sleuthkit.autopsy.timeline.ui.AbstractVisualizationPane< X, Y, NodeType extends Node, >.hasEvents = new SimpleBooleanProperty(true)
protectedinherited
final ObservableList<EventBundleNodeBase<?, ?, ?> > org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.highlightedNodes = FXCollections.synchronizedObservableList(FXCollections.observableArrayList())
private

Definition at line 100 of file DetailViewPane.java.

final double org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.LINE_SCROLL_PERCENTAGE = .10
staticprivate

Definition at line 91 of file DetailViewPane.java.

final Logger org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.LOGGER = Logger.getLogger(DetailViewPane.class.getName())
staticprivate

Definition at line 89 of file DetailViewPane.java.

final double org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.PAGE_SCROLL_PERCENTAGE = .70
staticprivate

Definition at line 92 of file DetailViewPane.java.

final Region org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.scrollBarSpacer = new Region()
private

Definition at line 97 of file DetailViewPane.java.

final ObservableList<NodeType> org.sleuthkit.autopsy.timeline.ui.AbstractVisualizationPane< X, Y, NodeType extends Node, >.selectedNodes = FXCollections.observableArrayList()
protectedinherited
List<Node> org.sleuthkit.autopsy.timeline.ui.AbstractVisualizationPane< X, Y, NodeType extends Node, >.settingsNodes
protectedinherited

list of Nodes to insert into the toolbar. This should be set in an implementations constructor.

Definition at line 133 of file AbstractVisualizationPane.java.

Referenced by org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.CountsViewPane(), and org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.DetailViewPane().

final Region org.sleuthkit.autopsy.timeline.ui.AbstractVisualizationPane< X, Y, NodeType extends Node, >.spacer
protectedinherited
MultipleSelectionModel<TreeItem<EventBundle<?> > > org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.treeSelectionModel
private

Definition at line 99 of file DetailViewPane.java.

final Axis<EventStripe> org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.verticalAxis = new EventAxis()
private

Definition at line 95 of file DetailViewPane.java.

final ScrollBar org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.vertScrollBar = new ScrollBar()
private

Definition at line 96 of file DetailViewPane.java.


The documentation for this class was generated from the following file:

Copyright © 2012-2015 Basis Technology. Generated on: Wed Apr 6 2016
This work is licensed under a Creative Commons Attribution-Share Alike 3.0 United States License.