diff --git a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/Bundle.properties b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/Bundle.properties index ccb6dbe236..5cace9669d 100644 --- a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/Bundle.properties +++ b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/Bundle.properties @@ -66,7 +66,7 @@ ConfigVisualPanel2.filenamesTable.columnModel.title0= ConfigVisualPanel2.fileSizeLabel.text=File size in bytes: ConfigVisualPanel2.extensionsLabel.text=Extensions: ConfigVisualPanel2.descriptionLabel.text=Description: -ConfigVisualPanel2.ruleNameLabel.text=Name: +ConfigVisualPanel2.ruleNameLabel.text=Rule name: ConfigVisualPanel2.ruleSetFileLabel.text=Configuration rule file: EditRulePanel.ruleNameLabel.text=Rule Set: EditRulePanel.descriptionTextField.text= @@ -84,13 +84,13 @@ EditRulePanel.jTable1.columnModel.title3=Title 4 EditRulePanel.jTable1.columnModel.title2=Title 3 EditRulePanel.jTable1.columnModel.title1=Title 2 EditRulePanel.shouldAlertCheckBox.actionCommand= -EditFullPathsRulePanel.ruleNameLabel.text=Name: +EditFullPathsRulePanel.ruleNameLabel.text=Rule name: EditFullPathsRulePanel.shouldAlertCheckBox.actionCommand= EditFullPathsRulePanel.shouldAlertCheckBox.text=Alert in imager console if a path matches EditFullPathsRulePanel.shouldSaveCheckBox.text=Extract file if it matches a path EditFullPathsRulePanel.fullPathsLabel.text=Full paths: EditFullPathsRulePanel.fullPathsLabel.toolTipText= -EditNonFullPathsRulePanel.ruleNameLabel.text=Name: +EditNonFullPathsRulePanel.ruleNameLabel.text=Rule name: EditNonFullPathsRulePanel.shouldSaveCheckBox.text=Extract file if it matches a condition EditNonFullPathsRulePanel.daysIncludedLabel.text=day(s) EditNonFullPathsRulePanel.shouldAlertCheckBox.actionCommand= @@ -110,11 +110,9 @@ EditNonFullPathsRulePanel.modifiedWithinCheckbox.text=Modified within: EditNonFullPathsRulePanel.folderNamesCheckbox.text=Folder names: EditNonFullPathsRulePanel.fileNamesCheckbox.text=File names: EditNonFullPathsRulePanel.extensionsCheckbox.text=Extensions: -EditNonFullPathsRulePanel.descriptionCheckbox.text=Description: EditNonFullPathsRulePanel.filenamesScrollPane.toolTipText= EditNonFullPathsRulePanel.maxSizeCheckbox.text=Maximum size: EditNonFullPathsRulePanel.minSizeCheckbox.text=Minimum size: -EditFullPathsRulePanel.descriptionCheckbox.text=Description: NewRulePanel.chooseLabel.text=Choose the type of rule ConfigVisualPanel1.configureDriveRadioButton.text_1=Configure selected external drive: ConfigVisualPanel1.configureFolderRadioButton.text_1=Configure in a folder: @@ -124,3 +122,6 @@ ConfigVisualPanel3.saveButton.text=Save ConfigVisualPanel3.configLabel.text=Logical Imager config file save status: ConfigVisualPanel3.executableLabel.text=Logical Imager executable save status: ConfigVisualPanel3.executableStatusLabel.text= +EditFullPathsRulePanel.jLabel1.text=Description (Optional): +EditNonFullPathsRulePanel.jLabel2.text=Folder name matches are case insentive and occur anywhere in a path. +EditNonFullPathsRulePanel.descriptionLabel.text=Description (Optional): diff --git a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/Bundle.properties-MERGED b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/Bundle.properties-MERGED index b2b24db492..7981cd31ec 100644 --- a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/Bundle.properties-MERGED +++ b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/Bundle.properties-MERGED @@ -169,11 +169,9 @@ EditNonFullPathsRulePanel.modifiedWithinCheckbox.text=Modified within: EditNonFullPathsRulePanel.folderNamesCheckbox.text=Folder names: EditNonFullPathsRulePanel.fileNamesCheckbox.text=File names: EditNonFullPathsRulePanel.extensionsCheckbox.text=Extensions: -EditNonFullPathsRulePanel.descriptionCheckbox.text=Description: EditNonFullPathsRulePanel.filenamesScrollPane.toolTipText= EditNonFullPathsRulePanel.maxSizeCheckbox.text=Maximum size: EditNonFullPathsRulePanel.minSizeCheckbox.text=Minimum size: -EditFullPathsRulePanel.descriptionCheckbox.text=Description: EncryptionProgramsRule.encryptionProgramsRuleDescription=Find encryption programs EncryptionProgramsRule.encryptionProgramsRuleName=Encryption Programs LogicalImagerConfigDeserializer.fullPathsException=A rule with full-paths cannot have other rule definitions @@ -189,6 +187,9 @@ ConfigVisualPanel3.saveButton.text=Save ConfigVisualPanel3.configLabel.text=Logical Imager config file save status: ConfigVisualPanel3.executableLabel.text=Logical Imager executable save status: ConfigVisualPanel3.executableStatusLabel.text= +EditFullPathsRulePanel.jLabel1.text=Description (Optional): +EditNonFullPathsRulePanel.jLabel2.text=Folder name matches are case insentive and occur anywhere in a path. +EditNonFullPathsRulePanel.descriptionLabel.text=Description (Optional): NewRuleSetPanel.attributeRule.description=Search for files based on one or more attributes or metadata fields. NewRuleSetPanel.attributeRule.name=Attribute NewRuleSetPanel.fullPathRule.description=Search for files based on full exact match path. diff --git a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/ConfigVisualPanel1.java b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/ConfigVisualPanel1.java index 148632c299..269efeb907 100644 --- a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/ConfigVisualPanel1.java +++ b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/ConfigVisualPanel1.java @@ -214,7 +214,7 @@ final class ConfigVisualPanel1 extends JPanel { }// //GEN-END:initComponents @NbBundle.Messages({ - "ConfigVisualPanel1.chooseFileTitle=Select a Logical Imager configuration" + "ConfigVisualPanel1.chooseFileTitle=Select location" }) private void browseButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_browseButtonActionPerformed chooseFile(Bundle.ConfigVisualPanel1_chooseFileTitle()); diff --git a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/ConfigVisualPanel2.form b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/ConfigVisualPanel2.form index 63098185d7..96dbee77d0 100644 --- a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/ConfigVisualPanel2.form +++ b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/ConfigVisualPanel2.form @@ -43,30 +43,25 @@ - - + + + + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + diff --git a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/ConfigVisualPanel2.java b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/ConfigVisualPanel2.java index 73f38a176b..0db208ee39 100644 --- a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/ConfigVisualPanel2.java +++ b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/ConfigVisualPanel2.java @@ -30,6 +30,7 @@ import javax.swing.JTable; import javax.swing.table.AbstractTableModel; import org.apache.commons.lang3.tuple.ImmutablePair; import org.openide.util.NbBundle; +import org.openide.util.NbBundle.Messages; /** * Configuration Visual Panel 2 @@ -60,7 +61,7 @@ final class ConfigVisualPanel2 extends JPanel { } @NbBundle.Messages({ - "ConfigVisualPanel2.editConfiguration=Edit configuration" + "ConfigVisualPanel2.editConfiguration=Configure imager" }) @Override public String getName() { @@ -290,27 +291,24 @@ final class ConfigVisualPanel2 extends JPanel { .addComponent(finalizeImageWriter) .addComponent(shouldSaveCheckBox) .addComponent(shouldAlertCheckBox) + .addComponent(extensionsLabel) + .addComponent(filenamesLabel) + .addComponent(descriptionLabel) + .addComponent(ruleNameLabel) .addGroup(layout.createSequentialGroup() - .addGap(0, 0, 0) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(extensionsLabel) - .addComponent(filenamesLabel) - .addComponent(descriptionLabel) - .addComponent(ruleNameLabel) - .addGroup(layout.createSequentialGroup() - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(modifiedDateLabel, javax.swing.GroupLayout.PREFERRED_SIZE, 79, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(fileSizeLabel) - .addComponent(fullPathsLabel) - .addComponent(folderNamesLabel)) - .addGap(4, 4, 4) - .addComponent(minSizeLabel) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(minSizeTextField, javax.swing.GroupLayout.PREFERRED_SIZE, 63, javax.swing.GroupLayout.PREFERRED_SIZE) - .addGap(18, 18, 18) - .addComponent(maxSizeLabel) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(maxSizeTextField, javax.swing.GroupLayout.PREFERRED_SIZE, 63, javax.swing.GroupLayout.PREFERRED_SIZE))))) + .addComponent(modifiedDateLabel, javax.swing.GroupLayout.PREFERRED_SIZE, 79, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(fileSizeLabel) + .addComponent(fullPathsLabel) + .addComponent(folderNamesLabel)) + .addGap(4, 4, 4) + .addComponent(minSizeLabel) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(minSizeTextField, javax.swing.GroupLayout.PREFERRED_SIZE, 63, javax.swing.GroupLayout.PREFERRED_SIZE) + .addGap(18, 18, 18) + .addComponent(maxSizeLabel) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(maxSizeTextField, javax.swing.GroupLayout.PREFERRED_SIZE, 63, javax.swing.GroupLayout.PREFERRED_SIZE))) .addGap(107, 107, 107)) .addGroup(layout.createSequentialGroup() .addGap(129, 129, 129) @@ -419,7 +417,7 @@ final class ConfigVisualPanel2 extends JPanel { }//GEN-LAST:event_rulesTableKeyReleased @NbBundle.Messages({ - "ConfigVisualPanel2.editRuleSet=Edit rule", + "ConfigVisualPanel2.editRuleSet=Edit Rule", "ConfigVisualPanel2.editRuleError=Edit rule error" }) private void editRuleButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_editRuleButtonActionPerformed @@ -454,6 +452,7 @@ final class ConfigVisualPanel2 extends JPanel { } }//GEN-LAST:event_editRuleButtonActionPerformed + @Messages({"ConfigVisualPanel2.newRule.name=New Rule"}) private void newRuleButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_newRuleButtonActionPerformed NewRulePanel panel; panel = new NewRulePanel(okButton, cancelButton); @@ -461,7 +460,7 @@ final class ConfigVisualPanel2 extends JPanel { panel.setVisible(true); while (true) { - int option = JOptionPane.showOptionDialog(this, panel, "New rule", + int option = JOptionPane.showOptionDialog(this, panel, Bundle.ConfigVisualPanel2_newRule_name(), JOptionPane.OK_CANCEL_OPTION, JOptionPane.PLAIN_MESSAGE, null, new Object[]{okButton, cancelButton}, okButton); if (option == JOptionPane.OK_OPTION) { diff --git a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/ConfigVisualPanel3.form b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/ConfigVisualPanel3.form index ca2a6b6cff..7096d871ea 100644 --- a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/ConfigVisualPanel3.form +++ b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/ConfigVisualPanel3.form @@ -17,7 +17,7 @@ - + @@ -29,16 +29,17 @@ - + - + + + + + + + - - - - - diff --git a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/ConfigVisualPanel3.java b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/ConfigVisualPanel3.java index 1106d58b6b..8f0e29c183 100644 --- a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/ConfigVisualPanel3.java +++ b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/ConfigVisualPanel3.java @@ -60,7 +60,7 @@ public class ConfigVisualPanel3 extends javax.swing.JPanel { } @NbBundle.Messages({ - "ConfigVisualPanel3.saveConfigurationFile=Save configuration file" + "ConfigVisualPanel3.saveConfigurationFile=Save imager" }) @Override public String getName() { @@ -182,7 +182,7 @@ public class ConfigVisualPanel3 extends javax.swing.JPanel { layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() - .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addContainerGap() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) .addComponent(configLabel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(executableLabel)) @@ -193,12 +193,12 @@ public class ConfigVisualPanel3 extends javax.swing.JPanel { .addGap(0, 10, Short.MAX_VALUE)) .addGroup(layout.createSequentialGroup() .addContainerGap() - .addComponent(descriptionScrollPane) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(descriptionScrollPane) + .addGroup(layout.createSequentialGroup() + .addComponent(saveButton, javax.swing.GroupLayout.PREFERRED_SIZE, 101, javax.swing.GroupLayout.PREFERRED_SIZE) + .addGap(0, 0, Short.MAX_VALUE))) .addContainerGap()) - .addGroup(layout.createSequentialGroup() - .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addComponent(saveButton, javax.swing.GroupLayout.PREFERRED_SIZE, 101, javax.swing.GroupLayout.PREFERRED_SIZE) - .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) diff --git a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/ConfigureLogicalImager.java b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/CreateLogicalImager.java similarity index 89% rename from Core/src/org/sleuthkit/autopsy/logicalimager/configuration/ConfigureLogicalImager.java rename to Core/src/org/sleuthkit/autopsy/logicalimager/configuration/CreateLogicalImager.java index 6b0637712e..be58f423e3 100644 --- a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/ConfigureLogicalImager.java +++ b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/CreateLogicalImager.java @@ -39,17 +39,17 @@ import org.openide.util.NbBundle.Messages; @ActionID( category = "Tools", - id = "org.sleuthkit.autopsy.configurelogicalimager.ConfigureLogicalImager" + id = "org.sleuthkit.autopsy.logicalimager.configuration.CreateLogicalImager" ) @ActionRegistration( - displayName = "#CTL_ConfigureLogicalImager" + displayName = "#CTL_CreateLogicalImager" ) @ActionReference(path = "Menu/Tools", position = 2000, separatorBefore = 1999) -@Messages("CTL_ConfigureLogicalImager=Configure Logical Imager") -public final class ConfigureLogicalImager implements ActionListener { +@Messages("CTL_CreateLogicalImager=Create Logical Imager") +public final class CreateLogicalImager implements ActionListener { @NbBundle.Messages({ - "ConfigureLogicalImager.title=Configure Logical Imager" + "CreateLogicalImager.title=Create Logical Imager" }) @Override public void actionPerformed(ActionEvent e) { diff --git a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/EditFullPathsRulePanel.form b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/EditFullPathsRulePanel.form index 81b9823bf3..6daebd6285 100644 --- a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/EditFullPathsRulePanel.form +++ b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/EditFullPathsRulePanel.form @@ -23,19 +23,19 @@ - - - - - - - - - - - - - + + + + + + + + + + + + + @@ -57,7 +57,7 @@ - + @@ -108,14 +108,11 @@ - + - - - @@ -123,7 +120,7 @@ - + @@ -137,18 +134,15 @@ - + - + - + - - - diff --git a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/EditFullPathsRulePanel.java b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/EditFullPathsRulePanel.java index 27b1bcb01e..3298455902 100644 --- a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/EditFullPathsRulePanel.java +++ b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/EditFullPathsRulePanel.java @@ -138,7 +138,7 @@ final class EditFullPathsRulePanel extends javax.swing.JPanel { fullPathsScrollPane = new javax.swing.JScrollPane(); jSeparator1 = new javax.swing.JSeparator(); jSeparator2 = new javax.swing.JSeparator(); - descriptionCheckbox = new javax.swing.JCheckBox(); + jLabel1 = new javax.swing.JLabel(); shouldSaveCheckBox.setSelected(true); org.openide.awt.Mnemonics.setLocalizedText(shouldSaveCheckBox, org.openide.util.NbBundle.getMessage(EditFullPathsRulePanel.class, "EditFullPathsRulePanel.shouldSaveCheckBox.text")); // NOI18N @@ -148,20 +148,13 @@ final class EditFullPathsRulePanel extends javax.swing.JPanel { org.openide.awt.Mnemonics.setLocalizedText(fullPathsLabel, org.openide.util.NbBundle.getMessage(EditFullPathsRulePanel.class, "EditFullPathsRulePanel.fullPathsLabel.text")); // NOI18N fullPathsLabel.setToolTipText(org.openide.util.NbBundle.getMessage(EditFullPathsRulePanel.class, "EditFullPathsRulePanel.fullPathsLabel.toolTipText")); // NOI18N - fullPathsLabel.setPreferredSize(new java.awt.Dimension(101, 14)); - - descriptionTextField.setEnabled(false); + fullPathsLabel.setPreferredSize(new java.awt.Dimension(112, 14)); org.openide.awt.Mnemonics.setLocalizedText(ruleNameLabel, org.openide.util.NbBundle.getMessage(EditFullPathsRulePanel.class, "EditFullPathsRulePanel.ruleNameLabel.text")); // NOI18N - ruleNameLabel.setPreferredSize(new java.awt.Dimension(101, 14)); + ruleNameLabel.setPreferredSize(new java.awt.Dimension(112, 14)); - org.openide.awt.Mnemonics.setLocalizedText(descriptionCheckbox, org.openide.util.NbBundle.getMessage(EditFullPathsRulePanel.class, "EditFullPathsRulePanel.descriptionCheckbox.text")); // NOI18N - descriptionCheckbox.setPreferredSize(new java.awt.Dimension(101, 23)); - descriptionCheckbox.addActionListener(new java.awt.event.ActionListener() { - public void actionPerformed(java.awt.event.ActionEvent evt) { - descriptionCheckboxActionPerformed(evt); - } - }); + org.openide.awt.Mnemonics.setLocalizedText(jLabel1, org.openide.util.NbBundle.getMessage(EditFullPathsRulePanel.class, "EditFullPathsRulePanel.jLabel1.text")); // NOI18N + jLabel1.setPreferredSize(new java.awt.Dimension(112, 14)); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this); this.setLayout(layout); @@ -174,21 +167,26 @@ final class EditFullPathsRulePanel extends javax.swing.JPanel { .addComponent(jSeparator1) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(ruleNameLabel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(descriptionCheckbox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(fullPathsLabel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(ruleNameTextField, javax.swing.GroupLayout.DEFAULT_SIZE, 649, Short.MAX_VALUE) - .addComponent(descriptionTextField) - .addComponent(fullPathsScrollPane))) - .addGroup(layout.createSequentialGroup() - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) + .addComponent(ruleNameLabel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addComponent(fullPathsLabel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + .addGap(0, 0, 0) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(ruleNameTextField, javax.swing.GroupLayout.PREFERRED_SIZE, 648, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(descriptionTextField, javax.swing.GroupLayout.PREFERRED_SIZE, 648, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(fullPathsScrollPane, javax.swing.GroupLayout.PREFERRED_SIZE, 648, javax.swing.GroupLayout.PREFERRED_SIZE))) .addComponent(shouldSaveCheckBox) .addComponent(shouldAlertCheckBox)) .addGap(0, 0, Short.MAX_VALUE))) .addContainerGap()) ); + + layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {fullPathsLabel, jLabel1, ruleNameLabel}); + + layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {descriptionTextField, fullPathsScrollPane, ruleNameTextField}); + layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() @@ -199,7 +197,7 @@ final class EditFullPathsRulePanel extends javax.swing.JPanel { .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(descriptionTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(descriptionCheckbox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jSeparator1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) @@ -218,16 +216,12 @@ final class EditFullPathsRulePanel extends javax.swing.JPanel { ); }// //GEN-END:initComponents - private void descriptionCheckboxActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_descriptionCheckboxActionPerformed - descriptionTextField.setEnabled(descriptionCheckbox.isSelected()); - }//GEN-LAST:event_descriptionCheckboxActionPerformed - // Variables declaration - do not modify//GEN-BEGIN:variables - private javax.swing.JCheckBox descriptionCheckbox; private javax.swing.JTextField descriptionTextField; private javax.swing.JLabel fullPathsLabel; private javax.swing.JScrollPane fullPathsScrollPane; + private javax.swing.JLabel jLabel1; private javax.swing.JSeparator jSeparator1; private javax.swing.JSeparator jSeparator2; private javax.swing.JLabel ruleNameLabel; @@ -285,8 +279,6 @@ final class EditFullPathsRulePanel extends javax.swing.JPanel { private void setRule(String ruleName, LogicalImagerRule rule) { ruleNameTextField.setText(ruleName); descriptionTextField.setText(rule.getDescription()); - descriptionCheckbox.setSelected(!StringUtils.isBlank(descriptionTextField.getText())); - descriptionTextField.setEnabled(descriptionCheckbox.isSelected()); shouldAlertCheckBox.setSelected(rule.isShouldAlert()); shouldSaveCheckBox.setSelected(rule.isShouldSave()); } diff --git a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/EditNonFullPathsRulePanel.form b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/EditNonFullPathsRulePanel.form index 155f528e2c..11eb483a9e 100644 --- a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/EditNonFullPathsRulePanel.form +++ b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/EditNonFullPathsRulePanel.form @@ -16,62 +16,59 @@ - + - - - - + + + + + + + + + + + - - - - - - - - - - + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - @@ -89,7 +86,7 @@ - + @@ -115,7 +112,9 @@ - + + + @@ -177,15 +176,15 @@ - - - + + + @@ -246,6 +245,9 @@ + + + @@ -256,6 +258,9 @@ + + + @@ -266,6 +271,9 @@ + + + @@ -276,6 +284,9 @@ + + + @@ -286,6 +297,9 @@ + + + @@ -296,19 +310,12 @@ - - - - - - - - - + + - + @@ -337,5 +344,22 @@ + + + + + + + + + + + + + + + + + diff --git a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/EditNonFullPathsRulePanel.java b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/EditNonFullPathsRulePanel.java index c29aac4bee..87d11d6585 100644 --- a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/EditNonFullPathsRulePanel.java +++ b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/EditNonFullPathsRulePanel.java @@ -204,19 +204,19 @@ final class EditNonFullPathsRulePanel extends javax.swing.JPanel { sizeField.setText(value); //value stored in bytes is correct value to display return; } - longValue = longValue / BYTE_UNIT_CONVERSION; + longValue /= BYTE_UNIT_CONVERSION; if (longValue % BYTE_UNIT_CONVERSION != 0) { unitsComboBox.setSelectedItem(Bundle.EditNonFullPathsRulePanel_units_kilobytes()); sizeField.setText(String.valueOf(longValue)); return; } - longValue = longValue / BYTE_UNIT_CONVERSION; + longValue /= BYTE_UNIT_CONVERSION; if (longValue % BYTE_UNIT_CONVERSION != 0) { unitsComboBox.setSelectedItem(Bundle.EditNonFullPathsRulePanel_units_megabytes()); sizeField.setText(String.valueOf(longValue)); return; } - longValue = longValue / BYTE_UNIT_CONVERSION; + longValue /= BYTE_UNIT_CONVERSION; unitsComboBox.setSelectedItem(Bundle.EditNonFullPathsRulePanel_units_gigabytes()); sizeField.setText(String.valueOf(longValue)); @@ -278,11 +278,12 @@ final class EditNonFullPathsRulePanel extends javax.swing.JPanel { folderNamesCheckbox = new javax.swing.JCheckBox(); fileNamesCheckbox = new javax.swing.JCheckBox(); extensionsCheckbox = new javax.swing.JCheckBox(); - descriptionCheckbox = new javax.swing.JCheckBox(); minSizeUnitsCombobox = new javax.swing.JComboBox<>(); maxSizeUnitsCombobox = new javax.swing.JComboBox<>(); jSeparator1 = new javax.swing.JSeparator(); jSeparator2 = new javax.swing.JSeparator(); + descriptionLabel = new javax.swing.JLabel(); + jLabel2 = new javax.swing.JLabel(); org.openide.awt.Mnemonics.setLocalizedText(daysIncludedLabel, org.openide.util.NbBundle.getMessage(EditNonFullPathsRulePanel.class, "EditNonFullPathsRulePanel.daysIncludedLabel.text")); // NOI18N @@ -294,9 +295,8 @@ final class EditNonFullPathsRulePanel extends javax.swing.JPanel { extensionsTextField.setEnabled(false); - descriptionTextField.setEnabled(false); - org.openide.awt.Mnemonics.setLocalizedText(ruleNameLabel, org.openide.util.NbBundle.getMessage(EditNonFullPathsRulePanel.class, "EditNonFullPathsRulePanel.ruleNameLabel.text")); // NOI18N + ruleNameLabel.setPreferredSize(new java.awt.Dimension(112, 14)); filenamesScrollPane.setToolTipText(org.openide.util.NbBundle.getMessage(EditNonFullPathsRulePanel.class, "EditNonFullPathsRulePanel.filenamesScrollPane.toolTipText")); // NOI18N filenamesScrollPane.setEnabled(false); @@ -316,6 +316,7 @@ final class EditNonFullPathsRulePanel extends javax.swing.JPanel { org.openide.awt.Mnemonics.setLocalizedText(userFolderNote, org.openide.util.NbBundle.getMessage(EditNonFullPathsRulePanel.class, "EditNonFullPathsRulePanel.userFolderNote.text")); // NOI18N org.openide.awt.Mnemonics.setLocalizedText(minSizeCheckbox, org.openide.util.NbBundle.getMessage(EditNonFullPathsRulePanel.class, "EditNonFullPathsRulePanel.minSizeCheckbox.text")); // NOI18N + minSizeCheckbox.setPreferredSize(new java.awt.Dimension(112, 23)); minSizeCheckbox.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { minSizeCheckboxActionPerformed(evt); @@ -323,6 +324,7 @@ final class EditNonFullPathsRulePanel extends javax.swing.JPanel { }); org.openide.awt.Mnemonics.setLocalizedText(maxSizeCheckbox, org.openide.util.NbBundle.getMessage(EditNonFullPathsRulePanel.class, "EditNonFullPathsRulePanel.maxSizeCheckbox.text")); // NOI18N + maxSizeCheckbox.setPreferredSize(new java.awt.Dimension(112, 23)); maxSizeCheckbox.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { maxSizeCheckboxActionPerformed(evt); @@ -330,6 +332,7 @@ final class EditNonFullPathsRulePanel extends javax.swing.JPanel { }); org.openide.awt.Mnemonics.setLocalizedText(modifiedWithinCheckbox, org.openide.util.NbBundle.getMessage(EditNonFullPathsRulePanel.class, "EditNonFullPathsRulePanel.modifiedWithinCheckbox.text")); // NOI18N + modifiedWithinCheckbox.setPreferredSize(new java.awt.Dimension(112, 23)); modifiedWithinCheckbox.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { modifiedWithinCheckboxActionPerformed(evt); @@ -337,6 +340,7 @@ final class EditNonFullPathsRulePanel extends javax.swing.JPanel { }); org.openide.awt.Mnemonics.setLocalizedText(folderNamesCheckbox, org.openide.util.NbBundle.getMessage(EditNonFullPathsRulePanel.class, "EditNonFullPathsRulePanel.folderNamesCheckbox.text")); // NOI18N + folderNamesCheckbox.setPreferredSize(new java.awt.Dimension(112, 23)); folderNamesCheckbox.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { folderNamesCheckboxActionPerformed(evt); @@ -344,6 +348,7 @@ final class EditNonFullPathsRulePanel extends javax.swing.JPanel { }); org.openide.awt.Mnemonics.setLocalizedText(fileNamesCheckbox, org.openide.util.NbBundle.getMessage(EditNonFullPathsRulePanel.class, "EditNonFullPathsRulePanel.fileNamesCheckbox.text")); // NOI18N + fileNamesCheckbox.setPreferredSize(new java.awt.Dimension(112, 23)); fileNamesCheckbox.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { fileNamesCheckboxActionPerformed(evt); @@ -351,45 +356,47 @@ final class EditNonFullPathsRulePanel extends javax.swing.JPanel { }); org.openide.awt.Mnemonics.setLocalizedText(extensionsCheckbox, org.openide.util.NbBundle.getMessage(EditNonFullPathsRulePanel.class, "EditNonFullPathsRulePanel.extensionsCheckbox.text")); // NOI18N + extensionsCheckbox.setPreferredSize(new java.awt.Dimension(112, 23)); extensionsCheckbox.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { extensionsCheckboxActionPerformed(evt); } }); - org.openide.awt.Mnemonics.setLocalizedText(descriptionCheckbox, org.openide.util.NbBundle.getMessage(EditNonFullPathsRulePanel.class, "EditNonFullPathsRulePanel.descriptionCheckbox.text")); // NOI18N - descriptionCheckbox.addActionListener(new java.awt.event.ActionListener() { - public void actionPerformed(java.awt.event.ActionEvent evt) { - descriptionCheckboxActionPerformed(evt); - } - }); - minSizeUnitsCombobox.setModel(new javax.swing.DefaultComboBoxModel(new String[] { Bundle.EditNonFullPathsRulePanel_units_bytes(), Bundle.EditNonFullPathsRulePanel_units_kilobytes(), Bundle.EditNonFullPathsRulePanel_units_megabytes(), Bundle.EditNonFullPathsRulePanel_units_gigabytes()})); minSizeUnitsCombobox.setEnabled(false); maxSizeUnitsCombobox.setModel(new javax.swing.DefaultComboBoxModel(new String[] { Bundle.EditNonFullPathsRulePanel_units_bytes(), Bundle.EditNonFullPathsRulePanel_units_kilobytes(), Bundle.EditNonFullPathsRulePanel_units_megabytes(), Bundle.EditNonFullPathsRulePanel_units_gigabytes()})); maxSizeUnitsCombobox.setEnabled(false); + org.openide.awt.Mnemonics.setLocalizedText(descriptionLabel, org.openide.util.NbBundle.getMessage(EditNonFullPathsRulePanel.class, "EditNonFullPathsRulePanel.descriptionLabel.text")); // NOI18N + descriptionLabel.setPreferredSize(new java.awt.Dimension(112, 14)); + + org.openide.awt.Mnemonics.setLocalizedText(jLabel2, org.openide.util.NbBundle.getMessage(EditNonFullPathsRulePanel.class, "EditNonFullPathsRulePanel.jLabel2.text")); // NOI18N + javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this); this.setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() + .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addContainerGap() - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jSeparator2) - .addComponent(jSeparator1) - .addGroup(layout.createSequentialGroup() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) + .addComponent(jSeparator2, javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jSeparator1, javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(shouldAlertCheckBox, javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(shouldSaveCheckBox, javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(fileNamesCheckbox, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, 112, javax.swing.GroupLayout.PREFERRED_SIZE) + .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) + .addComponent(modifiedWithinCheckbox, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addComponent(maxSizeCheckbox, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) - .addComponent(folderNamesCheckbox, javax.swing.GroupLayout.DEFAULT_SIZE, 101, Short.MAX_VALUE) - .addComponent(extensionsCheckbox, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addComponent(descriptionCheckbox, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addComponent(ruleNameLabel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) - .addComponent(minSizeCheckbox, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addComponent(maxSizeCheckbox, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 101, Short.MAX_VALUE))) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addComponent(extensionsCheckbox, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addComponent(ruleNameLabel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addComponent(descriptionLabel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(minSizeCheckbox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(folderNamesCheckbox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGap(0, 0, 0) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(ruleNameTextField, javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(descriptionTextField, javax.swing.GroupLayout.Alignment.TRAILING) @@ -397,76 +404,80 @@ final class EditNonFullPathsRulePanel extends javax.swing.JPanel { .addComponent(folderNamesScrollPane) .addComponent(filenamesScrollPane, javax.swing.GroupLayout.Alignment.TRAILING) .addGroup(layout.createSequentialGroup() - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() - .addComponent(minSizeTextField, javax.swing.GroupLayout.PREFERRED_SIZE, 63, javax.swing.GroupLayout.PREFERRED_SIZE) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(minSizeUnitsCombobox, javax.swing.GroupLayout.PREFERRED_SIZE, 110, javax.swing.GroupLayout.PREFERRED_SIZE)) - .addComponent(maxSizeTextField, javax.swing.GroupLayout.PREFERRED_SIZE, 63, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(userFolderNote)) - .addGap(0, 0, Short.MAX_VALUE)))) - .addGroup(layout.createSequentialGroup() - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(fileNamesCheckbox, javax.swing.GroupLayout.PREFERRED_SIZE, 101, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(shouldAlertCheckBox) - .addComponent(shouldSaveCheckBox) - .addGroup(layout.createSequentialGroup() - .addComponent(modifiedWithinCheckbox) - .addGap(10, 10, 10) - .addComponent(modifiedWithinTextField, javax.swing.GroupLayout.PREFERRED_SIZE, 63, javax.swing.GroupLayout.PREFERRED_SIZE) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(daysIncludedLabel) - .addComponent(maxSizeUnitsCombobox, javax.swing.GroupLayout.PREFERRED_SIZE, 110, javax.swing.GroupLayout.PREFERRED_SIZE)))) - .addGap(0, 0, Short.MAX_VALUE))) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) + .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 522, javax.swing.GroupLayout.PREFERRED_SIZE) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(userFolderNote) + .addGroup(layout.createSequentialGroup() + .addComponent(minSizeTextField, javax.swing.GroupLayout.PREFERRED_SIZE, 63, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(minSizeUnitsCombobox, javax.swing.GroupLayout.PREFERRED_SIZE, 110, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGroup(layout.createSequentialGroup() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) + .addComponent(modifiedWithinTextField, javax.swing.GroupLayout.PREFERRED_SIZE, 63, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(maxSizeTextField, javax.swing.GroupLayout.PREFERRED_SIZE, 63, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(maxSizeUnitsCombobox, javax.swing.GroupLayout.PREFERRED_SIZE, 110, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(daysIncludedLabel))))) + .addGap(0, 11, Short.MAX_VALUE))))) .addContainerGap()) ); + + layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {maxSizeTextField, minSizeTextField, modifiedWithinTextField}); + + layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {descriptionLabel, extensionsCheckbox, fileNamesCheckbox, folderNamesCheckbox, maxSizeCheckbox, minSizeCheckbox, modifiedWithinCheckbox, ruleNameLabel}); + + layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {maxSizeUnitsCombobox, minSizeUnitsCombobox}); + layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(8, 8, 8) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER) - .addComponent(ruleNameLabel) + .addComponent(ruleNameLabel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(ruleNameTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(descriptionTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(descriptionCheckbox)) + .addComponent(descriptionLabel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jSeparator2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(extensionsTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(extensionsCheckbox)) + .addComponent(extensionsCheckbox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(filenamesScrollPane) .addGroup(layout.createSequentialGroup() - .addComponent(fileNamesCheckbox) + .addComponent(fileNamesCheckbox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(0, 0, Short.MAX_VALUE))) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(folderNamesScrollPane) .addGroup(layout.createSequentialGroup() - .addComponent(folderNamesCheckbox) + .addComponent(folderNamesCheckbox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(0, 0, Short.MAX_VALUE))) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(userFolderNote) + .addComponent(userFolderNote, javax.swing.GroupLayout.PREFERRED_SIZE, 16, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jLabel2) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(minSizeTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(minSizeCheckbox) + .addComponent(minSizeCheckbox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(minSizeUnitsCombobox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(maxSizeTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(maxSizeCheckbox) + .addComponent(maxSizeCheckbox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(maxSizeUnitsCombobox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER) .addComponent(daysIncludedLabel) .addComponent(modifiedWithinTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(modifiedWithinCheckbox)) + .addComponent(modifiedWithinCheckbox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jSeparator1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) @@ -493,10 +504,6 @@ final class EditNonFullPathsRulePanel extends javax.swing.JPanel { setOkButton(); }//GEN-LAST:event_fileNamesCheckboxActionPerformed - private void descriptionCheckboxActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_descriptionCheckboxActionPerformed - descriptionTextField.setEnabled(descriptionCheckbox.isSelected()); - }//GEN-LAST:event_descriptionCheckboxActionPerformed - private void folderNamesCheckboxActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_folderNamesCheckboxActionPerformed folderNamesScrollPane.setEnabled(folderNamesCheckbox.isSelected()); folderNamesTextArea.setEditable(folderNamesCheckbox.isSelected()); @@ -541,7 +548,7 @@ final class EditNonFullPathsRulePanel extends javax.swing.JPanel { // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JLabel daysIncludedLabel; - private javax.swing.JCheckBox descriptionCheckbox; + private javax.swing.JLabel descriptionLabel; private javax.swing.JTextField descriptionTextField; private javax.swing.JCheckBox extensionsCheckbox; private javax.swing.JTextField extensionsTextField; @@ -549,6 +556,7 @@ final class EditNonFullPathsRulePanel extends javax.swing.JPanel { private javax.swing.JScrollPane filenamesScrollPane; private javax.swing.JCheckBox folderNamesCheckbox; private javax.swing.JScrollPane folderNamesScrollPane; + private javax.swing.JLabel jLabel2; private javax.swing.JSeparator jSeparator1; private javax.swing.JSeparator jSeparator2; private javax.swing.JCheckBox maxSizeCheckbox; @@ -569,8 +577,6 @@ final class EditNonFullPathsRulePanel extends javax.swing.JPanel { private void setRule(String ruleName, LogicalImagerRule rule) { ruleNameTextField.setText(ruleName); descriptionTextField.setText(rule.getDescription()); - descriptionCheckbox.setSelected(!StringUtils.isBlank(descriptionTextField.getText())); - descriptionTextField.setEnabled(descriptionCheckbox.isSelected()); shouldAlertCheckBox.setSelected(rule.isShouldAlert()); shouldSaveCheckBox.setSelected(rule.isShouldSave()); } diff --git a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/NewRulePanel.form b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/NewRulePanel.form index 0861a66a76..8ca8ad14f7 100644 --- a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/NewRulePanel.form +++ b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/NewRulePanel.form @@ -82,7 +82,7 @@ - + diff --git a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/NewRulePanel.java b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/NewRulePanel.java index 531e1eb14f..e0c90bf383 100644 --- a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/NewRulePanel.java +++ b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/NewRulePanel.java @@ -102,7 +102,7 @@ class NewRulePanel extends javax.swing.JPanel { ); sharedLayeredPaneLayout.setVerticalGroup( sharedLayeredPaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGap(0, 385, Short.MAX_VALUE) + .addGap(0, 403, Short.MAX_VALUE) ); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);