Now I've taken bits of Richards' functions above (well most of it actually as it's so much cleaner than mine), however the icons are all so tiny (as if forced to be 16,16). If I set the size of the icons to be 32,32 then it only displays the top half of the icon, I know the code to change it but I'm unsure how I would change this using Richards' code above.