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

Inherits JPanel, and org.sleuthkit.autopsy.corecomponentinterfaces.DataContentViewer.

Public Member Functions

 DataContentViewerHex ()
void setNode (Node selectedNode)
String getTitle ()
String getToolTip ()
DataContentViewer createInstance ()
void resetComponent ()
boolean isSupported (Node node)
int isPreferred (Node node)
Component getComponent ()

Private Member Functions

void customizeComponents ()
void initComponents ()
void prevPageButtonActionPerformed (java.awt.event.ActionEvent evt)
void nextPageButtonActionPerformed (java.awt.event.ActionEvent evt)
void goToPageTextFieldActionPerformed (java.awt.event.ActionEvent evt)
void setDataView (int page)
void setComponentsVisibility (boolean isVisible)
void maybeShowPopup (java.awt.event.MouseEvent evt)

Private Attributes

final byte[] data = new byte[(int) pageLength]
int totalPages
Content dataSource
javax.swing.JMenuItem copyMenuItem
javax.swing.JLabel currentPageLabel
javax.swing.JLabel goToPageLabel
javax.swing.JTextField goToPageTextField
javax.swing.JPanel hexViewerPanel
javax.swing.JScrollPane jScrollPane1
javax.swing.JButton nextPageButton
javax.swing.JLabel ofLabel
javax.swing.JTextPane outputViewPane
javax.swing.JLabel pageLabel
javax.swing.JLabel pageLabel2
javax.swing.JButton prevPageButton
javax.swing.JPopupMenu rightClickMenu
javax.swing.JMenuItem selectAllMenuItem
javax.swing.JLabel totalPageLabel

Static Private Attributes

static final long pageLength = 16384
static int currentPage = 1
static final Logger logger = Logger.getLogger(DataContentViewerHex.class.getName())

Detailed Description

Hex view of file contents.

Definition at line 42 of file

Constructor & Destructor Documentation

org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.DataContentViewerHex ( )

Creates new form DataContentViewerHex

Definition at line 54 of file

Member Function Documentation

DataContentViewer org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.createInstance ( )

Create and return a new instance of your viewer. The reason that this is needed is because the specific viewer modules will be found via NetBeans Lookup and the type will only be DataContentViewer. This method is used to get an instance of your specific type.

A new instance of the viewer

Implements org.sleuthkit.autopsy.corecomponentinterfaces.DataContentViewer.

Definition at line 396 of file

void org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.customizeComponents ( )

Definition at line 61 of file

Component org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.getComponent ( )

Return the Swing Component to display. Implementations of this method that extend JPanel and do a 'return this;'. Otherwise return an internal instance of the JPanel.

Implements org.sleuthkit.autopsy.corecomponentinterfaces.DataContentViewer.

Definition at line 447 of file

String org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.getTitle ( )

Returns the title of this viewer to display in the tab.

Implements org.sleuthkit.autopsy.corecomponentinterfaces.DataContentViewer.

Definition at line 386 of file

String org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.getToolTip ( )

Returns a short description of this viewer to use as a tool tip for its tab.

Implements org.sleuthkit.autopsy.corecomponentinterfaces.DataContentViewer.

Definition at line 391 of file

void org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.goToPageTextFieldActionPerformed ( java.awt.event.ActionEvent  evt)

Definition at line 251 of file

void org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.initComponents ( )

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 85 of file

int org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.isPreferred ( Node  node)

Checks whether the given viewer is preferred for the Node. This is a bit subjective, but the idea is that Autopsy wants to display the most relevant tab. The more generic the viewer, the lower the return value should be. This will only be called on viewers that support the given node.

nodeNode to check for preference
an int (0-10) higher return means the viewer has higher priority 0 means not supported 1 to 2 means the module will display all file types (such as the hex viewer) 3-10 are prioritized by Content viewer developer. Modules that operate on very few file types should be towards 10.

Implements org.sleuthkit.autopsy.corecomponentinterfaces.DataContentViewer.

Definition at line 442 of file

boolean org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.isSupported ( Node  node)

Checks whether the given node is supported by the viewer. This will be used to enable or disable the tab for the viewer.

nodeNode to check for support
True if the node can be displayed / processed, else false

Implements org.sleuthkit.autopsy.corecomponentinterfaces.DataContentViewer.

Definition at line 429 of file

References org::sleuthkit::datamodel::Content.getSize().

void org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.maybeShowPopup ( java.awt.event.MouseEvent  evt)

Definition at line 452 of file

void org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.nextPageButtonActionPerformed ( java.awt.event.ActionEvent  evt)

Definition at line 247 of file

void org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.prevPageButtonActionPerformed ( java.awt.event.ActionEvent  evt)

Definition at line 243 of file

void org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.resetComponent ( )

Resets the contents of the viewer / component.

Implements org.sleuthkit.autopsy.corecomponentinterfaces.DataContentViewer.

Definition at line 401 of file

void org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.setComponentsVisibility ( boolean  isVisible)

To set the visibility of specific components in this class.

isVisiblewhether to show or hide the specific components

Definition at line 416 of file

void org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.setDataView ( int  page)

Sets the DataView (The tabbed panel)

pagePage to display (1-based counting)

Definition at line 296 of file

References org.sleuthkit.autopsy.datamodel.DataConversion.byteArrayToHex(), org::sleuthkit::datamodel::Content.getSize(), and

void org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.setNode ( Node  selectedNode)

Autopsy will call this when this panel is focused with the file that should be analyzed. When called with null, must clear all references to previous nodes.

Implements org.sleuthkit.autopsy.corecomponentinterfaces.DataContentViewer.

Definition at line 363 of file

References org::sleuthkit::datamodel::Content.getSize().

Member Data Documentation

javax.swing.JMenuItem org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.copyMenuItem

Definition at line 273 of file

int org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.currentPage = 1

Definition at line 45 of file

javax.swing.JLabel org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.currentPageLabel

Definition at line 274 of file

final byte [] = new byte[(int) pageLength]

Definition at line 44 of file

Content org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.dataSource

Definition at line 47 of file

javax.swing.JLabel org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.goToPageLabel

Definition at line 275 of file

javax.swing.JTextField org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.goToPageTextField

Definition at line 276 of file

javax.swing.JPanel org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.hexViewerPanel

Definition at line 277 of file

javax.swing.JScrollPane org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.jScrollPane1

Definition at line 278 of file

final Logger org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.logger = Logger.getLogger(DataContentViewerHex.class.getName())

Definition at line 49 of file

javax.swing.JButton org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.nextPageButton

Definition at line 279 of file

javax.swing.JLabel org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.ofLabel

Definition at line 280 of file

javax.swing.JTextPane org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.outputViewPane

Definition at line 281 of file

javax.swing.JLabel org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.pageLabel

Definition at line 282 of file

javax.swing.JLabel org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.pageLabel2

Definition at line 283 of file

final long org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.pageLength = 16384

Definition at line 43 of file

javax.swing.JButton org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.prevPageButton

Definition at line 284 of file

javax.swing.JPopupMenu org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.rightClickMenu

Definition at line 285 of file

javax.swing.JMenuItem org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.selectAllMenuItem

Definition at line 286 of file

javax.swing.JLabel org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.totalPageLabel

Definition at line 287 of file

int org.sleuthkit.autopsy.corecomponents.DataContentViewerHex.totalPages

Definition at line 46 of file

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.