Revision 44437 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/SelectByAttributesInTableExtension.java

View differences:

SelectByAttributesInTableExtension.java
32 32
import org.gvsig.andami.plugins.Extension;
33 33
import org.gvsig.andami.ui.mdiManager.IWindow;
34 34
import org.gvsig.app.ApplicationLocator;
35
import org.gvsig.app.ApplicationManager;
35 36
import org.gvsig.app.gui.filter.ExpressionListener;
36 37
import org.gvsig.app.gui.filter.FilterDialog;
38
import org.gvsig.app.project.documents.table.TableDocument;
39
import org.gvsig.app.project.documents.table.TableManager;
37 40
import org.gvsig.app.project.documents.table.gui.FeatureTableDocumentPanel;
38 41
import org.gvsig.fmap.dal.DALLocator;
39 42
import org.gvsig.fmap.dal.DataManager;
......
43 46
import org.gvsig.fmap.dal.feature.FeatureSelection;
44 47
import org.gvsig.fmap.dal.feature.FeatureSet;
45 48
import org.gvsig.fmap.dal.feature.FeatureStore;
49
import org.gvsig.fmap.dal.feature.FeatureType;
46 50
import org.gvsig.i18n.Messages;
47 51
import org.gvsig.tools.dispose.DisposeUtils;
48 52
import org.gvsig.tools.swing.api.windowmanager.WindowManager;
......
113 117

  
114 118
    @Override
115 119
    public boolean isEnabled() {
116
        return isVisible();
120
        ApplicationManager application = ApplicationLocator.getManager();
121
        TableDocument doc = (TableDocument) application.getActiveDocument(TableManager.TYPENAME);
122
        if (doc == null) {
123
            return false;
124
        }
125
        FeatureTableDocumentPanel tablePanel = (FeatureTableDocumentPanel) doc.getMainComponent();
126
        if( tablePanel == null ) {
127
            return false;
128
        }
129
        FeatureStore store = tablePanel.getFeatureStore();
130
        try {
131
            if( ! store.getFeatureSelection().isAvailable() ) {
132
                return false;
133
            }
134
        } catch (Exception ex) {
135
        }                        
136
        
137
        return  true;
117 138
    }
118 139

  
119 140
    @Override

Also available in: Unified diff