25 package org.sleuthkit.autopsy.filesearch;
 
   27 import javax.swing.JCheckBox;
 
   33 class KnownStatusSearchPanel 
extends javax.swing.JPanel {
 
   38     KnownStatusSearchPanel() {
 
   40         setComponentsEnabled();
 
   43     JCheckBox getKnownCheckBox() {
 
   47     JCheckBox getKnownBadOptionCheckBox() {
 
   48         return knownBadOptionCheckBox;
 
   51     JCheckBox getKnownOptionCheckBox() {
 
   52         return knownOptionCheckBox;
 
   55     JCheckBox getUnknownOptionCheckBox() {
 
   56         return unknownOptionCheckBox;
 
   59     private void setComponentsEnabled() {
 
   60         boolean enabled = this.knownCheckBox.isSelected();
 
   61         this.unknownOptionCheckBox.setEnabled(enabled);
 
   62         this.knownOptionCheckBox.setEnabled(enabled);
 
   63         this.knownBadOptionCheckBox.setEnabled(enabled);
 
   66     boolean isValidSearch() {
 
   67         return this.unknownOptionCheckBox.isSelected() || this.knownBadOptionCheckBox.isSelected() || this.knownOptionCheckBox.isSelected();
 
   75     @SuppressWarnings(
"unchecked")
 
   77     private 
void initComponents() {
 
   79         knownCheckBox = 
new javax.swing.JCheckBox();
 
   80         unknownOptionCheckBox = 
new javax.swing.JCheckBox();
 
   81         knownOptionCheckBox = 
new javax.swing.JCheckBox();
 
   82         knownBadOptionCheckBox = 
new javax.swing.JCheckBox();
 
   84         knownCheckBox.setText(
org.openide.util.NbBundle.getMessage(KnownStatusSearchPanel.class, 
"KnownStatusSearchPanel.knownCheckBox.text")); 
 
   85         knownCheckBox.addActionListener(
new java.awt.event.ActionListener() {
 
   86             public void actionPerformed(java.awt.event.ActionEvent evt) {
 
   87                 knownCheckBoxActionPerformed(evt);
 
   91         unknownOptionCheckBox.setSelected(
true);
 
   92         unknownOptionCheckBox.setText(
org.openide.util.NbBundle.getMessage(KnownStatusSearchPanel.class, 
"KnownStatusSearchPanel.unknownOptionCheckBox.text")); 
 
   93         unknownOptionCheckBox.addActionListener(
new java.awt.event.ActionListener() {
 
   94             public void actionPerformed(java.awt.event.ActionEvent evt) {
 
   95                 unknownOptionCheckBoxActionPerformed(evt);
 
   99         knownOptionCheckBox.setSelected(
true);
 
  100         knownOptionCheckBox.setText(
org.openide.util.NbBundle.getMessage(KnownStatusSearchPanel.class, 
"KnownStatusSearchPanel.knownOptionCheckBox.text")); 
 
  101         knownOptionCheckBox.addActionListener(
new java.awt.event.ActionListener() {
 
  102             public void actionPerformed(java.awt.event.ActionEvent evt) {
 
  103                 knownOptionCheckBoxActionPerformed(evt);
 
  107         knownBadOptionCheckBox.setSelected(
true);
 
  108         knownBadOptionCheckBox.setText(
org.openide.util.NbBundle.getMessage(KnownStatusSearchPanel.class, 
"KnownStatusSearchPanel.knownBadOptionCheckBox.text")); 
 
  109         knownBadOptionCheckBox.addActionListener(
new java.awt.event.ActionListener() {
 
  110             public void actionPerformed(java.awt.event.ActionEvent evt) {
 
  111                 knownBadOptionCheckBoxActionPerformed(evt);
 
  115         javax.swing.GroupLayout layout = 
new javax.swing.GroupLayout(
this);
 
  116         this.setLayout(layout);
 
  117         layout.setHorizontalGroup(
 
  118             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 
  119             .addGroup(layout.createSequentialGroup()
 
  120                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 
  121                     .addComponent(knownCheckBox)
 
  122                     .addGroup(layout.createSequentialGroup()
 
  124                         .addComponent(unknownOptionCheckBox)
 
  125                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
 
  126                         .addComponent(knownOptionCheckBox)
 
  127                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
 
  128                         .addComponent(knownBadOptionCheckBox)))
 
  129                 .addContainerGap(28, Short.MAX_VALUE))
 
  131         layout.setVerticalGroup(
 
  132             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 
  133             .addGroup(layout.createSequentialGroup()
 
  134                 .addComponent(knownCheckBox)
 
  135                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
 
  136                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
 
  137                     .addComponent(unknownOptionCheckBox)
 
  138                     .addComponent(knownOptionCheckBox)
 
  139                     .addComponent(knownBadOptionCheckBox)))
 
  143     private void knownOptionCheckBoxActionPerformed(java.awt.event.ActionEvent evt) {
 
  144         firePropertyChange(FileSearchPanel.EVENT.CHECKED.toString(), null, null);
 
  147     private void knownCheckBoxActionPerformed(java.awt.event.ActionEvent evt) {
 
  148         setComponentsEnabled();
 
  149         firePropertyChange(FileSearchPanel.EVENT.CHECKED.toString(), null, null);
 
  152     private void unknownOptionCheckBoxActionPerformed(java.awt.event.ActionEvent evt) {
 
  153         firePropertyChange(FileSearchPanel.EVENT.CHECKED.toString(), null, null);
 
  156     private void knownBadOptionCheckBoxActionPerformed(java.awt.event.ActionEvent evt) {
 
  157         firePropertyChange(FileSearchPanel.EVENT.CHECKED.toString(), null, null);
 
  161     private javax.swing.JCheckBox knownBadOptionCheckBox;
 
  162     private javax.swing.JCheckBox knownCheckBox;
 
  163     private javax.swing.JCheckBox knownOptionCheckBox;
 
  164     private javax.swing.JCheckBox unknownOptionCheckBox;