Skip to main content

Notice

Please note that most of the software linked on this forum is likely to be safe to use. If you are unsure, feel free to ask in the relevant topics, or send a private message to an administrator or moderator. To help curb the problems of false positives, or in the event that you do find actual malware, you can contribute through the article linked here.
Topic: WSH Panel Mod (Read 807468 times) previous topic - next topic
0 Members and 1 Guest are viewing this topic.

WSH Panel Mod

Reply #600
Everything should be fine now
Code: [Select]
//edit this line or comment it out if you don't a fixed size....
//window.MinWidth = window.MinHeight = window.MaxWidth = window.MaxHeight = 200;

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//no need to edit anything below here///////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var g_metadb = fb.GetFocusItem();
var NewImage, CurImage, new_width, new_height = null;
var CurSize = null;
var NewSize = null;
var ww = window.Width;
var wh = window.Height;
var opacity = 255;
var RefreshInterval = 50;
var step = Math.min(Math.ceil(255*RefreshInterval/300),255);
var timer = null;


var g_tooltip = window.CreateTooltip();
var hover = null;
var dui = window.InstanceType;
window.GetProperty("aspect",1);
window.GetProperty("id",0);

function RGB(r,g,b) {
return (0xff000000|(r<<16)|(g<<8)|(b));
}

function on_timer(id) {
if (timer && id==timer.ID) {
if (opacity>0) {
opacity = Math.max(opacity-step,0);
window.Repaint();
} else {
CurImage = NewImage;
CurSize = NewSize;
NewImage = null;
NewSize = null;
opacity = 255;
timer && window.KillTimer(timer);
timer = null;
CollectGarbage(); // Release memory.
//window.RepaintRect(this.x, this.y, this.width, this.height);
}
}
}

function on_size() {
ww = window.Width;
wh = window.Height;
}

function on_colors_changed() {
window.Repaint();
}

function on_paint(gr) {
gr.FillSolidRect(0, 0, ww, wh, dui ==1 ? window.GetColorDUI(1) : window.GetColorCUI(3));
var Img, size;
if (Img = CurImage) {
currentopacity = opacity;
size = CurSize;
gr.DrawImage(Img, size.x, size.y, size.width, size.height, 0, 0, Img.width, Img.height, 0, opacity);
}
if (Img = NewImage) {
currentopacity = 255-opacity;
size = NewSize;
gr.DrawImage(Img, size.x, size.y, size.width, size.height, 0, 0, Img.width, Img.height, 0, 255-opacity);
}

//gr.DrawImage(g_img, pos_x, pos_y, new_width, new_height, 0, 0, g_img.Width, g_img.Height);

if(dui == 1) gr.DrawRect(0,0, window.Width, window.Height, 1.0, RGB(160,160,160));
}

function CalcNewImgSize(img) {
var size = {x:0, y:0, width:ww, height:wh};
if (img) {
if(window.GetProperty("aspect") == 1) {
var scale_w = ww / img.Width;
var scale_h = wh / img.Height;
scale = Math.min(scale_w, scale_h);
if (scale_w < scale_h)
size.y = (wh - g_img.height * scale) / 2;
else if (scale_w > scale_h)
size.x = (ww - img.Width * scale) / 2;
size.width = img.Width * scale;
size.height = img.Height * scale
}
}
return size;
}

function on_playback_new_track(){
changeImage();
}

function changeImage() {
g_metadb = fb.IsPlaying ? fb.GetNowPlaying() : fb.GetFocusItem();

is_embedded = "No";
if(g_metadb) {
type = window.GetProperty("id");
g_img = utils.GetAlbumArtEmbedded(g_metadb.rawpath, type);
if(g_img) {
is_embedded = "Yes";
} else {
g_img = utils.GetAlbumArtV2(g_metadb, type);
}
if (NewImage) {
CurImage = NewImage;
CurSize = NewSize;
opacity = 255;
}
NewImage = g_img;
NewSize = CalcNewImgSize(NewImage);
if (!timer) timer = window.CreateTimerInterval(RefreshInterval);

window.Repaint();
}

//if ( fb.IsPlaying) return;

}

function on_item_focus_change()
{
    if (!fb.IsPlaying)
    {
        changeImage();
    }
}

changeImage();

function on_mouse_move(x,y) {
    if(!hover) {
          if (NewImage)
            {
                g_tooltip.Text = "Embedded image: " + is_embedded + ". Actual size: " + NewImage.Width + " x " + NewImage.Height + ". Current size: " + Math.round(NewSize.width) + " x " + Math.round(NewSize.height) + ".";
            }
            else if (CurImage)
            {
                g_tooltip.Text = "Embedded image: " + is_embedded + ". Actual size: " + CurImage.Width + " x " + CurImage.Height + ". Current size: " + Math.round(CurSize.width) + " x " + Math.round(CurSize.height) + ".";
            }
        g_tooltip.Activate();
        hover = true;
    }
}

function on_mouse_leave() {
g_tooltip.Deactivate();
hover = null;
}

function on_mouse_rbtn_up(x, y) {
var MF_SEPARATOR = 0x00000800;
var MF_STRING = 0x00000000;
var _menu = window.CreatePopupMenu();
var idx;
_menu.AppendMenuItem(MF_STRING, 1, "Refresh");
_menu.AppendMenuItem(MF_SEPARATOR, 0, 0);
_menu.AppendMenuItem(MF_STRING, 2, "Correct Aspect Ratio");
_menu.AppendMenuItem(MF_SEPARATOR, 0, 0);
_menu.AppendMenuItem(MF_STRING, 4, "Front Cover");
_menu.AppendMenuItem(MF_STRING, 5, "Back Cover");
_menu.AppendMenuItem(MF_STRING, 6, "Disc");
_menu.AppendMenuItem(MF_STRING, 7, "Icon");
_menu.AppendMenuItem(MF_STRING, 8, "Artist");
_menu.AppendMenuItem(MF_SEPARATOR, 0, 0);
//_menu.AppendMenuItem(MF_STRING, 9, "Properties");
_menu.AppendMenuItem(MF_STRING, 10, "Configure...");
_menu.CheckMenuItem(2, window.GetProperty("aspect") == 0 ? 0x0 : 0x8);
_menu.CheckMenuRadioItem(4, 8, window.GetProperty("id")+4);
idx = _menu.TrackPopupMenu(x, y);
switch(idx) {
case 1:
changeImage();
break;
case 2:
window.GetProperty("aspect") == 0 ? window.SetProperty("aspect", 1) : window.SetProperty("aspect", 0);
changeImage();
window.Repaint();
break;
case 4:
case 5:
case 6:
case 7:
case 8:
window.SetProperty("id", idx-4);
changeImage();
break;
case 9:
window.ShowProperties();
break;
case 10:
window.ShowConfigure();
break;
}
_menu.Dispose();
return true;
}

