Statistics
| Revision:

root / branches / v2_0_0_prep / extensions / extEditing / src / org / gvsig / editing / project / documents / view / toc / actions / StartEditingTocMenuEntry.java @ 38705

History | View | Annotate | Download (1.59 KB)

1
package org.gvsig.editing.project.documents.view.toc.actions;
2

    
3
import org.gvsig.andami.PluginServices;
4
import org.gvsig.andami.ui.mdiManager.IWindow;
5
import org.gvsig.app.project.documents.view.gui.DefaultViewPanel;
6
import org.gvsig.app.project.documents.view.toc.AbstractTocContextMenuAction;
7
import org.gvsig.app.project.documents.view.toc.ITocItem;
8
import org.gvsig.editing.StartEditing;
9
import org.gvsig.fmap.mapcontext.layers.FLayer;
10
import org.gvsig.fmap.mapcontext.layers.vectorial.FLyrVect;
11

    
12

    
13
/**
14
 * Comienza la edici?n de la capa seleccionada.
15
 *
16
 * @author Vicente Caballero Navarro
17
 */
18
public class StartEditingTocMenuEntry extends AbstractTocContextMenuAction {
19
        public String getGroup() {
20
                return "edition";
21
        }
22

    
23
        public int getGroupOrder() {
24
                return 1;
25
        }
26

    
27
        public int getOrder() {
28
                return 1;
29
        }
30

    
31
        public String getText() {
32
                return PluginServices.getText(this, "start_edition");
33
        }
34

    
35
        public boolean isEnabled(ITocItem item, FLayer[] selectedItems) {
36
                return true;
37
        }
38

    
39
        public boolean isVisible(ITocItem item, FLayer[] selectedItems) {
40
                IWindow window=PluginServices.getMDIManager().getActiveWindow();
41
                if (window instanceof DefaultViewPanel){
42
                        return (isTocItemBranch(item)) && (selectedItems.length == 1 && selectedItems[0].isAvailable() && selectedItems[0] instanceof FLyrVect) && !((FLyrVect)selectedItems[0]).isEditing();
43
                }
44
                return false;
45
        }
46

    
47
        public void execute(ITocItem item, FLayer[] selectedItems) {
48
                StartEditing startEditind=(StartEditing)PluginServices.getExtension(StartEditing.class);
49
                startEditind.execute("layer-start-editing");
50
                PluginServices.getMainFrame().enableControls();
51
   }
52
}