From: <jan...@us...> - 2007-02-16 12:48:36
|
Revision: 538 http://svn.sourceforge.net/magicmap/?rev=538&view=rev Author: jan_fride Date: 2007-02-16 04:48:35 -0800 (Fri, 16 Feb 2007) Log Message: ----------- Made Icons a little bit generic Modified Paths: -------------- trunk/magicmapclient/src/net/sf/magicmap/client/gui/utils/GUIBuilder.java trunk/magicmapclient/src/net/sf/magicmap/client/gui/utils/NodeIcons.java Added Paths: ----------- trunk/magicmapclient/src/net/sf/magicmap/client/gui/utils/NodeIcon.java Modified: trunk/magicmapclient/src/net/sf/magicmap/client/gui/utils/GUIBuilder.java =================================================================== --- trunk/magicmapclient/src/net/sf/magicmap/client/gui/utils/GUIBuilder.java 2007-02-16 12:39:13 UTC (rev 537) +++ trunk/magicmapclient/src/net/sf/magicmap/client/gui/utils/GUIBuilder.java 2007-02-16 12:48:35 UTC (rev 538) @@ -20,8 +20,8 @@ import net.sf.magicmap.client.gui.MainGUI; /** - * - * + * + * * @author thuebner */ public class GUIBuilder { @@ -88,6 +88,23 @@ } + public static ImageIcon getToolIcon(String imageName, String resourcePackage){ + String imgLocation; + URL imageURL; + + if (imageName != null) { + + imgLocation = "/" + resourcePackage + "/" + imageName; + imageURL = MainGUI.class.getResource(imgLocation); + + } else + imageURL = null; + + return new ImageIcon(imageURL, "<>"); + + } + + /** * Erzeugt Button f\xFCr ToolBar mit Text, Icon, ActionCommand, Bild, * ToolBar und alternativem Text, falls Bild nicht vorhanden. Added: trunk/magicmapclient/src/net/sf/magicmap/client/gui/utils/NodeIcon.java =================================================================== --- trunk/magicmapclient/src/net/sf/magicmap/client/gui/utils/NodeIcon.java (rev 0) +++ trunk/magicmapclient/src/net/sf/magicmap/client/gui/utils/NodeIcon.java 2007-02-16 12:48:35 UTC (rev 538) @@ -0,0 +1,18 @@ +package net.sf.magicmap.client.gui.utils; + +import javax.swing.Icon; + +import net.sf.magicmap.client.model.node.Node; + + +/** + * + * @author Jan Friderici + * + * @param <T> the nodetype this is icon is for. + */ +public interface NodeIcon { + public int getNodeType(); + public Class getNodeClass(); + public Icon getIcon(Node node); +} Modified: trunk/magicmapclient/src/net/sf/magicmap/client/gui/utils/NodeIcons.java =================================================================== --- trunk/magicmapclient/src/net/sf/magicmap/client/gui/utils/NodeIcons.java 2007-02-16 12:39:13 UTC (rev 537) +++ trunk/magicmapclient/src/net/sf/magicmap/client/gui/utils/NodeIcons.java 2007-02-16 12:48:35 UTC (rev 538) @@ -36,6 +36,8 @@ private static final String HIDDEN = "Hidden"; + private final Map<Class, NodeIcon> iconMap = new HashMap<Class, NodeIcon>(); + private NodeIcons() { init(); } @@ -89,4 +91,11 @@ return NodeIcons.ni; } + public NodeIcon getNodeIcon(Node node){ + return iconMap.get(node.getClass()); + } + public void registerNodeIcon(NodeIcon icon){ + iconMap.put(icon.getNodeClass(), icon); + } + } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |