19 package org.sleuthkit.autopsy.centralrepository.optionspanel;
21 import java.beans.PropertyChangeEvent;
22 import java.beans.PropertyChangeListener;
23 import java.beans.PropertyChangeSupport;
24 import javax.swing.JComponent;
25 import org.netbeans.spi.options.OptionsPanelController;
26 import org.openide.util.HelpCtx;
27 import org.openide.util.Lookup;
29 import java.util.logging.Level;
30 import org.openide.util.NbBundle.Messages;
36 @OptionsPanelController.TopLevelRegistration(categoryName =
"#OptionsCategory_Name_Central_Repository_Options",
37 iconBase =
"org/sleuthkit/autopsy/centralrepository/images/options-icon.png",
39 keywords =
"#OptionsCategory_Keywords_Central_Repository_Options",
40 keywordsCategory =
"CentralRepository")
44 private final PropertyChangeSupport
pcs =
new PropertyChangeSupport(
this);
86 if (pcs.getPropertyChangeListeners().length == 0) {
87 pcs.addPropertyChangeListener(l);
105 panel.addPropertyChangeListener((PropertyChangeEvent evt) -> {
106 if (evt.getPropertyName().equals(OptionsPanelController.PROP_CHANGED)) {
114 @Messages({
"EamOptionsController.moduleErr=Error processing value changes.",
115 "EamOptionsController.moduleErr.msg=Value change processing failed."})
121 pcs.firePropertyChange(OptionsPanelController.PROP_CHANGED,
false,
true);
122 }
catch (Exception ex) {
123 LOGGER.log(Level.SEVERE,
"Error processing property change", ex);
125 Bundle.EamOptionsController_moduleErr(),
126 Bundle.EamOptionsController_moduleErr_msg(),
132 pcs.firePropertyChange(OptionsPanelController.PROP_VALID, null, null);
133 }
catch (Exception e) {
134 LOGGER.log(Level.SEVERE,
"Error processing property change validation.", e);
136 Bundle.EamOptionsController_moduleErr(),
137 Bundle.EamOptionsController_moduleErr_msg(),
final PropertyChangeSupport pcs
static final Logger LOGGER
JComponent getComponent(Lookup masterLookup)
GlobalSettingsPanel getPanel()
synchronized static Logger getLogger(String name)
static void show(String title, String message, MessageType type, ActionListener actionListener)
GlobalSettingsPanel panel
void removePropertyChangeListener(PropertyChangeListener l)
void addPropertyChangeListener(PropertyChangeListener l)