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 @ 44262

History | View | Annotate | Download (2.3 KB)

1
package org.gvsig.app.extension;
2

    
3
import org.gvsig.andami.plugins.Extension;
4
import org.gvsig.app.ApplicationLocator;
5
import org.gvsig.app.ApplicationManager;
6
import org.gvsig.app.project.documents.table.TableDocument;
7
import org.gvsig.app.project.documents.table.TableManager;
8
import org.gvsig.app.project.documents.table.gui.FeatureTableDocumentPanel;
9
import org.gvsig.fmap.dal.feature.FeatureStore;
10
import org.gvsig.fmap.dal.swing.DALSwingLocator;
11
import org.gvsig.fmap.dal.swing.DataSwingManager;
12
import org.gvsig.fmap.dal.swing.searchpanel.FeatureStoreSearchPanel;
13
import org.gvsig.tools.swing.api.ToolsSwingLocator;
14
import org.gvsig.tools.swing.api.windowmanager.WindowManager;
15

    
16
/**
17
 *
18
 * @author jjdelcerro
19
 */
20
public class SearchByAttributesInTableExtension extends Extension {
21

    
22
    @Override
23
    public void initialize() {
24
    }
25

    
26
    @Override
27
    public void execute(String actionCommand) {
28
        ApplicationManager application = ApplicationLocator.getManager();
29

    
30
        if ("search-by-attributes-table".equals(actionCommand)) {
31
            DataSwingManager dataSwingManager = DALSwingLocator.getSwingManager();
32
            WindowManager winManager = ToolsSwingLocator.getWindowManager();
33
            
34
            TableDocument tabledoc = (TableDocument) application.getActiveDocument(TableManager.TYPENAME);
35
            if( tabledoc == null ) {
36
                return;
37
            }
38
            final FeatureTableDocumentPanel tablePanel = (FeatureTableDocumentPanel) tabledoc.getMainComponent();
39
            final FeatureStore featureStore = tablePanel.getFeatureStore();
40
            String title = "Search: " + featureStore.getName();
41
            FeatureStoreSearchPanel panel = dataSwingManager.createFeatureStoreSearchPanel(featureStore);
42
            winManager.showWindow(
43
                    panel.asJComponent(), 
44
                    title, 
45
                    WindowManager.MODE.WINDOW
46
            );
47
            
48
        }
49
    }
50

    
51
    @Override
52
    public boolean isEnabled() {
53
        return true;
54
    }
55

    
56
    @Override
57
    public boolean isVisible() {
58
        ApplicationManager application = ApplicationLocator.getManager();
59

    
60
        TableDocument tabledoc = (TableDocument) application.getActiveDocument(TableManager.TYPENAME);
61
        if( tabledoc == null ) {
62
            return false;
63
        }
64
        return true;
65
    }
66
}