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) {