Autopsy  4.19.3
Graphical digital forensics platform for The Sleuth Kit and other tools.
Classes | Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
org.sleuthkit.autopsy.communications.VisualizationPanel Class Reference

Inherits JPanel.

Classes

class  CancelationListener
 
class  CircleLayoutImpl
 
class  FastOrganicLayoutImpl
 
class  GraphMouseListener
 
class  HierarchicalLayoutImpl
 
class  LockAction
 
interface  NamedGraphLayout
 
class  OrganicLayoutImpl
 
class  SelectionListener
 
class  UnlockAction
 

Public Member Functions

 VisualizationPanel (RelationshipBrowser relationshipBrowser)
 
void addNotify ()
 

Private Member Functions

void applyLayout (NamedGraphLayout layout)
 
void backButtonActionPerformed (ActionEvent evt)
 
void clearVizButtonActionPerformed (ActionEvent evt)
 
void createReport (Case currentCase, String reportName) throws IOException
 
void fastOrganicLayoutButtonActionPerformed (ActionEvent evt)
 
void fitGraph ()
 
void fitZoomButtonActionPerformed (ActionEvent evt)
 
void forwardButtonActionPerformed (ActionEvent evt)
 
void handleSnapshotEvent () throws NoCurrentCaseException, IOException, TskCoreException
 
void handleStateChange (StateManager.CommunicationsState newState)
 
void initComponents ()
 
void rebuildGraph ()
 
void setStateButtonsEnabled ()
 
void snapshotButtonActionPerformed (ActionEvent evt)
 
void zoomActualButtonActionPerformed (ActionEvent evt)
 
void zoomInButtonActionPerformed (ActionEvent evt)
 
void zoomOutButtonActionPerformed (ActionEvent evt)
 

Private Attributes

JButton backButton
 
JPanel borderLayoutPanel
 
JButton clearVizButton
 
CommunicationsManager commsManager
 
CommunicationsFilter currentFilter
 
NamedGraphLayout currentLayout
 
JButton fastOrganicLayoutButton
 
JButton fitZoomButton
 
JButton forwardButton
 
final CommunicationsGraph graph
 
final mxGraphComponent graphComponent
 
JToolBar.Separator jSeparator1
 
JToolBar.Separator jSeparator2
 
JToolBar.Separator jSeparator3
 
JTextPane jTextPane1
 
final Map< NamedGraphLayout, JButton > layoutButtons = new HashMap<>()
 
final LockedVertexModel lockedVertexModel = new LockedVertexModel()
 
JFXPanel notificationsJFXPanel
 
final PinnedAccountModel pinnedAccountModel = new PinnedAccountModel()
 
JPanel placeHolderPanel
 
final RelationshipBrowser relationshipBrowser
 
final mxRubberband rubberband
 
JButton snapshotButton
 
final StateManager stateManager
 
JToolBar toolbar
 
final mxUndoManager undoManager = new mxUndoManager()
 
Frame windowAncestor
 
SwingWorker<?, ?> worker
 
JButton zoomActualButton
 
JButton zoomInButton
 
JLabel zoomLabel
 
JButton zoomOutButton
 
JLabel zoomPercentLabel
 

Static Private Attributes

static final String BASE_IMAGE_PATH = "/org/sleuthkit/autopsy/communications/images"
 
static final String CANCEL = Bundle.VisualizationPanel_cancelButton_text()
 
static final ImageIcon lockIcon = new ImageIcon(VisualizationPanel.class.getResource(BASE_IMAGE_PATH + "/lock_large_locked.png"))
 
static final Logger logger = Logger.getLogger(VisualizationPanel.class.getName())
 
static final long serialVersionUID = 1L
 
static final ImageIcon unlockIcon = new ImageIcon(VisualizationPanel.class.getResource(BASE_IMAGE_PATH + "/lock_large_unlocked.png"))
 

Detailed Description

A panel that goes in the Visualize tab of the Communications Visualization Tool. Hosts an JGraphX mxGraphComponent that implements the communications network visualization and a MessageBrowser for viewing details of communications.

The Lookup provided by getLookup will be proxied by the lookup of the CVTTopComponent when this tab is active allowing for context sensitive actions to work correctly.

Definition at line 125 of file VisualizationPanel.java.

Constructor & Destructor Documentation

