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
package org.gvsig.app.extension;
2

    
3
import org.gvsig.andami.IconThemeHelper;
4
import org.gvsig.andami.plugins.Extension;
5
import org.gvsig.app.ApplicationLocator;
6
import org.gvsig.app.ApplicationManager;
7
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
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
import org.gvsig.tools.ToolsLocator;
15
import org.gvsig.tools.i18n.I18nManager;
16
import org.gvsig.tools.swing.api.ToolsSwingLocator;
17
import org.gvsig.tools.swing.api.windowmanager.WindowManager;
18

    
19
/**
20
 *
21
 * @author jjdelcerro
22
 */
23
public class SearchByAttributesInTableExtension extends Extension {
24

    
25
    @Override
26
    public void initialize() {
27
        IconThemeHelper.registerIcon("action", "search-by-attributes-table", this);                
28
    }
29

    
30
    @Override
31
    public void execute(String actionCommand) {
32
        ApplicationManager application = ApplicationLocator.getManager();
33

    
34
        if ("search-by-attributes-table".equals(actionCommand)) {
35
            DataSwingManager dataSwingManager = DALSwingLocator.getSwingManager();
36
            WindowManager winManager = ToolsSwingLocator.getWindowManager();
37
            
38
            TableDocument tabledoc = (TableDocument) application.getActiveDocument(TableManager.TYPENAME);
39
            if( tabledoc == null ) {
40
                return;
41
            }
42
            I18nManager i18n = ToolsLocator.getI18nManager();
43
            final FeatureTableDocumentPanel tablePanel = (FeatureTableDocumentPanel) tabledoc.getMainComponent();
44
            final FeatureStore featureStore = tablePanel.getFeatureStore();
45
            String title = i18n.getTranslation("search")+ ": " + featureStore.getName();
46
            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
        TableDocument tabledoc = (TableDocument) application.getActiveDocument(TableManager.TYPENAME);
66
        if( tabledoc == null ) {
67
            return false;
68
        }
69
        return true;
70
    }
71
}