Autopsy  3.1
Graphical digital forensics platform for The Sleuth Kit and other tools.
Classes | 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.VisualizationPanel Class Reference

Inherits BorderPane, and org.sleuthkit.autopsy.timeline.TimeLineView.

Classes

class  NoEventsDialog
 

Public Member Functions

 VisualizationPanel (NavPanel navPanel)
 
synchronized void setController (TimeLineController controller)
 
void setModel (FilteredEventsModel filteredEvents)
 
void setModel (final FilteredEventsModel filteredEvents)
 

Protected Member Functions

void initialize ()
 

Protected Attributes

HBox histogramBox
 
StackPane rangeHistogramStack
 
MenuButton zoomMenuButton
 
Button zoomOutButton
 
Button zoomInButton
 
LocalDateTimeTextField startPicker
 
LocalDateTimeTextField endPicker
 
Pane partPane
 
Pane contextPane
 
Region spacer
 
TimeLineController controller
 
FilteredEventsModel filteredEvents
 

Private Member Functions

void setViewMode (VisualizationMode visualizationMode)
 
synchronized void refreshHistorgram ()
 
void refreshTimeUI (Interval interval)
 

Private Attributes

LoggedTask< Void > histogramTask
 
final NavPanel navPanel
 
AbstractVisualization<?,?,?,?> visualization
 
ResourceBundle resources
 
URL location
 
final RangeSlider rangeSlider = new RangeSlider(0, 1.0, .25, .75)
 
Separator rightSeperator
 
Separator leftSeperator
 
ToolBar toolBar
 
ToggleButton countsToggle
 
ToggleButton detailsToggle
 
Button snapShotButton
 
double preDragPos
 
final ChangeListener< Object > rangeSliderListener
 
final InvalidationListener endListener
 
final InvalidationListener startListener
 

Static Private Attributes

static final Logger LOGGER = Logger.getLogger(VisualizationPanel.class.getName())
 
static final Background background = new Background(new BackgroundFill(Color.GREY, CornerRadii.EMPTY, Insets.EMPTY))
 
static final Lighting lighting = new Lighting()
 

Detailed Description

A Container for an AbstractVisualization, has a toolbar on top to hold settings widgets supplied by contained AbstractVisualization, and the histogram / timeselection on bottom. Also supplies containers for replacement axis to contained AbstractVisualization

TODO: refactor common code out of histogram and CountsView? -jm

Definition at line 82 of file VisualizationPanel.java.

Constructor & Destructor Documentation

org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.VisualizationPanel ( NavPanel  navPanel)

Member Function Documentation

void org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.initialize ( )
protected

this is still needed to not get swamped by low/high value changes. https://bitbucket.org/controlsfx/controlsfx/issue/241/rangeslider-high-low-properties TODO: committ an appropriate version of this fix to the ControlsFX repo on bitbucket, remove this after next release -jm

Definition at line 194 of file VisualizationPanel.java.

References org.sleuthkit.autopsy.timeline.ui.ZoomRanges.ALL, org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.contextPane, org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.controller, org.sleuthkit.autopsy.timeline.VisualizationMode.COUNTS, org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.countsToggle, org.sleuthkit.autopsy.timeline.VisualizationMode.DETAIL, org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.detailsToggle, org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.endPicker, org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.histogramBox, org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.leftSeperator, org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.partPane, org.sleuthkit.autopsy.timeline.TimeLineController.pushZoomInTime(), org.sleuthkit.autopsy.timeline.TimeLineController.pushZoomOutTime(), org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.rangeHistogramStack, org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.rangeSlider, org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.rightSeperator, org.sleuthkit.autopsy.timeline.TimeLineController.setViewMode(), org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.snapShotButton, org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.startPicker, org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.visualization, org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.zoomInButton, org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.zoomMenuButton, and org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.zoomOutButton.

synchronized void org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.refreshHistorgram ( )
private
void org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.refreshTimeUI ( Interval  interval)
private
synchronized void org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.setController ( TimeLineController  controller)
void org.sleuthkit.autopsy.timeline.TimeLineView.setModel ( final FilteredEventsModel  filteredEvents)
inherited
void org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.setModel ( FilteredEventsModel  filteredEvents)
void org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.setViewMode ( VisualizationMode  visualizationMode)
private

Member Data Documentation

final Background org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.background = new Background(new BackgroundFill(Color.GREY, CornerRadii.EMPTY, Insets.EMPTY))
staticprivate

Definition at line 184 of file VisualizationPanel.java.

Pane org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.contextPane
protected
TimeLineController org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.controller
protected
ToggleButton org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.countsToggle
private
ToggleButton org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.detailsToggle
private
final InvalidationListener org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.endListener
private
Initial value:
= (Observable observable) -> {
if (endPicker.getLocalDateTime() != null) {
controller.pushTimeRange(VisualizationPanel.this.filteredEvents.timeRange().get().withEndMillis(
ZonedDateTime.of(endPicker.getLocalDateTime(), TimeLineController.getTimeZoneID()).toInstant().toEpochMilli()));
}
}

Definition at line 170 of file VisualizationPanel.java.

LocalDateTimeTextField org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.endPicker
protected
FilteredEventsModel org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.filteredEvents
protected
HBox org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.histogramBox
protected
LoggedTask<Void> org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.histogramTask
private
Separator org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.leftSeperator
private
final Lighting org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.lighting = new Lighting()
staticprivate

Definition at line 186 of file VisualizationPanel.java.

URL org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.location
private

Definition at line 97 of file VisualizationPanel.java.

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

Definition at line 87 of file VisualizationPanel.java.

final NavPanel org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.navPanel
private
Pane org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.partPane
protected
double org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.preDragPos
private

Definition at line 153 of file VisualizationPanel.java.

StackPane org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.rangeHistogramStack
protected
final RangeSlider org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.rangeSlider = new RangeSlider(0, 1.0, .25, .75)
private
final ChangeListener<Object> org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.rangeSliderListener
private
Initial value:
= (observable1, oldValue, newValue) -> {
if (rangeSlider.isHighValueChanging() == false && rangeSlider.isLowValueChanging() == false) {
Long minTime = filteredEvents.getMinTime() * 1000;
controller.pushTimeRange(new Interval(
new Double(rangeSlider.getLowValue() + minTime).longValue(),
new Double(rangeSlider.getHighValue() + minTime).longValue(),
DateTimeZone.UTC));
}
}

Definition at line 160 of file VisualizationPanel.java.

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

ResourceBundle org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.resources
private

Definition at line 94 of file VisualizationPanel.java.

Separator org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.rightSeperator
private
Button org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.snapShotButton
private
Region org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.spacer
protected
final InvalidationListener org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.startListener
private
Initial value:
= (Observable observable) -> {
if (startPicker.getLocalDateTime() != null) {
controller.pushTimeRange(VisualizationPanel.this.filteredEvents.timeRange().get().withStartMillis(
ZonedDateTime.of(startPicker.getLocalDateTime(), TimeLineController.getTimeZoneID()).toInstant().toEpochMilli()));
}
}

Definition at line 177 of file VisualizationPanel.java.

LocalDateTimeTextField org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.startPicker
protected
ToolBar org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.toolBar
private

Definition at line 142 of file VisualizationPanel.java.

AbstractVisualization<?, ?, ?, ?> org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.visualization
private
Button org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.zoomInButton
protected
MenuButton org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.zoomMenuButton
protected
Button org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.zoomOutButton
protected

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

Copyright © 2012-2015 Basis Technology. Generated on: Mon Oct 19 2015
This work is licensed under a Creative Commons Attribution-Share Alike 3.0 United States License.