◆ VisualizationPanel()

org.sleuthkit.autopsy.communications.VisualizationPanel.VisualizationPanel ( RelationshipBrowser  relationshipBrowser)

Member Function Documentation

◆ addNotify()

void org.sleuthkit.autopsy.communications.VisualizationPanel.addNotify ( )

◆ applyLayout()

void org.sleuthkit.autopsy.communications.VisualizationPanel.applyLayout ( NamedGraphLayout  layout)
private

Apply the given layout. The given layout becomes the current layout. The layout is computed in the background.

Parameters
layoutThe layout to apply.

Definition at line 580 of file VisualizationPanel.java.

References org.sleuthkit.autopsy.progress.ModalDialogProgressIndicator.finish(), and org.sleuthkit.autopsy.progress.ModalDialogProgressIndicator.start().

◆ backButtonActionPerformed()

void org.sleuthkit.autopsy.communications.VisualizationPanel.backButtonActionPerformed ( ActionEvent  evt)
private

Definition at line 605 of file VisualizationPanel.java.

◆ clearVizButtonActionPerformed()

void org.sleuthkit.autopsy.communications.VisualizationPanel.clearVizButtonActionPerformed ( ActionEvent  evt)
private

Definition at line 597 of file VisualizationPanel.java.

◆ createReport()

void org.sleuthkit.autopsy.communications.VisualizationPanel.createReport ( Case  currentCase,
String  reportName 
) throws IOException
private

Create the Snapshot Report.

Parameters
currentCaseThe current case
reportNameUser selected name for the report
Exceptions
IOException

Definition at line 783 of file VisualizationPanel.java.

References org.sleuthkit.autopsy.casemodule.Case.getReportDirectory(), and org.sleuthkit.autopsy.report.uisnapshot.UiSnapShotReportWriter.writeReport().

◆ fastOrganicLayoutButtonActionPerformed()

void org.sleuthkit.autopsy.communications.VisualizationPanel.fastOrganicLayoutButtonActionPerformed ( ActionEvent  evt)
private

Definition at line 671 of file VisualizationPanel.java.

◆ fitGraph()

void org.sleuthkit.autopsy.communications.VisualizationPanel.fitGraph ( )
private

Definition at line 675 of file VisualizationPanel.java.

◆ fitZoomButtonActionPerformed()

void org.sleuthkit.autopsy.communications.VisualizationPanel.fitZoomButtonActionPerformed ( ActionEvent  evt)
private

Definition at line 550 of file VisualizationPanel.java.

◆ forwardButtonActionPerformed()

void org.sleuthkit.autopsy.communications.VisualizationPanel.forwardButtonActionPerformed ( ActionEvent  evt)
private

Definition at line 601 of file VisualizationPanel.java.

◆ handleSnapshotEvent()

void org.sleuthkit.autopsy.communications.VisualizationPanel.handleSnapshotEvent ( ) throws NoCurrentCaseException, IOException, TskCoreException
private

◆ handleStateChange()

void org.sleuthkit.autopsy.communications.VisualizationPanel.handleStateChange ( StateManager.CommunicationsState  newState)
private

Manages the redo and undo actions.

Parameters
newStatea CommunicationsState

Definition at line 614 of file VisualizationPanel.java.

◆ initComponents()

void org.sleuthkit.autopsy.communications.VisualizationPanel.initComponents ( )
private

This method is called from within the constructor to initialize the form. WARNING: Do NOT modify this code. The content of this method is always regenerated by the Form Editor.

Definition at line 375 of file VisualizationPanel.java.

◆ rebuildGraph()

void org.sleuthkit.autopsy.communications.VisualizationPanel.rebuildGraph ( )
private

Definition at line 305 of file VisualizationPanel.java.

◆ setStateButtonsEnabled()

void org.sleuthkit.autopsy.communications.VisualizationPanel.setStateButtonsEnabled ( )
private

Definition at line 648 of file VisualizationPanel.java.

◆ snapshotButtonActionPerformed()

void org.sleuthkit.autopsy.communications.VisualizationPanel.snapshotButtonActionPerformed ( ActionEvent  evt)
private

Definition at line 656 of file VisualizationPanel.java.

◆ zoomActualButtonActionPerformed()

void org.sleuthkit.autopsy.communications.VisualizationPanel.zoomActualButtonActionPerformed ( ActionEvent  evt)
private

