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/StopEditingTocMenuEntry.java

View differences:

StopEditingTocMenuEntry.java
24 24
package org.gvsig.editing.project.documents.view.toc.actions;
25 25

  
26 26
import org.gvsig.andami.PluginServices;
27
import org.gvsig.andami.PluginsLocator;
28
import org.gvsig.andami.actioninfo.ActionInfo;
29
import org.gvsig.andami.actioninfo.ActionInfoManager;
27 30
import org.gvsig.app.project.documents.view.toc.AbstractTocContextMenuAction;
28 31
import org.gvsig.app.project.documents.view.toc.ITocItem;
29 32
import org.gvsig.editing.StopEditing;
30 33
import org.gvsig.fmap.mapcontext.layers.FLayer;
31 34
import org.gvsig.fmap.mapcontext.layers.vectorial.FLyrVect;
35
import org.gvsig.tools.ToolsLocator;
36
import org.gvsig.tools.i18n.I18nManager;
32 37

  
33 38

  
34 39
/**
......
37 42
 * @author Vicente Caballero Navarro
38 43
 */
39 44
public class StopEditingTocMenuEntry extends AbstractTocContextMenuAction {
45
	
46
	private ActionInfo action = null;
47
	
48
	public StopEditingTocMenuEntry() {
49
		ActionInfoManager actionManager = PluginsLocator.getActionInfoManager();
50
		this.action = actionManager.getAction("layer-stop-editing");
51
	}
52
	
40 53
	public String getGroup() {
41 54
		return "edition";
42 55
	}
......
50 63
	}
51 64

  
52 65
	public String getText() {
53
		return PluginServices.getText(this, "stop_edition");
66
		I18nManager i18nManager = ToolsLocator.getI18nManager();
67
		return i18nManager.getTranslation( this.action.getLabel() );
54 68
	}
55 69

  
56 70
	public boolean isEnabled(ITocItem item, FLayer[] selectedItems) {
57
		return true;
71
		return this.action.isEnabled();
58 72
	}
59 73

  
60 74
	public boolean isVisible(ITocItem item, FLayer[] selectedItems) {
61
		return (isTocItemBranch(item)) && (selectedItems.length == 1 && selectedItems[0].isAvailable() && selectedItems[0] instanceof FLyrVect) && ((FLyrVect)selectedItems[0]).isEditing();
75
		return this.action.isVisible();
62 76
	}
63 77

  
64 78
	public void execute(ITocItem item, FLayer[] selectedItems) {
65
		StopEditing stopEditind=(StopEditing)PluginServices.getExtension(StopEditing.class);
66
		stopEditind.execute("layer-stop-editing");
67
		// This is done inside execute
68
		// PluginServices.getMainFrame().enableControls();
79
		this.action.execute(selectedItems);
69 80
   }
70 81
}

Also available in: Unified diff