From 4e1a15dfdc3c97609b5806fda8311ae6f802e4da Mon Sep 17 00:00:00 2001 From: "Samuel H. Kenyon" Date: Wed, 18 Dec 2013 14:03:41 -0500 Subject: [PATCH] GUI improvements. --- .../autopsy/fileextmismatch/Bundle.properties | 15 ++- .../FileExtMismatchConfigPanel.form | 119 +++++++++++------- .../FileExtMismatchConfigPanel.java | 118 ++++++++++------- .../FileExtMismatchSimpleConfigPanel.form | 2 +- .../FileExtMismatchSimpleConfigPanel.java | 2 +- 5 files changed, 159 insertions(+), 97 deletions(-) diff --git a/FileExtMismatch/src/org/sleuthkit/autopsy/fileextmismatch/Bundle.properties b/FileExtMismatch/src/org/sleuthkit/autopsy/fileextmismatch/Bundle.properties index 4715e7cfb6..52f929057e 100644 --- a/FileExtMismatch/src/org/sleuthkit/autopsy/fileextmismatch/Bundle.properties +++ b/FileExtMismatch/src/org/sleuthkit/autopsy/fileextmismatch/Bundle.properties @@ -1,9 +1,12 @@ OpenIDE-Module-Name=FileExtMismatch -FileExtMismatchSimpleConfigPanel.skipKnownCheckBox.text=Skip Known Files +FileExtMismatchSimpleConfigPanel.skipKnownCheckBox.text=Skip Known Files (NSRL) FileExtMismatchSimpleConfigPanel.skipKnownCheckBox.toolTipText=Depending on how many files have known hashes, checking this box will improve the speed of mismatch detection. FileExtMismatchConfigPanel.jLabel1.text=File Types: -FileExtMismatchConfigPanel.jLabel2.text=Allowed Name Extensions: -FileExtMismatchConfigPanel.jButton1.text=Save -FileExtMismatchConfigPanel.jTextField1.text= -FileExtMismatchConfigPanel.jButton2.text=Add -FileExtMismatchConfigPanel.jButton3.text=Remove Selected +FileExtMismatchConfigPanel.extHeaderLabel.text=Allowed Extensions: +FileExtMismatchConfigPanel.userTypeTextField.text= +FileExtMismatchConfigPanel.userExtTextField.text= +FileExtMismatchConfigPanel.addTypeButton.text=Add Type +FileExtMismatchConfigPanel.addExtButton.text=Add Extension +FileExtMismatchConfigPanel.removeTypeButton.text=Remove Selected Type +FileExtMismatchConfigPanel.removeExtButton.text=Remove Selected Extension +FileExtMismatchConfigPanel.saveButton.text=Save Configuration diff --git a/FileExtMismatch/src/org/sleuthkit/autopsy/fileextmismatch/FileExtMismatchConfigPanel.form b/FileExtMismatch/src/org/sleuthkit/autopsy/fileextmismatch/FileExtMismatchConfigPanel.form index 96f05d1a00..cc8c937ad7 100644 --- a/FileExtMismatch/src/org/sleuthkit/autopsy/fileextmismatch/FileExtMismatchConfigPanel.form +++ b/FileExtMismatch/src/org/sleuthkit/autopsy/fileextmismatch/FileExtMismatchConfigPanel.form @@ -16,14 +16,15 @@ - - - - - - + - + + + + + + + @@ -34,17 +35,17 @@ - + - + - + @@ -66,13 +67,21 @@ - + - - + + + + + + + + + + @@ -85,7 +94,14 @@ - + + + + + + + + @@ -112,6 +128,27 @@ + + + + + + + + + + + + + + + + + + + + + @@ -127,20 +164,18 @@ - + - - - - - - - - + + + + + - + + - + @@ -151,35 +186,33 @@ - + - + - - - - - - + + + - - + + + - + - + - + - + @@ -196,17 +229,17 @@ - + - + - + - + diff --git a/FileExtMismatch/src/org/sleuthkit/autopsy/fileextmismatch/FileExtMismatchConfigPanel.java b/FileExtMismatch/src/org/sleuthkit/autopsy/fileextmismatch/FileExtMismatchConfigPanel.java index 193fd8d80a..ed5e79a536 100644 --- a/FileExtMismatch/src/org/sleuthkit/autopsy/fileextmismatch/FileExtMismatchConfigPanel.java +++ b/FileExtMismatch/src/org/sleuthkit/autopsy/fileextmismatch/FileExtMismatchConfigPanel.java @@ -19,9 +19,7 @@ package org.sleuthkit.autopsy.fileextmismatch; -import java.util.Arrays; import java.util.HashMap; -import java.util.List; import java.util.logging.Level; import javax.swing.ListSelectionModel; import javax.swing.event.ListSelectionEvent; @@ -40,6 +38,7 @@ public final class FileExtMismatchConfigPanel extends javax.swing.JPanel impleme private String[] currentExtensions = null; private MimeTableModel mimeTableModel; private ExtTableModel extTableModel; + private final String EXT_HEADER_LABEL = "Allowed Extensions for "; public FileExtMismatchConfigPanel() { mimeTableModel = new MimeTableModel(); @@ -62,6 +61,11 @@ public final class FileExtMismatchConfigPanel extends javax.swing.JPanel impleme listSelectionModel.setSelectionInterval(index, index); String selectedMime = mimeList[index]; + String labelStr = EXT_HEADER_LABEL + selectedMime + ":"; + if (labelStr.length() > 40) { + labelStr = labelStr.substring(0, 40); + } + extHeaderLabel.setText(labelStr); currentExtensions = editableMap.get(selectedMime); //listSelectionModel.setSelectionInterval(index, index); @@ -84,22 +88,25 @@ public final class FileExtMismatchConfigPanel extends javax.swing.JPanel impleme // //GEN-BEGIN:initComponents private void initComponents() { - jButton1 = new javax.swing.JButton(); + saveButton = new javax.swing.JButton(); jSplitPane1 = new javax.swing.JSplitPane(); mimePanel = new javax.swing.JPanel(); jLabel1 = new javax.swing.JLabel(); jScrollPane2 = new javax.swing.JScrollPane(); mimeTable = new javax.swing.JTable(); + userTypeTextField = new javax.swing.JTextField(); + addTypeButton = new javax.swing.JButton(); + removeTypeButton = new javax.swing.JButton(); extensionPanel = new javax.swing.JPanel(); - jTextField1 = new javax.swing.JTextField(); - jButton2 = new javax.swing.JButton(); + userExtTextField = new javax.swing.JTextField(); + addExtButton = new javax.swing.JButton(); jScrollPane3 = new javax.swing.JScrollPane(); extTable = new javax.swing.JTable(); - jButton3 = new javax.swing.JButton(); - jLabel2 = new javax.swing.JLabel(); + removeExtButton = new javax.swing.JButton(); + extHeaderLabel = new javax.swing.JLabel(); - jButton1.setText(org.openide.util.NbBundle.getMessage(FileExtMismatchConfigPanel.class, "FileExtMismatchConfigPanel.jButton1.text")); // NOI18N - jButton1.setEnabled(false); + saveButton.setText(org.openide.util.NbBundle.getMessage(FileExtMismatchConfigPanel.class, "FileExtMismatchConfigPanel.saveButton.text")); // NOI18N + saveButton.setEnabled(false); jSplitPane1.setDividerLocation(300); @@ -108,6 +115,12 @@ public final class FileExtMismatchConfigPanel extends javax.swing.JPanel impleme mimeTable.setModel(mimeTableModel); jScrollPane2.setViewportView(mimeTable); + userTypeTextField.setText(org.openide.util.NbBundle.getMessage(FileExtMismatchConfigPanel.class, "FileExtMismatchConfigPanel.userTypeTextField.text")); // NOI18N + + addTypeButton.setText(org.openide.util.NbBundle.getMessage(FileExtMismatchConfigPanel.class, "FileExtMismatchConfigPanel.addTypeButton.text")); // NOI18N + + removeTypeButton.setText(org.openide.util.NbBundle.getMessage(FileExtMismatchConfigPanel.class, "FileExtMismatchConfigPanel.removeTypeButton.text")); // NOI18N + javax.swing.GroupLayout mimePanelLayout = new javax.swing.GroupLayout(mimePanel); mimePanel.setLayout(mimePanelLayout); mimePanelLayout.setHorizontalGroup( @@ -117,8 +130,14 @@ public final class FileExtMismatchConfigPanel extends javax.swing.JPanel impleme .addGroup(mimePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE) .addGroup(mimePanelLayout.createSequentialGroup() - .addComponent(jLabel1) - .addGap(0, 0, Short.MAX_VALUE))) + .addGroup(mimePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jLabel1) + .addGroup(mimePanelLayout.createSequentialGroup() + .addComponent(userTypeTextField, javax.swing.GroupLayout.PREFERRED_SIZE, 128, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(addTypeButton)) + .addComponent(removeTypeButton)) + .addGap(0, 66, Short.MAX_VALUE))) .addContainerGap()) ); mimePanelLayout.setVerticalGroup( @@ -127,22 +146,28 @@ public final class FileExtMismatchConfigPanel extends javax.swing.JPanel impleme .addContainerGap() .addComponent(jLabel1) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 311, Short.MAX_VALUE) + .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 250, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addGroup(mimePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(userTypeTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(addTypeButton)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addComponent(removeTypeButton) .addContainerGap()) ); jSplitPane1.setLeftComponent(mimePanel); - jTextField1.setText(org.openide.util.NbBundle.getMessage(FileExtMismatchConfigPanel.class, "FileExtMismatchConfigPanel.jTextField1.text")); // NOI18N + userExtTextField.setText(org.openide.util.NbBundle.getMessage(FileExtMismatchConfigPanel.class, "FileExtMismatchConfigPanel.userExtTextField.text")); // NOI18N - jButton2.setText(org.openide.util.NbBundle.getMessage(FileExtMismatchConfigPanel.class, "FileExtMismatchConfigPanel.jButton2.text")); // NOI18N + addExtButton.setText(org.openide.util.NbBundle.getMessage(FileExtMismatchConfigPanel.class, "FileExtMismatchConfigPanel.addExtButton.text")); // NOI18N extTable.setModel(extTableModel); jScrollPane3.setViewportView(extTable); - jButton3.setText(org.openide.util.NbBundle.getMessage(FileExtMismatchConfigPanel.class, "FileExtMismatchConfigPanel.jButton3.text")); // NOI18N + removeExtButton.setText(org.openide.util.NbBundle.getMessage(FileExtMismatchConfigPanel.class, "FileExtMismatchConfigPanel.removeExtButton.text")); // NOI18N - jLabel2.setText(org.openide.util.NbBundle.getMessage(FileExtMismatchConfigPanel.class, "FileExtMismatchConfigPanel.jLabel2.text")); // NOI18N + extHeaderLabel.setText(org.openide.util.NbBundle.getMessage(FileExtMismatchConfigPanel.class, "FileExtMismatchConfigPanel.extHeaderLabel.text")); // NOI18N javax.swing.GroupLayout extensionPanelLayout = new javax.swing.GroupLayout(extensionPanel); extensionPanel.setLayout(extensionPanelLayout); @@ -151,34 +176,32 @@ public final class FileExtMismatchConfigPanel extends javax.swing.JPanel impleme .addGroup(extensionPanelLayout.createSequentialGroup() .addContainerGap() .addGroup(extensionPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jScrollPane3, javax.swing.GroupLayout.DEFAULT_SIZE, 423, Short.MAX_VALUE) + .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE) .addGroup(extensionPanelLayout.createSequentialGroup() - .addGroup(extensionPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(extensionPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) - .addGroup(extensionPanelLayout.createSequentialGroup() - .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(jButton2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) - .addComponent(jButton3)) - .addComponent(jLabel2)) - .addGap(0, 0, Short.MAX_VALUE))) + .addGroup(extensionPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) + .addGroup(extensionPanelLayout.createSequentialGroup() + .addComponent(userExtTextField, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(addExtButton, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + .addComponent(extHeaderLabel) + .addComponent(removeExtButton)) + .addGap(0, 31, Short.MAX_VALUE))) .addContainerGap()) ); extensionPanelLayout.setVerticalGroup( extensionPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, extensionPanelLayout.createSequentialGroup() .addContainerGap() - .addComponent(jLabel2) + .addComponent(extHeaderLabel) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(jScrollPane3, javax.swing.GroupLayout.DEFAULT_SIZE, 240, Short.MAX_VALUE) + .addComponent(jScrollPane3, javax.swing.GroupLayout.DEFAULT_SIZE, 250, Short.MAX_VALUE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) - .addGroup(extensionPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jButton2) - .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, extensionPanelLayout.createSequentialGroup() - .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addGap(2, 2, 2))) - .addComponent(jButton3) - .addGap(25, 25, 25)) + .addGroup(extensionPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(userExtTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(addExtButton)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(removeExtButton) + .addContainerGap()) ); jSplitPane1.setRightComponent(extensionPanel); @@ -187,13 +210,13 @@ public final class FileExtMismatchConfigPanel extends javax.swing.JPanel impleme this.setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() - .addGap(0, 0, Short.MAX_VALUE) - .addComponent(jButton1) - .addGap(20, 20, 20)) .addGroup(layout.createSequentialGroup() .addContainerGap() - .addComponent(jSplitPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 522, Short.MAX_VALUE) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jSplitPane1) + .addGroup(layout.createSequentialGroup() + .addComponent(saveButton) + .addGap(0, 0, Short.MAX_VALUE))) .addContainerGap()) ); layout.setVerticalGroup( @@ -202,7 +225,7 @@ public final class FileExtMismatchConfigPanel extends javax.swing.JPanel impleme .addContainerGap() .addComponent(jSplitPane1) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) - .addComponent(jButton1) + .addComponent(saveButton) .addGap(15, 15, 15)) ); }// //GEN-END:initComponents @@ -232,19 +255,22 @@ public final class FileExtMismatchConfigPanel extends javax.swing.JPanel impleme } // Variables declaration - do not modify//GEN-BEGIN:variables + private javax.swing.JButton addExtButton; + private javax.swing.JButton addTypeButton; + private javax.swing.JLabel extHeaderLabel; private javax.swing.JTable extTable; private javax.swing.JPanel extensionPanel; - private javax.swing.JButton jButton1; - private javax.swing.JButton jButton2; - private javax.swing.JButton jButton3; private javax.swing.JLabel jLabel1; - private javax.swing.JLabel jLabel2; private javax.swing.JScrollPane jScrollPane2; private javax.swing.JScrollPane jScrollPane3; private javax.swing.JSplitPane jSplitPane1; - private javax.swing.JTextField jTextField1; private javax.swing.JPanel mimePanel; private javax.swing.JTable mimeTable; + private javax.swing.JButton removeExtButton; + private javax.swing.JButton removeTypeButton; + private javax.swing.JButton saveButton; + private javax.swing.JTextField userExtTextField; + private javax.swing.JTextField userTypeTextField; // End of variables declaration//GEN-END:variables private class MimeTableModel extends AbstractTableModel { diff --git a/FileExtMismatch/src/org/sleuthkit/autopsy/fileextmismatch/FileExtMismatchSimpleConfigPanel.form b/FileExtMismatch/src/org/sleuthkit/autopsy/fileextmismatch/FileExtMismatchSimpleConfigPanel.form index 2b69f07a69..abbdcf48ae 100644 --- a/FileExtMismatch/src/org/sleuthkit/autopsy/fileextmismatch/FileExtMismatchSimpleConfigPanel.form +++ b/FileExtMismatch/src/org/sleuthkit/autopsy/fileextmismatch/FileExtMismatchSimpleConfigPanel.form @@ -19,7 +19,7 @@ - + diff --git a/FileExtMismatch/src/org/sleuthkit/autopsy/fileextmismatch/FileExtMismatchSimpleConfigPanel.java b/FileExtMismatch/src/org/sleuthkit/autopsy/fileextmismatch/FileExtMismatchSimpleConfigPanel.java index 591fa1b4a1..0d7e6fef8f 100644 --- a/FileExtMismatch/src/org/sleuthkit/autopsy/fileextmismatch/FileExtMismatchSimpleConfigPanel.java +++ b/FileExtMismatch/src/org/sleuthkit/autopsy/fileextmismatch/FileExtMismatchSimpleConfigPanel.java @@ -59,7 +59,7 @@ public class FileExtMismatchSimpleConfigPanel extends javax.swing.JPanel { .addGroup(layout.createSequentialGroup() .addGap(10, 10, 10) .addComponent(skipKnownCheckBox) - .addContainerGap(189, Short.MAX_VALUE)) + .addContainerGap(153, Short.MAX_VALUE)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)