Statistics
| Revision:

svn-gvsig-desktop / tags / v1_0_2_Build_908 / extensions / extCAD / src / com / iver / cit / gvsig / ViewCommandStackExtension.java @ 11054

History | View | Annotate | Download (2.39 KB)

1 4118 caballero
package com.iver.cit.gvsig;
2
3
import com.iver.andami.PluginServices;
4
import com.iver.andami.plugins.Extension;
5 6878 cesar
import com.iver.cit.gvsig.fmap.MapContext;
6 4118 caballero
import com.iver.cit.gvsig.fmap.edition.IEditableSource;
7 6071 caballero
import com.iver.cit.gvsig.fmap.edition.VectorialEditableAdapter;
8
import com.iver.cit.gvsig.fmap.edition.commands.CommandListener;
9 4118 caballero
import com.iver.cit.gvsig.fmap.layers.FLayers;
10
import com.iver.cit.gvsig.fmap.layers.FLyrVect;
11
import com.iver.cit.gvsig.gui.command.CommandStackDialog;
12 8765 jjdelcerro
import com.iver.cit.gvsig.project.documents.view.IProjectView;
13
import com.iver.cit.gvsig.project.documents.view.gui.View;
14 4118 caballero
15
/**
16
 * DOCUMENT ME!
17
 *
18
 * @author Vicente Caballero Navarro
19
 */
20 6071 caballero
public class ViewCommandStackExtension extends Extension implements CommandListener{
21 5084 caballero
        public static CommandStackDialog csd=null;
22 4118 caballero
        /**
23 5005 jorpiell
         * @see com.iver.andami.plugins.IExtension#initialize()
24 4118 caballero
         */
25 5005 jorpiell
        public void initialize() {
26 4118 caballero
        }
27
28
        /**
29 5005 jorpiell
         * @see com.iver.andami.plugins.IExtension#execute(java.lang.String)
30 4118 caballero
         */
31
        public void execute(String s) {
32 6877 cesar
                com.iver.andami.ui.mdiManager.IWindow f = PluginServices.getMDIManager()
33 6880 cesar
                                .getActiveWindow();
34 4118 caballero
35
                View vista = (View) f;
36 8765 jjdelcerro
                IProjectView model = vista.getModel();
37 6878 cesar
                MapContext mapa = model.getMapContext();
38 4118 caballero
                FLayers layers = mapa.getLayers();
39
                if (s.equals("COMMANDSTACK")) {
40
                        for (int i =0;i<layers.getLayersCount();i++){
41 4964 caballero
                                if (layers.getLayer(i) instanceof FLyrVect){
42
                                        FLyrVect lyrVect=(FLyrVect)layers.getLayer(i);
43
                                        if (lyrVect.isEditing() && lyrVect.isActive()){
44 6071 caballero
                                                VectorialEditableAdapter vea = (VectorialEditableAdapter) lyrVect
45
                                                .getSource();
46
                                                vea.getCommandRecord().addCommandListener(this);
47 4964 caballero
                                                csd=new CommandStackDialog();
48
                                                csd.setModel(((IEditableSource)lyrVect.getSource()).getCommandRecord());
49 6880 cesar
                                                PluginServices.getMDIManager().addWindow(csd);
50 6071 caballero
                                                return;
51 4964 caballero
                                        }
52 4118 caballero
                                }
53
                        }
54
                }
55
56
                //PluginServices.getMainFrame().enableControls();
57
58
        }
59
60
        /**
61 5005 jorpiell
         * @see com.iver.andami.plugins.IExtension#isEnabled()
62 4118 caballero
         */
63
        public boolean isEnabled() {
64 6071 caballero
65 4118 caballero
                return true;
66
        }
67
68
        /**
69 5005 jorpiell
         * @see com.iver.andami.plugins.IExtension#isVisible()
70 4118 caballero
         */
71
        public boolean isVisible() {
72
                if (EditionUtilities.getEditionStatus() == EditionUtilities.EDITION_STATUS_ONE_VECTORIAL_LAYER_ACTIVE_AND_EDITABLE)
73
                        return true;
74 6604 caballero
                return false;
75 4118 caballero
76
        }
77 6071 caballero
78
        public void commandRepaint() {
79
                CADExtension.getCADTool().clearSelection();
80
81
        }
82
83
        public void commandRefresh() {
84
                CADExtension.getCADTool().clearSelection();
85
        }
86 4118 caballero
}