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