svn-gvsig-desktop / trunk / extensions / extCAD / src / com / iver / cit / gvsig / project / documents / view / toc / actions / EditionPropertiesTocMenuEntry.java @ 10254
History | View | Annotate | Download (3.41 KB)
1 | 7674 | caballero | package com.iver.cit.gvsig.project.documents.view.toc.actions; |
---|---|---|---|
2 | |||
3 | 10254 | caballero | import java.util.Iterator; |
4 | |||
5 | 7674 | caballero | import com.iver.andami.PluginServices; |
6 | 10254 | caballero | import com.iver.andami.preferences.AbstractPreferencePage; |
7 | 7674 | caballero | import com.iver.andami.preferences.GenericDlgPreferences; |
8 | import com.iver.cit.gvsig.fmap.layers.FLayer; |
||
9 | import com.iver.cit.gvsig.fmap.layers.FLyrVect; |
||
10 | import com.iver.cit.gvsig.gui.preferences.EditionPreferencePage; |
||
11 | 10254 | caballero | import com.iver.cit.gvsig.gui.preferences.FieldExpresionPage; |
12 | 7674 | caballero | import com.iver.cit.gvsig.gui.preferences.FlatnessPage; |
13 | import com.iver.cit.gvsig.gui.preferences.GridPage; |
||
14 | 8944 | caballero | import com.iver.cit.gvsig.gui.preferences.SnapConfigPage; |
15 | 7674 | caballero | import com.iver.cit.gvsig.project.documents.view.toc.AbstractTocContextMenuAction; |
16 | import com.iver.cit.gvsig.project.documents.view.toc.ITocItem; |
||
17 | 10254 | caballero | import com.iver.utiles.extensionPoints.ExtensionPoint; |
18 | import com.iver.utiles.extensionPoints.ExtensionPoints; |
||
19 | import com.iver.utiles.extensionPoints.ExtensionPointsSingleton; |
||
20 | 7674 | caballero | |
21 | /**
|
||
22 | * Abre el di?logo de propiedades de edici?n.
|
||
23 | *
|
||
24 | * @author Vicente Caballero Navarro
|
||
25 | */
|
||
26 | public class EditionPropertiesTocMenuEntry extends AbstractTocContextMenuAction { |
||
27 | 10254 | caballero | 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 | } |
||
33 | 7674 | caballero | public String getGroup() { |
34 | return "edition"; |
||
35 | } |
||
36 | |||
37 | public int getGroupOrder() { |
||
38 | return 60; |
||
39 | } |
||
40 | |||
41 | public int getOrder() { |
||
42 | return 60; |
||
43 | } |
||
44 | |||
45 | public String getText() { |
||
46 | return PluginServices.getText(this, "Edition_Properties"); |
||
47 | } |
||
48 | |||
49 | public boolean isEnabled(ITocItem item, FLayer[] selectedItems) { |
||
50 | return true; |
||
51 | } |
||
52 | |||
53 | public boolean isVisible(ITocItem item, FLayer[] selectedItems) { |
||
54 | return (isTocItemBranch(item)) && (selectedItems.length == 1 && selectedItems[0] instanceof FLyrVect) && ((FLyrVect)selectedItems[0]).isEditing(); |
||
55 | } |
||
56 | |||
57 | public void execute(ITocItem item, FLayer[] selectedItems) { |
||
58 | EditionPreferencePage pref = new EditionPreferencePage();
|
||
59 | 8944 | caballero | |
60 | 8182 | fjp | pref.setMapContext(getMapContext()); |
61 | 10254 | caballero | // GridPage gridPage=new GridPage();
|
62 | // gridPage.setParentID(pref.getID());
|
||
63 | // FlatnessPage flatnessPage=new FlatnessPage();
|
||
64 | // flatnessPage.setParentID(pref.getID());
|
||
65 | 7674 | caballero | |
66 | 10254 | caballero | |
67 | 7674 | caballero | GenericDlgPreferences dlg = new GenericDlgPreferences();
|
68 | dlg.addPreferencePage(pref); |
||
69 | 10254 | caballero | |
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);
|
||
90 | 7674 | caballero | dlg.getWindowInfo().setTitle(PluginServices.getText(this, "Edition_Properties")); |
91 | dlg.setActivePage(pref); |
||
92 | PluginServices.getMDIManager().addWindow(dlg); |
||
93 | } |
||
94 | } |