Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.library / org.gvsig.exportto / org.gvsig.exportto.swing / org.gvsig.exportto.swing.impl / src / main / java / org / gvsig / export / swing / impl / panels / ExportProgressPanel.java @ 43968

History | View | Annotate | Download (2.32 KB)

1 43925 jjdelcerro
package org.gvsig.export.swing.impl.panels;
2
3
import java.awt.BorderLayout;
4
import javax.swing.JComponent;
5
import javax.swing.JPanel;
6
import org.gvsig.export.ExportParameters;
7
import org.gvsig.export.swing.JExportProcessPanel;
8
import org.gvsig.export.swing.spi.ExportPanel;
9
import org.gvsig.export.swing.spi.ExportPanelValidationException;
10
import org.gvsig.tools.ToolsLocator;
11
import org.gvsig.tools.i18n.I18nManager;
12
import org.gvsig.tools.swing.api.ToolsSwingLocator;
13
import org.gvsig.tools.swing.api.task.JTaskStatus;
14
import org.gvsig.tools.swing.api.task.TaskStatusSwingManager;
15
16
/**
17
 *
18
 * @author jjdelcerro
19
 */
20
public class ExportProgressPanel
21
        extends JPanel
22
        implements ExportPanel
23
    {
24
25
    private final JExportProcessPanel processPanel;
26
    private final ExportParameters parameters;
27
    private JTaskStatus jTaskStatus;
28
29
    public ExportProgressPanel(
30
            JExportProcessPanel processPanel,
31
            ExportParameters parameters
32
        ) {
33
        this.processPanel = processPanel;
34
        this.parameters = parameters;
35
        this.initComponents();
36
    }
37
38
    private void initComponents() {
39
        TaskStatusSwingManager TaskStatusSwingManager = ToolsSwingLocator.getTaskStatusSwingManager();
40
41
        this.jTaskStatus = TaskStatusSwingManager.createJTaskStatus();
42
        this.setLayout(new BorderLayout());
43
        this.add(jTaskStatus, BorderLayout.NORTH);
44
        this.jTaskStatus.bind(this.processPanel.getProcess().getTaskStatus());
45
    }
46
47
    @Override
48
    public String getIdPanel() {
49
        return "ExportProgressPanel";
50
    }
51
52
    @Override
53
    public String getTitlePanel() {
54
        I18nManager i18nManager = ToolsLocator.getI18nManager();
55
        return i18nManager.getTranslation("export_progress");
56
    }
57
58
    @Override
59
    public boolean validatePanel() throws ExportPanelValidationException {
60
        return true;
61
    }
62
63
    @Override
64
    public void enterPanel() {
65
66 43968 jjdelcerro
    }
67
68
    @Override
69
    public void nextPanel() {
70 43925 jjdelcerro
        processPanel.setButtonEnabled(JExportProcessPanel.BUTTON_FINISH, false);
71
    }
72
73
    @Override
74 43968 jjdelcerro
    public void previousPanel() {
75
        processPanel.setButtonEnabled(JExportProcessPanel.BUTTON_FINISH, true);
76
        processPanel.setButtonEnabled(JExportProcessPanel.BUTTON_CANCEL, true);
77 43925 jjdelcerro
    }
78
79
    @Override
80
    public JComponent asJComponent() {
81
        return this;
82
    }
83
84
}