Revision 10661 trunk/extensions/extCAD/src/com/iver/cit/gvsig/CreateNewLayer.java
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