Statistics
| Revision:

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
package com.iver.cit.gvsig.project.documents.view.toc.actions;
2

    
3
import java.util.Iterator;
4

    
5
import com.iver.andami.PluginServices;
6
import com.iver.andami.preferences.AbstractPreferencePage;
7
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
import com.iver.cit.gvsig.gui.preferences.FieldExpresionPage;
12
import com.iver.cit.gvsig.gui.preferences.FlatnessPage;
13
import com.iver.cit.gvsig.gui.preferences.GridPage;
14
import com.iver.cit.gvsig.gui.preferences.SnapConfigPage;
15
import com.iver.cit.gvsig.project.documents.view.toc.AbstractTocContextMenuAction;
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;
20

    
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
        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
        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

    
60
                pref.setMapContext(getMapContext());
61
//                GridPage gridPage=new GridPage();
62
//                gridPage.setParentID(pref.getID());
63
//                FlatnessPage flatnessPage=new FlatnessPage();
64
//                flatnessPage.setParentID(pref.getID());
65

    
66

    
67
                GenericDlgPreferences dlg = new GenericDlgPreferences();
68
                dlg.addPreferencePage(pref);
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);
90
                dlg.getWindowInfo().setTitle(PluginServices.getText(this, "Edition_Properties"));
91
                dlg.setActivePage(pref);
92
                PluginServices.getMDIManager().addWindow(dlg);
93
   }
94
}