19 package org.sleuthkit.autopsy.casemodule;
21 import java.awt.Component;
22 import java.awt.Cursor;
23 import java.beans.PropertyChangeEvent;
24 import java.beans.PropertyChangeListener;
25 import java.util.logging.Level;
26 import javax.swing.event.ChangeListener;
27 import org.openide.WizardDescriptor;
28 import org.openide.util.HelpCtx;
29 import org.openide.util.NbBundle;
30 import org.openide.windows.WindowManager;
39 final class AddImageWizardSelectDspPanel
extends ShortcutWizardDescriptorPanel implements PropertyChangeListener {
41 @NbBundle.Messages(
"SelectDataSourceProcessorPanel.name.text=Select Type of Data Source To Add")
42 private AddImageWizardSelectDspVisual component;
43 private static final String LAST_DSP_PROPERTIES_FILE =
"LastDspUsed";
44 private static final String LAST_DSP_USED_KEY =
"Last_Dsp_Used";
45 private static final Logger logger = Logger.getLogger(AddImageWizardSelectDspVisual.class.getName());
48 public Component getComponent() {
49 if (component == null) {
51 if (!(ModuleSettings.getConfigSetting(LAST_DSP_PROPERTIES_FILE, LAST_DSP_USED_KEY) == null)
52 && !ModuleSettings.getConfigSetting(LAST_DSP_PROPERTIES_FILE, LAST_DSP_USED_KEY).isEmpty()) {
53 lastDspUsed = ModuleSettings.getConfigSetting(LAST_DSP_PROPERTIES_FILE, LAST_DSP_USED_KEY);
55 lastDspUsed = ImageDSProcessor.getType();
56 logger.log(Level.WARNING,
"There was no properties file containing the last DataSourceProcessor used, Disk Image or VM will be selected as default selection");
58 WindowManager.getDefault().getMainWindow().setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
59 component =
new AddImageWizardSelectDspVisual(lastDspUsed);
60 component.setName(Bundle.SelectDataSourceProcessorPanel_name_text());
62 component.addPropertyChangeListener(
this);
67 public HelpCtx getHelp() {
68 return HelpCtx.DEFAULT_HELP;
72 public void readSettings(WizardDescriptor data) {
76 public void storeSettings(WizardDescriptor data) {
77 String lastDspUsed = component.getSelectedDsp();
78 ModuleSettings.setConfigSetting(LAST_DSP_PROPERTIES_FILE, LAST_DSP_USED_KEY, lastDspUsed);
79 data.putProperty(
"SelectedDsp", lastDspUsed);
83 public boolean isValid() {
88 public void addChangeListener(ChangeListener cl) {
92 public void removeChangeListener(ChangeListener cl) {
96 public void propertyChange(PropertyChangeEvent evt) {