Revision 4416 trunk/extensions/extCAD/src/com/iver/cit/gvsig/NewTheme.java

View differences:

NewTheme.java
13 13
import jwizardcomponent.frame.SimpleLogoJWizardFrame;
14 14

  
15 15
import com.hardcode.driverManager.Driver;
16
import com.hardcode.driverManager.DriverManager;
16 17
import com.hardcode.driverManager.WriterManager;
17 18
import com.iver.andami.PluginServices;
18 19
import com.iver.andami.plugins.Extension;
19
import com.iver.cit.gvsig.fmap.drivers.LayerDefinition;
20
import com.iver.cit.gvsig.fmap.drivers.ITableDefinition;
20 21
import com.iver.cit.gvsig.fmap.edition.ISpatialWriter;
21 22
import com.iver.cit.gvsig.fmap.layers.LayerFactory;
22 23
import com.iver.cit.gvsig.gui.View;
24
import com.iver.cit.gvsig.gui.cad.MyFinishAction;
23 25
import com.iver.cit.gvsig.gui.cad.panels.ChooseGeometryType;
24 26
import com.iver.cit.gvsig.gui.cad.panels.ChooseWriteDriver;
25 27
import com.iver.cit.gvsig.gui.cad.panels.JPanelFieldDefinition;
28
import com.iver.cit.gvsig.gui.cad.panels.ShpPanel;
26 29

  
27 30
/**
28 31
 * DOCUMENT ME!
......
32 35
public class NewTheme implements Extension {
33 36
	static ImageIcon LOGO;
34 37

  
35
	private LayerDefinition lyrDef;
38
	private ITableDefinition lyrDef;
39

  
36 40
	/**
37 41
	 * @see com.iver.andami.plugins.Extension#inicializar()
38 42
	 */
......
42 46
	/**
43 47
	 * @see com.iver.andami.plugins.Extension#execute(java.lang.String)
44 48
	 */
45
	public void execute(String actionCommand) {
49
public void execute(String actionCommand) {
46 50
		com.iver.andami.ui.mdiManager.View f = PluginServices.getMDIManager()
47 51
				.getActiveView();
48 52

  
......
62 66

  
63 67
			wizardFrame.setTitle("Creaci?n de un nuevo Tema");
64 68

  
65
			WriterManager writerManager = LayerFactory.getWM();
66
			ArrayList spatialDrivers = new ArrayList();
67
			String[] writerNames = writerManager.getWriterNames();
68
			for (int i = 0; i < writerNames.length; i++) {
69
				Driver drv = writerManager.getWriter(writerNames[i]);
69
		    DriverManager writerManager = LayerFactory.getDM(); 
70
		    ArrayList spatialDrivers = new ArrayList();
71
		    String[] writerNames = writerManager.getDriverNames();
72
			for (int i=0; i<writerNames.length; i++)
73
			{
74
				Driver drv = writerManager.getDriver(writerNames[i]);
70 75
				if (drv instanceof ISpatialWriter)
71 76
					spatialDrivers.add(drv.getName());
72 77
			}
73 78

  
74
			wizardFrame.getWizardComponents().addWizardPanel(
75
					new ChooseWriteDriver(wizardFrame.getWizardComponents(),
76
							"Dynamic Test", (String[]) spatialDrivers
77
									.toArray(new String[0])));
79
			ChooseGeometryType panelChoose = new ChooseGeometryType(wizardFrame.getWizardComponents());
80
			JPanelFieldDefinition panelFields = new JPanelFieldDefinition(wizardFrame.getWizardComponents());			
81
			wizardFrame.getWizardComponents().addWizardPanel(panelChoose);
78 82

  
79
			wizardFrame.getWizardComponents().addWizardPanel(
80
					new ChooseGeometryType(wizardFrame.getWizardComponents()));
83
			wizardFrame.getWizardComponents().addWizardPanel(panelFields);
81 84

  
82
			wizardFrame.getWizardComponents()
83
					.addWizardPanel(
84
							new JPanelFieldDefinition(wizardFrame
85
									.getWizardComponents()));
86

  
87
			wizardFrame.getWizardComponents().addWizardPanel(
85
			if (actionCommand.equals("SHP"))
86
			{
87
				panelChoose.setDriver((ISpatialWriter) writerManager.getDriver("gvSIG shp driver"));
88
				wizardFrame.getWizardComponents().addWizardPanel(
89
					new ShpPanel(wizardFrame.getWizardComponents()));
90
				
91
				wizardFrame.getWizardComponents().setFinishAction(
92
						new MyFinishAction(wizardFrame.getWizardComponents(),
93
								vista.getMapControl(), actionCommand));
94
			}
95
			if (actionCommand.equals("DXF"))
96
			{
97
				wizardFrame.getWizardComponents().addWizardPanel(
88 98
					new SimpleLabelWizardPanel(wizardFrame
89 99
							.getWizardComponents(), new JLabel("Done!")));
90
			wizardFrame.setSize(500, 300);
100
			}
101
			if (actionCommand.equals("POSTGIS"))
102
			{
103
				wizardFrame.getWizardComponents().addWizardPanel(
104
					new SimpleLabelWizardPanel(wizardFrame
105
							.getWizardComponents(), new JLabel("Done!")));
106
			}			
107
			
108
			wizardFrame.setSize(540, 350);
91 109
			Utilities.centerComponentOnScreen(wizardFrame);
92 110
			wizardFrame.show();
111
			// System.out.println("Salgo con " + panelChoose.getLayerName());
93 112
		}
94 113
	}
95

  
96 114
	/**
97 115
	 * @see com.iver.andami.plugins.Extension#isEnabled()
98 116
	 */

Also available in: Unified diff