19 package org.sleuthkit.autopsy.corecomponents;
21 import java.text.NumberFormat;
22 import javax.swing.DefaultComboBoxModel;
23 import javax.swing.JFormattedTextField;
24 import javax.swing.event.DocumentEvent;
25 import javax.swing.event.DocumentListener;
26 import org.netbeans.spi.options.OptionsPanelController;
27 import org.openide.util.NbBundle;
33 final class AutopsyOptionsPanel
extends javax.swing.JPanel {
35 AutopsyOptionsPanel() {
37 int availableProcessors = Runtime.getRuntime().availableProcessors();
38 Integer fileIngestThreadCountChoices[];
39 int recommendedFileIngestThreadCount;
40 if (availableProcessors >= 16) {
41 fileIngestThreadCountChoices =
new Integer[]{1, 2, 4, 6, 8, 12, 16};
42 if (availableProcessors >= 18) {
43 recommendedFileIngestThreadCount = 16;
45 recommendedFileIngestThreadCount = 12;
47 }
else if (availableProcessors >= 12 && availableProcessors <= 15) {
48 fileIngestThreadCountChoices =
new Integer[]{1, 2, 4, 6, 8, 12};
49 if (availableProcessors >= 14) {
50 recommendedFileIngestThreadCount = 12;
52 recommendedFileIngestThreadCount = 8;
54 }
else if (availableProcessors >= 8 && availableProcessors <= 11) {
55 fileIngestThreadCountChoices =
new Integer[]{1, 2, 4, 6, 8};
56 if (availableProcessors >= 10) {
57 recommendedFileIngestThreadCount = 8;
59 recommendedFileIngestThreadCount = 6;
61 }
else if (availableProcessors >= 6 && availableProcessors <= 7) {
62 fileIngestThreadCountChoices =
new Integer[]{1, 2, 4, 6};
63 recommendedFileIngestThreadCount = 4;
64 }
else if (availableProcessors >= 4 && availableProcessors <= 5) {
65 fileIngestThreadCountChoices =
new Integer[]{1, 2, 4};
66 recommendedFileIngestThreadCount = 2;
67 }
else if (availableProcessors >= 2 && availableProcessors <= 3) {
68 fileIngestThreadCountChoices =
new Integer[]{1, 2};
69 recommendedFileIngestThreadCount = 1;
71 fileIngestThreadCountChoices =
new Integer[]{1};
72 recommendedFileIngestThreadCount = 1;
74 numberOfFileIngestThreadsComboBox.setModel(
new DefaultComboBoxModel<>(fileIngestThreadCountChoices));
75 restartRequiredLabel.setText(NbBundle.getMessage(AutopsyOptionsPanel.class,
"AutopsyOptionsPanel.restartRequiredLabel.text", recommendedFileIngestThreadCount));
77 DocumentListener docListener =
new DocumentListener() {
80 public void insertUpdate(DocumentEvent e) {
81 firePropertyChange(OptionsPanelController.PROP_CHANGED, null, null);
85 public void removeUpdate(DocumentEvent e) {
86 firePropertyChange(OptionsPanelController.PROP_CHANGED, null, null);
90 public void changedUpdate(DocumentEvent e) {
91 firePropertyChange(OptionsPanelController.PROP_CHANGED, null, null);
94 this.jFormattedTextFieldProcTimeOutHrs.getDocument().addDocumentListener(docListener);
99 boolean keepPreferredViewer = UserPreferences.keepPreferredContentViewer();
100 keepCurrentViewerRB.setSelected(keepPreferredViewer);
101 useBestViewerRB.setSelected(!keepPreferredViewer);
102 dataSourcesHideKnownCB.setSelected(UserPreferences.hideKnownFilesInDataSourcesTree());
103 viewsHideKnownCB.setSelected(UserPreferences.hideKnownFilesInViewsTree());
104 dataSourcesHideSlackCB.setSelected(UserPreferences.hideSlackFilesInDataSourcesTree());
105 viewsHideSlackCB.setSelected(UserPreferences.hideSlackFilesInViewsTree());
106 boolean useLocalTime = UserPreferences.displayTimesInLocalTime();
107 useLocalTimeRB.setSelected(useLocalTime);
108 useGMTTimeRB.setSelected(!useLocalTime);
109 numberOfFileIngestThreadsComboBox.setSelectedItem(UserPreferences.numberOfFileIngestThreads());
110 if (UserPreferences.getIsTimeOutEnabled()) {
112 jCheckBoxEnableProcTimeout.setSelected(
true);
113 jFormattedTextFieldProcTimeOutHrs.setEditable(
true);
114 int timeOutHrs = UserPreferences.getProcessTimeOutHrs();
115 jFormattedTextFieldProcTimeOutHrs.setValue((
long) timeOutHrs);
118 jCheckBoxEnableProcTimeout.setSelected(
false);
119 jFormattedTextFieldProcTimeOutHrs.setEditable(
false);
120 int timeOutHrs = UserPreferences.getProcessTimeOutHrs();
121 jFormattedTextFieldProcTimeOutHrs.setValue((
long) timeOutHrs);
126 UserPreferences.setKeepPreferredContentViewer(keepCurrentViewerRB.isSelected());
127 UserPreferences.setHideKnownFilesInDataSourcesTree(dataSourcesHideKnownCB.isSelected());
128 UserPreferences.setHideKnownFilesInViewsTree(viewsHideKnownCB.isSelected());
129 UserPreferences.setHideSlackFilesInDataSourcesTree(dataSourcesHideSlackCB.isSelected());
130 UserPreferences.setHideSlackFilesInViewsTree(viewsHideSlackCB.isSelected());
131 UserPreferences.setDisplayTimesInLocalTime(useLocalTimeRB.isSelected());
132 UserPreferences.setNumberOfFileIngestThreads((Integer) numberOfFileIngestThreadsComboBox.getSelectedItem());
134 UserPreferences.setIsTimeOutEnabled(jCheckBoxEnableProcTimeout.isSelected());
135 if (jCheckBoxEnableProcTimeout.isSelected()) {
137 long timeOutHrs = (long) jFormattedTextFieldProcTimeOutHrs.getValue();
138 UserPreferences.setProcessTimeOutHrs((
int) timeOutHrs);
152 private void initComponents() {
154 buttonGroup1 =
new javax.swing.ButtonGroup();
155 buttonGroup3 =
new javax.swing.ButtonGroup();
156 jScrollPane1 =
new javax.swing.JScrollPane();
157 jPanel1 =
new javax.swing.JPanel();
158 useBestViewerRB =
new javax.swing.JRadioButton();
159 keepCurrentViewerRB =
new javax.swing.JRadioButton();
160 jLabelSelectFile =
new javax.swing.JLabel();
161 jLabelTimeDisplay =
new javax.swing.JLabel();
162 useLocalTimeRB =
new javax.swing.JRadioButton();
163 useGMTTimeRB =
new javax.swing.JRadioButton();
164 jLabelHideKnownFiles =
new javax.swing.JLabel();
165 dataSourcesHideKnownCB =
new javax.swing.JCheckBox();
166 viewsHideKnownCB =
new javax.swing.JCheckBox();
167 jLabelNumThreads =
new javax.swing.JLabel();
168 numberOfFileIngestThreadsComboBox =
new javax.swing.JComboBox<>();
169 restartRequiredLabel =
new javax.swing.JLabel();
170 jLabelSetProcessTimeOut =
new javax.swing.JLabel();
171 jCheckBoxEnableProcTimeout =
new javax.swing.JCheckBox();
172 jLabelProcessTimeOutUnits =
new javax.swing.JLabel();
173 jFormattedTextFieldProcTimeOutHrs =
new JFormattedTextField(NumberFormat.getIntegerInstance());
174 dataSourcesHideSlackCB =
new javax.swing.JCheckBox();
175 viewsHideSlackCB =
new javax.swing.JCheckBox();
176 jLabelHideSlackFiles =
new javax.swing.JLabel();
178 jScrollPane1.setBorder(null);
180 buttonGroup1.add(useBestViewerRB);
181 org.openide.awt.Mnemonics.setLocalizedText(useBestViewerRB,
org.openide.util.NbBundle.getMessage(AutopsyOptionsPanel.class,
"AutopsyOptionsPanel.useBestViewerRB.text"));
182 useBestViewerRB.setToolTipText(
org.openide.util.NbBundle.getMessage(AutopsyOptionsPanel.class,
"AutopsyOptionsPanel.useBestViewerRB.toolTipText"));
183 useBestViewerRB.addActionListener(
new java.awt.event.ActionListener() {
184 public void actionPerformed(java.awt.event.ActionEvent evt) {
185 useBestViewerRBActionPerformed(evt);
189 buttonGroup1.add(keepCurrentViewerRB);
190 org.openide.awt.Mnemonics.setLocalizedText(keepCurrentViewerRB,
org.openide.util.NbBundle.getMessage(AutopsyOptionsPanel.class,
"AutopsyOptionsPanel.keepCurrentViewerRB.text"));
191 keepCurrentViewerRB.setToolTipText(
org.openide.util.NbBundle.getMessage(AutopsyOptionsPanel.class,
"AutopsyOptionsPanel.keepCurrentViewerRB.toolTipText"));
192 keepCurrentViewerRB.addActionListener(
new java.awt.event.ActionListener() {
193 public void actionPerformed(java.awt.event.ActionEvent evt) {
194 keepCurrentViewerRBActionPerformed(evt);
198 org.openide.awt.Mnemonics.setLocalizedText(jLabelSelectFile,
org.openide.util.NbBundle.getMessage(AutopsyOptionsPanel.class,
"AutopsyOptionsPanel.jLabelSelectFile.text"));
200 org.openide.awt.Mnemonics.setLocalizedText(jLabelTimeDisplay,
org.openide.util.NbBundle.getMessage(AutopsyOptionsPanel.class,
"AutopsyOptionsPanel.jLabelTimeDisplay.text"));
202 buttonGroup3.add(useLocalTimeRB);
203 org.openide.awt.Mnemonics.setLocalizedText(useLocalTimeRB,
org.openide.util.NbBundle.getMessage(AutopsyOptionsPanel.class,
"AutopsyOptionsPanel.useLocalTimeRB.text"));
204 useLocalTimeRB.addActionListener(
new java.awt.event.ActionListener() {
205 public void actionPerformed(java.awt.event.ActionEvent evt) {
206 useLocalTimeRBActionPerformed(evt);
210 buttonGroup3.add(useGMTTimeRB);
211 org.openide.awt.Mnemonics.setLocalizedText(useGMTTimeRB,
org.openide.util.NbBundle.getMessage(AutopsyOptionsPanel.class,
"AutopsyOptionsPanel.useGMTTimeRB.text"));
212 useGMTTimeRB.addActionListener(
new java.awt.event.ActionListener() {
213 public void actionPerformed(java.awt.event.ActionEvent evt) {
214 useGMTTimeRBActionPerformed(evt);
218 org.openide.awt.Mnemonics.setLocalizedText(jLabelHideKnownFiles,
org.openide.util.NbBundle.getMessage(AutopsyOptionsPanel.class,
"AutopsyOptionsPanel.jLabelHideKnownFiles.text"));
220 org.openide.awt.Mnemonics.setLocalizedText(dataSourcesHideKnownCB,
org.openide.util.NbBundle.getMessage(AutopsyOptionsPanel.class,
"AutopsyOptionsPanel.dataSourcesHideKnownCB.text"));
221 dataSourcesHideKnownCB.addActionListener(
new java.awt.event.ActionListener() {
222 public void actionPerformed(java.awt.event.ActionEvent evt) {
223 dataSourcesHideKnownCBActionPerformed(evt);
227 org.openide.awt.Mnemonics.setLocalizedText(viewsHideKnownCB,
org.openide.util.NbBundle.getMessage(AutopsyOptionsPanel.class,
"AutopsyOptionsPanel.viewsHideKnownCB.text"));
228 viewsHideKnownCB.addActionListener(
new java.awt.event.ActionListener() {
229 public void actionPerformed(java.awt.event.ActionEvent evt) {
230 viewsHideKnownCBActionPerformed(evt);
234 org.openide.awt.Mnemonics.setLocalizedText(jLabelNumThreads,
org.openide.util.NbBundle.getMessage(AutopsyOptionsPanel.class,
"AutopsyOptionsPanel.jLabelNumThreads.text"));
236 numberOfFileIngestThreadsComboBox.addActionListener(
new java.awt.event.ActionListener() {
237 public void actionPerformed(java.awt.event.ActionEvent evt) {
238 numberOfFileIngestThreadsComboBoxActionPerformed(evt);
242 restartRequiredLabel.setIcon(
new javax.swing.ImageIcon(getClass().getResource(
"/org/sleuthkit/autopsy/corecomponents/warning16.png")));
243 org.openide.awt.Mnemonics.setLocalizedText(restartRequiredLabel,
org.openide.util.NbBundle.getMessage(AutopsyOptionsPanel.class,
"AutopsyOptionsPanel.restartRequiredLabel.text"));
245 org.openide.awt.Mnemonics.setLocalizedText(jLabelSetProcessTimeOut,
org.openide.util.NbBundle.getMessage(AutopsyOptionsPanel.class,
"AutopsyOptionsPanel.jLabelSetProcessTimeOut.text"));
247 org.openide.awt.Mnemonics.setLocalizedText(jCheckBoxEnableProcTimeout,
org.openide.util.NbBundle.getMessage(AutopsyOptionsPanel.class,
"AutopsyOptionsPanel.jCheckBoxEnableProcTimeout.text"));
248 jCheckBoxEnableProcTimeout.addActionListener(
new java.awt.event.ActionListener() {
249 public void actionPerformed(java.awt.event.ActionEvent evt) {
250 jCheckBoxEnableProcTimeoutActionPerformed(evt);
254 org.openide.awt.Mnemonics.setLocalizedText(jLabelProcessTimeOutUnits,
org.openide.util.NbBundle.getMessage(AutopsyOptionsPanel.class,
"AutopsyOptionsPanel.jLabelProcessTimeOutUnits.text"));
256 jFormattedTextFieldProcTimeOutHrs.setText(
org.openide.util.NbBundle.getMessage(AutopsyOptionsPanel.class,
"AutopsyOptionsPanel.jFormattedTextFieldProcTimeOutHrs.text"));
257 jFormattedTextFieldProcTimeOutHrs.addActionListener(
new java.awt.event.ActionListener() {
258 public void actionPerformed(java.awt.event.ActionEvent evt) {
259 jFormattedTextFieldProcTimeOutHrsActionPerformed(evt);
263 org.openide.awt.Mnemonics.setLocalizedText(dataSourcesHideSlackCB,
org.openide.util.NbBundle.getMessage(AutopsyOptionsPanel.class,
"AutopsyOptionsPanel.dataSourcesHideSlackCB.text"));
264 dataSourcesHideSlackCB.addActionListener(
new java.awt.event.ActionListener() {
265 public void actionPerformed(java.awt.event.ActionEvent evt) {
266 dataSourcesHideSlackCBActionPerformed(evt);
270 org.openide.awt.Mnemonics.setLocalizedText(viewsHideSlackCB,
org.openide.util.NbBundle.getMessage(AutopsyOptionsPanel.class,
"AutopsyOptionsPanel.viewsHideSlackCB.text"));
271 viewsHideSlackCB.addActionListener(
new java.awt.event.ActionListener() {
272 public void actionPerformed(java.awt.event.ActionEvent evt) {
273 viewsHideSlackCBActionPerformed(evt);
277 org.openide.awt.Mnemonics.setLocalizedText(jLabelHideSlackFiles,
org.openide.util.NbBundle.getMessage(AutopsyOptionsPanel.class,
"AutopsyOptionsPanel.jLabelHideSlackFiles.text"));
279 javax.swing.GroupLayout jPanel1Layout =
new javax.swing.GroupLayout(jPanel1);
280 jPanel1.setLayout(jPanel1Layout);
281 jPanel1Layout.setHorizontalGroup(
282 jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
283 .addGroup(jPanel1Layout.createSequentialGroup()
285 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
286 .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
287 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
288 .addGroup(jPanel1Layout.createSequentialGroup()
290 .addComponent(numberOfFileIngestThreadsComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
292 .addComponent(restartRequiredLabel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
293 .addGroup(jPanel1Layout.createSequentialGroup()
294 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
295 .addComponent(jLabelTimeDisplay)
296 .addComponent(jLabelNumThreads)
297 .addComponent(jLabelSetProcessTimeOut)
298 .addGroup(jPanel1Layout.createSequentialGroup()
300 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
301 .addComponent(useLocalTimeRB)
302 .addComponent(useGMTTimeRB)
303 .addGroup(jPanel1Layout.createSequentialGroup()
304 .addComponent(jCheckBoxEnableProcTimeout)
305 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
306 .addComponent(jFormattedTextFieldProcTimeOutHrs, javax.swing.GroupLayout.PREFERRED_SIZE, 27, javax.swing.GroupLayout.PREFERRED_SIZE)
307 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
308 .addComponent(jLabelProcessTimeOutUnits)))))
309 .addGap(213, 213, 213)))
311 .addGroup(jPanel1Layout.createSequentialGroup()
312 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
313 .addComponent(jLabelHideKnownFiles)
314 .addComponent(jLabelSelectFile)
315 .addGroup(jPanel1Layout.createSequentialGroup()
317 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
318 .addComponent(keepCurrentViewerRB)
319 .addComponent(useBestViewerRB)
320 .addComponent(dataSourcesHideKnownCB)
321 .addComponent(viewsHideKnownCB))))
322 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
323 .addGroup(jPanel1Layout.createSequentialGroup()
324 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
325 .addComponent(jLabelHideSlackFiles)
326 .addGroup(jPanel1Layout.createSequentialGroup()
328 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
329 .addComponent(dataSourcesHideSlackCB)
330 .addComponent(viewsHideSlackCB))))
331 .addGap(0, 0, Short.MAX_VALUE))))
333 jPanel1Layout.setVerticalGroup(
334 jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
335 .addGroup(jPanel1Layout.createSequentialGroup()
337 .addComponent(jLabelSelectFile)
338 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
339 .addComponent(useBestViewerRB)
340 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
341 .addComponent(keepCurrentViewerRB)
342 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
343 .addComponent(jLabelHideKnownFiles)
344 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
345 .addComponent(dataSourcesHideKnownCB)
346 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
347 .addComponent(viewsHideKnownCB)
348 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
349 .addComponent(jLabelHideSlackFiles)
350 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
351 .addComponent(dataSourcesHideSlackCB)
352 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
353 .addComponent(viewsHideSlackCB)
354 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
355 .addComponent(jLabelTimeDisplay)
356 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
357 .addComponent(useLocalTimeRB)
358 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
359 .addComponent(useGMTTimeRB)
360 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
361 .addComponent(jLabelNumThreads)
362 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
363 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
364 .addComponent(numberOfFileIngestThreadsComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
365 .addComponent(restartRequiredLabel))
366 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
367 .addComponent(jLabelSetProcessTimeOut)
368 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
369 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
370 .addComponent(jCheckBoxEnableProcTimeout)
371 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
372 .addComponent(jFormattedTextFieldProcTimeOutHrs, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
373 .addComponent(jLabelProcessTimeOutUnits)))
374 .addContainerGap(49, Short.MAX_VALUE))
377 jScrollPane1.setViewportView(jPanel1);
379 javax.swing.GroupLayout layout =
new javax.swing.GroupLayout(
this);
380 this.setLayout(layout);
381 layout.setHorizontalGroup(
382 layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
383 .addComponent(jScrollPane1, javax.swing.GroupLayout.Alignment.TRAILING)
385 layout.setVerticalGroup(
386 layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
387 .addComponent(jScrollPane1)
391 private void jCheckBoxEnableProcTimeoutActionPerformed(java.awt.event.ActionEvent evt) {
392 jFormattedTextFieldProcTimeOutHrs.setEditable(jCheckBoxEnableProcTimeout.isSelected());
393 firePropertyChange(OptionsPanelController.PROP_CHANGED, null, null);
396 private void useBestViewerRBActionPerformed(java.awt.event.ActionEvent evt) {
397 firePropertyChange(OptionsPanelController.PROP_CHANGED, null, null);
400 private void keepCurrentViewerRBActionPerformed(java.awt.event.ActionEvent evt) {
401 firePropertyChange(OptionsPanelController.PROP_CHANGED, null, null);
404 private void dataSourcesHideKnownCBActionPerformed(java.awt.event.ActionEvent evt) {
405 firePropertyChange(OptionsPanelController.PROP_CHANGED, null, null);
408 private void viewsHideKnownCBActionPerformed(java.awt.event.ActionEvent evt) {
409 firePropertyChange(OptionsPanelController.PROP_CHANGED, null, null);
412 private void useLocalTimeRBActionPerformed(java.awt.event.ActionEvent evt) {
413 firePropertyChange(OptionsPanelController.PROP_CHANGED, null, null);
416 private void useGMTTimeRBActionPerformed(java.awt.event.ActionEvent evt) {
417 firePropertyChange(OptionsPanelController.PROP_CHANGED, null, null);
420 private void numberOfFileIngestThreadsComboBoxActionPerformed(java.awt.event.ActionEvent evt) {
421 firePropertyChange(OptionsPanelController.PROP_CHANGED, null, null);
424 private void jFormattedTextFieldProcTimeOutHrsActionPerformed(java.awt.event.ActionEvent evt) {
425 firePropertyChange(OptionsPanelController.PROP_CHANGED, null, null);
428 private void dataSourcesHideSlackCBActionPerformed(java.awt.event.ActionEvent evt) {
429 firePropertyChange(OptionsPanelController.PROP_CHANGED, null, null);
432 private void viewsHideSlackCBActionPerformed(java.awt.event.ActionEvent evt) {
433 firePropertyChange(OptionsPanelController.PROP_CHANGED, null, null);
437 private javax.swing.ButtonGroup buttonGroup1;
438 private javax.swing.ButtonGroup buttonGroup3;
439 private javax.swing.JCheckBox dataSourcesHideKnownCB;
440 private javax.swing.JCheckBox dataSourcesHideSlackCB;
441 private javax.swing.JCheckBox jCheckBoxEnableProcTimeout;
442 private javax.swing.JFormattedTextField jFormattedTextFieldProcTimeOutHrs;
443 private javax.swing.JLabel jLabelHideKnownFiles;
444 private javax.swing.JLabel jLabelHideSlackFiles;
445 private javax.swing.JLabel jLabelNumThreads;
446 private javax.swing.JLabel jLabelProcessTimeOutUnits;
447 private javax.swing.JLabel jLabelSelectFile;
448 private javax.swing.JLabel jLabelSetProcessTimeOut;
449 private javax.swing.JLabel jLabelTimeDisplay;
450 private javax.swing.JPanel jPanel1;
451 private javax.swing.JScrollPane jScrollPane1;
452 private javax.swing.JRadioButton keepCurrentViewerRB;
453 private javax.swing.JComboBox<Integer> numberOfFileIngestThreadsComboBox;
454 private javax.swing.JLabel restartRequiredLabel;
455 private javax.swing.JRadioButton useBestViewerRB;
456 private javax.swing.JRadioButton useGMTTimeRB;
457 private javax.swing.JRadioButton useLocalTimeRB;
458 private javax.swing.JCheckBox viewsHideKnownCB;
459 private javax.swing.JCheckBox viewsHideSlackCB;