TSK-384: Enable toolbar buttons only when case is open

This commit is contained in:
Dick Fickling 2012-03-02 16:28:41 -05:00
parent f3d1d3cd1c
commit 36d2d59ce9
2 changed files with 19 additions and 0 deletions

View File

@ -46,6 +46,7 @@
<ResourceString bundle="org/sleuthkit/autopsy/ingest/Bundle.properties" key="IngestMessagesToolbar.ingestMessagesButton.toolTipText" replaceFormat="org.openide.util.NbBundle.getMessage({sourceFileName}.class, &quot;{key}&quot;)"/> <ResourceString bundle="org/sleuthkit/autopsy/ingest/Bundle.properties" key="IngestMessagesToolbar.ingestMessagesButton.toolTipText" replaceFormat="org.openide.util.NbBundle.getMessage({sourceFileName}.class, &quot;{key}&quot;)"/>
</Property> </Property>
<Property name="alignmentX" type="float" value="0.5"/> <Property name="alignmentX" type="float" value="0.5"/>
<Property name="enabled" type="boolean" value="false"/>
<Property name="horizontalAlignment" type="int" value="2"/> <Property name="horizontalAlignment" type="int" value="2"/>
<Property name="horizontalTextPosition" type="int" value="4"/> <Property name="horizontalTextPosition" type="int" value="4"/>
<Property name="margin" type="java.awt.Insets" editor="org.netbeans.beaninfo.editors.InsetsEditor"> <Property name="margin" type="java.awt.Insets" editor="org.netbeans.beaninfo.editors.InsetsEditor">

View File

@ -23,6 +23,7 @@ import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener; import java.beans.PropertyChangeListener;
import org.openide.windows.Mode; import org.openide.windows.Mode;
import org.openide.windows.WindowManager; import org.openide.windows.WindowManager;
import org.sleuthkit.autopsy.casemodule.Case;
/** /**
* Toolbar for Ingest * 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.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.setToolTipText(org.openide.util.NbBundle.getMessage(IngestMessagesToolbar.class, "IngestMessagesToolbar.ingestMessagesButton.toolTipText")); // NOI18N
ingestMessagesButton.setAlignmentX(0.5F); ingestMessagesButton.setAlignmentX(0.5F);
ingestMessagesButton.setEnabled(false);
ingestMessagesButton.setHorizontalAlignment(javax.swing.SwingConstants.LEFT); ingestMessagesButton.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
ingestMessagesButton.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT); ingestMessagesButton.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
ingestMessagesButton.setMargin(new java.awt.Insets(1, 0, 1, 14)); 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() { private void showIngestMessages() {
@ -110,4 +122,10 @@ public class IngestMessagesToolbar extends javax.swing.JPanel {
//tc.requestActive(); //tc.requestActive();
} }
} }
@Override
public void setEnabled(boolean enabled) {
super.setEnabled(enabled);
ingestMessagesButton.setEnabled(enabled);
}
} }