01: package org.dbbrowser.ui.helper.exporthelper.wizard.paneldescriptors;
02:
03: import java.util.List;
04: import javax.swing.table.AbstractTableModel;
05: import org.dbbrowser.ui.helper.exporthelper.wizard.WizardState;
06: import org.dbbrowser.ui.helper.exporthelper.wizard.panel.IncludeTableColumnsWizardPanel;
07: import com.nexes.wizard.WizardPanelDescriptor;
08:
09: public class IncludeTableColumnsPanelDescriptor extends
10: WizardPanelDescriptor {
11: public static final String IDENTIFIER = "INCLUDE_TABLE_COLUMNS_PANEL";
12:
13: public IncludeTableColumnsPanelDescriptor(
14: AbstractTableModel abstractTableModel) {
15: super (IDENTIFIER, new IncludeTableColumnsWizardPanel(
16: abstractTableModel));
17: }
18:
19: public Object getNextPanelDescriptor() {
20: //Get the export type
21: String selectedExportType = (String) WizardState.getInstance()
22: .getState("Export type");
23:
24: //if CSV file is selected, then
25: if ("pdf".equals(selectedExportType)) {
26: return HeaderFooterPanelDescriptor.IDENTIFIER;
27: }
28: return ExportConfirmationPanelDescriptor.IDENTIFIER;
29: }
30:
31: public Object getBackPanelDescriptor() {
32: return DateFormatPanelDescriptor.IDENTIFIER;
33: }
34:
35: public void aboutToHidePanel() {
36: List listOfColumnsToIncludeInExport = ((IncludeTableColumnsWizardPanel) getPanelComponent())
37: .getListOfColumnsToIncludeInExport();
38: WizardState.getInstance().setState(
39: "List of columns to include",
40: listOfColumnsToIncludeInExport);
41: }
42: }
|