Revision 1668 trunk/applications/appgvSIG/src/com/iver/cit/gvsig/ThemeControls.java

View differences:

ThemeControls.java
96 96

  
97 97
		if (s.compareTo("PROPERTIES") == 0) {
98 98
			vista.openThemeProperties();
99
		// 050207, jmorell: A?adido para mostrar el men? de propiedades seg?n el pliego.
100
		} else if (s.compareTo("PLIEGO_PROPERTIES") == 0) {
101
			vista.openPliegoThemeProperties();
99 102
		} else if (s.compareTo("SHAPE_SELECTED") == 0) {
100 103
			createShape(mapa);
104
		} else if (s.compareTo("DXF_SELECTED") == 0) {
105
			createDxf(mapa);
101 106
		} else if (s.compareTo("DEL_SELECTION") == 0) {
102 107
			boolean refresh = false;
103 108

  
......
169 174

  
170 175
		//}
171 176
	}
177
	
178
	/**
179
	 * Crea un DXF partiendo de los objetos seleccionados. Desarrollado en el
180
	 * piloto de CAD. Lo de aqu? no sirve.
181
	 * @param map
182
	 */
183
	private void createDxf(FMap map) {
184
		if (map.getSelectionBounds() != null) {
185
			JFileChooser jfc = new JFileChooser();
186
			jfc.addChoosableFileFilter(new GenericFileFilter("dxf",
187
					PluginServices.getText(this, "DxfFile")));
172 188

  
189
			if (jfc.showSaveDialog((Component) PluginServices.getMainFrame()) == JFileChooser.APPROVE_OPTION) {
190
				File file=jfc.getSelectedFile();
191
				if (!(file.getPath().endsWith(".dxf") || file.getPath().endsWith(".DXF"))){
192
					file=new File(file.getPath()+".dxf");
193
				}
194
				//SHP.SHPFileFromSelected(map, file);
195
				SelectedShapeVisitor ssv=new SelectedShapeVisitor();
196
				try {
197
					map.getLayers().process(ssv);
198
					} catch (DriverException e1) {
199
						throw new RuntimeException("No se espera que SelectByPointVisitor lance esta excepci?n",
200
								e1);
201
					} catch (VisitException e) {
202
						throw new RuntimeException("No se espera que SelectByPointVisitor lance esta excepci?n",
203
								e);
204
					}
205
				IGeometry[] fgs=ssv.getSelectedGeometries();
206
				/*DxfWriter dxfWriter = new DxfWriter();
207
				try {
208
					dxfWriter.write(fgs, file);
209
				} catch (Exception e2) {
210
					// TODO Auto-generated catch block
211
					e2.printStackTrace();
212
				}*/
213
				/*SelectableDataSource sds=ssv.getSelectableDataSource();
214
				BitSet bitset=ssv.getBitSet();
215
				try {
216
					sds.start();
217
					SHP.SHPFileFromGeometries(fgs,bitset,sds,file);
218
					sds.stop();
219
				} catch (com.hardcode.gdbms.engine.data.DriverException e2) {
220
					NotificationManager.addError("No se pudo escribir la capa", e2);
221
				}*/
222
			}
223
		}
224
	}
225

  
173 226
	/**
174 227
	 * @see com.iver.mdiApp.plugins.Extension#isVisible()
175 228
	 */

Also available in: Unified diff