Index: trunk/geticons.pl
===================================================================
--- trunk/geticons.pl	(revision 3945)
+++ trunk/geticons.pl	(revision 4172)
@@ -5,4 +5,5 @@
 my @default = (
   "styles/standard/*.xml",
+  "styles/standard/*.mapcss",
   "data/*.xml",
   "src/org/openstreetmap/josm/*.java",
@@ -32,11 +33,19 @@
         my $img = "styles/standard/$1";
         $img = "styles/$1" if((!-f "images/$img") && -f "images/styles/$1");
+        $img = $1 if((!-f "images/$img") && -f "images/$1");
         ++$icons{$img};
       }
-      elsif($l =~ /icon\s*=\s*["']([^+]+?)["']/)
+      elsif($l =~ /icon\s*[:=]\s*["']([^+]+?)["']/)
       {
         ++$icons{$1};
       }
 
+      if($l =~ /icon-image:\s*\"?(.*?)\"?\s*;/)
+      {
+        my $img = "styles/standard/$1";
+        $img = "styles/$1" if((!-f "images/$img") && -f "images/styles/$1");
+        $img = $1 if((!-f "images/$img") && -f "images/$1");
+        ++$icons{$img};
+      }
       if($l =~ /ImageProvider\.get\(\"([^\"]*?)\"\)/)
       {
@@ -45,4 +54,16 @@
         ++$icons{$i};
       }
+      while($l =~ /\/\*\s*ICON\s*\*\/\s*\"(.*?)\"/g)
+      {
+        my $i = $1;
+        $i .= ".png" if !($i =~ /\.png$/);
+        ++$icons{$i};
+      }
+      while($l =~ /\/\*\s*ICON\((.*?)\)\s*\*\/\s*\"(.*?)\"/g)
+      {
+        my $i = "$1$2";
+        $i .= ".png" if !($i =~ /\.png$/);
+        ++$icons{$i};
+      }
       if($l =~ /new\s+ImageLabel\(\"(.*?)\"/)
       {
@@ -81,4 +102,10 @@
       {
         my $i = "cursor/$1";
+        $i .= ".png" if !($i =~ /\.png$/);
+        ++$icons{$i};
+      }
+      if($l =~ /SideButton*\(\s*(?:mark)?tr\s*\(\s*\".*?\"\s*\)\s*,\s*\"(.*?)\"/)
+      {
+        my $i = "dialogs/$1";
         $i .= ".png" if !($i =~ /\.png$/);
         ++$icons{$i};
