Revision 42505

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/IContextMenuActionWithIcon.java
1
package org.gvsig.app.project.documents.view;
2

  
3
import javax.swing.ImageIcon;
4

  
5

  
6
public interface IContextMenuActionWithIcon extends IContextMenuAction {
7
 
8
    public ImageIcon getIcon();
9
}
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
1 1
package org.gvsig.app.project.documents.view.toc;
2 2

  
3
import java.awt.Image;
4
import javax.swing.ImageIcon;
3 5
import org.gvsig.andami.PluginsLocator;
4 6
import org.gvsig.andami.actioninfo.ActionInfo;
5
import org.gvsig.andami.actioninfo.ActionInfoManager;
7
import org.gvsig.app.project.documents.view.IContextMenuActionWithIcon;
6 8
import org.gvsig.fmap.mapcontext.layers.FLayer;
7 9
import org.gvsig.tools.ToolsLocator;
8 10
import org.gvsig.tools.i18n.I18nManager;
9 11
import org.slf4j.Logger;
10 12
import org.slf4j.LoggerFactory;
11 13

  
12
public class AbstractActionInfoAdapterToTocContextMenuAction extends AbstractTocContextMenuAction {
14
public class AbstractActionInfoAdapterToTocContextMenuAction extends AbstractTocContextMenuAction implements IContextMenuActionWithIcon  {
13 15

  
14 16
    private static final Logger logger = LoggerFactory.getLogger(AbstractActionInfoAdapterToTocContextMenuAction.class);
15 17
    protected ActionInfo action = null;
......
71 73
    public void execute(ITocItem item, FLayer[] selectedItems) {
72 74
        this.action.execute(selectedItems);
73 75
    }
76
    
77
    public ImageIcon getIcon() {
78
        return this.action.getIcon();
79
    }
74 80
}
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/gui/FPopupMenu.java
39 39
import org.gvsig.andami.messages.NotificationManager;
40 40
import org.gvsig.app.project.ProjectManager;
41 41
import org.gvsig.app.project.documents.view.IContextMenuAction;
42
import org.gvsig.app.project.documents.view.IContextMenuActionWithIcon;
42 43
import org.gvsig.app.project.documents.view.ViewManager;
43 44
import org.gvsig.app.project.documents.view.toc.AbstractTocContextMenuAction;
44 45
import org.gvsig.app.project.documents.view.toc.ITocItem;
......
241 242
        public MenuItem(String text, IContextMenuAction documentAction) {
242 243
            super(text);
243 244
            this.action = documentAction;
245
            if( this.action instanceof IContextMenuActionWithIcon ) {
246
                this.setIcon(((IContextMenuActionWithIcon)this.action).getIcon());
247
            }
244 248
            String tip = this.action.getDescription();
245 249
            if (tip != null && tip.length() > 0) {
246 250
                this.setToolTipText(tip);

Also available in: Unified diff