Hi
I was thinking of a way to show all the images present in an album folder. With clickable actions.
Something a quite like an album art panel but instead of cycling images it will display all images in the way of an external images viewer and browser like Xnview ACDsee Picasa... or Windows Exploring Thumbnails.
I know nothing about making a component, so I've made an exemple in a track info mod panel.

IPB Image

The track info panel displays 5 images (front cover, back, cd, artist image, overlay) and some buttons text:
When No image are available, for exemple, front cover and you mouse over the square where the image should be displayed, a text appear and propose you to "get front cover". Clicking there, it opens Album Art Downloader to find the image.
When the image exists in album folder, and you click on it, it opens the image in the default external image viewer.
Then at the right of the panel you have an edit button that open the image in an external editing image application of your choice (i.e. Photoshop).

This is the code for trackinfomod. I have intented to make it easely customizable... so you would have to change some path...
CODE
//\/\/\/\/USER DEFINITION/\/\/\/\/

/////////path for Album Arts/////////
$puts(Image1,$replace(%path%,%filename_ext%,)\Cover\Front.*)
$puts(Image2,$replace(%path%,%filename_ext%,)\Cover\Back.*)
$puts(Image3,$replace(%path%,%filename_ext%,)\Cover\CD*.*)
$puts(Image4,W:\Music\ArtistsImages\$if2(%album artist%,%artist%).*)
$puts(Image5,$replace(%path%,%filename_ext%,)\Cover\Inlay*.*)

/////////path for Thumbails MouseOver Overlay and NoImage/////////
$puts(pathNoImage,Images\Buttons\Thumbnails Overlay\Border.png)
$puts(pathMouseOverOverlay,Images\Buttons\Thumbnails Overlay\Border_Hot.png)

//\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/


//\/\/\/\/PARAMETERS/\/\/\/\/

/////////Text MouseOver for getting images/////////
$puts(NoImage,'$imageabs2(,,,,,,,,'$get(pathNoImage)',)')
$puts(MouseOver,'$imageabs2(,,,,,,,,'$get(pathMouseOverOverlay)',)')
$puts(MouseOver1,'$imageabs2(,,,,,,,,'$get(pathMouseOverOverlay)',)$alignabs(6,122,%_width%,%_height%,,)$font(wingdings 3,10,,140-135-100)Ø$font(franklin gothic medium,7,,140-135-100)GET FRONT COVER')
$puts(MouseOver2,'$imageabs2(,,,,,,,,'$get(pathMouseOverOverlay)',)$alignabs(6,122,%_width%,%_height%,,)$font(wingdings 3,10,,140-135-100)Ø$font(franklin gothic medium,7,,140-135-100)GET BACK COVER')
$puts(MouseOver3,'$imageabs2(,,,,,,,,'$get(pathMouseOverOverlay)',)$alignabs(6,122,%_width%,%_height%,,)$font(wingdings 3,10,,140-135-100)Ø$font(franklin gothic medium,7,,140-135-100)GET CD IMAGE')
$puts(MouseOver4,'$imageabs2(,,,,,,,,'$get(pathMouseOverOverlay)',)$alignabs(6,122,%_width%,%_height%,,)$font(wingdings 3,10,,140-135-100)Ø$font(franklin gothic medium,7,,140-135-100)GET ARTIST IMAGE')
$puts(MouseOver5,'$imageabs2(,,,,,,,,'$get(pathMouseOverOverlay)',)$alignabs(6,122,%_width%,%_height%,,)$font(wingdings 3,10,,140-135-100)Ø$font(franklin gothic medium,7,,140-135-100)GET INLAY')

/////////run services for getting images with Album Art Downloader/////////
$puts(getImage1,AlbumArt Front)
$puts(getImage2,AlbumArt Back)
$puts(getImage3,AlbumArt CD)
$puts(getImage4,AlbumArt Album Artist)
$puts(getImage5,AlbumArt Inlay)

/////////run services for clicking an image/////////
$puts(Clik1,Open Front Image)
$puts(Clik2,Open Back Image)
$puts(Clik3,Open CD Image)
$puts(Clik4,Open Artist Image)
$puts(Clik5,Open Inlay Image)

/////////run services for Editing an image/////////
$puts(Edit1,Edit Front Image)
$puts(Edit2,Edit Back Image)
$puts(Edit3,Edit CD Image)
$puts(Edit4,Edit Artist Image)
$puts(Edit5,Edit Inlay Image)

