Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.plugin / org.gvsig.app.document.table.app / org.gvsig.app.document.table.app.mainplugin / src / main / java / org / gvsig / app / extension / SearchByAttributesInTableExtension.java @ 44481

History | View | Annotate | Download (2.6 KB)

1 44259 jjdelcerro
package org.gvsig.app.extension;
2
3 44474 jjdelcerro
import org.gvsig.andami.IconThemeHelper;
4 44259 jjdelcerro
import org.gvsig.andami.plugins.Extension;
5
import org.gvsig.app.ApplicationLocator;
6
import org.gvsig.app.ApplicationManager;
7 44262 jjdelcerro
import org.gvsig.app.project.documents.table.TableDocument;
8
import org.gvsig.app.project.documents.table.TableManager;
9
import org.gvsig.app.project.documents.table.gui.FeatureTableDocumentPanel;
10 44259 jjdelcerro
import org.gvsig.fmap.dal.feature.FeatureStore;
11
import org.gvsig.fmap.dal.swing.DALSwingLocator;
12
import org.gvsig.fmap.dal.swing.DataSwingManager;
13
import org.gvsig.fmap.dal.swing.searchpanel.FeatureStoreSearchPanel;
14 44474 jjdelcerro
import org.gvsig.tools.ToolsLocator;
15
import org.gvsig.tools.i18n.I18nManager;
16 44259 jjdelcerro
import org.gvsig.tools.swing.api.ToolsSwingLocator;
17
import org.gvsig.tools.swing.api.windowmanager.WindowManager;
18
19
/**
20
 *
21
 * @author jjdelcerro
22
 */
23 44262 jjdelcerro
public class SearchByAttributesInTableExtension extends Extension {
24 44259 jjdelcerro
25
    @Override
26
    public void initialize() {
27 44474 jjdelcerro
        IconThemeHelper.registerIcon("action", "search-by-attributes-table", this);
28 44259 jjdelcerro
    }
29
30
    @Override
31
    public void execute(String actionCommand) {
32
        ApplicationManager application = ApplicationLocator.getManager();
33
34 44262 jjdelcerro
        if ("search-by-attributes-table".equals(actionCommand)) {
35 44259 jjdelcerro
            DataSwingManager dataSwingManager = DALSwingLocator.getSwingManager();
36
            WindowManager winManager = ToolsSwingLocator.getWindowManager();
37
38 44262 jjdelcerro
            TableDocument tabledoc = (TableDocument) application.getActiveDocument(TableManager.TYPENAME);
39
            if( tabledoc == null ) {
40
                return;
41
            }
42 44474 jjdelcerro
            I18nManager i18n = ToolsLocator.getI18nManager();
43 44262 jjdelcerro
            final FeatureTableDocumentPanel tablePanel = (FeatureTableDocumentPanel) tabledoc.getMainComponent();
44
            final FeatureStore featureStore = tablePanel.getFeatureStore();
45 44481 jjdelcerro
            String title = i18n.getTranslation("search")+ ": " + featureStore.getName();
46 44259 jjdelcerro
            FeatureStoreSearchPanel panel = dataSwingManager.createFeatureStoreSearchPanel(featureStore);
47
            winManager.showWindow(
48
                    panel.asJComponent(),
49
                    title,
50
                    WindowManager.MODE.WINDOW
51
            );
52
53
        }
54
    }
55
56
    @Override
57
    public boolean isEnabled() {
58
        return true;
59
    }
60
61
    @Override
62
    public boolean isVisible() {
63
        ApplicationManager application = ApplicationLocator.getManager();
64
65 44262 jjdelcerro
        TableDocument tabledoc = (TableDocument) application.getActiveDocument(TableManager.TYPENAME);
66
        if( tabledoc == null ) {
67 44259 jjdelcerro
            return false;
68
        }
69 44262 jjdelcerro
        return true;
70 44259 jjdelcerro
    }
71
}