WSH Panel Mod

Reply #601
Thanks for the recent updates. No more crashes.

WSH Panel Mod

Reply #602
i've a problem with the new beta version 1.3 beta4 (works fine in 1.2.1)

i generate a script error in this function :

function GrabFileName(filespec)
{
  var fso, s = "";
  fso = new ActiveXObject("Scripting.FileSystemObject");
  s += fso.GetFileName(filespec);
  return(s);
}


console message is :

Ln: 20, Col: 4
<no source text available>
WSH Panel Mod (GUID: 6A2CAEC4-8C29-4395-BCCF-1978098A2579): initliased in 0.0000009 s
Error: WSH Panel Mod (GUID: 6A2CAEC4-8C29-4395-BCCF-1978098A2579): Erreur d'exécution Microsoft JScript:
Un composant ActiveX ne peut pas créer un objet.


translated in english ==> an ActiveX component can't create an object

is this a bug brought with the 1.3.x version or is it wanted ?

Thanx by advance




WSH Panel Mod

Reply #603
Disable "Safe mode" (that is enabled by default in 1.3.0) on the WSH Panel mod's preferences page



WSH Panel Mod

Reply #606
I have a small problem with these art scripts, and my own which does the same thing, which is that fb.GetFocusItem() seems to change when the playlist is changed, but on_item_focus_change() is not called, so it becomes impossible to show the art of a track when it is the only one in the playlist (without playing it).

i.e: create a playlist with one item in, select it so that its art is shown in a wsh panel, go to another playlist, select a track in that playlist so that its art is shown, now go back to the playlist with one item in, and you can't show its art without playing it. Is there some workaround I've missed?

BTW: thanks very much for the latest version T.P. Wang, I love the text render thing, and the CUI/DUI integration (ability to get colours etc) is great.


WSH Panel Mod

Reply #608
nope. it's been solid for me. i've been using it in DUI continuously since it was posted, no problems at all.

i guess submitting the crash reports will help diagnose it.

WSH Panel Mod

Reply #609
Actually, the cause of the crash was foo_navigator, not WSH panel... Sucks though, I like using Navigator, even though it's a troublesome compoenent when it comes to stability.

BAH... it also seems to conflict with Dockable Panels. Here's the report

