Revision 10254 trunk/extensions/extCAD/src/com/iver/cit/gvsig/project/documents/view/toc/actions/EditionPropertiesTocMenuEntry.java

View differences:

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