Autopsy
4.7.0
Graphical digital forensics platform for The Sleuth Kit and other tools.
|
Inherits JPanel.
Public Member Functions | |
FiltersPanel () | |
void | addNotify () |
void | removeNotify () |
Private Member Functions | |
void | applyFilters () |
void | checkAllAccountTypesButtonActionPerformed (java.awt.event.ActionEvent evt) |
void | checkAllDevicesButtonActionPerformed (java.awt.event.ActionEvent evt) |
void | endCheckBoxStateChanged (javax.swing.event.ChangeEvent evt) |
AccountTypeFilter | getAccountTypeFilter () |
DateRangeFilter | getDateRangeFilter () |
DeviceFilter | getDeviceFilter () |
CommunicationsFilter | getFilter () |
void | initComponents () |
void | setAllAccountTypesSelected (boolean selected) |
void | setAllDevicesSelected (boolean selected) |
void | setAllSelected (Map<?, JCheckBox > map, boolean selected) |
void | startCheckBoxStateChanged (javax.swing.event.ChangeEvent evt) |
void | unCheckAllAccountTypesButtonActionPerformed (java.awt.event.ActionEvent evt) |
void | unCheckAllDevicesButtonActionPerformed (java.awt.event.ActionEvent evt) |
void | updateAccountTypeFilter () |
void | updateDeviceFilter (boolean initialState) |
void | updateFilters (boolean initialState) |
void | updateTimeZone () |
void | validateFilters () |
Private Attributes | |
final Map< Account.Type, JCheckBox > | accountTypeMap = new HashMap<>() |
final javax.swing.JPanel | accountTypePane = new javax.swing.JPanel() |
final javax.swing.JLabel | accountTypeRequiredLabel = new javax.swing.JLabel() |
final javax.swing.JLabel | accountTypesLabel = new javax.swing.JLabel() |
final javax.swing.JButton | applyFiltersButton = new javax.swing.JButton() |
final javax.swing.JButton | checkAllAccountTypesButton = new javax.swing.JButton() |
final javax.swing.JButton | checkAllDevicesButton = new javax.swing.JButton() |
final javax.swing.JLabel | dateRangeLabel = new javax.swing.JLabel() |
boolean | deviceAccountTypeEnabled |
final javax.swing.JLabel | deviceRequiredLabel = new javax.swing.JLabel() |
final javax.swing.JLabel | devicesLabel = new javax.swing.JLabel() |
final Map< String, JCheckBox > | devicesMap = new HashMap<>() |
final javax.swing.JPanel | devicesPane = new javax.swing.JPanel() |
final javax.swing.JCheckBox | endCheckBox = new javax.swing.JCheckBox() |
final com.github.lgooddatepicker.components.DatePicker | endDatePicker = new com.github.lgooddatepicker.components.DatePicker() |
final javax.swing.JLabel | filtersTitleLabel = new javax.swing.JLabel() |
final PropertyChangeListener | ingestListener |
final javax.swing.JPanel | jPanel2 = new javax.swing.JPanel() |
final javax.swing.JPanel | jPanel3 = new javax.swing.JPanel() |
final javax.swing.JPanel | jPanel4 = new javax.swing.JPanel() |
final javax.swing.JScrollPane | jScrollPane2 = new javax.swing.JScrollPane() |
final javax.swing.JScrollPane | jScrollPane3 = new javax.swing.JScrollPane() |
boolean | needsRefresh |
final javax.swing.JLabel | needsRefreshLabel = new javax.swing.JLabel() |
final javax.swing.JButton | refreshButton = new javax.swing.JButton() |
final javax.swing.JCheckBox | startCheckBox = new javax.swing.JCheckBox() |
final com.github.lgooddatepicker.components.DatePicker | startDatePicker = new com.github.lgooddatepicker.components.DatePicker() |
final javax.swing.JButton | unCheckAllAccountTypesButton = new javax.swing.JButton() |
final javax.swing.JButton | unCheckAllDevicesButton = new javax.swing.JButton() |
final ItemListener | validationListener |
Static Private Attributes | |
static final Logger | logger = Logger.getLogger(FiltersPanel.class.getName()) |
static final long | serialVersionUID = 1L |
Panel that holds the Filter control widgets and triggers queries against the CommunicationsManager on user filtering changes.
Definition at line 61 of file FiltersPanel.java.
org.sleuthkit.autopsy.communications.FiltersPanel.FiltersPanel | ( | ) |
void org.sleuthkit.autopsy.communications.FiltersPanel.addNotify | ( | ) |
|
private |
Post an event with the new filters.
Definition at line 504 of file FiltersPanel.java.
|
private |
Definition at line 611 of file FiltersPanel.java.
|
private |
Definition at line 619 of file FiltersPanel.java.
|
private |
Definition at line 627 of file FiltersPanel.java.
|
private |
Get an AccountTypeFilter that matches the state of the UI widgets
Definition at line 539 of file FiltersPanel.java.
|
private |
Get an DateRangeFilter that matches the state of the UI widgets
Definition at line 553 of file FiltersPanel.java.
|
private |
Get a DeviceFilter that matches the state of the UI widgets.
Definition at line 525 of file FiltersPanel.java.
|
private |
Definition at line 510 of file FiltersPanel.java.
|
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 270 of file FiltersPanel.java.
void org.sleuthkit.autopsy.communications.FiltersPanel.removeNotify | ( | ) |
Definition at line 201 of file FiltersPanel.java.
References org.sleuthkit.autopsy.ingest.IngestManager.getInstance(), and org.sleuthkit.autopsy.ingest.IngestManager.removeIngestModuleEventListener().
|
private |
Set the selection state of all the account type check boxes
selected | The selection state to set the check boxes to. |
Definition at line 581 of file FiltersPanel.java.
|
private |
Set the selection state of all the device check boxes
selected | The selection state to set the check boxes to. |
Definition at line 591 of file FiltersPanel.java.
|
private |
Helper method that sets all the checkboxes in the given map to the given selection state.
map | A map from anything to JCheckBoxes. |
selected | The selection state to set all the checkboxes to. |
Definition at line 603 of file FiltersPanel.java.
|
private |
Definition at line 623 of file FiltersPanel.java.
|
private |
Definition at line 607 of file FiltersPanel.java.
|
private |
Definition at line 615 of file FiltersPanel.java.
|
private |
Populate the Account Types filter widgets
Definition at line 209 of file FiltersPanel.java.
|
private |
Populate the devices filter widgets
Definition at line 242 of file FiltersPanel.java.
References org.sleuthkit.autopsy.casemodule.Case.getCurrentCaseThrows(), and org.sleuthkit.autopsy.casemodule.Case.getSleuthkitCase().
|
private |
Updates the filter widgets to reflect he data sources/types in the case.
Definition at line 184 of file FiltersPanel.java.
|
private |
Definition at line 177 of file FiltersPanel.java.
|
private |
Validate that filters are in a consistent state and will result in some results. Checks that at least one device and at least one account type is selected. Disables the apply and refresh button and shows warnings if the filters are not valid.
Definition at line 157 of file FiltersPanel.java.
|
private |
Map from Account.Type to the checkbox for that account type's filter.
Definition at line 70 of file FiltersPanel.java.
|
private |
Definition at line 633 of file FiltersPanel.java.
|
private |
Definition at line 634 of file FiltersPanel.java.
|
private |
Definition at line 635 of file FiltersPanel.java.
|
private |
Definition at line 636 of file FiltersPanel.java.
|
private |
Definition at line 637 of file FiltersPanel.java.
|
private |
Definition at line 638 of file FiltersPanel.java.
|
private |
Definition at line 639 of file FiltersPanel.java.
|
private |
Is the device account type filter enabled or not. It should be enabled when the Table/Brows mode is active and disabled when the visualization is active. Initially false since the browse/table mode is active initially.
Definition at line 102 of file FiltersPanel.java.
|
private |
Definition at line 640 of file FiltersPanel.java.
|
private |
Definition at line 641 of file FiltersPanel.java.
|
private |
Map from datasource device id to the checkbox for that datasource.
Definition at line 76 of file FiltersPanel.java.
|
private |
Definition at line 642 of file FiltersPanel.java.
|
private |
Definition at line 643 of file FiltersPanel.java.
|
private |
Definition at line 644 of file FiltersPanel.java.
|
private |
Definition at line 645 of file FiltersPanel.java.
|
private |
Listens to ingest events to enable refresh button
Definition at line 81 of file FiltersPanel.java.
|
private |
Definition at line 646 of file FiltersPanel.java.
|
private |
Definition at line 647 of file FiltersPanel.java.
|
private |
Definition at line 648 of file FiltersPanel.java.
|
private |
Definition at line 649 of file FiltersPanel.java.
|
private |
Definition at line 650 of file FiltersPanel.java.
|
staticprivate |
Definition at line 64 of file FiltersPanel.java.
|
private |
Flag that indicates the UI is not up-sto-date with respect to the case DB and it should be refreshed (by reapplying the filters).
Definition at line 87 of file FiltersPanel.java.
|
private |
Definition at line 651 of file FiltersPanel.java.
|
private |
Definition at line 652 of file FiltersPanel.java.
|
staticprivate |
Definition at line 63 of file FiltersPanel.java.
|
private |
Definition at line 653 of file FiltersPanel.java.
|
private |
Definition at line 654 of file FiltersPanel.java.
|
private |
Definition at line 655 of file FiltersPanel.java.
|
private |
Definition at line 656 of file FiltersPanel.java.
|
private |
Listen to check box state changes and validates that at least one box is selected for device and account type ( other wise there will be no results)
Definition at line 94 of file FiltersPanel.java.
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.