Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.plugin / org.gvsig.exportto.app / org.gvsig.exportto.app.mainplugin / src / main / java / org / gvsig / export / app / extension / FeatureStoreSearchExportAction.java @ 44263

History | View | Annotate | Download (2.09 KB)

1
package org.gvsig.export.app.extension;
2

    
3
import java.awt.event.ActionEvent;
4
import javax.swing.AbstractAction;
5
import javax.swing.Action;
6
import org.gvsig.fmap.dal.swing.DALSwingLocator;
7
import org.gvsig.fmap.dal.swing.DataSwingManager;
8
import org.gvsig.fmap.dal.swing.searchpanel.FeatureStoreSearchPanel;
9
import org.gvsig.tools.ToolsLocator;
10
import org.gvsig.tools.i18n.I18nManager;
11
import org.gvsig.tools.swing.api.ToolsSwingLocator;
12
import org.slf4j.Logger;
13
import org.slf4j.LoggerFactory;
14

    
15
/**
16
 *
17
 * @author jjdelcerro
18
 */
19
public class FeatureStoreSearchExportAction 
20
        extends AbstractAction
21
    {
22

    
23
    public static class FeatureStoreSearchExportActionFactory implements FeatureStoreSearchPanel.ActionFactory {
24

    
25
        @Override
26
        public String getName() {
27
            return "Export";
28
        }
29

    
30
        @Override
31
        public Action createAction(FeatureStoreSearchPanel panel) {
32
            return new FeatureStoreSearchExportAction(panel);
33
        }
34
        
35
        public static void selfRegister() {
36
            DataSwingManager dalSwingManager = DALSwingLocator.getSwingManager();
37
            dalSwingManager.registerFeatureStoreSearchAction(new FeatureStoreSearchExportActionFactory());
38
        }
39
        
40
    }
41

    
42
    private static final Logger LOGGER = LoggerFactory.getLogger(FeatureStoreSearchExportAction.class);
43
    
44
    private final FeatureStoreSearchPanel searchPanel;
45

    
46
    public FeatureStoreSearchExportAction(FeatureStoreSearchPanel searchPanel) {
47
        this.searchPanel = searchPanel;
48
        I18nManager i18n = ToolsLocator.getI18nManager();
49
        this.putValue(
50
                Action.SHORT_DESCRIPTION, 
51
                i18n.getTranslation("_Export")
52
        );
53
        this.putValue(
54
                Action.SMALL_ICON, 
55
                ToolsSwingLocator.getIconThemeManager().getCurrent().get("table-export")
56
        );
57
    }
58
    
59
    @Override
60
    public void actionPerformed(ActionEvent e) {
61
        ExportTable exportTable = new ExportTable();
62
        exportTable.showExport(
63
            this.searchPanel.getStore(),
64
            this.searchPanel.getCurrentSearch()
65
        );
66
    }
67

    
68
    
69
}