/////////run services for Other Actions/////////
$puts(Other Action 1,Open Cover Folder)
$puts(Other Action 2,Open Artists Images Folder)
$puts(Other Action 3,Bio at LASTFM)
$puts(Other Action 4,Google Artist Bio)
$puts(Other Action 5,Open in MP3Tag)

/////////text for Other Actions/////////
$puts(Text Other Action 1,'$font(franklin gothic medium,7,,140-135-100)ALBUM ART FOLDER')
$puts(Text Other Action 1_Hot,'$font(franklin gothic medium,7,,61-128-223)ALBUM ART FOLDER')
$puts(Text Other Action 2,'$font(franklin gothic medium,7,,140-135-100)ARTISTS IMAGES FOLDER')
$puts(Text Other Action 2_Hot,'$font(franklin gothic medium,7,,61-128-223)ARTISTS IMAGES FOLDER')
$puts(Text Other Action 3,'$font(franklin gothic medium,7,,140-135-100)BIO ON LASTFM')
$puts(Text Other Action 3_Hot,'$font(franklin gothic medium,7,,61-128-223)BIO ON LASTFM')
$puts(Text Other Action 4,'$font(franklin gothic medium,7,,140-135-100)GOOGLE')
$puts(Text Other Action 4_Hot,'$font(franklin gothic medium,7,,61-128-223)GOOGLE')
$puts(Text Other Action 5,'$font(franklin gothic medium,7,,140-135-100)MP3TAG')
$puts(Text Other Action 5_Hot,'$font(franklin gothic medium,7,,61-128-223)MP3TAG')

//\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/


//\/\/\/\/DISPLAY/\/\/\/\/

/////////SOME BUTTONS TO SHEARCH ONLINE RELATIVE INFOS/////////
$button2(730,5,0,0,77,12,$get(Text Other Action 1),$get(Text Other Action 1_Hot),$get(Other Action 1),)
$button2(730,20,0,0,98,12,$get(Text Other Action 2),$get(Text Other Action 2_Hot),$get(Other Action 2),)
$button2(730,35,0,0,60,12,$get(Text Other Action 3),$get(Text Other Action 3_Hot),$get(Other Action 3),)
$button2(730,50,0,0,33,12,$get(Text Other Action 4),$get(Text Other Action 4_Hot),$get(Other Action 4),)
$button2(730,65,0,0,32,12,$get(Text Other Action 5),$get(Text Other Action 5_Hot),$get(Other Action 5),)

/////////EDIT BUTTON TO OPEN IMAGES IN EXTERNAL IMAGE EDITOR APPLICATION/////////
$alignabs(730,135,%_width%,%_height%,,)$font(franklin gothic medium,7,,140-135-100)'EDIT :'
$if($fileexists($get(Image1)),$button2(753,132,0,0,10,12,'$font(franklin gothic medium,8,,140-135-100)1','$font(franklin gothic medium,8,,61-128-223)1',$get(Edit1),),$alignabs(753,132,%_width%,%_height%,,)$font(franklin gothic medium,8,,220-220-220)'1')
$if($fileexists($get(Image2)),$button2(763,132,0,0,10,12,'$font(franklin gothic medium,8,,140-135-100)2','$font(franklin gothic medium,8,,61-128-223)2',$get(Edit2),),$alignabs(763,132,%_width%,%_height%,,)$font(franklin gothic medium,8,,220-220-220)'2')
$if($fileexists($get(Image3)),$button2(773,132,0,0,10,12,'$font(franklin gothic medium,8,,140-135-100)3','$font(franklin gothic medium,8,,61-128-223)3',$get(Edit3),),$alignabs(773,132,%_width%,%_height%,,)$font(franklin gothic medium,8,,220-220-220)'3')
$if($fileexists($get(Image4)),$button2(783,132,0,0,10,12,'$font(franklin gothic medium,8,,140-135-100)4','$font(franklin gothic medium,8,,61-128-223)4',$get(Edit4),),$alignabs(783,132,%_width%,%_height%,,)$font(franklin gothic medium,8,,220-220-220)'4')
$if($fileexists($get(Image5)),$button2(793,132,0,0,10,12,'$font(franklin gothic medium,8,,140-135-100)5','$font(franklin gothic medium,8,,61-128-223)5',$get(Edit5),),$alignabs(793,132,%_width%,%_height%,,)$font(franklin gothic medium,8,,220-220-220)'5')

