Revision 10661 trunk/extensions/extCAD/src/com/iver/cit/gvsig/CreateNewLayer.java

View differences:

CreateNewLayer.java
5 5
import javax.swing.ImageIcon;
6 6

  
7 7
import com.hardcode.driverManager.Driver;
8
import com.hardcode.driverManager.DriverLoadException;
8 9
import com.hardcode.driverManager.DriverManager;
9 10
import com.iver.andami.PluginServices;
10 11
import com.iver.andami.plugins.Extension;
......
43 44
				.getActiveWindow();
44 45

  
45 46
		if (f instanceof View) {
46
			View vista = (View) f;
47
			try {
48
				View vista = (View) f;
47 49

  
48
			LOGO = new javax.swing.ImageIcon(this.getClass().getClassLoader()
49
					.getResource("images/package_graphics.png"));
50
			CADToolAdapter cta=CADExtension.getCADToolAdapter();
51
			MapControl mapControl = vista.getMapControl();
52
			cta.setMapControl(mapControl);
53
			/* SimpleLogoJWizardFrame wizardFrame = new SimpleLogoJWizardFrame(
54
					LOGO);
55
			wizardFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
50
				LOGO = new javax.swing.ImageIcon(this.getClass()
51
						.getClassLoader().getResource(
52
								"images/package_graphics.png"));
53
				CADToolAdapter cta = CADExtension.getCADToolAdapter();
54
				MapControl mapControl = vista.getMapControl();
55
				cta.setMapControl(mapControl);
56
				/*
57
				 * SimpleLogoJWizardFrame wizardFrame = new
58
				 * SimpleLogoJWizardFrame( LOGO);
59
				 * wizardFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
60
				 *
61
				 * SwingUtilities.updateComponentTreeUI(wizardFrame);
62
				 *
63
				 * wizardFrame.setTitle("Creaci?n de un nuevo Tema");
64
				 */
65
				WizardAndami wizard = new WizardAndami(LOGO);
56 66

  
57
			SwingUtilities.updateComponentTreeUI(wizardFrame);
67
				DriverManager writerManager = LayerFactory.getDM();
68
				ArrayList spatialDrivers = new ArrayList();
69
				String[] writerNames = writerManager.getDriverNames();
70
				for (int i = 0; i < writerNames.length; i++) {
71
					Driver drv = writerManager.getDriver(writerNames[i]);
72
					if (drv instanceof ISpatialWriter)
73
						spatialDrivers.add(drv.getName());
74
				}
58 75

  
59
			wizardFrame.setTitle("Creaci?n de un nuevo Tema"); */
60
			WizardAndami wizard = new WizardAndami(LOGO);
76
				ChooseGeometryType panelChoose = new ChooseGeometryType(wizard
77
						.getWizardComponents());
78
				JPanelFieldDefinition panelFields = new JPanelFieldDefinition(
79
						wizard.getWizardComponents());
61 80

  
62
		    DriverManager writerManager = LayerFactory.getDM();
63
		    ArrayList spatialDrivers = new ArrayList();
64
		    String[] writerNames = writerManager.getDriverNames();
65
			for (int i=0; i<writerNames.length; i++)
66
			{
67
				Driver drv = writerManager.getDriver(writerNames[i]);
68
				if (drv instanceof ISpatialWriter)
69
					spatialDrivers.add(drv.getName());
70
			}
81
				if (actionCommand.equals("SHP")) {
82
					wizard.getWizardComponents().addWizardPanel(panelChoose);
83
					wizard.getWizardComponents().addWizardPanel(panelFields);
71 84

  
72
			ChooseGeometryType panelChoose = new ChooseGeometryType(wizard.getWizardComponents());
73
			JPanelFieldDefinition panelFields = new JPanelFieldDefinition(wizard.getWizardComponents());
85
					Driver driver = writerManager.getDriver("gvSIG shp driver");
86
					panelFields.setWriter(((IWriteable) driver).getWriter());
87
					panelChoose.setDriver(driver);
88
					FileBasedPanel filePanel = new FileBasedPanel(wizard
89
							.getWizardComponents());
90
					filePanel.setFileExtension("shp");
91
					wizard.getWizardComponents().addWizardPanel(filePanel);
74 92

  
75
			if (actionCommand.equals("SHP"))
76
			{
77
				wizard.getWizardComponents().addWizardPanel(panelChoose);
78
				wizard.getWizardComponents().addWizardPanel(panelFields);
93
					wizard.getWizardComponents().setFinishAction(
94
							new MyFinishAction(wizard.getWizardComponents(),
95
									vista, actionCommand));
96
				}
97
				if (actionCommand.equals("DXF")) {
98
					panelChoose.setDriver(writerManager
99
							.getDriver("gvSIG DXF Memory Driver"));
100
					FileBasedPanel filePanel = new FileBasedPanel(wizard
101
							.getWizardComponents());
102
					filePanel.setFileExtension("dxf");
103
					wizard.getWizardComponents().addWizardPanel(filePanel);
104
					wizard.getWizardComponents().getBackButton().setEnabled(
105
							false);
106
					wizard.getWizardComponents().getNextButton().setEnabled(
107
							false);
79 108

  
80
				Driver driver = writerManager.getDriver("gvSIG shp driver");
81
				panelFields.setWriter(((IWriteable)driver).getWriter());
82
				panelChoose.setDriver(driver);
83
				FileBasedPanel filePanel = new FileBasedPanel(wizard.getWizardComponents());
84
				filePanel.setFileExtension("shp");
85
				wizard.getWizardComponents().addWizardPanel(filePanel);
109
					wizard.getWizardComponents().setFinishAction(
110
							new MyFinishAction(wizard.getWizardComponents(),
111
									vista, actionCommand));
112
				}
113
				if (actionCommand.equals("POSTGIS")) {
114
					wizard.getWizardComponents().addWizardPanel(panelChoose);
115
					wizard.getWizardComponents().addWizardPanel(panelFields);
116
					Driver driver = writerManager
117
							.getDriver("PostGIS JDBC Driver");
118
					panelChoose.setDriver(driver);
119
					panelFields.setWriter(((IWriteable) driver).getWriter());
120
					wizard.getWizardComponents().addWizardPanel(
121
							new PostGISpanel(wizard.getWizardComponents()));
86 122

  
87
				wizard.getWizardComponents().setFinishAction(
88
						new MyFinishAction(wizard.getWizardComponents(),
89
								vista, actionCommand));
90
			}
91
			if (actionCommand.equals("DXF"))
92
			{
93
				panelChoose.setDriver(writerManager.getDriver("gvSIG DXF Memory Driver"));
94
				FileBasedPanel filePanel = new FileBasedPanel(wizard.getWizardComponents());
95
				filePanel.setFileExtension("dxf");
96
				wizard.getWizardComponents().addWizardPanel(filePanel);
97
				wizard.getWizardComponents().getBackButton().setEnabled(false);
98
				wizard.getWizardComponents().getNextButton().setEnabled(false);
123
					wizard.getWizardComponents().setFinishAction(
124
							new MyFinishAction(wizard.getWizardComponents(),
125
									vista, actionCommand));
126
				}
99 127

  
100
				wizard.getWizardComponents().setFinishAction(
101
					new MyFinishAction(wizard.getWizardComponents(),
102
							vista, actionCommand));
128
				wizard.getWizardComponents().getFinishButton()
129
						.setEnabled(false);
130
				wizard.getWindowInfo().setWidth(640);
131
				wizard.getWindowInfo().setHeight(350);
132
				wizard.getWindowInfo().setTitle(
133
						PluginServices.getText(this, "new_layer"));
134
				// Utilities.centerComponentOnScreen(wizard);
135
				// wizardFrame.show();
136
				PluginServices.getMDIManager().addWindow(wizard);
137
				// System.out.println("Salgo con " + panelChoose.getLayerName());
138
			} catch (DriverLoadException e) {
139
				e.printStackTrace();
103 140
			}
104
			if (actionCommand.equals("POSTGIS"))
105
			{				
106
				wizard.getWizardComponents().addWizardPanel(panelChoose);
107
				wizard.getWizardComponents().addWizardPanel(panelFields);
108
				Driver driver = writerManager.getDriver("PostGIS JDBC Driver");
109
				panelChoose.setDriver(driver);
110
				panelFields.setWriter(((IWriteable)driver).getWriter());
111
				wizard.getWizardComponents().addWizardPanel(
112
					new PostGISpanel(wizard.getWizardComponents()));
113

  
114
				wizard.getWizardComponents().setFinishAction(
115
						new MyFinishAction(wizard.getWizardComponents(),
116
								vista, actionCommand));
117
			}
118
			wizard.getWizardComponents().getFinishButton().setEnabled(false);
119
			wizard.getWindowInfo().setWidth(640);
120
			wizard.getWindowInfo().setHeight(350);
121
			wizard.getWindowInfo().setTitle(PluginServices.getText(this,"new_layer"));
122
			// Utilities.centerComponentOnScreen(wizard);
123
			// wizardFrame.show();
124
			PluginServices.getMDIManager().addWindow(wizard);
125
			// System.out.println("Salgo con " + panelChoose.getLayerName());
126 141
		}
127 142
	}
128 143
	/**

Also available in: Unified diff