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;