Definition at line 554 of file VisualizationPanel.java.

◆ zoomInButtonActionPerformed()

void org.sleuthkit.autopsy.communications.VisualizationPanel.zoomInButtonActionPerformed ( ActionEvent  evt)
private

Definition at line 559 of file VisualizationPanel.java.

◆ zoomOutButtonActionPerformed()

void org.sleuthkit.autopsy.communications.VisualizationPanel.zoomOutButtonActionPerformed ( ActionEvent  evt)
private

Definition at line 564 of file VisualizationPanel.java.

Member Data Documentation

◆ backButton

JButton org.sleuthkit.autopsy.communications.VisualizationPanel.backButton
private

Definition at line 826 of file VisualizationPanel.java.

◆ BASE_IMAGE_PATH

final String org.sleuthkit.autopsy.communications.VisualizationPanel.BASE_IMAGE_PATH = "/org/sleuthkit/autopsy/communications/images"
staticprivate

Definition at line 129 of file VisualizationPanel.java.

◆ borderLayoutPanel

JPanel org.sleuthkit.autopsy.communications.VisualizationPanel.borderLayoutPanel
private

Definition at line 827 of file VisualizationPanel.java.

◆ CANCEL

final String org.sleuthkit.autopsy.communications.VisualizationPanel.CANCEL = Bundle.VisualizationPanel_cancelButton_text()
staticprivate

Definition at line 136 of file VisualizationPanel.java.

◆ clearVizButton

JButton org.sleuthkit.autopsy.communications.VisualizationPanel.clearVizButton
private

Definition at line 828 of file VisualizationPanel.java.

◆ commsManager

CommunicationsManager org.sleuthkit.autopsy.communications.VisualizationPanel.commsManager
private

Definition at line 140 of file VisualizationPanel.java.

◆ currentFilter

CommunicationsFilter org.sleuthkit.autopsy.communications.VisualizationPanel.currentFilter
private

Definition at line 141 of file VisualizationPanel.java.

◆ currentLayout

NamedGraphLayout org.sleuthkit.autopsy.communications.VisualizationPanel.currentLayout
private

Definition at line 155 of file VisualizationPanel.java.

◆ fastOrganicLayoutButton

JButton org.sleuthkit.autopsy.communications.VisualizationPanel.fastOrganicLayoutButton
private

Definition at line 829 of file VisualizationPanel.java.

◆ fitZoomButton

JButton org.sleuthkit.autopsy.communications.VisualizationPanel.fitZoomButton
private

Definition at line 830 of file VisualizationPanel.java.

◆ forwardButton

JButton org.sleuthkit.autopsy.communications.VisualizationPanel.forwardButton
private

Definition at line 831 of file VisualizationPanel.java.

◆ graph

final CommunicationsGraph org.sleuthkit.autopsy.communications.VisualizationPanel.graph
private

Definition at line 144 of file VisualizationPanel.java.

◆ graphComponent

final mxGraphComponent org.sleuthkit.autopsy.communications.VisualizationPanel.graphComponent
private

Definition at line 143 of file VisualizationPanel.java.

◆ jSeparator1

JToolBar.Separator org.sleuthkit.autopsy.communications.VisualizationPanel.jSeparator1
private

Definition at line 832 of file VisualizationPanel.java.

◆ jSeparator2

JToolBar.Separator org.sleuthkit.autopsy.communications.VisualizationPanel.jSeparator2
private

Definition at line 833 of file VisualizationPanel.java.

◆ jSeparator3

JToolBar.Separator org.sleuthkit.autopsy.communications.VisualizationPanel.jSeparator3
private

Definition at line 834 of file VisualizationPanel.java.

◆ jTextPane1

JTextPane org.sleuthkit.autopsy.communications.VisualizationPanel.jTextPane1
private

Definition at line 835 of file VisualizationPanel.java.

◆ layoutButtons

final Map<NamedGraphLayout, JButton> org.sleuthkit.autopsy.communications.VisualizationPanel.layoutButtons = new HashMap<>()
private

Definition at line 154 of file VisualizationPanel.java.

◆ lockedVertexModel

final LockedVertexModel org.sleuthkit.autopsy.communications.VisualizationPanel.lockedVertexModel = new LockedVertexModel()
private

