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