Index: /applications/editors/josm/plugins/canvec_helper/TODO
===================================================================
--- /applications/editors/josm/plugins/canvec_helper/TODO	(revision 27919)
+++ /applications/editors/josm/plugins/canvec_helper/TODO	(revision 27920)
@@ -3,2 +3,3 @@
 i need to rewrite it to use http://ftp2.cits.rncan.gc.ca/osm/pub/ZippedOsm.txt
 
+replace the temp images (copied from piclayer) with proper ones
Index: /applications/editors/josm/plugins/canvec_helper/src/org/openstreetmap/josm/plugins/canvec_helper/CanvecHelperAction.java
===================================================================
--- /applications/editors/josm/plugins/canvec_helper/src/org/openstreetmap/josm/plugins/canvec_helper/CanvecHelperAction.java	(revision 27920)
+++ /applications/editors/josm/plugins/canvec_helper/src/org/openstreetmap/josm/plugins/canvec_helper/CanvecHelperAction.java	(revision 27920)
@@ -0,0 +1,18 @@
+package org.openstreetmap.josm.plugins.canvec_helper;
+
+import org.openstreetmap.josm.actions.JosmAction;
+import org.openstreetmap.josm.plugins.Plugin;
+import org.openstreetmap.josm.Main;
+
+public class CanvecHelperAction extends JosmAction {
+	private canvec_helper parent_temp;
+	public CanvecHelperAction(canvec_helper parent) {
+		super("CanVec Helper","layericon24",null,null,false);
+		parent_temp = parent;
+	}
+	public void actionPerformed(java.awt.event.ActionEvent action) {
+		canvec_layer layer;
+		layer = new canvec_layer("canvec tile helper",parent_temp);
+		Main.main.addLayer(layer);
+	}
+}
Index: /applications/editors/josm/plugins/canvec_helper/src/org/openstreetmap/josm/plugins/canvec_helper/canvec_helper.java
===================================================================
--- /applications/editors/josm/plugins/canvec_helper/src/org/openstreetmap/josm/plugins/canvec_helper/canvec_helper.java	(revision 27919)
+++ /applications/editors/josm/plugins/canvec_helper/src/org/openstreetmap/josm/plugins/canvec_helper/canvec_helper.java	(revision 27920)
@@ -10,4 +10,5 @@
 		super(info);
 		System.out.println("in constructor");
+		Main.main.menu.imageryMenu.add(new CanvecHelperAction(this));
 	}
 	public void mapFrameInitialized(MapFrame old, MapFrame new1) {
@@ -16,8 +17,4 @@
 	}
 	private synchronized void updateLayer() {
-		if(layer == null) {
-			layer = new canvec_layer("canvec tile helper",this);
-			Main.main.addLayer(layer);
-		}
 	}
 	private canvec_layer layer;
Index: /applications/editors/josm/plugins/canvec_helper/src/org/openstreetmap/josm/plugins/canvec_helper/canvec_layer.java
===================================================================
--- /applications/editors/josm/plugins/canvec_helper/src/org/openstreetmap/josm/plugins/canvec_helper/canvec_layer.java	(revision 27919)
+++ /applications/editors/josm/plugins/canvec_helper/src/org/openstreetmap/josm/plugins/canvec_helper/canvec_layer.java	(revision 27920)
@@ -8,8 +8,10 @@
 import java.awt.Point;
 import java.awt.Color;
+import java.awt.Toolkit;
 import java.io.IOException;
 
 import javax.swing.Action;
 import javax.swing.Icon;
+import javax.swing.ImageIcon;
 import org.openstreetmap.josm.actions.RenameLayerAction;
 import org.openstreetmap.josm.data.Bounds;
@@ -23,6 +25,8 @@
 // most of the layout was copied from the openstreetbugs plugin to get things started
 public class canvec_layer extends Layer implements MouseListener {
+	private Icon layerIcon = null;
 	canvec_helper plugin_self;
 	private ArrayList<CanVecTile> tiles = new ArrayList<CanVecTile>();
+
 	public canvec_layer(String name,canvec_helper self){
 		super(name);
@@ -33,4 +37,5 @@
 			if (tile.isValid()) tiles.add(tile);
 		}
+		layerIcon = new ImageIcon(Toolkit.getDefaultToolkit().createImage(getClass().getResource("/images/layericon.png")));
 	}
 	public Action[] getMenuEntries() {
@@ -52,7 +57,5 @@
 	}
 	public void mergeFrom(Layer from) {}
-	public Icon getIcon() {
-		return null; // FIXME
-	}
+	public Icon getIcon() { return layerIcon; }
 	public void paint(Graphics2D g, MapView mv, Bounds bounds) {
 		long start = System.currentTimeMillis();
