19 package org.sleuthkit.autopsy.report;
21 import java.awt.event.ActionEvent;
22 import java.awt.event.ActionListener;
23 import javax.swing.JButton;
24 import javax.swing.event.ChangeListener;
25 import org.openide.WizardDescriptor;
26 import org.openide.util.HelpCtx;
27 import org.openide.util.NbBundle;
33 class ReportWizardPortableCaseOptionsPanel
implements WizardDescriptor.FinishablePanel<WizardDescriptor> {
35 private WizardDescriptor wiz;
36 private ReportWizardPortableCaseOptionsVisualPanel component;
37 private final JButton finishButton;
39 ReportWizardPortableCaseOptionsPanel() {
40 finishButton =
new JButton(
41 NbBundle.getMessage(
this.getClass(),
"ReportWizardFileOptionsPanel.finishButton.text"));
42 finishButton.setEnabled(
false);
44 finishButton.addActionListener(
new ActionListener() {
46 public void actionPerformed(ActionEvent e) {
57 void setFinish(
boolean enable) {
58 finishButton.setEnabled(enable);
62 public boolean isFinishPanel() {
67 public ReportWizardPortableCaseOptionsVisualPanel getComponent() {
68 if (component == null) {
69 component =
new ReportWizardPortableCaseOptionsVisualPanel(
this);
75 public HelpCtx getHelp() {
76 return HelpCtx.DEFAULT_HELP;
80 public void readSettings(WizardDescriptor data) {
82 wiz.setOptions(
new Object[]{WizardDescriptor.PREVIOUS_OPTION, WizardDescriptor.NEXT_OPTION, finishButton, WizardDescriptor.CANCEL_OPTION});
86 public void storeSettings(WizardDescriptor data) {
87 data.putProperty(
"portableCaseReportOptions", getComponent().getPortableCaseReportOptions());
91 public boolean isValid() {
96 public void addChangeListener(ChangeListener cl) {
101 public void removeChangeListener(ChangeListener cl) {