Revision 41559

View differences:

trunk/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.app/org.gvsig.app.mainplugin/src/main/java/org/gvsig/app/project/documents/view/ViewManager.java
44 44
import org.gvsig.app.project.documents.gui.WindowLayout;
45 45
import org.gvsig.app.project.documents.view.gui.DefaultViewPanel;
46 46
import org.gvsig.app.project.documents.view.gui.ViewProperties;
47
import org.gvsig.app.project.documents.view.toc.AbstractActionInfoAdapterToTocContextMenuAction;
47 48
import org.gvsig.fmap.mapcontext.MapContext;
48 49
import org.gvsig.fmap.mapcontext.MapContextLocator;
49 50
import org.gvsig.fmap.mapcontext.MapContextManager;
......
136 137
    }
137 138
    
138 139
    public void addTOCContextAction(ActionInfo action) {
139
    	this.addTOCContextAction(action.getName(), new ActionInfoAdapterToContextMenuAction(action));
140
    	this.addTOCContextAction(action.getName(), new ActionInfoAdapterToContextMenuAction(action, "default", 10000));
140 141
    }
141 142
    
142
    class ActionInfoAdapterToContextMenuAction implements IContextMenuAction {
143
    	ActionInfo action = null;
144
    	ActionInfoAdapterToContextMenuAction(ActionInfo action) {
145
    		this.action = action;
143
    public void addTOCContextAction(ActionInfo action, String group, int groupOrder) {
144
    	this.addTOCContextAction(action.getName(), new ActionInfoAdapterToContextMenuAction(action, group, groupOrder));
145
    }
146
    
147
    class ActionInfoAdapterToContextMenuAction extends AbstractActionInfoAdapterToTocContextMenuAction {
148
    	
149
    	ActionInfoAdapterToContextMenuAction(ActionInfo action, String group, int groupOrder) {
150
            super(action, group, groupOrder);
146 151
    	}
147
		public boolean isVisible(Object item, Object[] selectedItems) {
148
			return this.action.isVisible();
149
		}
150
		public boolean isEnabled(Object item, Object[] selectedItems) {
151
			return this.action.isEnabled();
152
		}
153
		public void execute(Object item, Object[] selectedItems) {
154
			this.action.execute(selectedItems);
155
		}
156
		public String getGroup() {
157
			return null;
158
		}
159
		public int getGroupOrder() {
160
			return 0;
161
		}
162
		public int getOrder() {
163
			return (int) this.action.getPosition();
164
		}
165
		public String getText() {
166
			return this.action.getLabel();
167
		}
168
		public String getDescription() {
169
			return this.action.getTooltip();
170
		}
171 152
    }
172 153
    
154
    /**
155
     * @deprecated use addTOCContextAction(ActionInfo action, String group, int groupOrder)
156
     * @param id
157
     * @param action 
158
     */
173 159
    public void addTOCContextAction(String id, IContextMenuAction action) {
174 160
    	initializeRegisterTOCActions();
175 161
    	ExtensionPoint exPoint = ToolsLocator.getExtensionPointManager().add(
trunk/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.app/org.gvsig.app.mainplugin/src/main/java/org/gvsig/app/project/documents/view/toc/AbstractActionInfoAdapterToTocContextMenuAction.java
17 17
	protected int groupOrder = 1;
18 18
	protected int order = 1;
19 19
	
20
	protected AbstractActionInfoAdapterToTocContextMenuAction(String actionName, String group, int groupOrder, int order) {
21
		ActionInfoManager actionManager = PluginsLocator.getActionInfoManager();
22
		this.action = actionManager.getAction(actionName);
20
	protected AbstractActionInfoAdapterToTocContextMenuAction(ActionInfo action, String group, int groupOrder, int order) {
21
		this.action = action;
23 22
		this.group = group;
24 23
		this.groupOrder = groupOrder;
25 24
		this.order = order;
25
        }
26

  
27
        protected AbstractActionInfoAdapterToTocContextMenuAction(ActionInfo action, String group, int groupOrder) {
28
            this(action, group, groupOrder, (int) action.getPosition());
29
        }
30
        
31
        protected AbstractActionInfoAdapterToTocContextMenuAction(String actionName, String group, int groupOrder, int order) {
32
                this(
33
                        PluginsLocator.getActionInfoManager().getAction(actionName),
34
                        group,groupOrder,order
35
                );
26 36
	}
27 37
	
38
	protected AbstractActionInfoAdapterToTocContextMenuAction(String actionName,  String group, int groupOrder) {
39
                this(
40
                        PluginsLocator.getActionInfoManager().getAction(actionName),
41
                        group,groupOrder
42
                );
43
        }
44
        
28 45
	public String getGroup() {
29 46
		return this.group;
30 47
	}

Also available in: Unified diff