svn-gvsig-desktop / trunk / extensions / extCAD / src / com / iver / cit / gvsig / ViewCommandStackExtension.java @ 6486
History | View | Annotate | Download (2.34 KB)
1 | 4118 | caballero | package com.iver.cit.gvsig; |
---|---|---|---|
2 | |||
3 | import com.iver.andami.PluginServices; |
||
4 | import com.iver.andami.plugins.Extension; |
||
5 | import com.iver.cit.gvsig.fmap.FMap; |
||
6 | 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.View; |
||
12 | import com.iver.cit.gvsig.gui.command.CommandStackDialog; |
||
13 | import com.iver.cit.gvsig.project.ProjectView; |
||
14 | |||
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 | com.iver.andami.ui.mdiManager.View f = PluginServices.getMDIManager() |
||
33 | .getActiveView(); |
||
34 | |||
35 | View vista = (View) f; |
||
36 | ProjectView model = vista.getModel(); |
||
37 | FMap mapa = model.getMapContext(); |
||
38 | 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 | PluginServices.getMDIManager().addView(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 | else
|
||
75 | return false; |
||
76 | |||
77 | } |
||
78 | 6071 | caballero | |
79 | public void commandRepaint() { |
||
80 | CADExtension.getCADTool().clearSelection(); |
||
81 | |||
82 | } |
||
83 | |||
84 | public void commandRefresh() { |
||
85 | CADExtension.getCADTool().clearSelection(); |
||
86 | } |
||
87 | 4118 | caballero | } |