Autopsy  4.0
Graphical digital forensics platform for The Sleuth Kit and other tools.
FileTypeIdOptionsPanelController.java
Go to the documentation of this file.
1 /*
2  * To change this license header, choose License Headers in Project Properties.
3  * To change this template file, choose Tools | Templates
4  * and open the template in the editor.
5  */
6 package org.sleuthkit.autopsy.modules.filetypeid;
7 
8 import java.beans.PropertyChangeListener;
9 import java.beans.PropertyChangeSupport;
10 import javax.swing.JComponent;
11 import org.netbeans.spi.options.OptionsPanelController;
12 import org.openide.util.HelpCtx;
13 import org.openide.util.Lookup;
14 
15 @OptionsPanelController.TopLevelRegistration(
16  categoryName = "#OptionsCategory_Name_FileTypeId",
17  iconBase = "org/sleuthkit/autopsy/modules/filetypeid/user-defined-file-types-settings.png",
18  keywords = "#OptionsCategory_Keywords_FileTypeId",
19  keywordsCategory = "FileTypeId",
20  position = 6
21 )
22 // moved messages to Bundle.properties
23 //@org.openide.util.NbBundle.Messages({"OptionsCategory_Name_FileTypeId=FileTypeId", "OptionsCategory_Keywords_FileTypeId=FileTypeId"})
24 public final class FileTypeIdOptionsPanelController extends OptionsPanelController {
25 
26  private FileTypeIdGlobalSettingsPanel panel;
27  private final PropertyChangeSupport pcs = new PropertyChangeSupport(this);
28  private boolean changed;
29 
30  @Override
31  public void update() {
32  getPanel().load();
33  changed = false;
34  }
35 
36  @Override
37  public void applyChanges() {
38  getPanel().store();
39  changed = false;
40  }
41 
42  @Override
43  public void cancel() {
44  }
45 
46  @Override
47  public boolean isValid() {
48  return true;
49  }
50 
51  @Override
52  public boolean isChanged() {
53  return changed;
54  }
55 
56  @Override
57  public HelpCtx getHelpCtx() {
58  return null;
59  }
60 
61  @Override
62  public JComponent getComponent(Lookup masterLookup) {
63  return getPanel();
64  }
65 
66  @Override
67  public void addPropertyChangeListener(PropertyChangeListener l) {
68  pcs.addPropertyChangeListener(l);
69  }
70 
71  @Override
72  public void removePropertyChangeListener(PropertyChangeListener l) {
73  pcs.removePropertyChangeListener(l);
74  }
75 
76  private FileTypeIdGlobalSettingsPanel getPanel() {
77  if (panel == null) {
78  panel = new FileTypeIdGlobalSettingsPanel();
79  }
80  return panel;
81  }
82 
83  void changed() {
84  if (!changed) {
85  changed = true;
86  pcs.firePropertyChange(OptionsPanelController.PROP_CHANGED, false, true);
87  }
88  pcs.firePropertyChange(OptionsPanelController.PROP_VALID, null, null);
89  }
90 
91 }

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.