Revision 10254 trunk/extensions/extCAD/src/com/iver/cit/gvsig/project/documents/view/toc/actions/EditionPropertiesTocMenuEntry.java
EditionPropertiesTocMenuEntry.java | ||
---|---|---|
1 | 1 |
package com.iver.cit.gvsig.project.documents.view.toc.actions; |
2 | 2 |
|
3 |
import java.util.Iterator; |
|
4 |
|
|
3 | 5 |
import com.iver.andami.PluginServices; |
6 |
import com.iver.andami.preferences.AbstractPreferencePage; |
|
4 | 7 |
import com.iver.andami.preferences.GenericDlgPreferences; |
5 | 8 |
import com.iver.cit.gvsig.fmap.layers.FLayer; |
6 | 9 |
import com.iver.cit.gvsig.fmap.layers.FLyrVect; |
7 | 10 |
import com.iver.cit.gvsig.gui.preferences.EditionPreferencePage; |
11 |
import com.iver.cit.gvsig.gui.preferences.FieldExpresionPage; |
|
8 | 12 |
import com.iver.cit.gvsig.gui.preferences.FlatnessPage; |
9 | 13 |
import com.iver.cit.gvsig.gui.preferences.GridPage; |
10 | 14 |
import com.iver.cit.gvsig.gui.preferences.SnapConfigPage; |
11 | 15 |
import com.iver.cit.gvsig.project.documents.view.toc.AbstractTocContextMenuAction; |
12 | 16 |
import com.iver.cit.gvsig.project.documents.view.toc.ITocItem; |
17 |
import com.iver.utiles.extensionPoints.ExtensionPoint; |
|
18 |
import com.iver.utiles.extensionPoints.ExtensionPoints; |
|
19 |
import com.iver.utiles.extensionPoints.ExtensionPointsSingleton; |
|
13 | 20 |
|
14 | 21 |
/** |
15 | 22 |
* Abre el di?logo de propiedades de edici?n. |
... | ... | |
17 | 24 |
* @author Vicente Caballero Navarro |
18 | 25 |
*/ |
19 | 26 |
public class EditionPropertiesTocMenuEntry extends AbstractTocContextMenuAction { |
27 |
public Object create() { |
|
28 |
ExtensionPoints extensionPoints = ExtensionPointsSingleton.getInstance(); |
|
29 |
extensionPoints.add("cad_editing_properties_pages","grid",GridPage.class); |
|
30 |
extensionPoints.add("cad_editing_properties_pages","flatness",FlatnessPage.class); |
|
31 |
return super.create(); |
|
32 |
} |
|
20 | 33 |
public String getGroup() { |
21 | 34 |
return "edition"; |
22 | 35 |
} |
... | ... | |
45 | 58 |
EditionPreferencePage pref = new EditionPreferencePage(); |
46 | 59 |
|
47 | 60 |
pref.setMapContext(getMapContext()); |
48 |
GridPage gridPage=new GridPage(); |
|
49 |
gridPage.setParentID(pref.getID()); |
|
50 |
FlatnessPage flatnessPage=new FlatnessPage(); |
|
51 |
flatnessPage.setParentID(pref.getID()); |
|
52 |
SnapConfigPage snapConfigPage=new SnapConfigPage(); |
|
53 |
snapConfigPage.setParentID(pref.getID()); |
|
61 |
// GridPage gridPage=new GridPage(); |
|
62 |
// gridPage.setParentID(pref.getID()); |
|
63 |
// FlatnessPage flatnessPage=new FlatnessPage(); |
|
64 |
// flatnessPage.setParentID(pref.getID()); |
|
54 | 65 |
|
66 |
|
|
55 | 67 |
GenericDlgPreferences dlg = new GenericDlgPreferences(); |
56 | 68 |
dlg.addPreferencePage(pref); |
57 |
dlg.addPreferencePage(snapConfigPage); |
|
58 |
dlg.addPreferencePage(gridPage); |
|
59 |
dlg.addPreferencePage(flatnessPage); |
|
69 |
|
|
70 |
ExtensionPoints extensionPoints = ExtensionPointsSingleton.getInstance(); |
|
71 |
ExtensionPoint extensionPoint =(ExtensionPoint)extensionPoints.get("cad_editing_properties_pages"); |
|
72 |
Iterator iterator = extensionPoint.keySet().iterator(); |
|
73 |
while (iterator.hasNext()) { |
|
74 |
try { |
|
75 |
AbstractPreferencePage app = (AbstractPreferencePage )extensionPoint.create((String)iterator.next()); |
|
76 |
app.setParentID(pref.getID()); |
|
77 |
dlg.addPreferencePage(app); |
|
78 |
} catch (InstantiationException e) { |
|
79 |
e.printStackTrace(); |
|
80 |
} catch (IllegalAccessException e) { |
|
81 |
e.printStackTrace(); |
|
82 |
} catch (ClassCastException e) { |
|
83 |
e.printStackTrace(); |
|
84 |
} |
|
85 |
} |
|
86 |
|
|
87 |
// dlg.addPreferencePage(gridPage); |
|
88 |
// dlg.addPreferencePage(flatnessPage); |
|
89 |
// dlg.addPreferencePage(fieldExpresionPage); |
|
60 | 90 |
dlg.getWindowInfo().setTitle(PluginServices.getText(this, "Edition_Properties")); |
61 | 91 |
dlg.setActivePage(pref); |
62 | 92 |
PluginServices.getMDIManager().addWindow(dlg); |
Also available in: Unified diff