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

View differences:

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