/////////CLICKABLE IMAGES TO GET with Album Art Downloader or OPEN with Default Image Viewer/////////
$if($fileexists($get(Image1)),$imageabs2(140,140,0,0,140,140,5,5,$get(Image1),)$button2(5,5,0,0,140,140,$get(NoImage),$get(MouseOver),$get(Clik1),),$button2(5,5,0,0,140,140,$get(NoImage),$get(MouseOver1),$get(getImage1),))
$if($fileexists($get(Image2)),$imageabs2(140,140,0,0,140,140,150,5,$get(Image2),)$button2(150,5,0,0,140,140,$get(NoImage),$get(MouseOver),$get(Clik2),),$button2(150,5,0,0,140,140,$get(NoImage),$get(MouseOver2),$get(getImage2),))
$if($fileexists($get(Image3)),$imageabs2(140,140,0,0,140,140,295,5,$get(Image3),)$button2(295,5,0,0,140,140,$get(NoImage),$get(MouseOver),$get(Clik3),),$button2(295,5,0,0,140,140,$get(NoImage),$get(MouseOver3),$get(getImage3),))
$if($fileexists($get(Image4)),$imageabs2(140,140,0,0,140,140,440,5,$get(Image4),)$button2(440,5,0,0,140,140,$get(NoImage),$get(MouseOver),$get(Clik4),),$button2(440,5,0,0,140,140,$get(NoImage),$get(MouseOver4),$get(getImage4),))
$if($fileexists($get(Image5)),$imageabs2(140,140,0,0,140,140,585,5,$get(Image5),)$button2(585,5,0,0,140,140,$get(NoImage),$get(MouseOver),$get(Clik5),),$button2(585,5,0,0,140,140,$get(NoImage),$get(MouseOver5),$get(getImage5),))


