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
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