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