Revision 38564 branches/v2_0_0_prep/extensions/org.gvsig.app.document.table.app/org.gvsig.app.document.table.app.mainplugin/src/main/java/org/gvsig/app/extension/ShowTable.java
ShowTable.java | ||
---|---|---|
21 | 21 |
*/ |
22 | 22 |
package org.gvsig.app.extension; |
23 | 23 |
|
24 |
import org.gvsig.andami.IconThemeHelper; |
|
24 | 25 |
import org.gvsig.andami.PluginServices; |
25 | 26 |
import org.gvsig.andami.plugins.Extension; |
26 | 27 |
import org.gvsig.app.project.ProjectManager; |
... | ... | |
98 | 99 |
* @see com.iver.mdiApp.plugins.IExtension#updateUI(java.lang.String) |
99 | 100 |
*/ |
100 | 101 |
public void execute(String s) { |
101 |
AbstractViewPanel vista =
|
|
102 |
(AbstractViewPanel) PluginServices.getMDIManager()
|
|
103 |
.getActiveWindow();
|
|
104 |
FLayer[] actives =
|
|
105 |
vista.getViewDocument().getMapContext().getLayers().getActives();
|
|
102 |
if ("layer-show-attributes-table".equalsIgnoreCase(s)) {
|
|
103 |
AbstractViewPanel vista = (AbstractViewPanel) PluginServices
|
|
104 |
.getMDIManager().getActiveWindow();
|
|
105 |
FLayer[] actives = vista.getViewDocument().getMapContext()
|
|
106 |
.getLayers().getActives();
|
|
106 | 107 |
|
107 |
for (int i = 0; i < actives.length; i++) {
|
|
108 |
if (actives[i] instanceof FLyrVect) {
|
|
109 |
FLyrVect co = (FLyrVect) actives[i];
|
|
108 |
for (int i = 0; i < actives.length; i++) {
|
|
109 |
if (actives[i] instanceof FLyrVect) {
|
|
110 |
FLyrVect co = (FLyrVect) actives[i];
|
|
110 | 111 |
|
111 |
ProjectManager projectManager = getProjectManager();
|
|
112 |
TableManager tableManager = getTableManager();
|
|
112 |
ProjectManager projectManager = getProjectManager();
|
|
113 |
TableManager tableManager = getTableManager();
|
|
113 | 114 |
|
114 |
TableDocument projectTable = tableManager.getTableDocument(co); |
|
115 |
FeatureStore fs = ((FLyrVect) actives[i]).getFeatureStore(); |
|
115 |
TableDocument projectTable = tableManager |
|
116 |
.getTableDocument(co); |
|
117 |
FeatureStore fs = ((FLyrVect) actives[i]).getFeatureStore(); |
|
116 | 118 |
|
117 |
if (projectTable == null) { |
|
118 |
projectTable = |
|
119 |
(TableDocument) projectManager.createDocument( |
|
120 |
TableManager.TYPENAME, |
|
121 |
PluginServices.getText(this, "Tabla_de_Atributos") |
|
122 |
+ ": " + actives[i].getName()); |
|
123 |
projectTable.setStore(fs); |
|
124 |
projectTable.setAssociatedLayer(co); |
|
125 |
co.getParentLayer().addLayerCollectionListener(this); |
|
126 |
projectManager.getCurrentProject().add(projectTable); |
|
127 |
} |
|
119 |
if (projectTable == null) { |
|
120 |
projectTable = (TableDocument) projectManager |
|
121 |
.createDocument( |
|
122 |
TableManager.TYPENAME, |
|
123 |
PluginServices.getText(this, |
|
124 |
"Tabla_de_Atributos") |
|
125 |
+ ": " |
|
126 |
+ actives[i].getName()); |
|
127 |
projectTable.setStore(fs); |
|
128 |
projectTable.setAssociatedLayer(co); |
|
129 |
co.getParentLayer().addLayerCollectionListener(this); |
|
130 |
projectManager.getCurrentProject().add(projectTable); |
|
131 |
} |
|
128 | 132 |
|
129 |
FeatureTableDocumentPanel featureTableDocumentPanel = |
|
130 |
(FeatureTableDocumentPanel) projectTable.getFactory() |
|
131 |
.getMainWindow(projectTable); |
|
133 |
FeatureTableDocumentPanel featureTableDocumentPanel = (FeatureTableDocumentPanel) projectTable |
|
134 |
.getFactory().getMainWindow(projectTable); |
|
132 | 135 |
|
133 |
featureTableDocumentPanel.getModel().setModified(true); |
|
134 |
PluginServices.getMDIManager().addWindow( |
|
135 |
featureTableDocumentPanel); |
|
136 |
} |
|
137 |
} |
|
136 |
featureTableDocumentPanel.getModel().setModified(true); |
|
137 |
PluginServices.getMDIManager().addWindow( |
|
138 |
featureTableDocumentPanel); |
|
139 |
} |
|
140 |
} |
|
141 |
} |
|
142 |
} |
|
138 | 143 |
|
139 |
} |
|
140 |
|
|
141 | 144 |
private ProjectManager getProjectManager() { |
142 | 145 |
return ProjectManager.getInstance(); |
143 | 146 |
} |
... | ... | |
153 | 156 |
* @see org.gvsig.andami.plugins.IExtension#initialize() |
154 | 157 |
*/ |
155 | 158 |
public void initialize() { |
156 |
registerIcons();
|
|
159 |
IconThemeHelper.registerIcon("action", "layer-show-attributes-table", this);
|
|
157 | 160 |
} |
158 | 161 |
|
159 |
private void registerIcons() { |
|
160 |
PluginServices.getIconTheme().registerDefault( |
|
161 |
"layer-show-attribute-table", |
|
162 |
this.getClass().getClassLoader() |
|
163 |
.getResource("images/ResultConsulta.png")); |
|
164 |
} |
|
165 |
|
|
166 | 162 |
public void layerAdded(LayerCollectionEvent e) { |
167 | 163 |
// Nothing to do |
168 | 164 |
} |
Also available in: Unified diff