Autopsy  4.1
Graphical digital forensics platform for The Sleuth Kit and other tools.
AutopsyOptionsPanel.java
Go to the documentation of this file.
1 /*
2  * Autopsy Forensic Browser
3  *
4  * Copyright 2013-2014 Basis Technology Corp.
5  * Contact: carrier <at> sleuthkit <dot> org
6  *
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  * http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  */
19 package org.sleuthkit.autopsy.corecomponents;
20 
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;
29 
33 final class AutopsyOptionsPanel extends javax.swing.JPanel {
34 
35  AutopsyOptionsPanel() {
36  initComponents();
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;
44  } else {
45  recommendedFileIngestThreadCount = 12;
46  }
47  } else if (availableProcessors >= 12 && availableProcessors <= 15) {
48  fileIngestThreadCountChoices = new Integer[]{1, 2, 4, 6, 8, 12};
49  if (availableProcessors >= 14) {
50  recommendedFileIngestThreadCount = 12;
51  } else {
52  recommendedFileIngestThreadCount = 8;
53  }
54  } else if (availableProcessors >= 8 && availableProcessors <= 11) {
55  fileIngestThreadCountChoices = new Integer[]{1, 2, 4, 6, 8};
56  if (availableProcessors >= 10) {
57  recommendedFileIngestThreadCount = 8;
58  } else {
59  recommendedFileIngestThreadCount = 6;
60  }
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;
70  } else {
71  fileIngestThreadCountChoices = new Integer[]{1};
72  recommendedFileIngestThreadCount = 1;
73  }
74  numberOfFileIngestThreadsComboBox.setModel(new DefaultComboBoxModel<>(fileIngestThreadCountChoices));
75  restartRequiredLabel.setText(NbBundle.getMessage(AutopsyOptionsPanel.class, "AutopsyOptionsPanel.restartRequiredLabel.text", recommendedFileIngestThreadCount));
76  // TODO listen to changes in form fields and call controller.changed()
77  DocumentListener docListener = new DocumentListener() {
78 
79  @Override
80  public void insertUpdate(DocumentEvent e) {
81  firePropertyChange(OptionsPanelController.PROP_CHANGED, null, null);
82  }
83 
84  @Override
85  public void removeUpdate(DocumentEvent e) {
86  firePropertyChange(OptionsPanelController.PROP_CHANGED, null, null);
87  }
88 
89  @Override
90  public void changedUpdate(DocumentEvent e) {
91  firePropertyChange(OptionsPanelController.PROP_CHANGED, null, null);
92  }
93  };
94  this.jFormattedTextFieldProcTimeOutHrs.getDocument().addDocumentListener(docListener);
95 
96  }
97 
98  void load() {
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()) {
111  // user specified time out
112  jCheckBoxEnableProcTimeout.setSelected(true);
113  jFormattedTextFieldProcTimeOutHrs.setEditable(true);
114  int timeOutHrs = UserPreferences.getProcessTimeOutHrs();
115  jFormattedTextFieldProcTimeOutHrs.setValue((long) timeOutHrs);
116  } else {
117  // never time out
118  jCheckBoxEnableProcTimeout.setSelected(false);
119  jFormattedTextFieldProcTimeOutHrs.setEditable(false);
120  int timeOutHrs = UserPreferences.getProcessTimeOutHrs();
121  jFormattedTextFieldProcTimeOutHrs.setValue((long) timeOutHrs);
122  }
123  }
124 
125  void store() {
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());
133 
134  UserPreferences.setIsTimeOutEnabled(jCheckBoxEnableProcTimeout.isSelected());
135  if (jCheckBoxEnableProcTimeout.isSelected()) {
136  // only store time out if it is enabled
137  long timeOutHrs = (long) jFormattedTextFieldProcTimeOutHrs.getValue();
138  UserPreferences.setProcessTimeOutHrs((int) timeOutHrs);
139  }
140  }
141 
142  boolean valid() {
143  return true;
144  }
145 
151  // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
152  private void initComponents() {
153 
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();
177 
178  jScrollPane1.setBorder(null);
179 
180  buttonGroup1.add(useBestViewerRB);
181  org.openide.awt.Mnemonics.setLocalizedText(useBestViewerRB, org.openide.util.NbBundle.getMessage(AutopsyOptionsPanel.class, "AutopsyOptionsPanel.useBestViewerRB.text")); // NOI18N
182  useBestViewerRB.setToolTipText(org.openide.util.NbBundle.getMessage(AutopsyOptionsPanel.class, "AutopsyOptionsPanel.useBestViewerRB.toolTipText")); // NOI18N
183  useBestViewerRB.addActionListener(new java.awt.event.ActionListener() {
184  public void actionPerformed(java.awt.event.ActionEvent evt) {
185  useBestViewerRBActionPerformed(evt);
186  }
187  });
188 
189  buttonGroup1.add(keepCurrentViewerRB);
190  org.openide.awt.Mnemonics.setLocalizedText(keepCurrentViewerRB, org.openide.util.NbBundle.getMessage(AutopsyOptionsPanel.class, "AutopsyOptionsPanel.keepCurrentViewerRB.text")); // NOI18N
191  keepCurrentViewerRB.setToolTipText(org.openide.util.NbBundle.getMessage(AutopsyOptionsPanel.class, "AutopsyOptionsPanel.keepCurrentViewerRB.toolTipText")); // NOI18N
192  keepCurrentViewerRB.addActionListener(new java.awt.event.ActionListener() {
193  public void actionPerformed(java.awt.event.ActionEvent evt) {
194  keepCurrentViewerRBActionPerformed(evt);
195  }
196  });
197 
198  org.openide.awt.Mnemonics.setLocalizedText(jLabelSelectFile, org.openide.util.NbBundle.getMessage(AutopsyOptionsPanel.class, "AutopsyOptionsPanel.jLabelSelectFile.text")); // NOI18N
199 
200  org.openide.awt.Mnemonics.setLocalizedText(jLabelTimeDisplay, org.openide.util.NbBundle.getMessage(AutopsyOptionsPanel.class, "AutopsyOptionsPanel.jLabelTimeDisplay.text")); // NOI18N
201 
202  buttonGroup3.add(useLocalTimeRB);
203  org.openide.awt.Mnemonics.setLocalizedText(useLocalTimeRB, org.openide.util.NbBundle.getMessage(AutopsyOptionsPanel.class, "AutopsyOptionsPanel.useLocalTimeRB.text")); // NOI18N
204  useLocalTimeRB.addActionListener(new java.awt.event.ActionListener() {
205  public void actionPerformed(java.awt.event.ActionEvent evt) {
206  useLocalTimeRBActionPerformed(evt);
207  }
208  });
209 
210  buttonGroup3.add(useGMTTimeRB);
211  org.openide.awt.Mnemonics.setLocalizedText(useGMTTimeRB, org.openide.util.NbBundle.getMessage(AutopsyOptionsPanel.class, "AutopsyOptionsPanel.useGMTTimeRB.text")); // NOI18N
212  useGMTTimeRB.addActionListener(new java.awt.event.ActionListener() {
213  public void actionPerformed(java.awt.event.ActionEvent evt) {
214  useGMTTimeRBActionPerformed(evt);
215  }
216  });
217 
218  org.openide.awt.Mnemonics.setLocalizedText(jLabelHideKnownFiles, org.openide.util.NbBundle.getMessage(AutopsyOptionsPanel.class, "AutopsyOptionsPanel.jLabelHideKnownFiles.text")); // NOI18N
219 
220  org.openide.awt.Mnemonics.setLocalizedText(dataSourcesHideKnownCB, org.openide.util.NbBundle.getMessage(AutopsyOptionsPanel.class, "AutopsyOptionsPanel.dataSourcesHideKnownCB.text")); // NOI18N
221  dataSourcesHideKnownCB.addActionListener(new java.awt.event.ActionListener() {
222  public void actionPerformed(java.awt.event.ActionEvent evt) {
223  dataSourcesHideKnownCBActionPerformed(evt);
224  }
225  });
226 
227  org.openide.awt.Mnemonics.setLocalizedText(viewsHideKnownCB, org.openide.util.NbBundle.getMessage(AutopsyOptionsPanel.class, "AutopsyOptionsPanel.viewsHideKnownCB.text")); // NOI18N
228  viewsHideKnownCB.addActionListener(new java.awt.event.ActionListener() {
229  public void actionPerformed(java.awt.event.ActionEvent evt) {
230  viewsHideKnownCBActionPerformed(evt);
231  }
232  });
233 
234  org.openide.awt.Mnemonics.setLocalizedText(jLabelNumThreads, org.openide.util.NbBundle.getMessage(AutopsyOptionsPanel.class, "AutopsyOptionsPanel.jLabelNumThreads.text")); // NOI18N
235 
236  numberOfFileIngestThreadsComboBox.addActionListener(new java.awt.event.ActionListener() {
237  public void actionPerformed(java.awt.event.ActionEvent evt) {
238  numberOfFileIngestThreadsComboBoxActionPerformed(evt);
239  }
240  });
241 
242  restartRequiredLabel.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/corecomponents/warning16.png"))); // NOI18N
243  org.openide.awt.Mnemonics.setLocalizedText(restartRequiredLabel, org.openide.util.NbBundle.getMessage(AutopsyOptionsPanel.class, "AutopsyOptionsPanel.restartRequiredLabel.text")); // NOI18N
244 
245  org.openide.awt.Mnemonics.setLocalizedText(jLabelSetProcessTimeOut, org.openide.util.NbBundle.getMessage(AutopsyOptionsPanel.class, "AutopsyOptionsPanel.jLabelSetProcessTimeOut.text")); // NOI18N
246 
247  org.openide.awt.Mnemonics.setLocalizedText(jCheckBoxEnableProcTimeout, org.openide.util.NbBundle.getMessage(AutopsyOptionsPanel.class, "AutopsyOptionsPanel.jCheckBoxEnableProcTimeout.text")); // NOI18N
248  jCheckBoxEnableProcTimeout.addActionListener(new java.awt.event.ActionListener() {
249  public void actionPerformed(java.awt.event.ActionEvent evt) {
250  jCheckBoxEnableProcTimeoutActionPerformed(evt);
251  }
252  });
253 
254  org.openide.awt.Mnemonics.setLocalizedText(jLabelProcessTimeOutUnits, org.openide.util.NbBundle.getMessage(AutopsyOptionsPanel.class, "AutopsyOptionsPanel.jLabelProcessTimeOutUnits.text")); // NOI18N
255 
256  jFormattedTextFieldProcTimeOutHrs.setText(org.openide.util.NbBundle.getMessage(AutopsyOptionsPanel.class, "AutopsyOptionsPanel.jFormattedTextFieldProcTimeOutHrs.text")); // NOI18N
257  jFormattedTextFieldProcTimeOutHrs.addActionListener(new java.awt.event.ActionListener() {
258  public void actionPerformed(java.awt.event.ActionEvent evt) {
259  jFormattedTextFieldProcTimeOutHrsActionPerformed(evt);
260  }
261  });
262 
263  org.openide.awt.Mnemonics.setLocalizedText(dataSourcesHideSlackCB, org.openide.util.NbBundle.getMessage(AutopsyOptionsPanel.class, "AutopsyOptionsPanel.dataSourcesHideSlackCB.text")); // NOI18N
264  dataSourcesHideSlackCB.addActionListener(new java.awt.event.ActionListener() {
265  public void actionPerformed(java.awt.event.ActionEvent evt) {
266  dataSourcesHideSlackCBActionPerformed(evt);
267  }
268  });
269 
270  org.openide.awt.Mnemonics.setLocalizedText(viewsHideSlackCB, org.openide.util.NbBundle.getMessage(AutopsyOptionsPanel.class, "AutopsyOptionsPanel.viewsHideSlackCB.text")); // NOI18N
271  viewsHideSlackCB.addActionListener(new java.awt.event.ActionListener() {
272  public void actionPerformed(java.awt.event.ActionEvent evt) {
273  viewsHideSlackCBActionPerformed(evt);
274  }
275  });
276 
277  org.openide.awt.Mnemonics.setLocalizedText(jLabelHideSlackFiles, org.openide.util.NbBundle.getMessage(AutopsyOptionsPanel.class, "AutopsyOptionsPanel.jLabelHideSlackFiles.text")); // NOI18N
278 
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()
284  .addContainerGap()
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()
289  .addGap(10, 10, 10)
290  .addComponent(numberOfFileIngestThreadsComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
291  .addGap(18, 18, 18)
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()
299  .addGap(10, 10, 10)
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)))
310  .addContainerGap())
311  .addGroup(jPanel1Layout.createSequentialGroup()
312  .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
313  .addComponent(jLabelHideKnownFiles)
314  .addComponent(jLabelSelectFile)
315  .addGroup(jPanel1Layout.createSequentialGroup()
316  .addGap(10, 10, 10)
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()
327  .addGap(10, 10, 10)
328  .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
329  .addComponent(dataSourcesHideSlackCB)
330  .addComponent(viewsHideSlackCB))))
331  .addGap(0, 0, Short.MAX_VALUE))))
332  );
333  jPanel1Layout.setVerticalGroup(
334  jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
335  .addGroup(jPanel1Layout.createSequentialGroup()
336  .addContainerGap()
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))
375  );
376 
377  jScrollPane1.setViewportView(jPanel1);
378 
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)
384  );
385  layout.setVerticalGroup(
386  layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
387  .addComponent(jScrollPane1)
388  );
389  }// </editor-fold>//GEN-END:initComponents
390 
391  private void jCheckBoxEnableProcTimeoutActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jCheckBoxEnableProcTimeoutActionPerformed
392  jFormattedTextFieldProcTimeOutHrs.setEditable(jCheckBoxEnableProcTimeout.isSelected());
393  firePropertyChange(OptionsPanelController.PROP_CHANGED, null, null);
394  }//GEN-LAST:event_jCheckBoxEnableProcTimeoutActionPerformed
395 
396  private void useBestViewerRBActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_useBestViewerRBActionPerformed
397  firePropertyChange(OptionsPanelController.PROP_CHANGED, null, null);
398  }//GEN-LAST:event_useBestViewerRBActionPerformed
399 
400  private void keepCurrentViewerRBActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_keepCurrentViewerRBActionPerformed
401  firePropertyChange(OptionsPanelController.PROP_CHANGED, null, null);
402  }//GEN-LAST:event_keepCurrentViewerRBActionPerformed
403 
404  private void dataSourcesHideKnownCBActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_dataSourcesHideKnownCBActionPerformed
405  firePropertyChange(OptionsPanelController.PROP_CHANGED, null, null);
406  }//GEN-LAST:event_dataSourcesHideKnownCBActionPerformed
407 
408  private void viewsHideKnownCBActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_viewsHideKnownCBActionPerformed
409  firePropertyChange(OptionsPanelController.PROP_CHANGED, null, null);
410  }//GEN-LAST:event_viewsHideKnownCBActionPerformed
411 
412  private void useLocalTimeRBActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_useLocalTimeRBActionPerformed
413  firePropertyChange(OptionsPanelController.PROP_CHANGED, null, null);
414  }//GEN-LAST:event_useLocalTimeRBActionPerformed
415 
416  private void useGMTTimeRBActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_useGMTTimeRBActionPerformed
417  firePropertyChange(OptionsPanelController.PROP_CHANGED, null, null);
418  }//GEN-LAST:event_useGMTTimeRBActionPerformed
419 
420  private void numberOfFileIngestThreadsComboBoxActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_numberOfFileIngestThreadsComboBoxActionPerformed
421  firePropertyChange(OptionsPanelController.PROP_CHANGED, null, null);
422  }//GEN-LAST:event_numberOfFileIngestThreadsComboBoxActionPerformed
423 
424  private void jFormattedTextFieldProcTimeOutHrsActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jFormattedTextFieldProcTimeOutHrsActionPerformed
425  firePropertyChange(OptionsPanelController.PROP_CHANGED, null, null);
426  }//GEN-LAST:event_jFormattedTextFieldProcTimeOutHrsActionPerformed
427 
428  private void dataSourcesHideSlackCBActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_dataSourcesHideSlackCBActionPerformed
429  firePropertyChange(OptionsPanelController.PROP_CHANGED, null, null);
430  }//GEN-LAST:event_dataSourcesHideSlackCBActionPerformed
431 
432  private void viewsHideSlackCBActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_viewsHideSlackCBActionPerformed
433  firePropertyChange(OptionsPanelController.PROP_CHANGED, null, null);
434  }//GEN-LAST:event_viewsHideSlackCBActionPerformed
435 
436  // Variables declaration - do not modify//GEN-BEGIN:variables
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;
460  // End of variables declaration//GEN-END:variables
461 }

Copyright © 2012-2016 Basis Technology. Generated on: Mon Jan 2 2017
This work is licensed under a Creative Commons Attribution-Share Alike 3.0 United States License.