Index: trunk/geticons.pl
===================================================================
--- trunk/geticons.pl	(revision 9958)
+++ trunk/geticons.pl	(revision 10069)
@@ -30,5 +30,5 @@
     {
       next if $l =~ /NO-ICON/;
-      if($l =~ /icon\s*[:=]\s*["']([^+]+?)["']/)
+      if($l =~ /icon\s*[:=]\s*["']([^"'+]+?)["']/)
       {
         ++$icons{$1};
@@ -46,5 +46,5 @@
       {
         my $i = $1;
-        $i = "styles/standard/$i" if $i eq "misc/no_icon.png";
+        $i = "styles/standard/$i" if $i eq "misc/no_icon";
         ++$icons{$i};
       }
@@ -69,5 +69,15 @@
         ++$icons{$i};
       }
-      if($l =~ /ImageProvider\.get\(\"(.*?)\",\s*\"(.*?)\"\s*\)/)
+      if($l =~ /setIcon\(\"(.*?)\"/)
+      {
+        my $i = "statusline/$1";
+        ++$icons{$i};
+      }
+      if($l =~ /ImageProvider\.get(?:IfAvailable)?\(\"(.*?)\",\s*\"(.*?)\"\s*\)/)
+      {
+        my $i = "$1/$2";
+        ++$icons{$i};
+      }
+      if($l =~ /new ImageProvider\(\"(.*?)\",\s*\"(.*?)\"\s*\)/)
       {
         my $i = "$1/$2";
@@ -116,5 +126,5 @@
         ++$icons{$i};
       }
-      if($l =~ /\.setButtonIcons.*\{(.*)\}/)
+      if($l =~ /setButtonIcons.*\{(.*)\}/)
       {
         my $t = $1;
@@ -132,4 +142,8 @@
       {
         $extends = "dialogs/";
+      }
+      elsif($l =~ /extends JosmAction/)
+      {
+        $extends = "";
       }
     }
