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 29616 jpiera
package org.gvsig.editing.project.documents.view.toc.actions;
2 7674 caballero
3 29616 jpiera
import org.gvsig.andami.PluginServices;
4
import org.gvsig.andami.ui.mdiManager.IWindow;
5 31496 jjdelcerro
import org.gvsig.app.project.documents.view.gui.DefaultViewPanel;
6 29616 jpiera
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 21668 vcaballero
import org.gvsig.fmap.mapcontext.layers.FLayer;
10
import org.gvsig.fmap.mapcontext.layers.vectorial.FLyrVect;
11
12 7674 caballero
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 16687 vcaballero
                IWindow window=PluginServices.getMDIManager().getActiveWindow();
41 31496 jjdelcerro
                if (window instanceof DefaultViewPanel){
42 16687 vcaballero
                        return (isTocItemBranch(item)) && (selectedItems.length == 1 && selectedItems[0].isAvailable() && selectedItems[0] instanceof FLyrVect) && !((FLyrVect)selectedItems[0]).isEditing();
43
                }
44
                return false;
45 7674 caballero
        }
46
47
        public void execute(ITocItem item, FLayer[] selectedItems) {
48
                StartEditing startEditind=(StartEditing)PluginServices.getExtension(StartEditing.class);
49 38705 jldominguez
                startEditind.execute("layer-start-editing");
50 7769 caballero
                PluginServices.getMainFrame().enableControls();
51 7674 caballero
   }
52
}