Code: [Select]
<?xml version="1.0" encoding="UTF-16"?>
<DATABASE>
<EXE NAME="foobar2000.exe" FILTER="GRABMI_FILTER_PRIVACY">
<MATCHING_FILE NAME="foobar2000 Shell Associations Updater.exe" SIZE="82944" CHECKSUM="0x83E77B18" BIN_FILE_VERSION="1.0.0.0" BIN_PRODUCT_VERSION="0.9.6.0" PRODUCT_VERSION="0, 9, 6, 0" FILE_DESCRIPTION="foobar2000 Shell Associations Updater" PRODUCT_NAME="foobar2000" FILE_VERSION="1, 0, 0, 0" ORIGINAL_FILENAME="foobar2000 Shell Associations Updater.exe" INTERNAL_NAME="FileType" LEGAL_COPYRIGHT="Copyright © 2008 Peter Pawlowski" VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x4" VERFILETYPE="0x1" MODULE_TYPE="WIN32" PE_CHECKSUM="0x1B63B" LINKER_VERSION="0x0" UPTO_BIN_FILE_VERSION="1.0.0.0" UPTO_BIN_PRODUCT_VERSION="0.9.6.0" LINK_DATE="01/09/2010 11:43:00" UPTO_LINK_DATE="01/09/2010 11:43:00" VER_LANGUAGE="English (United States) [0x409]" />
<MATCHING_FILE NAME="foobar2000.exe" SIZE="1777664" CHECKSUM="0x52778675" BIN_FILE_VERSION="1.0.0.0" BIN_PRODUCT_VERSION="1.0.0.0" PRODUCT_VERSION="1, 0, 0, 0" FILE_DESCRIPTION="foobar2000" PRODUCT_NAME="foobar2000 Application" FILE_VERSION="1, 0, 0, 0" ORIGINAL_FILENAME="foobar2000.exe" INTERNAL_NAME="foobar2000" LEGAL_COPYRIGHT="Copyright © 2001-2009 Peter Pawlowski" VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x4" VERFILETYPE="0x1" MODULE_TYPE="WIN32" PE_CHECKSUM="0x1B30D6" LINKER_VERSION="0x0" UPTO_BIN_FILE_VERSION="1.0.0.0" UPTO_BIN_PRODUCT_VERSION="1.0.0.0" LINK_DATE="01/09/2010 11:46:59" UPTO_LINK_DATE="01/09/2010 11:46:59" VER_LANGUAGE="English (United States) [0x409]" />
<MATCHING_FILE NAME="lame.exe" SIZE="187392" CHECKSUM="0xAC5D41FE" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" LINK_DATE="12/22/2005 10:29:33" UPTO_LINK_DATE="12/22/2005 10:29:33" />
<MATCHING_FILE NAME="libcurl.dll" SIZE="319488" CHECKSUM="0x3F48D406" MODULE_TYPE="WIN32" PE_CHECKSUM="0x4F319" LINKER_VERSION="0x0" LINK_DATE="03/19/2006 21:05:12" UPTO_LINK_DATE="03/19/2006 21:05:12" />
<MATCHING_FILE NAME="libmmd.dll" SIZE="2814044" CHECKSUM="0x38345C3E" BIN_FILE_VERSION="9.1.9.2" BIN_PRODUCT_VERSION="0.0.0.0" PRODUCT_VERSION="9.1" FILE_DESCRIPTION="Math Library for Intel® Compilers (thread-safe)" COMPANY_NAME="Intel Corporation" PRODUCT_NAME="Intel® C Compiler, Intel® C++ Compiler, Intel® Fortran Compiler" FILE_VERSION="9.1.9.2" ORIGINAL_FILENAME="libmmd.dll" INTERNAL_NAME="libmmd.dll" LEGAL_COPYRIGHT="Copyright © 1985-2005 Intel Corporation" VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x0" VERFILETYPE="0x0" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" UPTO_BIN_FILE_VERSION="9.1.9.2" UPTO_BIN_PRODUCT_VERSION="0.0.0.0" LINK_DATE="02/16/2007 14:29:27" UPTO_LINK_DATE="02/16/2007 14:29:27" VER_LANGUAGE="English (United States) [0x409]" />
<MATCHING_FILE NAME="libmzgc360_000.dll" SIZE="237568" CHECKSUM="0x22EC6684" MODULE_TYPE="WIN32" PE_CHECKSUM="0x3F515" LINKER_VERSION="0x0" LINK_DATE="11/20/2006 10:53:50" UPTO_LINK_DATE="11/20/2006 10:53:50" />
<MATCHING_FILE NAME="libmzsch360_000.dll" SIZE="1757184" CHECKSUM="0xFB9B4D23" MODULE_TYPE="WIN32" PE_CHECKSUM="0x1AD82B" LINKER_VERSION="0x0" LINK_DATE="11/20/2006 10:54:53" UPTO_LINK_DATE="11/20/2006 10:54:53" />
<MATCHING_FILE NAME="libpng13.dll" SIZE="114688" CHECKSUM="0x82473E79" BIN_FILE_VERSION="1.2.8.0" BIN_PRODUCT_VERSION="1.2.8.0" PRODUCT_VERSION="1" FILE_DESCRIPTION="PNG image compression library" PRODUCT_NAME="LibPNG" FILE_VERSION="1.2.8" ORIGINAL_FILENAME="LIBPNG13.DLL" INTERNAL_NAME="LIBPNG13 (Windows 32 bit)" LEGAL_COPYRIGHT="© 1998-2004 Glenn Randers-Pehrson et al." VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x4" VERFILETYPE="0x2" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" UPTO_BIN_FILE_VERSION="1.2.8.0" UPTO_BIN_PRODUCT_VERSION="1.2.8.0" LINK_DATE="12/23/2004 15:37:07" UPTO_LINK_DATE="12/23/2004 15:37:07" VER_LANGUAGE="English (United States) [0x409]" />
<MATCHING_FILE NAME="NeroAACWrapper.exe" SIZE="106496" CHECKSUM="0x54456F6E" MODULE_TYPE="WIN32" PE_CHECKSUM="0x1E36C" LINKER_VERSION="0x0" LINK_DATE="04/22/2006 21:55:28" UPTO_LINK_DATE="04/22/2006 21:55:28" />
<MATCHING_FILE NAME="shared.dll" SIZE="148480" CHECKSUM="0x304F3BA9" MODULE_TYPE="WIN32" PE_CHECKSUM="0x2DBEB" LINKER_VERSION="0x0" LINK_DATE="01/09/2010 11:42:56" UPTO_LINK_DATE="01/09/2010 11:42:56" />
<MATCHING_FILE NAME="ShellExt32.dll" SIZE="108544" CHECKSUM="0x51195F19" BIN_FILE_VERSION="1.0.0.7" BIN_PRODUCT_VERSION="0.9.7.0" PRODUCT_VERSION="0.9.7" FILE_DESCRIPTION="foobar2000 shell extension" COMPANY_NAME="Peter Pawlowski" PRODUCT_NAME="foobar2000" FILE_VERSION="1.0.0.7" ORIGINAL_FILENAME="Fb2kShellExt.dll" INTERNAL_NAME="Fb2kShellExt.dll" LEGAL_COPYRIGHT="© Peter Pawlowski.  All rights reserved." VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x4" VERFILETYPE="0x2" MODULE_TYPE="WIN32" PE_CHECKSUM="0x24139" LINKER_VERSION="0x0" UPTO_BIN_FILE_VERSION="1.0.0.7" UPTO_BIN_PRODUCT_VERSION="0.9.7.0" LINK_DATE="05/27/2009 16:24:16" UPTO_LINK_DATE="05/27/2009 16:24:16" VER_LANGUAGE="English (United States) [0x409]" />
<MATCHING_FILE NAME="uninst-audioscrobbler.exe" SIZE="47163" CHECKSUM="0x4BB19EFE" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" LINK_DATE="11/17/2007 14:35:28" UPTO_LINK_DATE="11/17/2007 14:35:28" />
<MATCHING_FILE NAME="uninstall.exe" SIZE="147371" CHECKSUM="0x2A89D326" BIN_FILE_VERSION="1.0.0.0" BIN_PRODUCT_VERSION="1.0.0.0" PRODUCT_VERSION="1.0" FILE_DESCRIPTION="foobar2000 Installer" COMPANY_NAME="foobar2000.org" PRODUCT_NAME="foobar2000" FILE_VERSION="1.0" ORIGINAL_FILENAME="foobar2000_v1.0.exe" LEGAL_COPYRIGHT="� Peter Pawlowski. All rights reserved." VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x4" VERFILETYPE="0x1" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x60001" UPTO_BIN_FILE_VERSION="1.0.0.0" UPTO_BIN_PRODUCT_VERSION="1.0.0.0" LINK_DATE="09/09/2009 13:23:23" UPTO_LINK_DATE="09/09/2009 13:23:23" VER_LANGUAGE="Language Neutral [0x0]" />
<MATCHING_FILE NAME="zlib1.dll" SIZE="73728" CHECKSUM="0x244B6C4A" BIN_FILE_VERSION="1.2.2.0" BIN_PRODUCT_VERSION="1.2.2.0" PRODUCT_VERSION="1.2.2" FILE_DESCRIPTION="zlib data compression library" PRODUCT_NAME="zlib" FILE_VERSION="1.2.2" ORIGINAL_FILENAME="zlib1.dll" INTERNAL_NAME="zlib1.dll" LEGAL_COPYRIGHT="© 1995-2004 Jean-loup Gailly &amp; Mark Adler" VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x10004" VERFILETYPE="0x2" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" UPTO_BIN_FILE_VERSION="1.2.2.0" UPTO_BIN_PRODUCT_VERSION="1.2.2.0" LINK_DATE="12/23/2004 15:36:24" UPTO_LINK_DATE="12/23/2004 15:36:24" VER_LANGUAGE="English (United States) [0x409]" />
<MATCHING_FILE NAME="components\albumart.exe" SIZE="225280" CHECKSUM="0x4A23993F" BIN_FILE_VERSION="1.0.0.0" BIN_PRODUCT_VERSION="1.0.0.0" PRODUCT_VERSION="1.0.0.0" FILE_DESCRIPTION="Cover Art Downloader" COMPANY_NAME="Damage, Inc." PRODUCT_NAME="Cover Art Downloader" FILE_VERSION="1.0.0.0" ORIGINAL_FILENAME="albumart.exe" INTERNAL_NAME="albumart.exe" LEGAL_COPYRIGHT="Copyright © Damage, Inc. 2005" VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x4" VERFILETYPE="0x1" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" UPTO_BIN_FILE_VERSION="1.0.0.0" UPTO_BIN_PRODUCT_VERSION="1.0.0.0" LINK_DATE="09/22/2006 23:58:53" UPTO_LINK_DATE="09/22/2006 23:58:53" VER_LANGUAGE="Language Neutral [0x0]" />
<MATCHING_FILE NAME="components\Boo.Lang.Compiler.dll" SIZE="552960" CHECKSUM="0x22FF572F" BIN_FILE_VERSION="1.0.0.0" BIN_PRODUCT_VERSION="1.0.0.0" PRODUCT_VERSION="1.0.0.0" FILE_DESCRIPTION="boo - an extensible programming language for the CLI" PRODUCT_NAME="boo - an extensible programming language for the CLI" FILE_VERSION="1.0.0.0" ORIGINAL_FILENAME="Boo.Lang.Compiler.dll" INTERNAL_NAME="Boo.Lang.Compiler.dll" LEGAL_COPYRIGHT="© 2003-2005 Rodrigo Barreto de Oliveira" VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x4" VERFILETYPE="0x2" MODULE_TYPE="WIN32" PE_CHECKSUM="0x95D58" LINKER_VERSION="0x0" UPTO_BIN_FILE_VERSION="1.0.0.0" UPTO_BIN_PRODUCT_VERSION="1.0.0.0" LINK_DATE="04/24/2006 16:08:52" UPTO_LINK_DATE="04/24/2006 16:08:52" VER_LANGUAGE="Language Neutral [0x0]" />
<MATCHING_FILE NAME="components\Boo.Lang.dll" SIZE="69632" CHECKSUM="0xE9C8F42C" BIN_FILE_VERSION="1.0.0.0" BIN_PRODUCT_VERSION="1.0.0.0" PRODUCT_VERSION="1.0.0.0" FILE_DESCRIPTION="boo - an extensible programming language for the CLI" PRODUCT_NAME="boo - an extensible programming language for the CLI" FILE_VERSION="1.0.0.0" ORIGINAL_FILENAME="Boo.Lang.dll" INTERNAL_NAME="Boo.Lang.dll" LEGAL_COPYRIGHT="© 2003-2005 Rodrigo Barreto de Oliveira" VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x4" VERFILETYPE="0x2" MODULE_TYPE="WIN32" PE_CHECKSUM="0x1B48F" LINKER_VERSION="0x0" UPTO_BIN_FILE_VERSION="1.0.0.0" UPTO_BIN_PRODUCT_VERSION="1.0.0.0" LINK_DATE="04/24/2006 16:08:46" UPTO_LINK_DATE="04/24/2006 16:08:46" VER_LANGUAGE="Language Neutral [0x0]" />
<MATCHING_FILE NAME="components\Boo.Lang.Parser.dll" SIZE="405504" CHECKSUM="0x2D6F1A82" BIN_FILE_VERSION="1.0.0.0" BIN_PRODUCT_VERSION="1.0.0.0" PRODUCT_VERSION="1.0.0.0" FILE_DESCRIPTION="boo antlr based parser" PRODUCT_NAME="boo - an extensible programming language for the CLI" FILE_VERSION="1.0.0.0" ORIGINAL_FILENAME="Boo.Lang.Parser.dll" INTERNAL_NAME="Boo.Lang.Parser.dll" LEGAL_COPYRIGHT="© 2003-2005 Rodrigo Barreto de Oliveira" VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x4" VERFILETYPE="0x2" MODULE_TYPE="WIN32" PE_CHECKSUM="0x6D415" LINKER_VERSION="0x0" UPTO_BIN_FILE_VERSION="1.0.0.0" UPTO_BIN_PRODUCT_VERSION="1.0.0.0" LINK_DATE="04/24/2006 16:09:01" UPTO_LINK_DATE="04/24/2006 16:09:01" VER_LANGUAGE="Language Neutral [0x0]" />
<MATCHING_FILE NAME="components\foo_abx.dll" SIZE="179712" CHECKSUM="0x52DBE10D" MODULE_TYPE="WIN32" PE_CHECKSUM="0x3221D" LINKER_VERSION="0x0" LINK_DATE="05/24/2008 15:23:51" UPTO_LINK_DATE="05/24/2008 15:23:51" />
<MATCHING_FILE NAME="components\foo_ac3.dll" SIZE="165376" CHECKSUM="0x80762A19" MODULE_TYPE="WIN32" PE_CHECKSUM="0x36D7C" LINKER_VERSION="0x0" LINK_DATE="06/02/2008 19:24:24" UPTO_LINK_DATE="06/02/2008 19:24:24" />
<MATCHING_FILE NAME="components\foo_audioscrobbler.dll" SIZE="178176" CHECKSUM="0xFA97BED3" BIN_FILE_VERSION="1.3.15.0" BIN_PRODUCT_VERSION="1.3.15.0" PRODUCT_VERSION="1, 3, 15, 0" FILE_DESCRIPTION="foo_audioscrobbler" PRODUCT_NAME=" foo_audioscrobbler" FILE_VERSION="1, 3, 15, 0" ORIGINAL_FILENAME="foo_audioscrobbler.dll" INTERNAL_NAME="foo_audioscrobbler" LEGAL_COPYRIGHT="© 2006-2007 Florian Heidenreich" VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x4" VERFILETYPE="0x2" MODULE_TYPE="WIN32" PE_CHECKSUM="0x36F86" LINKER_VERSION="0x0" UPTO_BIN_FILE_VERSION="1.3.15.0" UPTO_BIN_PRODUCT_VERSION="1.3.15.0" LINK_DATE="12/07/2007 16:34:35" UPTO_LINK_DATE="12/07/2007 16:34:35" VER_LANGUAGE="English (United Kingdom) [0x809]" />
<MATCHING_FILE NAME="components\foo_cdda.dll" SIZE="294400" CHECKSUM="0x755E6D6E" MODULE_TYPE="WIN32" PE_CHECKSUM="0x535E4" LINKER_VERSION="0x0" LINK_DATE="01/09/2010 11:44:41" UPTO_LINK_DATE="01/09/2010 11:44:41" />
<MATCHING_FILE NAME="components\foo_converter.dll" SIZE="438784" CHECKSUM="0xDAD673EE" MODULE_TYPE="WIN32" PE_CHECKSUM="0x713AE" LINKER_VERSION="0x0" LINK_DATE="01/09/2010 11:44:32" UPTO_LINK_DATE="01/09/2010 11:44:32" />
<MATCHING_FILE NAME="components\foo_dockable_panels.dll" SIZE="200704" CHECKSUM="0x4B0AE564" MODULE_TYPE="WIN32" PE_CHECKSUM="0x403E4" LINKER_VERSION="0x0" LINK_DATE="03/28/2007 13:19:00" UPTO_LINK_DATE="03/28/2007 13:19:00" />
<MATCHING_FILE NAME="components\foo_dop.dll" SIZE="1642496" CHECKSUM="0x3A32CAF8" MODULE_TYPE="WIN32" PE_CHECKSUM="0x1995DE" LINKER_VERSION="0x0" LINK_DATE="12/27/2009 15:06:50" UPTO_LINK_DATE="12/27/2009 15:06:50" />
<MATCHING_FILE NAME="components\foo_dsp_continuator.dll" SIZE="94208" CHECKSUM="0xE58C57A9" MODULE_TYPE="WIN32" PE_CHECKSUM="0x1CA53" LINKER_VERSION="0x0" LINK_DATE="01/04/2008 19:13:13" UPTO_LINK_DATE="01/04/2008 19:13:13" />
<MATCHING_FILE NAME="components\foo_dsp_crossfader.dll" SIZE="693760" CHECKSUM="0xF8B78285" MODULE_TYPE="WIN32" PE_CHECKSUM="0xAD08B" LINKER_VERSION="0x0" LINK_DATE="07/24/2008 20:59:27" UPTO_LINK_DATE="07/24/2008 20:59:27" />
<MATCHING_FILE NAME="components\foo_dsp_std.dll" SIZE="280576" CHECKSUM="0x5B70DB19" MODULE_TYPE="WIN32" PE_CHECKSUM="0x49AAA" LINKER_VERSION="0x0" LINK_DATE="01/09/2010 11:44:47" UPTO_LINK_DATE="01/09/2010 11:44:47" />
<MATCHING_FILE NAME="components\foo_facets.dll" SIZE="520192" CHECKSUM="0xB853ED4B" MODULE_TYPE="WIN32" PE_CHECKSUM="0x834A9" LINKER_VERSION="0x0" LINK_DATE="02/26/2008 00:56:40" UPTO_LINK_DATE="02/26/2008 00:56:40" />
<MATCHING_FILE NAME="components\foo_fileops.dll" SIZE="276992" CHECKSUM="0xE44563EF" MODULE_TYPE="WIN32" PE_CHECKSUM="0x456E0" LINKER_VERSION="0x0" LINK_DATE="01/09/2010 11:43:30" UPTO_LINK_DATE="01/09/2010 11:43:30" />
<MATCHING_FILE NAME="components\foo_freedb2.dll" SIZE="246272" CHECKSUM="0xB9476654" MODULE_TYPE="WIN32" PE_CHECKSUM="0x469E0" LINKER_VERSION="0x0" LINK_DATE="01/09/2010 11:43:34" UPTO_LINK_DATE="01/09/2010 11:43:34" />
<MATCHING_FILE NAME="components\foo_input_monkey.dll" SIZE="272896" CHECKSUM="0xD461678B" MODULE_TYPE="WIN32" PE_CHECKSUM="0x4C9D6" LINKER_VERSION="0x0" LINK_DATE="05/01/2009 12:40:53" UPTO_LINK_DATE="05/01/2009 12:40:53" />
<MATCHING_FILE NAME="components\foo_input_std.dll" SIZE="1337344" CHECKSUM="0x2336FBB0" MODULE_TYPE="WIN32" PE_CHECKSUM="0x152DEB" LINKER_VERSION="0x0" LINK_DATE="01/09/2010 11:44:22" UPTO_LINK_DATE="01/09/2010 11:44:22" />
<MATCHING_FILE NAME="components\foo_jesus.dll" SIZE="138752" CHECKSUM="0x658DE157" MODULE_TYPE="WIN32" PE_CHECKSUM="0x2A467" LINKER_VERSION="0x0" LINK_DATE="01/03/2010 12:41:16" UPTO_LINK_DATE="01/03/2010 12:41:16" />
<MATCHING_FILE NAME="components\foo_masstag.dll" SIZE="311808" CHECKSUM="0xC7EB1E93" MODULE_TYPE="WIN32" PE_CHECKSUM="0x508E5" LINKER_VERSION="0x0" LINK_DATE="10/14/2006 10:09:21" UPTO_LINK_DATE="10/14/2006 10:09:21" />
<MATCHING_FILE NAME="components\foo_mouse_gesture.dll" SIZE="159744" CHECKSUM="0x9D286928" BIN_FILE_VERSION="0.1.0.0" BIN_PRODUCT_VERSION="0.1.0.0" PRODUCT_VERSION="0, 1, 0, 0" FILE_VERSION="0, 1, 0, 0" ORIGINAL_FILENAME="foo_uie_panel_splitter.dll" VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x4" VERFILETYPE="0x2" MODULE_TYPE="WIN32" PE_CHECKSUM="0x36429" LINKER_VERSION="0x0" UPTO_BIN_FILE_VERSION="0.1.0.0" UPTO_BIN_PRODUCT_VERSION="0.1.0.0" LINK_DATE="11/03/2008 06:50:14" UPTO_LINK_DATE="11/03/2008 06:50:14" VER_LANGUAGE="Japanese [0x411]" />
<MATCHING_FILE NAME="components\foo_musicbrainz.dll" SIZE="360448" CHECKSUM="0x81116E97" MODULE_TYPE="WIN32" PE_CHECKSUM="0x5CC00" LINKER_VERSION="0x0" LINK_DATE="04/10/2009 20:27:27" UPTO_LINK_DATE="04/10/2009 20:27:27" />
<MATCHING_FILE NAME="components\foo_new_file_stamper_mod (2).dll" SIZE="145920" CHECKSUM="0x6F79E111" MODULE_TYPE="WIN32" PE_CHECKSUM="0x29563" LINKER_VERSION="0x0" LINK_DATE="12/21/2008 00:05:19" UPTO_LINK_DATE="12/21/2008 00:05:19" />
<MATCHING_FILE NAME="components\foo_playlist_attributes.dll" SIZE="255488" CHECKSUM="0x39AFDF3F" MODULE_TYPE="WIN32" PE_CHECKSUM="0x45096" LINKER_VERSION="0x0" LINK_DATE="10/07/2009 21:57:51" UPTO_LINK_DATE="10/07/2009 21:57:51" />
<MATCHING_FILE NAME="components\foo_prettypop.dll" SIZE="286208" CHECKSUM="0x4ED2D498" BIN_FILE_VERSION="1.2.5.0" BIN_PRODUCT_VERSION="1.2.5.0" PRODUCT_VERSION="1, 2, 5, 0" FILE_DESCRIPTION="Pretty Popup Plugin" PRODUCT_NAME="Pretty Popup" FILE_VERSION="1, 2, 5, 0" ORIGINAL_FILENAME="foo_prettypop.dll" INTERNAL_NAME="foo_prettypop.dll" LEGAL_COPYRIGHT="© 2005-9 Matt Witherspoon" VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x4" VERFILETYPE="0x2" MODULE_TYPE="WIN32" PE_CHECKSUM="0x49F3F" LINKER_VERSION="0x0" UPTO_BIN_FILE_VERSION="1.2.5.0" UPTO_BIN_PRODUCT_VERSION="1.2.5.0" LINK_DATE="12/06/2009 03:31:07" UPTO_LINK_DATE="12/06/2009 03:31:07" VER_LANGUAGE="English (United States) [0x409]" />
<MATCHING_FILE NAME="components\foo_random_pools.dll" SIZE="207360" CHECKSUM="0x7DE55311" MODULE_TYPE="WIN32" PE_CHECKSUM="0x40D74" LINKER_VERSION="0x0" LINK_DATE="12/27/2009 17:22:55" UPTO_LINK_DATE="12/27/2009 17:22:55" />
<MATCHING_FILE NAME="components\foo_rgscan.dll" SIZE="298496" CHECKSUM="0x93DCD198" MODULE_TYPE="WIN32" PE_CHECKSUM="0x56CAC" LINKER_VERSION="0x0" LINK_DATE="01/09/2010 11:44:24" UPTO_LINK_DATE="01/09/2010 11:44:24" />
<MATCHING_FILE NAME="components\foo_run.dll" SIZE="369152" CHECKSUM="0x1F65BA37" BIN_FILE_VERSION="0.3.7.0" BIN_PRODUCT_VERSION="0.3.7.0" PRODUCT_VERSION="0, 3, 7, 0" FILE_DESCRIPTION="foo_run foobar2000 component" PRODUCT_NAME="foo_run foobar2000 component" FILE_VERSION="0, 3, 7, 0" ORIGINAL_FILENAME="foo_run.dll" INTERNAL_NAME="foo_run" LEGAL_COPYRIGHT="Copyright © 2006-2009 Florian Heidenreich" VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x4" VERFILETYPE="0x2" MODULE_TYPE="WIN32" PE_CHECKSUM="0x6199A" LINKER_VERSION="0x0" UPTO_BIN_FILE_VERSION="0.3.7.0" UPTO_BIN_PRODUCT_VERSION="0.3.7.0" LINK_DATE="06/07/2009 13:15:14" UPTO_LINK_DATE="06/07/2009 13:15:14" VER_LANGUAGE="German (Germany) [0x407]" />
<MATCHING_FILE NAME="components\foo_scheduler.dll" SIZE="154112" CHECKSUM="0xD380C94B" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" LINK_DATE="01/09/2007 20:33:43" UPTO_LINK_DATE="01/09/2007 20:33:43" />
<MATCHING_FILE NAME="components\foo_scrobblecharts.dll" SIZE="204800" CHECKSUM="0x52344B3" MODULE_TYPE="WIN32" PE_CHECKSUM="0x35C03" LINKER_VERSION="0x0" LINK_DATE="03/31/2007 14:36:48" UPTO_LINK_DATE="03/31/2007 14:36:48" />
<MATCHING_FILE NAME="components\foo_softplaylists.dll" SIZE="315904" CHECKSUM="0x8B8415CC" MODULE_TYPE="WIN32" PE_CHECKSUM="0x4E225" LINKER_VERSION="0x0" LINK_DATE="12/30/2009 19:29:49" UPTO_LINK_DATE="12/30/2009 19:29:49" />
<MATCHING_FILE NAME="components\foo_stopaftercuralbum.dll" SIZE="122880" CHECKSUM="0xAA991A40" MODULE_TYPE="WIN32" PE_CHECKSUM="0x22AA6" LINKER_VERSION="0x0" LINK_DATE="06/01/2009 08:50:40" UPTO_LINK_DATE="06/01/2009 08:50:40" />
<MATCHING_FILE NAME="components\foo_textdisplay.dll" SIZE="240128" CHECKSUM="0x4DE184A1" MODULE_TYPE="WIN32" PE_CHECKSUM="0x43811" LINKER_VERSION="0x0" LINK_DATE="07/08/2008 17:45:15" UPTO_LINK_DATE="07/08/2008 17:45:15" />
<MATCHING_FILE NAME="components\foo_uie_biography.dll" SIZE="327680" CHECKSUM="0xA97110EC" BIN_FILE_VERSION="0.1.0.0" BIN_PRODUCT_VERSION="0.1.0.0" PRODUCT_VERSION="0, 1, 0, 0" FILE_VERSION="0, 1, 0, 0" ORIGINAL_FILENAME="foo_uie_panel_splitter.dll" VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x4" VERFILETYPE="0x2" MODULE_TYPE="WIN32" PE_CHECKSUM="0x5C25F" LINKER_VERSION="0x0" UPTO_BIN_FILE_VERSION="0.1.0.0" UPTO_BIN_PRODUCT_VERSION="0.1.0.0" LINK_DATE="12/05/2009 03:48:02" UPTO_LINK_DATE="12/05/2009 03:48:02" VER_LANGUAGE="Japanese [0x411]" />
<MATCHING_FILE NAME="components\foo_uie_trackinfo_mod.dll" SIZE="352256" CHECKSUM="0x6B38CA90" MODULE_TYPE="WIN32" PE_CHECKSUM="0x595D9" LINKER_VERSION="0x0" LINK_DATE="01/05/2007 19:36:21" UPTO_LINK_DATE="01/05/2007 19:36:21" />
<MATCHING_FILE NAME="components\foo_uie_wsh_panel_mod.dll" SIZE="678912" CHECKSUM="0x67120084" MODULE_TYPE="WIN32" PE_CHECKSUM="0xAED36" LINKER_VERSION="0x0" LINK_DATE="01/14/2010 12:51:47" UPTO_LINK_DATE="01/14/2010 12:51:47" />
<MATCHING_FILE NAME="components\foo_ui_std.dll" SIZE="1084416" CHECKSUM="0xFCEA4D38" MODULE_TYPE="WIN32" PE_CHECKSUM="0x1188BA" LINKER_VERSION="0x0" LINK_DATE="01/09/2010 11:44:52" UPTO_LINK_DATE="01/09/2010 11:44:52" />
<MATCHING_FILE NAME="components\foo_unpack.dll" SIZE="171520" CHECKSUM="0x3E6A9DF" MODULE_TYPE="WIN32" PE_CHECKSUM="0x2A031" LINKER_VERSION="0x0" LINK_DATE="01/09/2010 11:43:19" UPTO_LINK_DATE="01/09/2010 11:43:19" />
<MATCHING_FILE NAME="components\foo_vis_shpeck-beta.dll" SIZE="172032" CHECKSUM="0xAEB08753" MODULE_TYPE="WIN32" PE_CHECKSUM="0x30BA8" LINKER_VERSION="0x0" LINK_DATE="04/18/2008 22:41:49" UPTO_LINK_DATE="04/18/2008 22:41:49" />
<MATCHING_FILE NAME="components\foo_wlm.dll" SIZE="96256" CHECKSUM="0x1A048636" MODULE_TYPE="WIN32" PE_CHECKSUM="0x1DB61" LINKER_VERSION="0x0" LINK_DATE="09/20/2009 19:54:10" UPTO_LINK_DATE="09/20/2009 19:54:10" />
<MATCHING_FILE NAME="components\ICSharpCode.SharpZipLib.dll" SIZE="139264" CHECKSUM="0x5A4FE44F" BIN_FILE_VERSION="0.84.0.0" BIN_PRODUCT_VERSION="0.84.0.0" PRODUCT_VERSION="0.84.0.0" FILE_DESCRIPTION="ICSharpCode.SharpZipLibrary" PRODUCT_NAME="#ZipLibrary" FILE_VERSION="0.84.0.0" ORIGINAL_FILENAME="ICSharpCode.SharpZipLib.dll" INTERNAL_NAME="ICSharpCode.SharpZipLib.dll" LEGAL_COPYRIGHT="Copyright 2001-2005 Mike Krueger" VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x4" VERFILETYPE="0x2" MODULE_TYPE="WIN32" PE_CHECKSUM="0x2A3B5" LINKER_VERSION="0x0" UPTO_BIN_FILE_VERSION="0.84.0.0" UPTO_BIN_PRODUCT_VERSION="0.84.0.0" LINK_DATE="09/22/2006 08:21:42" UPTO_LINK_DATE="09/22/2006 08:21:42" VER_LANGUAGE="Language Neutral [0x0]" />
<MATCHING_FILE NAME="components\Interop.Foobar2000.dll" SIZE="49152" CHECKSUM="0x968AC15B" BIN_FILE_VERSION="1.0.0.0" BIN_PRODUCT_VERSION="1.0.0.0" PRODUCT_VERSION="1.0.0.0" FILE_DESCRIPTION=" " COMPANY_NAME=" " PRODUCT_NAME="Assembly imported from type library 'Foobar2000'." FILE_VERSION="1.0.0.0" ORIGINAL_FILENAME="Interop.Foobar2000.dll" INTERNAL_NAME="Interop.Foobar2000" LEGAL_COPYRIGHT=" " VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x4" VERFILETYPE="0x2" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" UPTO_BIN_FILE_VERSION="1.0.0.0" UPTO_BIN_PRODUCT_VERSION="1.0.0.0" LINK_DATE="09/22/2006 23:58:45" UPTO_LINK_DATE="09/22/2006 23:58:45" VER_LANGUAGE="Invariant Language (Invariant Country) [0x7f]" />
<MATCHING_FILE NAME="components\Interop.Foobar2000Helper.dll" SIZE="7168" CHECKSUM="0xC82886BF" BIN_FILE_VERSION="1.0.0.0" BIN_PRODUCT_VERSION="1.0.0.0" PRODUCT_VERSION="1.0.0.0" FILE_DESCRIPTION=" " COMPANY_NAME=" " PRODUCT_NAME="Assembly imported from type library 'Foobar2000Helper'." FILE_VERSION="1.0.0.0" ORIGINAL_FILENAME="Interop.Foobar2000Helper.dll" INTERNAL_NAME="Interop.Foobar2000Helper" LEGAL_COPYRIGHT=" " VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x4" VERFILETYPE="0x2" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" UPTO_BIN_FILE_VERSION="1.0.0.0" UPTO_BIN_PRODUCT_VERSION="1.0.0.0" LINK_DATE="09/22/2006 23:58:45" UPTO_LINK_DATE="09/22/2006 23:58:45" VER_LANGUAGE="Invariant Language (Invariant Country) [0x7f]" />
<MATCHING_FILE NAME="components\scripts\scriptcache.dll" SIZE="9728" CHECKSUM="0xBE8E13A8" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" LINK_DATE="10/27/2006 05:14:53" UPTO_LINK_DATE="10/27/2006 05:14:53" />
</EXE>
<EXE NAME="foo_dockable_panels.dll" FILTER="GRABMI_FILTER_THISFILEONLY">
<MATCHING_FILE NAME="foo_dockable_panels.dll" SIZE="200704" CHECKSUM="0x4B0AE564" MODULE_TYPE="WIN32" PE_CHECKSUM="0x403E4" LINKER_VERSION="0x0" LINK_DATE="03/28/2007 13:19:00" UPTO_LINK_DATE="03/28/2007 13:19:00" />
</EXE>
<EXE NAME="kernel32.dll" FILTER="GRABMI_FILTER_THISFILEONLY">
<MATCHING_FILE NAME="kernel32.dll" SIZE="984064" CHECKSUM="0xF12E1D4A" BIN_FILE_VERSION="5.1.2600.2945" BIN_PRODUCT_VERSION="5.1.2600.2945" PRODUCT_VERSION="5.1.2600.2945" FILE_DESCRIPTION="Windows NT BASE API Client DLL" COMPANY_NAME="Microsoft Corporation" PRODUCT_NAME="Microsoft® Windows® Operating System" FILE_VERSION="5.1.2600.2945 (xpsp_sp2_gdr.060704-2349)" ORIGINAL_FILENAME="kernel32" INTERNAL_NAME="kernel32" LEGAL_COPYRIGHT="© Microsoft Corporation. All rights reserved." VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x40004" VERFILETYPE="0x2" MODULE_TYPE="WIN32" PE_CHECKSUM="0xF724D" LINKER_VERSION="0x50001" UPTO_BIN_FILE_VERSION="5.1.2600.2945" UPTO_BIN_PRODUCT_VERSION="5.1.2600.2945" LINK_DATE="07/05/2006 10:55:00" UPTO_LINK_DATE="07/05/2006 10:55:00" VER_LANGUAGE="English (United States) [0x409]" />
</EXE>
</DATABASE>

