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 @ 43925

History | View | Annotate | Download (2.28 KB)

1
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
        I18nManager i18n = ToolsLocator.getI18nManager();
66

    
67
        processPanel.setButtonEnabled(JExportProcessPanel.BUTTON_FINISH, false);
68
        processPanel.setButtonText(JExportProcessPanel.BUTTON_FINISH, i18n.getTranslation("close"));        
69
    }
70

    
71
    @Override
72
    public void exitPanel() {
73
    }
74

    
75
    @Override
76
    public JComponent asJComponent() {
77
        return this;
78
    }
79

    
80
}