diff --git a/Ingest/manifest.mf b/Ingest/manifest.mf
index 8067fb49fc..1d03b58a28 100644
--- a/Ingest/manifest.mf
+++ b/Ingest/manifest.mf
@@ -1,11 +1,9 @@
Manifest-Version: 1.0
AutoUpdate-Show-In-Client: false
-Bundle-Localization: org/sleuthkit/autopsy/ingest/Bundle
-Bundle-Name: %OpenIDE-Module-Name
-Bundle-SymbolicName: org.sleuthkit.autopsy.ingest/1
-OpenIDE-Module-Implementation-Version: 1
-OpenIDE-Module-Layer: org/sleuthkit/autopsy/ingest/layer.xml
-OpenIDE-Module-Requires: org.openide.windows.WindowManager
OpenIDE-Module: org.sleuthkit.autopsy.ingest/0
+OpenIDE-Module-Layer: org/sleuthkit/autopsy/ingest/layer.xml
+OpenIDE-Module-Localizing-Bundle: org/sleuthkit/autopsy/ingest/Bundle.properties
+OpenIDE-Module-Implementation-Version: 1
+OpenIDE-Module-Requires: org.openide.windows.WindowManager
OpenIDE-Module-Install: org/sleuthkit/autopsy/ingest/Installer.class
diff --git a/Ingest/src/org/sleuthkit/autopsy/ingest/Bundle.properties b/Ingest/src/org/sleuthkit/autopsy/ingest/Bundle.properties
index 3645ac5b9e..0674b59bf7 100644
--- a/Ingest/src/org/sleuthkit/autopsy/ingest/Bundle.properties
+++ b/Ingest/src/org/sleuthkit/autopsy/ingest/Bundle.properties
@@ -1,10 +1,10 @@
+OpenIDE-Module-Name=Ingest
CTL_IngestAction=Ingest
CTL_IngestMessagesAction=Ingest Messages
CTL_IngestMessageTopComponent=Messages
CTL_IngestTopComponent=Ingest
HINT_IngestMessageTopComponent=Messages windows
HINT_IngestTopComponent=Ingest window
-OpenIDE-Module-Name=Ingest
IngestTopComponent.messageFrame.title=Messages
IngestTopComponent.ingestProgressLabel.text=File Ingest Progress
IngestControlPanel.topLable.text=Image ingest modules
diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchConfigurationPanel1.form b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchConfigurationPanel1.form
index 7dc3d615a9..bad2ca29c9 100644
--- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchConfigurationPanel1.form
+++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchConfigurationPanel1.form
@@ -36,7 +36,7 @@
-
+
@@ -56,7 +56,7 @@
-
+
diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchConfigurationPanel1.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchConfigurationPanel1.java
index 99014be961..684bcefa4f 100644
--- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchConfigurationPanel1.java
+++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchConfigurationPanel1.java
@@ -24,6 +24,8 @@
*/
package org.sleuthkit.autopsy.keywordsearch;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
import org.sleuthkit.autopsy.coreutils.Logger;
import org.sleuthkit.autopsy.corecomponents.OptionsPanel;
import org.sleuthkit.autopsy.ingest.IngestManager;
@@ -51,6 +53,24 @@ public class KeywordSearchConfigurationPanel1 extends javax.swing.JPanel impleme
editListPanel = new KeywordSearchEditListPanel();
listsManagementPanel.addListSelectionListener(editListPanel);
+ editListPanel.addDeleteButtonActionPerformed(new ActionListener() {
+
+ @Override
+ public void actionPerformed(ActionEvent e) {
+ if (KeywordSearchUtil.displayConfirmDialog("Delete a keyword list"
+ , "This will delete the keyword list globally (for all Cases). "
+ + "Do you want to proceed with the deletion? "
+ , KeywordSearchUtil.DIALOG_MESSAGE_TYPE.WARN) ) {
+
+ KeywordSearchListsXML deleter = KeywordSearchListsXML.getCurrent();
+ String toDelete = editListPanel.getCurrentKeywordList().getName();
+ editListPanel.setCurrentKeywordList(null);
+ editListPanel.initButtons();
+ deleter.deleteList(toDelete);
+ listsManagementPanel.resync();
+ }
+ }
+ });
mainSplitPane.setLeftComponent(listsManagementPanel);
mainSplitPane.setRightComponent(editListPanel);
@@ -78,43 +98,43 @@ public class KeywordSearchConfigurationPanel1 extends javax.swing.JPanel impleme
private void initComponents() {
mainSplitPane = new javax.swing.JSplitPane();
- jPanel1 = new javax.swing.JPanel();
- jPanel2 = new javax.swing.JPanel();
+ leftPanel = new javax.swing.JPanel();
+ rightPanel = new javax.swing.JPanel();
mainSplitPane.setBorder(null);
mainSplitPane.setDividerLocation(275);
- javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
- jPanel1.setLayout(jPanel1Layout);
- jPanel1Layout.setHorizontalGroup(
- jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ javax.swing.GroupLayout leftPanelLayout = new javax.swing.GroupLayout(leftPanel);
+ leftPanel.setLayout(leftPanelLayout);
+ leftPanelLayout.setHorizontalGroup(
+ leftPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 275, Short.MAX_VALUE)
);
- jPanel1Layout.setVerticalGroup(
- jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ leftPanelLayout.setVerticalGroup(
+ leftPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 327, Short.MAX_VALUE)
);
- mainSplitPane.setLeftComponent(jPanel1);
+ mainSplitPane.setLeftComponent(leftPanel);
- javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
- jPanel2.setLayout(jPanel2Layout);
- jPanel2Layout.setHorizontalGroup(
- jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ javax.swing.GroupLayout rightPanelLayout = new javax.swing.GroupLayout(rightPanel);
+ rightPanel.setLayout(rightPanelLayout);
+ rightPanelLayout.setHorizontalGroup(
+ rightPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 318, Short.MAX_VALUE)
);
- jPanel2Layout.setVerticalGroup(
- jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ rightPanelLayout.setVerticalGroup(
+ rightPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 327, Short.MAX_VALUE)
);
- mainSplitPane.setRightComponent(jPanel2);
+ mainSplitPane.setRightComponent(rightPanel);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
this.setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(mainSplitPane, javax.swing.GroupLayout.DEFAULT_SIZE, 598, Short.MAX_VALUE)
+ .addComponent(mainSplitPane)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
@@ -123,9 +143,9 @@ public class KeywordSearchConfigurationPanel1 extends javax.swing.JPanel impleme
}// //GEN-END:initComponents
// Variables declaration - do not modify//GEN-BEGIN:variables
- private javax.swing.JPanel jPanel1;
- private javax.swing.JPanel jPanel2;
+ private javax.swing.JPanel leftPanel;
private javax.swing.JSplitPane mainSplitPane;
+ private javax.swing.JPanel rightPanel;
// End of variables declaration//GEN-END:variables
}
diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchEditListPanel.form b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchEditListPanel.form
index 39a09a0508..cdb0eff6f7 100644
--- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchEditListPanel.form
+++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchEditListPanel.form
@@ -131,7 +131,6 @@
-
@@ -152,7 +151,7 @@
-
+
@@ -346,9 +345,6 @@
-
-
-
diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchEditListPanel.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchEditListPanel.java
index 764aead47c..2ae8349c76 100644
--- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchEditListPanel.java
+++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchEditListPanel.java
@@ -418,11 +418,6 @@ class KeywordSearchEditListPanel extends javax.swing.JPanel implements ListSelec
deleteListButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/keywordsearch/delete16.png"))); // NOI18N
deleteListButton.setText(org.openide.util.NbBundle.getMessage(KeywordSearchEditListPanel.class, "KeywordSearchEditListPanel.deleteListButton.text")); // NOI18N
- deleteListButton.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- deleteListButtonActionPerformed(evt);
- }
- });
saveListButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/keywordsearch/save16.png"))); // NOI18N
saveListButton.setText(org.openide.util.NbBundle.getMessage(KeywordSearchEditListPanel.class, "KeywordSearchEditListPanel.saveListButton.text")); // NOI18N
@@ -485,7 +480,6 @@ class KeywordSearchEditListPanel extends javax.swing.JPanel implements ListSelec
.addComponent(keywordsLabel)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 188, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(listEditorPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(listEditorPanelLayout.createSequentialGroup()
.addGroup(listEditorPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
@@ -502,7 +496,7 @@ class KeywordSearchEditListPanel extends javax.swing.JPanel implements ListSelec
.addComponent(useForIngestCheckbox)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(ingestMessagesCheckbox)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 52, Short.MAX_VALUE)
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(listEditorPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(exportButton)
.addComponent(saveListButton)
@@ -677,20 +671,6 @@ class KeywordSearchEditListPanel extends javax.swing.JPanel implements ListSelec
}
}//GEN-LAST:event_exportButtonActionPerformed
- private void deleteListButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_deleteListButtonActionPerformed
- if (KeywordSearchUtil.displayConfirmDialog("Delete a keyword list"
- , "This will delete the keyword list globally (for all Cases). "
- + "Do you want to proceed with the deletion? "
- , KeywordSearchUtil.DIALOG_MESSAGE_TYPE.WARN) ) {
-
- KeywordSearchListsXML deleter = KeywordSearchListsXML.getCurrent();
- String toDelete = currentKeywordList.getName();
- currentKeywordList = null;
- initButtons();
- deleter.deleteList(toDelete);
- }
- }//GEN-LAST:event_deleteListButtonActionPerformed
-
private void chRegexActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_chRegexActionPerformed
selectorsCombo.setEnabled(chRegex.isEnabled() && chRegex.isSelected());
}//GEN-LAST:event_chRegexActionPerformed
@@ -764,6 +744,18 @@ private void useForIngestCheckboxActionPerformed(java.awt.event.ActionEvent evt)
public void load() {
// Implemented by parent panel
}
+
+ KeywordSearchList getCurrentKeywordList() {
+ return currentKeywordList;
+ }
+
+ void setCurrentKeywordList(KeywordSearchList list) {
+ currentKeywordList = list;
+ }
+
+ void addDeleteButtonActionPerformed(ActionListener l) {
+ deleteListButton.addActionListener(l);
+ }
private class KeywordTableModel extends AbstractTableModel {
diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchListsManagementPanel.form b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchListsManagementPanel.form
index cb2629ae11..f3b8306b06 100644
--- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchListsManagementPanel.form
+++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchListsManagementPanel.form
@@ -37,7 +37,7 @@
-
+
diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchListsManagementPanel.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchListsManagementPanel.java
index 18a199f879..ae73ef504e 100644
--- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchListsManagementPanel.java
+++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchListsManagementPanel.java
@@ -156,7 +156,7 @@ class KeywordSearchListsManagementPanel extends javax.swing.JPanel implements Op
.addComponent(newListButton, javax.swing.GroupLayout.PREFERRED_SIZE, 114, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(importButton, javax.swing.GroupLayout.PREFERRED_SIZE, 126, javax.swing.GroupLayout.PREFERRED_SIZE)))
- .addGap(0, 0, Short.MAX_VALUE)))
+ .addGap(0, 4, Short.MAX_VALUE)))
.addContainerGap())
);
layout.setVerticalGroup(
@@ -206,6 +206,7 @@ class KeywordSearchListsManagementPanel extends javax.swing.JPanel implements Op
listsTable.getSelectionModel().addSelectionInterval(i, i);
}
}
+ tableModel.resync();
}//GEN-LAST:event_newListButtonActionPerformed
private void importButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_importButtonActionPerformed
@@ -283,6 +284,7 @@ class KeywordSearchListsManagementPanel extends javax.swing.JPanel implements Op
}
}
+ tableModel.resync();
}//GEN-LAST:event_importButtonActionPerformed
private void listsTableKeyPressed(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_listsTableKeyPressed
@@ -295,6 +297,7 @@ class KeywordSearchListsManagementPanel extends javax.swing.JPanel implements Op
String listName = deleter.getListNames().get(selected[0]);
KeywordSearchListsXML.getCurrent().deleteList(listName);
}
+ tableModel.resync();
}//GEN-LAST:event_listsTableKeyPressed
// Variables declaration - do not modify//GEN-BEGIN:variables
@@ -314,6 +317,10 @@ class KeywordSearchListsManagementPanel extends javax.swing.JPanel implements Op
public void load() {
listsTable.clearSelection();
}
+
+ void resync() {
+ tableModel.resync();
+ }
private class KeywordListTableModel extends AbstractTableModel {