[!--sizeo:1--][span style=\"font-size:8pt;line-height:100%\"][!--/sizeo--]Moderation: Codeboxed.[/size]

WSH Panel Mod

Reply #610
@Harm:
I'm sorry to tell neither of your requests will be implemented, at least by myself.

@TomBarlow:
Well, I may add a new callback: on_playlist_switch in the next version.


@Fractal_Mortality:
dockable panels is lack of new API added in columns UI (fonts and colors) a while ago.
In order to have it run into a dockable panel, make sure you have latest version of columns UI installed.


WSH Panel Mod

Reply #611
@Harm:
I'm sorry to tell neither of your requests will be implemented, at least by myself.

@TomBarlow:
Well, I may add a new callback: on_playlist_switch in the next version.


@Fractal_Mortality:
dockable panels is lack of new API added in columns UI (fonts and colors) a while ago.
In order to have it run into a dockable panel, make sure you have latest version of columns UI installed.


Hm? Why would my version of Columns UI affect anything if I'm using the Default UI?

WSH Panel Mod

Reply #612
Because dockable panels doesn't provide these API:
columns_ui::colours::manager
columns_ui::fonts::manager
....
so on

and it's OK to still use Default UI, but you must have foo_ui_columns.dll in your component directory, if you want to use dockable panels with WSH Panel Mod in Default UI.



WSH Panel Mod

Reply #614
@TP Wang: I have a little feature request. Would it be possible in IGdiBitmap to have a property path?
That would be useful to compare two IGdiBitmap.

@TP Wang: Now as you can see in the bottom of my screenshot i am working on a Similar Artists panel. It s already working pretty well. My only problem right now is that for artists images i have to put the full path to the image. i cant use utils.GetAlbumArtV2 because it s not the playing of focused track.
I have been trying to create a IFbMetadbHandle for that artist without success. Do you see any way to use utils.GetAlbumArtV2  when i only have the name of the artist? (obviously i want to query the artist image).

Thanks



Moderation: Merged 3 posts. See the [a href='index.php?showtopic=72003']relevant topic[/a].[/size]

WSH Panel Mod

Reply #615
WSH Panel Mod 1.3.0 Beta 5 Uploaded, something not listed in the changelog:
Quote
GetColorCUI() and GetFontCUI() add an optional parameter, please refer to the Interfaces.txt


@carmenm:
You can do it through utils.GetAlbumArtAsync() in 1.3.0 Beta 5 now.


WSH Panel Mod

Reply #617
WSH Panel Mod 1.3.0 Beta 5 Uploaded, something not listed in the changelog:
Quote
GetColorCUI() and GetFontCUI() add an optional parameter, please refer to the Interfaces.txt


@carmenm:
IFbMetadbHandle,  in 1.3.0 Beta 5 now.

i think you meant GetAlbumArtV2 which now uses rawpath. That s a great thing. Yet it wont work for me. I think i didnt explain myself correclty, but now i think that maybe what i want to do isnt possible.
What i would need to do is to be able to query an AlbumArt only knowing the artist name. I dont have a rawpath to relate one. Here is the reason. I am playing a song, Biography View gives me a list of similar artists. For each of those artists i want to see if i have an image. I can do that by pointing to the fullpath of the image(something like %artist%.jpg) but it s a shame not to use the artreader of foobar as it duplicates the information. But know i realize that maybe you cant use the artreader of foobar with only an artist name or an album name, but that you need an actual file(rawpath) to do that.

Anyway the rawpath is a great improvement. Tell me if i am wrong but using IFbMetadbHandle still works, doesnt it? (my scripts still work)

WSH Panel Mod

Reply #618
@carmenm:
Well, I misunderstood what you said before.
And for accessing the album art service, you must at least provide a metadb handle (or rawpath, in the earlier version), so it's not possible by using utils.GetAlbumArtXXXX(). You can only do that by writing a "artist art reader" from scratch.

WSH Panel Mod

Reply #619
@carmenm:
Well, I misunderstood what you said before.
And for accessing the album art service, you must at least provide a metadb handle (or rawpath, in the earlier version), so it's not possible by using utils.GetAlbumArtXXXX(). You can only do that by writing a "artist art reader" from scratch.

Yes and that s what i am gonna do. I am only one problem. Do you know how to download an image with jscript? I know how to get an xml but not a file.

What i will do is a background script to replace biographyView. It will download everything necessary for the current file. By the way thanks for the window.NotifyOthers(), i will use it to do so!

WSH Panel Mod

Reply #620
have you thought about using this to download artist art from lastfm?

http://www.hydrogenaudio.org/forums/index....showtopic=77425

obviously the major drawback is that it spawns a command window. maybe ask the author to make an "invisible" version. (if that's even possible. i have no idea )

WSH Panel Mod

Reply #621
have you thought about using this to download artist art from lastfm?

http://www.hydrogenaudio.org/forums/index....showtopic=77425

obviously the major drawback is that it spawns a command window. maybe ask the author to make an "invisible" version. (if that's even possible. i have no idea )

You are right i could do with it. But i got it working with jscript. I know have a background script that caches playing artist art, similar artists small art, and everything necessary. I dont even use Biography view anymore!

I hope to release it very soon!

Thanks a lot marc2003, your scripts made it possible!

WSH Panel Mod

Reply #622
you can download images with just javascript? i look forward to seeing it.

@T.P - i have a feature request. would be it be possible to open the foobar preferences dialog on a page of my choosing? for example, if i have an artwork panel, it would be nice if i could make a context menu item to open the preferences on the "Display" page.

WSH Panel Mod

Reply #623
@TPWang: I have a question about properties:
- what happens exactly when choose ok in the properties dialog? I would like to call a function at that very moment. Do you think it would be possible to have a callback for that?

i also have a crazy dream. I know it might be impossible but it s still worth asking. Do you think it would be possible to have a way of calling a function in another thread? Of course if so global variables wouldnt need to be available(would have to be thread safe).
The reason why i ask is because i created a background wsh panel that i use to download lastfm data over the web(images). Sometimes it can be quite long. I am working on caching as much as possible. But doing in another thread would be the perfect solution.

Let me know

@marc2003: here is a simple function to download any file over the web. I use it to download lastfm images
Code: [Select]
function DownloadFile(sURL, sFilename)
{
    try
    {
        var oStream = new ActiveXObject('ADODB.Stream');
    }
    catch(e)
    {
return;
    }

    // Fetch the file
    var oXMLHTTP = new ActiveXObject('MSXML2.XMLHTTP');

    oXMLHTTP.open('GET', sURL, false);
    oXMLHTTP.send();

    if (oXMLHTTP.Status == 200)
    {
        oStream.Open();
        oStream.Type = 1; //adTypeBinary

        oStream.Write(oXMLHTTP.ResponseBody);

        oStream.SaveToFile (sFilename, 2); // adSaveCreateNotExist AND adSaveCreateOverWrite
        oStream.Close();
        oStream = null;
    }
    else
    {
        return;
    }

    oXMLHTTP = null;
}

WSH Panel Mod

Reply #624
@marc2003:
Quote
would be it be possible to open the foobar preferences dialog on a page of my choosing?

No.

@carmenm:
Quote
what happens exactly when choose ok in the properties dialog? I would like to call a function at that very moment. Do you think it would be possible to have a callback for that?

Both "OK" and "Apply" buttons force to reparse/reload the script, as Configuration dialog does, so what you have to do is handle them during the script startup.