Definition at line 152 of file VisualizationPanel.java.

◆ lockIcon

final ImageIcon org.sleuthkit.autopsy.communications.VisualizationPanel.lockIcon = new ImageIcon(VisualizationPanel.class.getResource(BASE_IMAGE_PATH + "/lock_large_locked.png"))
staticprivate

Definition at line 133 of file VisualizationPanel.java.

◆ logger

final Logger org.sleuthkit.autopsy.communications.VisualizationPanel.logger = Logger.getLogger(VisualizationPanel.class.getName())
staticprivate

Definition at line 128 of file VisualizationPanel.java.

◆ notificationsJFXPanel

JFXPanel org.sleuthkit.autopsy.communications.VisualizationPanel.notificationsJFXPanel
private

Definition at line 836 of file VisualizationPanel.java.

◆ pinnedAccountModel

final PinnedAccountModel org.sleuthkit.autopsy.communications.VisualizationPanel.pinnedAccountModel = new PinnedAccountModel()
private

Definition at line 151 of file VisualizationPanel.java.

◆ placeHolderPanel

JPanel org.sleuthkit.autopsy.communications.VisualizationPanel.placeHolderPanel
private

Definition at line 837 of file VisualizationPanel.java.

◆ relationshipBrowser

final RelationshipBrowser org.sleuthkit.autopsy.communications.VisualizationPanel.relationshipBrowser
private

Definition at line 157 of file VisualizationPanel.java.

◆ rubberband

final mxRubberband org.sleuthkit.autopsy.communications.VisualizationPanel.rubberband
private

Definition at line 147 of file VisualizationPanel.java.

◆ serialVersionUID

final long org.sleuthkit.autopsy.communications.VisualizationPanel.serialVersionUID = 1L
staticprivate

Definition at line 127 of file VisualizationPanel.java.

◆ snapshotButton

JButton org.sleuthkit.autopsy.communications.VisualizationPanel.snapshotButton
private

Definition at line 838 of file VisualizationPanel.java.

◆ stateManager

final StateManager org.sleuthkit.autopsy.communications.VisualizationPanel.stateManager
private

Definition at line 159 of file VisualizationPanel.java.

◆ toolbar

JToolBar org.sleuthkit.autopsy.communications.VisualizationPanel.toolbar
private

Definition at line 839 of file VisualizationPanel.java.

◆ undoManager

final mxUndoManager org.sleuthkit.autopsy.communications.VisualizationPanel.undoManager = new mxUndoManager()
private

Definition at line 146 of file VisualizationPanel.java.

◆ unlockIcon

final ImageIcon org.sleuthkit.autopsy.communications.VisualizationPanel.unlockIcon = new ImageIcon(VisualizationPanel.class.getResource(BASE_IMAGE_PATH + "/lock_large_unlocked.png"))
staticprivate

Definition at line 131 of file VisualizationPanel.java.

◆ windowAncestor

Frame org.sleuthkit.autopsy.communications.VisualizationPanel.windowAncestor
private

Definition at line 138 of file VisualizationPanel.java.

◆ worker

SwingWorker<?, ?> org.sleuthkit.autopsy.communications.VisualizationPanel.worker
private

Definition at line 150 of file VisualizationPanel.java.

◆ zoomActualButton

JButton org.sleuthkit.autopsy.communications.VisualizationPanel.zoomActualButton
private

Definition at line 840 of file VisualizationPanel.java.

◆ zoomInButton

JButton org.sleuthkit.autopsy.communications.VisualizationPanel.zoomInButton
private

Definition at line 841 of file VisualizationPanel.java.

◆ zoomLabel

JLabel org.sleuthkit.autopsy.communications.VisualizationPanel.zoomLabel
private

Definition at line 842 of file VisualizationPanel.java.

◆ zoomOutButton

JButton org.sleuthkit.autopsy.communications.VisualizationPanel.zoomOutButton
private

Definition at line 843 of file VisualizationPanel.java.

◆ zoomPercentLabel

JLabel org.sleuthkit.autopsy.communications.VisualizationPanel.zoomPercentLabel
private

Definition at line 844 of file VisualizationPanel.java.


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

Copyright © 2012-2022 Basis Technology. Generated on: Mon Apr 17 2023
This work is licensed under a Creative Commons Attribution-Share Alike 3.0 United States License.