Revision 44386 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

View differences:

ExportProgressPanel.java
1 1
package org.gvsig.export.swing.impl.panels;
2 2

  
3 3
import java.awt.BorderLayout;
4
import java.awt.event.ActionEvent;
5
import java.awt.event.ActionListener;
6
import java.util.logging.Level;
7
import java.util.logging.Logger;
4 8
import javax.swing.JComponent;
5
import javax.swing.JPanel;
9
import org.gvsig.export.ExportLocator;
6 10
import org.gvsig.export.ExportParameters;
7 11
import org.gvsig.export.swing.JExportProcessPanel;
8 12
import org.gvsig.export.swing.spi.ExportPanel;
9 13
import org.gvsig.export.swing.spi.ExportPanelValidationException;
10 14
import org.gvsig.tools.ToolsLocator;
15
import org.gvsig.tools.bookmarksandhistory.Bookmarks;
11 16
import org.gvsig.tools.i18n.I18nManager;
12 17
import org.gvsig.tools.swing.api.ToolsSwingLocator;
18
import org.gvsig.tools.swing.api.bookmarkshistory.BookmarksController;
13 19
import org.gvsig.tools.swing.api.task.JTaskStatus;
14 20
import org.gvsig.tools.swing.api.task.TaskStatusSwingManager;
15 21

  
......
17 23
 *
18 24
 * @author jjdelcerro
19 25
 */
20
public class ExportProgressPanel 
21
        extends JPanel
22
        implements ExportPanel
23
    {
26
public class ExportProgressPanel
27
        extends ExportProgressPanelView
28
        implements ExportPanel {
24 29

  
25 30
    private final JExportProcessPanel processPanel;
26 31
    private final ExportParameters parameters;
27 32
    private JTaskStatus jTaskStatus;
28
    
33
    private BookmarksController bookmarksController;
34

  
29 35
    public ExportProgressPanel(
30 36
            JExportProcessPanel processPanel,
31 37
            ExportParameters parameters
32
        ) {
38
    ) {
33 39
        this.processPanel = processPanel;
34 40
        this.parameters = parameters;
35 41
        this.initComponents();
36 42
    }
37
    
43

  
38 44
    private void initComponents() {
39 45
        TaskStatusSwingManager TaskStatusSwingManager = ToolsSwingLocator.getTaskStatusSwingManager();
40 46

  
41 47
        this.jTaskStatus = TaskStatusSwingManager.createJTaskStatus();
42
        this.setLayout(new BorderLayout());
43
        this.add(jTaskStatus, BorderLayout.NORTH);
48
        this.jpnMain.setLayout(new BorderLayout());
49
        this.jpnMain.add(jTaskStatus, BorderLayout.NORTH);
44 50
        this.jTaskStatus.bind(this.processPanel.getProcess().getTaskStatus());
51

  
52
        I18nManager i18nManager = ToolsLocator.getI18nManager();
53
        Bookmarks<ExportParameters> bookmarks = ExportLocator.getServiceManager().getBookmarks();
54
        this.bookmarksController = ToolsSwingLocator.getToolsSwingManager().createBookmarksController(bookmarks, this.btnBookmark);
55
        this.bookmarksController.setAllowAddBookmarks(true);
56
        this.bookmarksController.setFilter(null);
57
        this.bookmarksController.addActionListener(new ActionListener() {
58
            @Override
59
            public void actionPerformed(ActionEvent e) {
60
                try {
61
                    if (e.getID() == bookmarksController.ID_GETVALUE) {
62
                     BookmarksController.BookmarkEvent b = (BookmarksController.BookmarkEvent) e;
63
                     b.setCurrentValue(ExportProgressPanel.this.parameters.clone());
64
                    }
65
                } catch (CloneNotSupportedException ex) {
66
                    Logger.getLogger(ExportProgressPanel.class.getName()).log(Level.SEVERE, null, ex);
67
                }
68
            }
69
        });
45 70
    }
46 71

  
47 72
    @Override
48 73
    public String getIdPanel() {
49 74
        return "ExportProgressPanel";
50 75
    }
51
    
76

  
52 77
    @Override
53 78
    public String getTitlePanel() {
54 79
        I18nManager i18nManager = ToolsLocator.getI18nManager();
55
        return i18nManager.getTranslation("export_progress");    
80
        return i18nManager.getTranslation("export_progress");
56 81
    }
57 82

  
58 83
    @Override

Also available in: Unified diff