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