Autopsy  4.0
Graphical digital forensics platform for The Sleuth Kit and other tools.
FileExtMismatchOptionsPanelController.java
Go to the documentation of this file.
1 /*
2  * To change this template, choose Tools | Templates
3  * and open the template in the editor.
4  */
5 package org.sleuthkit.autopsy.modules.fileextmismatch;
6 
7 import java.beans.PropertyChangeListener;
8 import java.beans.PropertyChangeSupport;
9 import javax.swing.JComponent;
10 import org.netbeans.spi.options.OptionsPanelController;
11 import org.openide.util.HelpCtx;
12 import org.openide.util.Lookup;
13 import org.openide.util.NbBundle;
15 import java.util.logging.Level;
17 
18 @OptionsPanelController.TopLevelRegistration(
19  categoryName = "#OptionsCategory_Name_FileExtMismatchOptions",
20  iconBase = "org/sleuthkit/autopsy/modules/fileextmismatch/options-icon.png",
21  position = 5,
22  keywords = "#OptionsCategory_FileExtMismatch",
23  keywordsCategory = "KeywordSearchOptions")
24 public final class FileExtMismatchOptionsPanelController extends OptionsPanelController {
25 
26  private FileExtMismatchSettingsPanel panel;
27  private final PropertyChangeSupport pcs = new PropertyChangeSupport(this);
28  private boolean changed;
29  private static final Logger logger = Logger.getLogger(FileExtMismatchOptionsPanelController.class.getName());
30 
31  @Override
32  public void update() {
33  getPanel().load();
34  changed = false;
35  }
36 
37  @Override
38  public void applyChanges() {
39  //getPanel().store();
40  getPanel().ok();
41  changed = false;
42  }
43 
44  @Override
45  public void cancel() {
46  getPanel().cancel();
47  }
48 
49  @Override
50  public boolean isValid() {
51  return getPanel().valid();
52  }
53 
54  @Override
55  public boolean isChanged() {
56  return changed;
57  }
58 
59  @Override
60  public HelpCtx getHelpCtx() {
61  return null; // new HelpCtx("...ID") if you have a help set
62  }
63 
64  @Override
65  public JComponent getComponent(Lookup masterLookup) {
66  return getPanel();
67  }
68 
69  @Override
70  public void addPropertyChangeListener(PropertyChangeListener l) {
71  pcs.addPropertyChangeListener(l);
72  }
73 
74  @Override
75  public void removePropertyChangeListener(PropertyChangeListener l) {
76  pcs.removePropertyChangeListener(l);
77  }
78 
79  private FileExtMismatchSettingsPanel getPanel() {
80  if (panel == null) {
81  panel = new FileExtMismatchSettingsPanel();
82  }
83  return panel;
84  }
85 
86  void changed() {
87  if (!changed) {
88  changed = true;
89 
90  try {
91  pcs.firePropertyChange(OptionsPanelController.PROP_CHANGED, false, true);
92  } catch (Exception e) {
93  logger.log(Level.SEVERE, "FileExtMismatchOptionsPanelController listener threw exception", e); //NON-NLS
94  MessageNotifyUtil.Notify.show(
95  NbBundle.getMessage(this.getClass(), "FileExtMismatchOptionsPanelController.moduleErr"),
96  NbBundle.getMessage(this.getClass(), "FileExtMismatchOptionsPanelController.moduleErr.msg"),
97  MessageNotifyUtil.MessageType.ERROR);
98  }
99  }
100 
101  try {
102  pcs.firePropertyChange(OptionsPanelController.PROP_VALID, null, null);
103  } catch (Exception e) {
104  logger.log(Level.SEVERE, "FileExtMismatchOptionsPanelController listener threw exception", e); //NON-NLS
105  MessageNotifyUtil.Notify.show(
106  NbBundle.getMessage(this.getClass(), "FileExtMismatchOptionsPanelController.moduleErr"),
107  NbBundle.getMessage(this.getClass(), "FileExtMismatchOptionsPanelController.moduleErr.msg"),
108  MessageNotifyUtil.MessageType.ERROR);
109  }
110  }
111 }
synchronized static Logger getLogger(String name)
Definition: Logger.java:166

Copyright © 2012-2015 Basis Technology. Generated on: Wed Apr 6 2016
This work is licensed under a Creative Commons Attribution-Share Alike 3.0 United States License.