This is the code for run service. You have to copy/paste in notepad, then save it to an .xml format and then import it by "run service preferences panel". You would have to change some path relative to the folder that contain "album art downloader" and other external applications.
CODE
<?xml version="1.0" standalone="no" ?>
<root>
<service minimized="false" num_exec="1">
<label>--- AlbumArt :</label>
<path>-</path>
</service>
<service minimized="false" num_exec="1">
<label>AlbumArt Folder</label>
<path>C:\Program Files\foobar2000\ExternalApps\CoverDownloader\albumart.exe -ar "$if2(%album artist%,%artist%)" -al "%album%" -p "$replace(%_path%,%_filename_ext%,)Folder.jpg"</path>
</service>
<service minimized="false" num_exec="1">
<label>AlbumArt Front</label>
<path>C:\Program Files\foobar2000\ExternalApps\CoverDownloader\albumart.exe -ar "$if2(%album artist%,%artist%)" -al "%album%" -p "$replace(%_path%,%_filename_ext%,)Cover\Front.jpg"</path>
</service>
<service minimized="false" num_exec="1">
<label>AlbumArt Back</label>
<path>C:\Program Files\foobar2000\ExternalApps\CoverDownloader\albumart.exe -ar "$if2(%album artist%,%artist%)" -al "%album%" -p "$replace(%_path%,%_filename_ext%,)Cover\Back.jpg"</path>
</service>
<service minimized="false" num_exec="1">
<label>AlbumArt CD</label>
<path>C:\Program Files\foobar2000\ExternalApps\CoverDownloader\albumart.exe -ar "$if2(%album artist%,%artist%)" -al "%album%" -p "$replace(%_path%,%_filename_ext%,)Cover\CD.jpg"</path>
</service>
<service minimized="false" num_exec="1">
<label>AlbumArt Album Artist</label>
<path>C:\Program Files\foobar2000\ExternalApps\CoverDownloader\albumart.exe -ar "%album artist%" -p "W:\Music\ArtistsImages\%album artist%.jpg"</path>
</service>
<service minimized="false" num_exec="1">
<label>AlbumArt Artist</label>
<path>C:\Program Files\foobar2000\ExternalApps\CoverDownloader\albumart.exe -ar "%artist%" -p "W:\Music\ArtistsImages\%artist%.jpg"</path>
</service>
<service minimized="false" num_exec="1">
<label>AlbumArt Inlay</label>
<path>C:\Program Files\foobar2000\ExternalApps\CoverDownloader\albumart.exe -ar "$if2(%album artist%,%artist%)" -al "%album%" -p "$replace(%_path%,%_filename_ext%,)Cover\Inlay.jpg"</path>
</service>
<service minimized="false" num_exec="1">
<label>--- Open :</label>
<path>-</path>
</service>
<service minimized="false" num_exec="1">
<label>Open Cover Folder</label>
<path>"$substr(%_path%,0,$strrchr(%_path%,'\'))Cover\"</path>
</service>
<service minimized="false" num_exec="1">
<label>Open Artists Images Folder</label>
<path>"W:\Music\ArtistsImages"</path>
</service>
<service minimized="false" num_exec="1">
<label>Open in MP3Tag</label>
<path>"C:\Program Files\foobar2000\ExternalApps\MP3Tag\MP3Tag.exe" "$substr(%_path%,0,$strrchr(%_path%,'\'))</path>
</service>
<service minimized="false" num_exec="1">
<label>--- Internet :</label>
<path>-</path>
</service>
<service minimized="false" num_exec="1">
<label>Google Artist Bio</label>
<path>http://www.google.fr/search?q=$replace(%artist%, ,+)+Biographie&ie=utf-8</path>
</service>
<service minimized="false" num_exec="1">
<label>Bio at LastFm</label>
<path>http:$char(47)$char(47)www.last.fm$char(47)music$char(47)$replace(%album artist%%, ,$char(43))$char(47)$char(43)wiki</path>
</service>
<service minimized="false" num_exec="1">
<label>--- Open Images :</label>
<path>-</path>
</service>
<service minimized="false" num_exec="1">
<label>Open Front Image</label>
<path>"$substr(%_path%,0,$strrchr(%_path%,'\'))Cover\Front.jpg"</path>
</service>
<service minimized="false" num_exec="1">
<label>Open Back Image</label>
<path>"$substr(%_path%,0,$strrchr(%_path%,'\'))Cover\Back.jpg"</path>
</service>
<service minimized="false" num_exec="1">
<label>Open CD Image</label>
<path>"$substr(%_path%,0,$strrchr(%_path%,'\'))Cover\CD.*"</path>
</service>
<service minimized="false" num_exec="1">
<label>Open Artist Image</label>
<path>"W:\Music\ArtistsImages\%artist%.jpg"</path>
</service>
<service minimized="false" num_exec="1">
<label>Open Inlay Image</label>
<path>"$substr(%_path%,0,$strrchr(%_path%,'\'))Cover\Inlay.jpg"</path>
</service>
<service minimized="false" num_exec="1">
<label>--- Edit Images :</label>
<path>-</path>
</service>
<service minimized="false" num_exec="1">
<label>Edit Front Image</label>
<path>"C:\Program Files\Adobe\Adobe Photoshop CS2\Photoshop.exe" "$substr(%_path%,0,$strrchr(%_path%,'\'))Cover\Front.jpg"</path>
</service>
<service minimized="false" num_exec="1">
<label>Edit Back Image</label>
<path>"C:\Program Files\Adobe\Adobe Photoshop CS2\Photoshop.exe" "$substr(%_path%,0,$strrchr(%_path%,'\'))Cover\Back.jpg"</path>
</service>
<service minimized="false" num_exec="1">
<label>Edit CD Image</label>
<path>"C:\Program Files\Adobe\Adobe Photoshop CS2\Photoshop.exe" "$substr(%_path%,0,$strrchr(%_path%,'\'))Cover\CD.jpg"</path>
</service>
<service minimized="false" num_exec="1">
<label>Edit Artist Image</label>
<path>"C:\Program Files\Adobe\Adobe Photoshop CS2\Photoshop.exe" "W:\Music\ArtistsImages\%artist%.jpg"</path>
</service>
<service minimized="false" num_exec="1">
<label>Edit Inlay Image</label>
<path>"C:\Program Files\Adobe\Adobe Photoshop CS2\Photoshop.exe" "$substr(%_path%,0,$strrchr(%_path%,'\'))Cover\Inlay.jpg"</path>
</service>
<service minimized="false" num_exec="1">
</root>


There is two images that have to be in a folder that I've called "thumbnails overlay" in \Images\Buttons\
this one have to be rename : border.png
IPB Image
and the other one, border_hot.png
IPB Image

Ok, so I hope some1 will be interested to test it and maybe to make things more beautifull, with a lot of stuff and new ideas that I could copy/paste... laugh.gif biggrin.gif biggrin.gif in my foobar !

Have a nice day, and nice listening.
Greets

Kabuki

For moderators, I'm sorry if it is not the right place for this new topic, so feel free to move it in the [yet very long] "track info panel with ability to change font" dedicated topic, or ...