From 36d2d59ce9c28b4edbd5026b2bba7d38a2b72d26 Mon Sep 17 00:00:00 2001 From: Dick Fickling Date: Fri, 2 Mar 2012 16:28:41 -0500 Subject: [PATCH] TSK-384: Enable toolbar buttons only when case is open --- .../autopsy/ingest/IngestMessagesToolbar.form | 1 + .../autopsy/ingest/IngestMessagesToolbar.java | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/Ingest/src/org/sleuthkit/autopsy/ingest/IngestMessagesToolbar.form b/Ingest/src/org/sleuthkit/autopsy/ingest/IngestMessagesToolbar.form index 1defadefe8..9871cad4e0 100644 --- a/Ingest/src/org/sleuthkit/autopsy/ingest/IngestMessagesToolbar.form +++ b/Ingest/src/org/sleuthkit/autopsy/ingest/IngestMessagesToolbar.form @@ -46,6 +46,7 @@ + diff --git a/Ingest/src/org/sleuthkit/autopsy/ingest/IngestMessagesToolbar.java b/Ingest/src/org/sleuthkit/autopsy/ingest/IngestMessagesToolbar.java index 2eb4a62d39..d9e75b036a 100644 --- a/Ingest/src/org/sleuthkit/autopsy/ingest/IngestMessagesToolbar.java +++ b/Ingest/src/org/sleuthkit/autopsy/ingest/IngestMessagesToolbar.java @@ -23,6 +23,7 @@ import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; import org.openide.windows.Mode; import org.openide.windows.WindowManager; +import org.sleuthkit.autopsy.casemodule.Case; /** * Toolbar for Ingest @@ -54,6 +55,7 @@ public class IngestMessagesToolbar extends javax.swing.JPanel { ingestMessagesButton.setText(org.openide.util.NbBundle.getMessage(IngestMessagesToolbar.class, "IngestMessagesToolbar.ingestMessagesButton.text")); // NOI18N ingestMessagesButton.setToolTipText(org.openide.util.NbBundle.getMessage(IngestMessagesToolbar.class, "IngestMessagesToolbar.ingestMessagesButton.toolTipText")); // NOI18N ingestMessagesButton.setAlignmentX(0.5F); + ingestMessagesButton.setEnabled(false); ingestMessagesButton.setHorizontalAlignment(javax.swing.SwingConstants.LEFT); ingestMessagesButton.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT); ingestMessagesButton.setMargin(new java.awt.Insets(1, 0, 1, 14)); @@ -97,6 +99,16 @@ public class IngestMessagesToolbar extends javax.swing.JPanel { } }); + + Case.addPropertyChangeListener(new PropertyChangeListener() { + + @Override + public void propertyChange(PropertyChangeEvent evt) { + if(evt.getPropertyName().equals(Case.CASE_CURRENT_CASE)) + setEnabled(evt.getNewValue() != null); + } + + }); } private void showIngestMessages() { @@ -110,4 +122,10 @@ public class IngestMessagesToolbar extends javax.swing.JPanel { //tc.requestActive(); } } + + @Override + public void setEnabled(boolean enabled) { + super.setEnabled(enabled); + ingestMessagesButton.setEnabled(enabled); + } }