Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.library / org.gvsig.exportto / org.gvsig.exportto.swing / org.gvsig.exportto.swing.prov / org.gvsig.exportto.swing.prov.shape / src / main / java / org / gvsig / export / shape / swing / panels / UseSimplifiedExportWrapper.java @ 44044

History | View | Annotate | Download (2.2 KB)

1
package org.gvsig.export.shape.swing.panels;
2

    
3
import javax.swing.JComponent;
4
import org.gvsig.export.ExportParameters;
5
import org.gvsig.export.shape.service.ExportShapeParameters;
6
import org.gvsig.export.swing.JExportProcessPanel;
7
import org.gvsig.export.swing.spi.ExportPanel;
8
import org.gvsig.export.swing.spi.ExportPanelValidationException;
9

    
10
/**
11
 *
12
 * @author jjdelcerro
13
 */
14
public class UseSimplifiedExportWrapper 
15
        implements ExportPanel
16
    {
17

    
18
    private final ExportPanel wraped;
19
    private final ExportShapeParameters parameters;
20
    private final JExportProcessPanel processPanel;
21
    
22
    public UseSimplifiedExportWrapper(ExportPanel wraped, JExportProcessPanel processPanel, ExportParameters parameters) {
23
        this.wraped = wraped;
24
        this.parameters = (ExportShapeParameters) parameters;
25
        this.processPanel = processPanel;
26
    }
27

    
28
    @Override
29
    public String getIdPanel() {
30
        return this.wraped.getIdPanel();
31
    }
32

    
33
    @Override
34
    public String getTitlePanel() {
35
        return this.wraped.getTitlePanel();
36
    }
37

    
38
    @Override
39
    public boolean validatePanel() throws ExportPanelValidationException {
40
        if( this.parameters.getUseSimplifiedExport() ) {
41
            return true;
42
        }
43
        return this.wraped.validatePanel();
44
    }
45

    
46
    @Override
47
    public void enterPanel() {
48
        if( this.parameters.getUseSimplifiedExport() ) {
49
            switch(this.processPanel.getLastAction()) {
50
                case JExportProcessPanel.BUTTON_BACK:
51
                    this.processPanel.previousPanel();
52
                    return;
53
                case JExportProcessPanel.BUTTON_NEXT:
54
                    this.processPanel.nextPanel();
55
                    return;
56
            }
57
        }
58
        this.wraped.enterPanel();
59
    }
60

    
61
    @Override
62
    public void nextPanel() {
63
        if( this.parameters.getUseSimplifiedExport() ) {
64
            return;
65
        }
66
        this.wraped.nextPanel();
67
    }
68

    
69
    @Override
70
    public void previousPanel() {
71
        if( this.parameters.getUseSimplifiedExport() ) {
72
            return;
73
        }
74
        this.wraped.previousPanel();
75
    }
76

    
77
    @Override
78
    public JComponent asJComponent() {
79
        return this.wraped.asJComponent();
80
    }
81
    
82
}