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 |
} |