Revision 41081 trunk/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.editing.app/org.gvsig.editing.app.mainplugin/src/main/java/org/gvsig/editing/project/documents/view/toc/actions/StartEditingTocMenuEntry.java

View differences:

StartEditingTocMenuEntry.java
23 23
 */
24 24
package org.gvsig.editing.project.documents.view.toc.actions;
25 25

  
26
import org.gvsig.andami.PluginServices;
27
import org.gvsig.andami.ui.mdiManager.IWindow;
28
import org.gvsig.app.project.documents.view.gui.DefaultViewPanel;
26
import org.gvsig.andami.PluginsLocator;
27
import org.gvsig.andami.actioninfo.ActionInfo;
28
import org.gvsig.andami.actioninfo.ActionInfoManager;
29 29
import org.gvsig.app.project.documents.view.toc.AbstractTocContextMenuAction;
30 30
import org.gvsig.app.project.documents.view.toc.ITocItem;
31
import org.gvsig.editing.StartEditing;
32 31
import org.gvsig.fmap.mapcontext.layers.FLayer;
33
import org.gvsig.fmap.mapcontext.layers.vectorial.FLyrVect;
32
import org.gvsig.tools.ToolsLocator;
33
import org.gvsig.tools.i18n.I18nManager;
34 34

  
35 35

  
36
/**
37
 * Comienza la edici?n de la capa seleccionada.
38
 *
39
 * @author Vicente Caballero Navarro
40
 */
41 36
public class StartEditingTocMenuEntry extends AbstractTocContextMenuAction {
37
	
38
	ActionInfo action = null;
39
	public StartEditingTocMenuEntry() {
40
		ActionInfoManager actionManager = PluginsLocator.getActionInfoManager();
41
		this.action = actionManager.getAction("layer-start-editing");
42
	}
43
	
42 44
	public String getGroup() {
43 45
		return "edition";
44 46
	}
......
52 54
	}
53 55

  
54 56
	public String getText() {
55
		return PluginServices.getText(this, "start_edition");
57
		I18nManager i18nManager = ToolsLocator.getI18nManager();
58
		return i18nManager.getTranslation( this.action.getLabel() );
56 59
	}
57 60

  
58 61
	public boolean isEnabled(ITocItem item, FLayer[] selectedItems) {
59
		return true;
62
		return this.action.isEnabled();
60 63
	}
61 64

  
62 65
	public boolean isVisible(ITocItem item, FLayer[] selectedItems) {
63
		IWindow window=PluginServices.getMDIManager().getActiveWindow();
64
		if (window instanceof DefaultViewPanel){
65
			return (isTocItemBranch(item)) && (selectedItems.length == 1 && selectedItems[0].isAvailable() && selectedItems[0] instanceof FLyrVect) && !((FLyrVect)selectedItems[0]).isEditing();
66
		}
67
		return false;
66
		return this.action.isVisible();
68 67
	}
69 68

  
70 69
	public void execute(ITocItem item, FLayer[] selectedItems) {
71
		StartEditing startEditind=(StartEditing)PluginServices.getExtension(StartEditing.class);
72
		startEditind.execute("layer-start-editing");
73
		// This is done inside execute
74
		// PluginServices.getMainFrame().enableControls();
70
		this.action.execute(selectedItems);
75 71
   }
76 72
}

Also available in: Unified diff