19 package org.sleuthkit.autopsy.logicalimager.configuration;
21 import java.awt.Component;
22 import java.awt.event.ActionEvent;
23 import java.awt.event.ActionListener;
24 import java.text.MessageFormat;
25 import java.util.ArrayList;
26 import java.util.List;
27 import javax.swing.JComponent;
28 import org.openide.DialogDisplayer;
29 import org.openide.WizardDescriptor;
30 import org.openide.awt.ActionID;
31 import org.openide.awt.ActionReference;
32 import org.openide.awt.ActionRegistration;
33 import org.openide.util.NbBundle;
34 import org.openide.util.NbBundle.Messages;
42 id =
"org.sleuthkit.autopsy.configurelogicalimager.ConfigureLogicalImager"
45 displayName =
"#CTL_ConfigureLogicalImager"
47 @ActionReference(path =
"Menu/Tools", position = 2000, separatorBefore = 1999)
48 @Messages(
"CTL_ConfigureLogicalImager=Configure Logical Imager")
52 "ConfigureLogicalImager.title=Configure Logical Imager"
56 List<WizardDescriptor.Panel<WizardDescriptor>> panels =
new ArrayList<>();
57 panels.add(
new ConfigWizardPanel1());
58 panels.add(
new ConfigWizardPanel2());
59 String[] steps =
new String[panels.size()];
60 for (
int i = 0; i < panels.size(); i++) {
61 Component c = panels.get(i).getComponent();
63 steps[i] = c.getName();
64 if (c instanceof JComponent) {
65 JComponent jc = (JComponent) c;
66 jc.putClientProperty(WizardDescriptor.PROP_CONTENT_SELECTED_INDEX, i);
67 jc.putClientProperty(WizardDescriptor.PROP_CONTENT_DATA, steps);
68 jc.putClientProperty(WizardDescriptor.PROP_AUTO_WIZARD_STYLE,
true);
69 jc.putClientProperty(WizardDescriptor.PROP_CONTENT_DISPLAYED,
true);
70 jc.putClientProperty(WizardDescriptor.PROP_CONTENT_NUMBERED,
true);
73 WizardDescriptor wiz =
new WizardDescriptor(
new WizardDescriptor.ArrayIterator<>(panels));
75 wiz.setTitleFormat(
new MessageFormat(
"{0}"));
76 wiz.setTitle(Bundle.ConfigureLogicalImager_title());
77 if ((DialogDisplayer.getDefault().notify(wiz) == WizardDescriptor.FINISH_OPTION) &&
78 (panels.get(1) instanceof ConfigWizardPanel2)) {
79 ConfigWizardPanel2 panel = (ConfigWizardPanel2) panels.get(1);
80 panel.saveConfigFile();