mirror of
https://github.com/overcuriousity/autopsy-flatpak.git
synced 2025-07-17 18:17:43 +00:00
Merged upstream/develop
This commit is contained in:
commit
023b613d1d
@ -42,7 +42,6 @@ import org.openide.util.NbBundle;
|
||||
import org.openide.util.Utilities;
|
||||
import org.openide.util.lookup.Lookups;
|
||||
import org.sleuthkit.autopsy.casemodule.Case;
|
||||
import org.sleuthkit.autopsy.corecomponents.DataContentTopComponent;
|
||||
import org.sleuthkit.autopsy.coreutils.Logger;
|
||||
import org.sleuthkit.datamodel.Report;
|
||||
import org.sleuthkit.datamodel.TskCoreException;
|
||||
@ -111,7 +110,7 @@ public final class Reports implements AutopsyVisitableItem {
|
||||
@Override
|
||||
public void propertyChange(PropertyChangeEvent evt) {
|
||||
String eventType = evt.getPropertyName();
|
||||
if (eventType.equals(Case.Events.REPORT_ADDED.toString())) {
|
||||
if (eventType.equals(Case.Events.REPORT_ADDED.toString()) || eventType.equals(Case.Events.REPORT_DELETED.toString())) {
|
||||
/**
|
||||
* Checking for a current case is a stop gap measure
|
||||
* until a different way of handling the closing of
|
||||
@ -272,7 +271,6 @@ public final class Reports implements AutopsyVisitableItem {
|
||||
JOptionPane.YES_NO_OPTION) == 0) {
|
||||
try {
|
||||
Case.getCurrentCase().deleteReports(selectedReportsCollection, checkbox.isSelected());
|
||||
DataContentTopComponent.findInstance().repaint();
|
||||
} catch (TskCoreException | IllegalStateException ex) {
|
||||
Logger.getLogger(DeleteReportAction.class.getName()).log(Level.INFO, "Error deleting the reports. ", ex); // NON-NLS - Provide solution to the user?
|
||||
}
|
||||
|
@ -394,6 +394,7 @@ final class FileExtMismatchSettingsPanel extends IngestModuleGlobalSettingsPanel
|
||||
updateExtList();
|
||||
extTableModel.resync();
|
||||
this.userExtTextField.setText("");
|
||||
pcs.firePropertyChange(OptionsPanelController.PROP_CHANGED, null, null);
|
||||
}//GEN-LAST:event_addExtButtonActionPerformed
|
||||
|
||||
private void addTypeButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_addTypeButtonActionPerformed
|
||||
|
@ -25,6 +25,8 @@ import java.awt.event.ActionEvent;
|
||||
import java.awt.event.ActionListener;
|
||||
import java.awt.event.WindowAdapter;
|
||||
import java.awt.event.WindowEvent;
|
||||
import java.beans.PropertyChangeEvent;
|
||||
import java.beans.PropertyChangeListener;
|
||||
import javax.swing.BoxLayout;
|
||||
import javax.swing.JButton;
|
||||
import javax.swing.JDialog;
|
||||
@ -36,7 +38,7 @@ import org.openide.util.NbBundle.Messages;
|
||||
/**
|
||||
* Dialog used for editing or adding file types.
|
||||
*/
|
||||
public class AddFileTypeDialog extends JDialog {
|
||||
class AddFileTypeDialog extends JDialog {
|
||||
|
||||
/**
|
||||
* Enum used for letting creator of this dialog know whether or not OK was
|
||||
@ -51,6 +53,8 @@ public class AddFileTypeDialog extends JDialog {
|
||||
private FileType fileType;
|
||||
private AddFileTypePanel addMimeTypePanel;
|
||||
private BUTTON_PRESSED result;
|
||||
private JButton okButton;
|
||||
private JButton closeButton;
|
||||
|
||||
/**
|
||||
* Creates a dialog for creating a file type
|
||||
@ -100,13 +104,12 @@ public class AddFileTypeDialog extends JDialog {
|
||||
add(this.addMimeTypePanel, BorderLayout.PAGE_START);
|
||||
|
||||
// Add the add/done button.
|
||||
JButton addButton;
|
||||
if (add) {
|
||||
addButton = new JButton(Bundle.AddMimeTypeDialog_addButton_title());
|
||||
okButton = new JButton(Bundle.AddMimeTypeDialog_addButton_title());
|
||||
} else {
|
||||
addButton = new JButton(Bundle.AddMimeTypeDialog_addButton_title2());
|
||||
okButton = new JButton(Bundle.AddMimeTypeDialog_addButton_title2());
|
||||
}
|
||||
addButton.addActionListener(new ActionListener() {
|
||||
okButton.addActionListener(new ActionListener() {
|
||||
@Override
|
||||
public void actionPerformed(ActionEvent e) {
|
||||
doButtonAction(true);
|
||||
@ -114,7 +117,7 @@ public class AddFileTypeDialog extends JDialog {
|
||||
});
|
||||
|
||||
// Add a close button.
|
||||
JButton closeButton = new JButton(Bundle.AddMimeTypeDialog_cancelButton_title());
|
||||
closeButton = new JButton(Bundle.AddMimeTypeDialog_cancelButton_title());
|
||||
closeButton.addActionListener(new ActionListener() {
|
||||
@Override
|
||||
public void actionPerformed(ActionEvent e) {
|
||||
@ -126,7 +129,7 @@ public class AddFileTypeDialog extends JDialog {
|
||||
JPanel buttonPanel = new JPanel();
|
||||
buttonPanel.setLayout(new BoxLayout(buttonPanel, BoxLayout.LINE_AXIS));
|
||||
buttonPanel.add(new javax.swing.Box.Filler(new Dimension(10, 10), new Dimension(10, 10), new Dimension(10, 10)));
|
||||
buttonPanel.add(addButton);
|
||||
buttonPanel.add(okButton);
|
||||
buttonPanel.add(new javax.swing.Box.Filler(new Dimension(10, 10), new Dimension(10, 10), new Dimension(10, 10)));
|
||||
buttonPanel.add(closeButton);
|
||||
add(buttonPanel, BorderLayout.LINE_START);
|
||||
@ -141,13 +144,22 @@ public class AddFileTypeDialog extends JDialog {
|
||||
doButtonAction(false);
|
||||
}
|
||||
});
|
||||
|
||||
this.addMimeTypePanel.addPropertyChangeListener(new PropertyChangeListener() {
|
||||
@Override
|
||||
public void propertyChange(PropertyChangeEvent evt) {
|
||||
if (evt.getPropertyName().equals(AddFileTypePanel.EVENT.SIG_LIST_CHANGED.toString())) {
|
||||
enableOkButton();
|
||||
}
|
||||
}
|
||||
});
|
||||
enableOkButton();
|
||||
/**
|
||||
* Show the dialog.
|
||||
*/
|
||||
pack();
|
||||
setResizable(false);
|
||||
setVisible(true);
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
@ -189,4 +201,8 @@ public class AddFileTypeDialog extends JDialog {
|
||||
return result;
|
||||
}
|
||||
|
||||
private void enableOkButton() {
|
||||
this.okButton.setEnabled(addMimeTypePanel.hasSignature());
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -18,6 +18,8 @@
|
||||
*/
|
||||
package org.sleuthkit.autopsy.modules.filetypeid;
|
||||
|
||||
import java.beans.PropertyChangeListener;
|
||||
import java.beans.PropertyChangeSupport;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import javax.swing.DefaultListModel;
|
||||
@ -26,18 +28,20 @@ import javax.swing.event.ListSelectionEvent;
|
||||
import javax.swing.event.ListSelectionListener;
|
||||
import org.openide.util.NbBundle;
|
||||
import org.openide.util.NbBundle.Messages;
|
||||
import static org.sleuthkit.autopsy.modules.filetypeid.AddFileTypePanel.EVENT.SIG_LIST_CHANGED;
|
||||
import org.sleuthkit.autopsy.modules.filetypeid.AddFileTypeSignatureDialog.BUTTON_PRESSED;
|
||||
import org.sleuthkit.autopsy.modules.filetypeid.FileType.Signature;
|
||||
|
||||
/**
|
||||
* Panel for adding or editing file types.
|
||||
*/
|
||||
public class AddFileTypePanel extends javax.swing.JPanel {
|
||||
class AddFileTypePanel extends javax.swing.JPanel {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
private AddFileTypeSignatureDialog addSigDialog;
|
||||
private DefaultListModel<FileType.Signature> signaturesListModel;
|
||||
private PropertyChangeSupport pcs = new PropertyChangeSupport(this);
|
||||
|
||||
/**
|
||||
* Creates a panel for a new file type.
|
||||
@ -50,6 +54,10 @@ public class AddFileTypePanel extends javax.swing.JPanel {
|
||||
this.enableButtons();
|
||||
}
|
||||
|
||||
enum EVENT {
|
||||
SIG_LIST_CHANGED
|
||||
}
|
||||
|
||||
/**
|
||||
* Creates a panel for editing a file type.
|
||||
*
|
||||
@ -137,6 +145,20 @@ public class AddFileTypePanel extends javax.swing.JPanel {
|
||||
}
|
||||
}
|
||||
|
||||
boolean hasSignature() {
|
||||
return !this.signaturesListModel.isEmpty();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void addPropertyChangeListener(PropertyChangeListener l) {
|
||||
pcs.addPropertyChangeListener(l);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void removePropertyChangeListener(PropertyChangeListener l) {
|
||||
pcs.removePropertyChangeListener(l);
|
||||
}
|
||||
|
||||
/**
|
||||
* 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
|
||||
@ -257,6 +279,7 @@ public class AddFileTypePanel extends javax.swing.JPanel {
|
||||
if (!this.signaturesListModel.isEmpty()) {
|
||||
signatureList.setSelectedIndex(0);
|
||||
}
|
||||
pcs.firePropertyChange(SIG_LIST_CHANGED.toString(), null, null);
|
||||
}
|
||||
}//GEN-LAST:event_deleteSigButtonActionPerformed
|
||||
|
||||
@ -266,6 +289,7 @@ public class AddFileTypePanel extends javax.swing.JPanel {
|
||||
if (addSigDialog.getResult() == AddFileTypeSignatureDialog.BUTTON_PRESSED.OK) {
|
||||
signaturesListModel.addElement(this.addSigDialog.getSignature());
|
||||
}
|
||||
pcs.firePropertyChange(SIG_LIST_CHANGED.toString(), null, null);
|
||||
}
|
||||
}//GEN-LAST:event_addSigButtonActionPerformed
|
||||
|
||||
|
@ -128,7 +128,7 @@
|
||||
<Group type="102" alignment="0" attributes="0">
|
||||
<Component id="equalitySignComboBox" min="-2" pref="38" max="-2" attributes="0"/>
|
||||
<EmptySpace min="-2" max="-2" attributes="0"/>
|
||||
<Component id="jSpinner1" max="32767" attributes="0"/>
|
||||
<Component id="fileSizeSpinner" max="32767" attributes="0"/>
|
||||
<EmptySpace min="-2" max="-2" attributes="0"/>
|
||||
<Component id="fileSizeUnitComboBox" min="-2" pref="83" max="-2" attributes="0"/>
|
||||
<EmptySpace min="8" pref="8" max="-2" attributes="0"/>
|
||||
@ -198,9 +198,9 @@
|
||||
<Component id="jScrollPane2" min="-2" max="-2" attributes="0"/>
|
||||
<EmptySpace type="separate" min="-2" max="-2" attributes="0"/>
|
||||
<Component id="setsListLabel" min="-2" max="-2" attributes="0"/>
|
||||
<EmptySpace max="-2" attributes="0"/>
|
||||
<Component id="setsListScrollPane" min="-2" pref="354" max="-2" attributes="0"/>
|
||||
<EmptySpace max="-2" attributes="0"/>
|
||||
<EmptySpace min="-2" max="-2" attributes="0"/>
|
||||
<Component id="setsListScrollPane" pref="354" max="32767" attributes="0"/>
|
||||
<EmptySpace min="-2" max="-2" attributes="0"/>
|
||||
<Group type="103" groupAlignment="3" attributes="0">
|
||||
<Component id="newSetButton" linkSize="2" alignment="3" min="-2" max="-2" attributes="0"/>
|
||||
<Component id="editSetButton" linkSize="2" alignment="3" min="-2" max="-2" attributes="0"/>
|
||||
@ -217,8 +217,8 @@
|
||||
<Component id="ignoreKnownFilesCheckbox" min="-2" max="-2" attributes="0"/>
|
||||
<EmptySpace type="unrelated" min="-2" max="-2" attributes="0"/>
|
||||
<Component id="rulesListLabel" min="-2" max="-2" attributes="0"/>
|
||||
<EmptySpace max="-2" attributes="0"/>
|
||||
<Component id="rulesListScrollPane" min="-2" pref="67" max="-2" attributes="0"/>
|
||||
<EmptySpace min="-2" max="-2" attributes="0"/>
|
||||
<Component id="rulesListScrollPane" pref="67" max="32767" attributes="0"/>
|
||||
<EmptySpace min="-2" pref="10" max="-2" attributes="0"/>
|
||||
<Group type="103" groupAlignment="3" attributes="0">
|
||||
<Component id="newRuleButton" linkSize="2" alignment="3" min="-2" max="-2" attributes="0"/>
|
||||
@ -261,9 +261,10 @@
|
||||
<Group type="103" groupAlignment="3" attributes="0">
|
||||
<Component id="jLabel8" alignment="3" min="-2" max="-2" attributes="0"/>
|
||||
<Component id="equalitySignComboBox" alignment="3" min="-2" max="-2" attributes="0"/>
|
||||
<Component id="jSpinner1" alignment="3" min="-2" max="-2" attributes="0"/>
|
||||
<Component id="fileSizeSpinner" alignment="3" min="-2" max="-2" attributes="0"/>
|
||||
<Component id="fileSizeUnitComboBox" alignment="3" min="-2" max="-2" attributes="0"/>
|
||||
</Group>
|
||||
<EmptySpace min="13" pref="13" max="-2" attributes="0"/>
|
||||
</Group>
|
||||
</Group>
|
||||
<EmptySpace min="-2" pref="5" max="-2" attributes="0"/>
|
||||
@ -818,7 +819,7 @@
|
||||
<AuxValue name="JavaCodeGenerator_TypeParameters" type="java.lang.String" value="<String>"/>
|
||||
</AuxValues>
|
||||
</Component>
|
||||
<Component class="javax.swing.JSpinner" name="jSpinner1">
|
||||
<Component class="javax.swing.JSpinner" name="fileSizeSpinner">
|
||||
<Properties>
|
||||
<Property name="enabled" type="boolean" value="false"/>
|
||||
<Property name="minimumSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor">
|
||||
|
@ -208,6 +208,10 @@ final class InterestingItemDefsPanel extends IngestModuleGlobalSettingsPanel imp
|
||||
this.filesRadioButton.setSelected(true);
|
||||
this.rulePathConditionTextField.setText("");
|
||||
this.rulePathConditionRegexCheckBox.setSelected(false);
|
||||
this.mimeTypeComboBox.setSelectedIndex(0);
|
||||
this.equalitySignComboBox.setSelectedIndex(2);
|
||||
this.fileSizeUnitComboBox.setSelectedIndex(1);
|
||||
this.fileSizeSpinner.setValue(0);
|
||||
this.newRuleButton.setEnabled(!this.setsListModel.isEmpty());
|
||||
this.editRuleButton.setEnabled(false);
|
||||
this.deleteRuleButton.setEnabled(false);
|
||||
@ -317,11 +321,11 @@ final class InterestingItemDefsPanel extends IngestModuleGlobalSettingsPanel imp
|
||||
if (fileSizeCondition != null) {
|
||||
InterestingItemDefsPanel.this.fileSizeUnitComboBox.setSelectedItem(fileSizeCondition.getUnit().getName());
|
||||
InterestingItemDefsPanel.this.equalitySignComboBox.setSelectedItem(fileSizeCondition.getComparator().getSymbol());
|
||||
InterestingItemDefsPanel.this.jSpinner1.setValue(fileSizeCondition.getSizeValue());
|
||||
InterestingItemDefsPanel.this.fileSizeSpinner.setValue(fileSizeCondition.getSizeValue());
|
||||
} else {
|
||||
InterestingItemDefsPanel.this.fileSizeUnitComboBox.setSelectedIndex(1);
|
||||
InterestingItemDefsPanel.this.equalitySignComboBox.setSelectedIndex(2);
|
||||
InterestingItemDefsPanel.this.jSpinner1.setValue(0);
|
||||
InterestingItemDefsPanel.this.fileSizeSpinner.setValue(0);
|
||||
}
|
||||
|
||||
// Enable the new, edit and delete rule buttons.
|
||||
@ -524,7 +528,7 @@ final class InterestingItemDefsPanel extends IngestModuleGlobalSettingsPanel imp
|
||||
mimeTypeComboBox = new javax.swing.JComboBox<>();
|
||||
jLabel8 = new javax.swing.JLabel();
|
||||
equalitySignComboBox = new javax.swing.JComboBox<String>();
|
||||
jSpinner1 = new javax.swing.JSpinner();
|
||||
fileSizeSpinner = new javax.swing.JSpinner();
|
||||
fileSizeUnitComboBox = new javax.swing.JComboBox<String>();
|
||||
|
||||
setFont(getFont().deriveFont(getFont().getStyle() & ~java.awt.Font.BOLD, 11));
|
||||
@ -727,8 +731,8 @@ final class InterestingItemDefsPanel extends IngestModuleGlobalSettingsPanel imp
|
||||
equalitySignComboBox.setModel(new javax.swing.DefaultComboBoxModel<String>(new String[] { "=", ">", "≥", "<", "≤" }));
|
||||
equalitySignComboBox.setEnabled(false);
|
||||
|
||||
jSpinner1.setEnabled(false);
|
||||
jSpinner1.setMinimumSize(new java.awt.Dimension(2, 20));
|
||||
fileSizeSpinner.setEnabled(false);
|
||||
fileSizeSpinner.setMinimumSize(new java.awt.Dimension(2, 20));
|
||||
|
||||
fileSizeUnitComboBox.setModel(new javax.swing.DefaultComboBoxModel<String>(new String[] { Bundle.InterestingItemDefsPanel_bytes(), Bundle.InterestingItemDefsPanel_kiloBytes(), Bundle.InterestingItemDefsPanel_megaBytes(), Bundle.InterestingItemDefsPanel_gigaBytes() }));
|
||||
fileSizeUnitComboBox.setEnabled(false);
|
||||
@ -790,7 +794,7 @@ final class InterestingItemDefsPanel extends IngestModuleGlobalSettingsPanel imp
|
||||
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel1Layout.createSequentialGroup()
|
||||
.addComponent(equalitySignComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, 38, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
||||
.addComponent(jSpinner1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
|
||||
.addComponent(fileSizeSpinner, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
|
||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
||||
.addComponent(fileSizeUnitComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, 83, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||
.addGap(8, 8, 8))
|
||||
@ -842,7 +846,7 @@ final class InterestingItemDefsPanel extends IngestModuleGlobalSettingsPanel imp
|
||||
.addGap(18, 18, 18)
|
||||
.addComponent(setsListLabel)
|
||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
||||
.addComponent(setsListScrollPane, javax.swing.GroupLayout.PREFERRED_SIZE, 354, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||
.addComponent(setsListScrollPane, javax.swing.GroupLayout.DEFAULT_SIZE, 354, Short.MAX_VALUE)
|
||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
||||
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
|
||||
.addComponent(newSetButton)
|
||||
@ -859,7 +863,7 @@ final class InterestingItemDefsPanel extends IngestModuleGlobalSettingsPanel imp
|
||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
|
||||
.addComponent(rulesListLabel)
|
||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
||||
.addComponent(rulesListScrollPane, javax.swing.GroupLayout.PREFERRED_SIZE, 67, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||
.addComponent(rulesListScrollPane, javax.swing.GroupLayout.DEFAULT_SIZE, 67, Short.MAX_VALUE)
|
||||
.addGap(10, 10, 10)
|
||||
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
|
||||
.addComponent(newRuleButton)
|
||||
@ -896,8 +900,9 @@ final class InterestingItemDefsPanel extends IngestModuleGlobalSettingsPanel imp
|
||||
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
|
||||
.addComponent(jLabel8)
|
||||
.addComponent(equalitySignComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||
.addComponent(jSpinner1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||
.addComponent(fileSizeUnitComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))))
|
||||
.addComponent(fileSizeSpinner, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||
.addComponent(fileSizeUnitComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
||||
.addGap(13, 13, 13)))
|
||||
.addGap(5, 5, 5))))
|
||||
);
|
||||
|
||||
@ -936,6 +941,11 @@ final class InterestingItemDefsPanel extends IngestModuleGlobalSettingsPanel imp
|
||||
FilesSet.Rule selectedRule = this.rulesList.getSelectedValue();
|
||||
rules.remove(selectedRule.getUuid());
|
||||
this.replaceFilesSet(oldSet, oldSet.getName(), oldSet.getDescription(), oldSet.ignoresKnownFiles(), rules);
|
||||
if (!this.rulesListModel.isEmpty()) {
|
||||
this.rulesList.setSelectedIndex(0);
|
||||
} else {
|
||||
this.resetRuleComponents();
|
||||
}
|
||||
pcs.firePropertyChange(OptionsPanelController.PROP_CHANGED, null, null);
|
||||
}//GEN-LAST:event_deleteRuleButtonActionPerformed
|
||||
|
||||
@ -990,6 +1000,7 @@ final class InterestingItemDefsPanel extends IngestModuleGlobalSettingsPanel imp
|
||||
private javax.swing.JRadioButton fileNameRadioButton;
|
||||
private javax.swing.JCheckBox fileNameRegexCheckbox;
|
||||
private javax.swing.JTextField fileNameTextField;
|
||||
private javax.swing.JSpinner fileSizeSpinner;
|
||||
private javax.swing.JComboBox<String> fileSizeUnitComboBox;
|
||||
private javax.swing.JRadioButton filesRadioButton;
|
||||
private javax.swing.JCheckBox ignoreKnownFilesCheckbox;
|
||||
@ -1004,7 +1015,6 @@ final class InterestingItemDefsPanel extends IngestModuleGlobalSettingsPanel imp
|
||||
private javax.swing.JPanel jPanel1;
|
||||
private javax.swing.JScrollPane jScrollPane1;
|
||||
private javax.swing.JScrollPane jScrollPane2;
|
||||
private javax.swing.JSpinner jSpinner1;
|
||||
private javax.swing.JTextArea jTextArea1;
|
||||
private javax.swing.JComboBox<String> mimeTypeComboBox;
|
||||
private javax.swing.JButton newRuleButton;
|
||||
|
@ -87,9 +87,6 @@
|
||||
<ResourceString bundle="org/sleuthkit/autopsy/report/Bundle.properties" key="ReportVisualPanel2.taggedResultsRadioButton.text" replaceFormat="org.openide.util.NbBundle.getMessage({sourceFileName}.class, "{key}")"/>
|
||||
</Property>
|
||||
</Properties>
|
||||
<Events>
|
||||
<EventHandler event="stateChanged" listener="javax.swing.event.ChangeListener" parameters="javax.swing.event.ChangeEvent" handler="taggedResultsRadioButtonStateChanged"/>
|
||||
</Events>
|
||||
</Component>
|
||||
<Component class="javax.swing.JRadioButton" name="allResultsRadioButton">
|
||||
<Properties>
|
||||
|
@ -22,7 +22,6 @@ import java.awt.Component;
|
||||
import java.awt.event.MouseAdapter;
|
||||
import java.awt.event.MouseEvent;
|
||||
import java.util.ArrayList;
|
||||
import java.util.EnumMap;
|
||||
import java.util.HashMap;
|
||||
import java.util.LinkedHashMap;
|
||||
import java.util.List;
|
||||
@ -36,12 +35,13 @@ import javax.swing.JList;
|
||||
import javax.swing.JPanel;
|
||||
import javax.swing.ListCellRenderer;
|
||||
import javax.swing.ListModel;
|
||||
import javax.swing.event.ChangeEvent;
|
||||
import javax.swing.event.ChangeListener;
|
||||
import javax.swing.event.ListDataListener;
|
||||
import org.openide.util.NbBundle;
|
||||
import org.sleuthkit.autopsy.casemodule.Case;
|
||||
import org.sleuthkit.autopsy.coreutils.Logger;
|
||||
import org.sleuthkit.datamodel.BlackboardArtifact;
|
||||
import org.sleuthkit.datamodel.BlackboardArtifact.ARTIFACT_TYPE;
|
||||
import org.sleuthkit.datamodel.TagName;
|
||||
import org.sleuthkit.datamodel.TskCoreException;
|
||||
|
||||
@ -68,6 +68,26 @@ final class ReportVisualPanel2 extends JPanel {
|
||||
deselectAllButton.setEnabled(false);
|
||||
allResultsRadioButton.setSelected(true);
|
||||
this.wizPanel = wizPanel;
|
||||
this.allResultsRadioButton.addChangeListener(new ChangeListener() {
|
||||
@Override
|
||||
public void stateChanged(ChangeEvent e) {
|
||||
tagsList.setEnabled(taggedResultsRadioButton.isSelected());
|
||||
selectAllButton.setEnabled(taggedResultsRadioButton.isSelected());
|
||||
deselectAllButton.setEnabled(taggedResultsRadioButton.isSelected());
|
||||
advancedButton.setEnabled(!taggedResultsRadioButton.isSelected());
|
||||
updateFinishButton();
|
||||
}
|
||||
});
|
||||
this.taggedResultsRadioButton.addChangeListener(new ChangeListener() {
|
||||
@Override
|
||||
public void stateChanged(ChangeEvent e) {
|
||||
tagsList.setEnabled(taggedResultsRadioButton.isSelected());
|
||||
selectAllButton.setEnabled(taggedResultsRadioButton.isSelected());
|
||||
deselectAllButton.setEnabled(taggedResultsRadioButton.isSelected());
|
||||
advancedButton.setEnabled(!taggedResultsRadioButton.isSelected());
|
||||
updateFinishButton();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
// Initialize the list of Tags
|
||||
@ -164,21 +184,11 @@ final class ReportVisualPanel2 extends JPanel {
|
||||
return result;
|
||||
}
|
||||
|
||||
private boolean areArtifactsSelected() {
|
||||
boolean result = false;
|
||||
for (Entry<BlackboardArtifact.Type, Boolean> entry : artifactStates.entrySet()) {
|
||||
if (entry.getValue()) {
|
||||
result = true;
|
||||
}
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
private void updateFinishButton() {
|
||||
if (taggedResultsRadioButton.isSelected()) {
|
||||
wizPanel.setFinish(areTagsSelected());
|
||||
} else {
|
||||
wizPanel.setFinish(areArtifactsSelected());
|
||||
wizPanel.setFinish(true);
|
||||
}
|
||||
}
|
||||
|
||||
@ -211,11 +221,6 @@ final class ReportVisualPanel2 extends JPanel {
|
||||
|
||||
optionsButtonGroup.add(taggedResultsRadioButton);
|
||||
org.openide.awt.Mnemonics.setLocalizedText(taggedResultsRadioButton, org.openide.util.NbBundle.getMessage(ReportVisualPanel2.class, "ReportVisualPanel2.taggedResultsRadioButton.text")); // NOI18N
|
||||
taggedResultsRadioButton.addChangeListener(new javax.swing.event.ChangeListener() {
|
||||
public void stateChanged(javax.swing.event.ChangeEvent evt) {
|
||||
taggedResultsRadioButtonStateChanged(evt);
|
||||
}
|
||||
});
|
||||
|
||||
optionsButtonGroup.add(allResultsRadioButton);
|
||||
org.openide.awt.Mnemonics.setLocalizedText(allResultsRadioButton, org.openide.util.NbBundle.getMessage(ReportVisualPanel2.class, "ReportVisualPanel2.allResultsRadioButton.text")); // NOI18N
|
||||
@ -293,14 +298,6 @@ final class ReportVisualPanel2 extends JPanel {
|
||||
);
|
||||
}// </editor-fold>//GEN-END:initComponents
|
||||
|
||||
private void taggedResultsRadioButtonStateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_taggedResultsRadioButtonStateChanged
|
||||
tagsList.setEnabled(taggedResultsRadioButton.isSelected());
|
||||
selectAllButton.setEnabled(taggedResultsRadioButton.isSelected());
|
||||
deselectAllButton.setEnabled(taggedResultsRadioButton.isSelected());
|
||||
advancedButton.setEnabled(!taggedResultsRadioButton.isSelected());
|
||||
updateFinishButton();
|
||||
}//GEN-LAST:event_taggedResultsRadioButtonStateChanged
|
||||
|
||||
private void selectAllButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_selectAllButtonActionPerformed
|
||||
for (String tag : tags) {
|
||||
tagStates.put(tag, Boolean.TRUE);
|
||||
@ -319,8 +316,8 @@ final class ReportVisualPanel2 extends JPanel {
|
||||
|
||||
private void advancedButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_advancedButtonActionPerformed
|
||||
artifactStates = dialog.display();
|
||||
wizPanel.setFinish(areArtifactsSelected());
|
||||
}//GEN-LAST:event_advancedButtonActionPerformed
|
||||
|
||||
// Variables declaration - do not modify//GEN-BEGIN:variables
|
||||
private javax.swing.JButton advancedButton;
|
||||
private javax.swing.JRadioButton allResultsRadioButton;
|
||||
|
Loading…
x
Reference in New Issue
Block a user