HydrogenAudio

Hosted Forums => foobar2000 => 3rd Party Plugins - (fb2k) => Topic started by: Spirit_of_the_ocean on 2008-03-24 01:51:15

Title: [Not my release] foo_uie_panel_splitter
Post by: Spirit_of_the_ocean on 2008-03-24 01:51:15
foo_uie_panel_splitter (http://foo2k.chottu.net/)

I just tried this Plugin and I think it is fantastic. It is a bit like panel ui but a bit more user friendly.It is still in developement and it is in alpha state, but for me it works fine.
As its name says it is a plugin for columns ui.

Screenshot of the dialog:

[a href="http://img149.imageshack.us/my.php?image=controlwindownh3.jpg" target="_blank"]
Title: [Not my release] foo_uie_panel_splitter
Post by: Kiteroa on 2008-03-24 02:27:40
How do you get the splitter settings up?
Title: [Not my release] foo_uie_panel_splitter
Post by: gob on 2008-03-24 03:01:14
wow, this is good news. im going to watch this component for a while before i use it. if it can do have of the things possible with panels ui i will be impressed.
Title: [Not my release] foo_uie_panel_splitter
Post by: Spirit_of_the_ocean on 2008-03-24 13:30:08
How do you get the splitter settings up?


Go to Preferences Displa|Columns ui and then the layout tab

1. Use a horizontal Splitter as base, then insert the panel stack splitter.
2. Then you can add the panels you want.You can also use foo_uie_tabs.
3. Mark the panel stack splitter and press the button "configure"

Now you can see the posted picture of the splitter settings.
Title: [Not my release] foo_uie_panel_splitter
Post by: zachastrife on 2008-03-24 21:58:52
I would like to hear the foobar dev's take on this before using it.

Is this implementation better than panels_ui (which I never used because it's buggyness and memory eating skills)
Title: [Not my release] foo_uie_panel_splitter
Post by: Kiteroa on 2008-03-24 22:19:11

How do you get the splitter settings up?


Go to Preferences Displa|Columns ui and then the layout tab

1. Use a horizontal Splitter as base, then insert the panel stack splitter.
2. Then you can add the panels you want.You can also use foo_uie_tabs.
3. Mark the panel stack splitter and press the button "configure"

Now you can see the posted picture of the splitter settings.


Thanks - got it now.
Title: [Not my release] foo_uie_panel_splitter
Post by: Zao on 2008-03-24 22:40:17
My opinion is: Eew, titleformatting abuse.
Why can't people realize that an embedded scripting language used for formatting song titles should not be so horribly abused. Just because you have a hammer doesn't mean that all problems are nails.
If I ever finish my UI components, you can be assured that I will never use title formatting for anything else than formatting titles.
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2008-03-24 22:47:02
I would like to hear the foobar dev's take on this before using it.

Is this implementation better than panels_ui (which I never used because it's buggyness and memory eating skills)


only true for memory eating (if you use pictures thru $imageabs2() function), no bugs in recommended versions (0.13.8 and 0.14.9)

Title: [Not my release] foo_uie_panel_splitter
Post by: gob on 2008-03-25 06:14:11
I would like to hear the foobar dev's take on this before using it.

Is this implementation better than panels_ui (which I never used because it's buggyness and memory eating skills)



interesting, you havent used the component, yet you say its buggy and memory eating? perhaps that is the case when you get people filling it with ridiculous amounts o' crap. ive been using panelsui/columns ui for years and i like to think that my config is stable and resource friendly yet very complex and functional. but not bloated like half the crap you see in ppl's screenshots.
Title: [Not my release] foo_uie_panel_splitter
Post by: zachastrife on 2008-03-25 08:17:23
interesting, you havent used the component, yet you say its buggy and memory eating? perhaps that is the case when you get people filling it with ridiculous amounts o' crap. ive been using panelsui/columns ui for years and i like to think that my config is stable and resource friendly yet very complex and functional. but not bloated like half the crap you see in ppl's screenshots.

Well. I have used it for a total of a quarter of an hour.
And that brought on some crashes and a huge memory usage.

And that was with some of the more well known configs, like fofr's.
But you are probably right. and I guess resource friendly differs from person to person.

But enough about Panels UI.
How are the memory usage and stability of this one?
Title: [Not my release] foo_uie_panel_splitter
Post by: Spirit_of_the_ocean on 2008-03-25 10:39:04
Please let's get  back to topic.

How are the memory usage and stability of this one?


I don't know. Since this component is in alpha status and in devellopement there are no reliable informations.

I don't even know who many people are testing or using this component.

Maybe the people here can collect some informations?
Title: [Not my release] foo_uie_panel_splitter
Post by: Insolent on 2008-03-25 12:23:01
My opinion is: Eew, titleformatting abuse.
Why can't people realize that an embedded scripting language used for formatting song titles should not be so horribly abused. Just because you have a hammer doesn't mean that all problems are nails.
If I ever finish my UI components, you can be assured that I will never use title formatting for anything else than formatting titles.

My thoughts exactly. My god, can't we just have a component that makes use of XML config files or something?
Title: [Not my release] foo_uie_panel_splitter
Post by: grounder on 2008-03-30 12:09:56
Japanese wiki online translate

Panel Stack Splitter original (http://foobar2000.xrea.jp/index.php?Panel%20Stack%20Splitter%20%E8%A7%A3%E8%AA%AC)
Panel Stack Splitter (http://babelfish.altavista.com/babelfish/trurl_pagecontent?lp=ja_en&trurl=http:/%2ffoobar2000.xrea.jp%2findex.php%3fPanel%2520Stack%2520Splitter%2520%25E8%25A7%25A3%25E8%25AA%25AC) online translate to English

Foo_etc (http://babelfish.altavista.com/babelfish/trurl_pagecontent?lp=ja_en&trurl=http:/%2ffoobar2000.xrea.jp%2findex.php%3ffoo_etc%2520%25E8%25A7%25A3%25E8%25AA%25AC) online translate to English
Foo_func (http://babelfish.altavista.com/babelfish/trurl_pagecontent?lp=ja_en&trurl=http:/%2ffoobar2000.xrea.jp%2findex.php%3ffoo_func%2520%25E8%25A7%25A3%25E8%25AA%25AC) online translate to English

thanks babelfish.altavista.com
Title: [Not my release] foo_uie_panel_splitter
Post by: carmenm on 2008-03-30 20:22:36
I am starting to like this component a lot.
One bug, i cant find a way to use %width% and %height% in panels positions like top or height.

The one thing i hope for this component is the notitlebar feature + alpha blending for background picture under XP. That way we could do HUD skins
Title: [Not my release] foo_uie_panel_splitter
Post by: Spirit_of_the_ocean on 2008-03-30 22:49:59
You can use %width% and %height% under width and height. Or do I understand something wrong?
Title: [Not my release] foo_uie_panel_splitter
Post by: carmenm on 2008-03-31 09:06:34
doesnt work for me
Title: [Not my release] foo_uie_panel_splitter
Post by: Spirit_of_the_ocean on 2008-04-16 09:52:50
Dear develloper hopefully you will read this thread:
I have a button in a Track Display. When the playback is playing it shows a pause button and when playback is paused or stopped it shows a play button. This is the track display code:
Quote
$button(150,32,0,0,28,30,
$if($or(%ispaused%,$not(%isplaying%)),I:\foobar2000_0.9.5.1\PanelsUI\default\images\Inas Metalseries\Blackplay.png,I:\foobar2000_0.9.5.1\PanelsUI\default\images\Inas Metalseries\Blackpause.png),
$if($or(%ispaused%,$not(%isplaying%)),I:\foobar2000_0.9.5.1\PanelsUI\default\images\Inas Metalseries\Blackplaygold.png,I:\foobar2000_0.9.5.1\PanelsUI\default\images\Inas Metalseries\Blackpausegold.png),
$if($or(%ispaused%,$not(%isplaying%)),play,pause)
,)


I tried to adept this in the panel splitter. I modded the code to fit the new sytax but still the image won't change.

Is this behavior intended? Did I make something wrong in coding?

Maybe someone else who uses this plugin can help me.
Title: [Not my release] foo_uie_panel_splitter
Post by: carmenm on 2008-04-16 12:32:02
Dear develloper hopefully you will read this thread:
I have a button in a Track Display. When the playback is playing it shows a pause button and when playback is paused or stopped it shows a play button. This is the track display code:
Quote
$button(150,32,0,0,28,30,
$if($or(%ispaused%,$not(%isplaying%)),I:\foobar2000_0.9.5.1\PanelsUI\default\images\Inas Metalseries\Blackplay.png,I:\foobar2000_0.9.5.1\PanelsUI\default\images\Inas Metalseries\Blackpause.png),
$if($or(%ispaused%,$not(%isplaying%)),I:\foobar2000_0.9.5.1\PanelsUI\default\images\Inas Metalseries\Blackplaygold.png,I:\foobar2000_0.9.5.1\PanelsUI\default\images\Inas Metalseries\Blackpausegold.png),
$if($or(%ispaused%,$not(%isplaying%)),play,pause)
,)


I tried to adept this in the panel splitter. I modded the code to fit the new sytax but still the image won't change.

Is this behavior intended? Did I make something wrong in coding?

Maybe someone else who uses this plugin can help me.

I am not sure you can do it with %isplaying%, i think it s something like %el_isplaying% (working in EL_playlist anyway)
Title: [Not my release] foo_uie_panel_splitter
Post by: Spirit_of_the_ocean on 2008-04-17 11:40:44
Hmm in the translation this isn't mentioned anyway. I will try this.

Okay another question.Could someone give an example how to use $showpanel?

From online translation of a side with explanations:
Quote
$showpanel (), $showpanel_c () †
Code: [Select]
$showpanel (i, sh), $showpanel_c (caption and sh)

I: Some turn with the child panel list (counting from 0)
Caption: Panel caption name
Sh
0: Non indication
1: Indication

Indication and non indicatory modification function of panel

Maybe it is a translation problem but I don't understand what "some turn with the child panel list" means.

Can someone explain this?
I wanted to create buttons,which works as tabs, but I had problems to get it work.

I must say that I hate that there is no english wiki with examples. If there was one it would be a lot easier for me.
Title: [Not my release] foo_uie_panel_splitter
Post by: thuan on 2008-04-17 11:49:41
Well, that is the index of the panel in panel list starts from 0. E.g.: you have two panels in the panel list then the first will have i=0 and the 2nd will have i=1. You can use this function with if to alternate between panels.
That's what I remember when I half translated (it was raw though) this component readme (I threw the result away though).
Title: [Not my release] foo_uie_panel_splitter
Post by: grounder on 2008-04-17 12:42:51
2 Spirit_of_the_ocean
Here is example of excellent work

Quote
$showpanel (Album Art,1)  //show Album Art
$showpanel (Album Art,0)  //hide Album Art


Album Art to be on the list Panel Stack Splitter
name must match so that the list
Title: [Not my release] foo_uie_panel_splitter
Post by: thuan on 2008-04-17 13:18:55
@grounder: Did you use the wrong function?

EDIT: $showpanel is used with panel index and $showpanel_c is used with panel caption.
Title: [Not my release] foo_uie_panel_splitter
Post by: Kirya on 2008-05-19 09:47:35
You can use %width% and %height% under width and height. Or do I understand something wrong?

doesnt work for me

try %_width% and %_height%

You're right, looks like %isplaying% is realy not works :-(
Title: [Not my release] foo_uie_panel_splitter
Post by: Kirya on 2008-05-22 18:07:45
Can anyone here contact a component author? Maybe there are japanese users on HA :-) In any case, I have a few suggestions:
Title: [Not my release] foo_uie_panel_splitter
Post by: Kirya on 2008-05-31 11:31:13
Quote
call Per Second code every 1 sec + every seeking event. It's important for the PowerPanels when we need to manualy draw some seeking progress w/o any delays. PanelsUI has no this problem...

fixed now! :-)

Panel Stack Splitter v0.3.4a (2008/05/31). Translated by Google:
Quote
・Drawstring option to add a glow.
・Not use font was fixed.
・sometimes seek to evaluate the fixes.

download page (http://foo2k.chottu.net/)
Title: [Not my release] foo_uie_panel_splitter
Post by: Spirit_of_the_ocean on 2008-05-31 13:16:46
I have got a studpid question 
Does the panel splitter thing also works with 9.5.3? I didn't try yet.

And please can someone explain or telle me if it is possible to create tabs with buttons?

I use now the tab thing for Columns ui and it is easy to add a new tab

The thing I want is to create different lavouts which change by clicking a button or tab.

This is what I created:

(http://img3.imagebanana.com/img/ovuo1yiv/thumb/Foobar2000Config.JPG) (http://img3.imagebanana.com/view/ovuo1yiv/Foobar2000Config.JPG)
Title: [Not my release] foo_uie_panel_splitter
Post by: buktore on 2008-05-31 14:54:46
1. It does work with current version.

2. Look for foo_uie_tabs, it can hide tab bar and provide command to cycle/switch specific tab to use with CUI buttons, some button command.

Another way is to use Panel Stack Splitter to make panel show/hide by certain condition or by command but I find it too much of a work to get it right.. The uie_tabs method is far more nice & easy.

3. If you want to "create different layouts which change by clicking a button or tab" you can change the entire layout (not just change some panel) using a simple button, just made more layout preset in CUI preferences. It will show up in View > Layout

The down side is that, it doesn't save each layout window size like in PanelUI.
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2008-05-31 22:08:34
i'm just playing with panel splitter i it looks very cool 

my next config will be a ColumnsUI one with this nice plugin and ELPlaylist, i'll try to do one without panelsUI for a time and for testing foobar 0.9.5.3 too, more news asap

is there a place where some configs using panel splitter are available or just screenshot ?
Title: [Not my release] foo_uie_panel_splitter
Post by: Kirya on 2008-05-31 22:20:58
Yes, it's very nice, but not so popular and a bit dampish yet :-) Waiting for a new releases, I just want to copy my own simple PanelsUI config & only %isplaying% still lacks for me at this moment...

or maybe I doing something wrong? Has someone working %isplaying%?
Title: [Not my release] foo_uie_panel_splitter
Post by: Spirit_of_the_ocean on 2008-05-31 22:26:09
I guess panel splitter hasn't a wide spread user basis. Does someone knows where the settings for the Splitter is saved?
Something in generell:
A had at first problems generating a tab with trackdisplay and playlistswitcher but it is possible to add a panel splitter in the tab and add the two panels in it.

Maybe we should create a knew topic? CUI with Panel splitter?

@Kirya someone told me that maybe %el_is_playing% or similar works. But I never tried.
Title: [Not my release] foo_uie_panel_splitter
Post by: Nickoladze on 2008-06-01 04:58:54
Doesn't C++ support XML serialization?
That could be pretty easy for a layout.
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2008-06-01 10:41:32
Yes, it's very nice, but not so popular and a bit dampish yet :-) Waiting for a new releases, I just want to copy my own simple PanelsUI config & only %isplaying% still lacks for me at this moment...

or maybe I doing something wrong? Has someone working %isplaying%?


maybe a 'monster' config will render it more popular, i hope i will do it 
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2008-06-01 10:59:14
a big lack in panel splitter is the possibility to change position and size of panels (or simply the possibility to hide /show them) with commands in the code.

so i can't activate panels with buttons or other stuff like that

- forced layout positions and size accept titleformatting but not variables declared in the code like $get(myvar) ... it could be another way to change size and position of panels but my 1st proposition is better i think

btw a support of permanent variable like pvar used in panelsUI components would be great too...
Title: [Not my release] foo_uie_panel_splitter
Post by: Kirya on 2008-06-01 11:17:13
Quote
btw a support of permanent variable like pvar used in panelsUI components would be great too...

for now you can try $textfile() & $textwrite() from foo_func (http://translate.google.com/translate?u=http%3A%2F%2Ffoobar2000.xrea.jp%2Findex.php%3Ffoo_func%2520%25E8%25A7%25A3%25E8%25AA%25AC&hl=ru&ie=UTF8&sl=ja&tl=en), but I'm not sure that it works in 0.9.5.3
Title: [Not my release] foo_uie_panel_splitter
Post by: fbuser on 2008-06-01 14:32:33
a big lack in panel splitter is the possibility to change position and size of panels (or simply the possibility to hide /show them) with commands in the code.

At least showing/hiding a panel is possible. Here is an example for two text buttons for showing and hiding to panels. You have to configure the second panel to be hidden on startup. But it seems that it is only working, if both panels are configured with forced layout. Note, that you can combine several commands for button separating them with a semicolon.

Code: [Select]
$textbutton(x1,y1,width1,height1,Button1,Button1 mouseover,
PANELSHOW:Panel1:1;PANELSHOW:Panel2:0,
fontcolor:255-0-0,
fontcolor:0-255-0)

$textbutton(x2,y2,width2,height2,Button2,Button2 mouseover,
PANELSHOW:Panel1:0;PANELSHOW:Panel2:1,
fontcolor:255-0-0,
fontcolor:0-255-0)
Title: [Not my release] foo_uie_panel_splitter
Post by: Kirya on 2008-06-01 15:14:44
also you can combine show/hide panel on one button:

Code: [Select]
$textbutton(x,y,width,height,button,button,
PANELSHOW:'Panel 1':$if($isvisible_c('Panel 1'),0,1);REFRESH,
fontcolor:0-0-0,fontcolor:255-255-255)
Title: [Not my release] foo_uie_panel_splitter
Post by: fbuser on 2008-06-01 15:35:03
To toggle a panel you can also use this code:

Code: [Select]
$textbutton(x,y,width,height,button,button,
PANELSHOW:'Panel 1':-1;REFRESH,
fontcolor:0-0-0,fontcolor:255-255-255)

I don't know, when the REFRESH command is needed, but it shouldn't hurt.
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2008-06-01 17:01:13
great, thanx i'll try this !

Quote
btw a support of permanent variable like pvar used in panelsUI components would be great too...

for now you can try $textfile() & $textwrite() from foo_func (http://translate.google.com/translate?u=http%3A%2F%2Ffoobar2000.xrea.jp%2Findex.php%3Ffoo_func%2520%25E8%25A7%25A3%25E8%25AA%25AC&hl=ru&ie=UTF8&sl=ja&tl=en), but I'm not sure that it works in 0.9.5.3


foo_func not supported as well in 0.9.5.3 (message alert at the launch of foobar like panelsui, cwb_hooks ...)
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2008-06-01 22:42:32
well, i've played with ELPlaylist after added it in a Panel Splitter with just a Playlist Switcher, here is how it looks ... i have done 1% of the config

(http://xs128.xs.to/xs128/08220/untitled2125.png.xs.jpg) (http://xs128.xs.to/xs128/08220/untitled2125.png)

bye
Title: [Not my release] foo_uie_panel_splitter
Post by: CepiPerez on 2008-06-02 13:26:26
This component doesn't support %isplaying% at the moment.
Until that, it's useless.
Title: [Not my release] foo_uie_panel_splitter
Post by: thuan on 2008-06-02 17:28:12
The last time I tried it (long long ago) it has %isplaying% with a different name (maybe %el_is_playing% like someone above said). Why not try to look at the readme file.
Title: [Not my release] foo_uie_panel_splitter
Post by: Kirya on 2008-06-02 18:40:42
why not try to look at the topic name, %el_isplaying% is from ELPlaylist component and looks like it doesn't works here
Title: [Not my release] foo_uie_panel_splitter
Post by: grounder on 2008-06-10 15:28:24
Feature request:

1. Make page Global script that could cause of Per Track and Per Second
2. In Per Track and Per Second can be recorded max only 30000 characters. It must be more.

PS:preferably also done in the EL Playlist lacking page Global script.
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2008-06-12 22:21:06
i try to port my previous PUI config style in a ColumnsUI+Panel Splitter,

for me, some important function are missing to replace panelsUI by panel splitter like :

- setting variable with buttons : no SET:var:1 like available with $imagebutton or $textbutton functions
this to make the same like $puts(mavar,1) of course !!

- %isplaying% not working in panel splitter !

- always a missing function with buttons => not possible to modify TAGs ilke it is possible with panelsUI, for example, to TAG the rate of a track !

I hope these lacks will be fill asap by the developper (please!)

my work in progress :

(http://xs128.xs.to/xs128/08244/untitled4474.png.xs.jpg) (http://xs.to/xs.php?h=xs128&d=08244&f=untitled4474.png)

(http://xs128.xs.to/xs128/08244/untitled5363.png.xs.jpg) (http://xs.to/xs.php?h=xs128&d=08244&f=untitled5363.png)

bye
Title: [Not my release] foo_uie_panel_splitter
Post by: grounder on 2008-06-13 19:38:36
I, too try port my PUI config configuration is not enough $getpvars.
There is a chance that somebody $get_global from ColumnsUI will work from other components.
Title: [Not my release] foo_uie_panel_splitter
Post by: Fool_on_the_hill on 2008-06-13 19:41:23
Hello! Can anyone post Brumal-Winter config for foo_uie_panel_splitter?
Title: [Not my release] foo_uie_panel_splitter
Post by: Spirit_of_the_ocean on 2008-06-13 21:35:49
- setting variable with buttons : no SET:var:1 like available with $imagebutton or $textbutton functions
this to make the same like $puts(mavar,1) of course !!

- %isplaying% not working in panel splitter !

- always a missing function with buttons => not possible to modify TAGs ilke it is possible with panelsUI, for example, to TAG the rate of a track !

There is a version of Track info MOD available which works in 9.5.3: Have a look at here:
Download (http://foobar2000.xrea.jp/index.php?User%20interface#z88526c8)
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2008-06-13 22:02:40

- setting variable with buttons : no SET:var:1 like available with $imagebutton or $textbutton functions
this to make the same like $puts(mavar,1) of course !!

- %isplaying% not working in panel splitter !

- always a missing function with buttons => not possible to modify TAGs ilke it is possible with panelsUI, for example, to TAG the rate of a track !

There is a version of Track info MOD available which works in 9.5.3: Have a look at here:
Download (http://foobar2000.xrea.jp/index.php?User%20interface#z88526c8)


Yes, i confirm, i've found it too and it's a great complement for panel splitter cause of TAG possibility with buttons and %isplaying% which must work with it (not tested yet, just added a system rating  )

(http://xs128.xs.to/xs128/08245/cui-reflex3496.png.xs.jpg) (http://xs128.xs.to/xs128/08245/cui-reflex3496.png)
Title: [Not my release] foo_uie_panel_splitter
Post by: tgpo on 2008-06-16 18:58:06
I'm trying to add a text button, but am unsure where to add it.

Do I put the code in the Splitter Settings area? Do I click on the panel I want and put it in the config there?

I've trying placing it in the Splitter settings area, but nothing showed up. Is there something that must be done to make and config code active?
Title: [Not my release] foo_uie_panel_splitter
Post by: tgpo on 2008-06-16 19:56:02
Well, it doesn't appear that you put the code on the panel config, so I assume you put it under Splitter Settings.

But when I put anything there, nothing appears to change in my window. Is there something that must be done to have it use the code and add it to the window?

I've tried every way I can to add a text button, but nothing ever shows up in the window.
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2008-06-16 20:17:35
Well, it doesn't appear that you put the code on the panel config, so I assume you put it under Splitter Settings.

But when I put anything there, nothing appears to change in my window. Is there something that must be done to have it use the code and add it to the window?

I've tried every way I can to add a text button, but nothing ever shows up in the window.


here is where you have to code the buttons and other stuff like pictures, text, ... :

(http://xs128.xs.to/xs128/08251/pss01881.jpg.xs.jpg) (http://xs.to/xs.php?h=xs128&d=08251&f=pss01881.jpg)
Title: [Not my release] foo_uie_panel_splitter
Post by: tgpo on 2008-06-16 20:35:26
Huh. I must be doing something incorrectly then, because no matter what I put there, nothing ever shows in the foobar window.
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2008-06-16 20:46:36
Huh. I must be doing something incorrectly then, because no matter what I put there, nothing ever shows in the foobar window.


have you put it in a columnsUI layout using a horizontal splitter for the basis ?

(http://xs128.xs.to/xs128/08251/cui_layout507.png)


A little preview of my CUI config IBIZA using Panel Stack Splitter :

(http://xs128.xs.to/xs128/08251/ibiza-preview659.jpg.xs.jpg) (http://xs128.xs.to/xs128/08251/ibiza-preview659.jpg)
Title: [Not my release] foo_uie_panel_splitter
Post by: tgpo on 2008-06-16 20:50:56
Yep:
(http://www.tgpo.org/images/foobarsettings.jpg)

Splitter Settings:
(http://www.tgpo.org/images/foobarsettings2.jpg)
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2008-06-16 21:05:15
Yep:


ok, i see what's wrong, you have misunderstood how it works and where it will be display (your code!)

so, i see that you code an $imageabs2() in the panel stack splitter !!!
=> $imageabs2() is not a function for this panel !!! but for Trackinfo_mod !

i see that your panel trackinfo mod is positionned at the top of the panel stack splitter with a height of 127 pixels ... if you want to display an image in, you have to code your $imageabs2() function in it and not in the panel stack splitter like you have done. for this, rigth click on the TrackInfoMod --> settings & then put your code in the new window.

by the way, if you want to code images in the panel stack splitter (the container of all other panels like Trackinfomod), you can but use $imaeabs(..) or $imageabs_rc(...) functions. ... read the doc for more info and syntax.

ok for you now ?
Title: [Not my release] foo_uie_panel_splitter
Post by: tgpo on 2008-06-16 21:14:51
The image code you see there was just me attempting to get anything to show. I've been testing it with the textbutton code I found in this post.

My goal for right now is just to get anything to show, whether it be image or text.

Attempted with $imageabs, no change, nothing shows up.

There must be something I'm missing, some checkbox I missed, or some settings I've skipped over. Something must explain why nothing I put in Splitter Settings is reflected in my foobar window.
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2008-06-16 21:41:56
The image code you see there was just me attempting to get anything to show. I've been testing it with the textbutton code I found in this post.

My goal for right now is just to get anything to show, whether it be image or text.

Attempted with $imageabs, no change, nothing shows up.

There must be something I'm missing, some checkbox I missed, or some settings I've skipped over. Something must explain why nothing I put in Splitter Settings is reflected in my foobar window.


here is an example that works and that may could help you to understand what's you are doing wrong,

just import this .fcl file with columnsUI

http://cnoovo.free.fr/foobar/CUI/test.fcl (http://cnoovo.free.fr/foobar/CUI/test.fcl)

Regards,
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2008-06-16 22:39:16
This component doesn't support %isplaying% at the moment.
Until that, it's useless.


%ispaused% works in the PerSecond section only, could help (i use it )
Title: [Not my release] foo_uie_panel_splitter
Post by: tgpo on 2008-06-17 13:32:30
I got it! It seems that the stuff I was adding to the Splitter Settings was showing up behind the first panel, which is my case is Track info mod.

I figured that whatever was put in Splitter Settings would be on top of everything else, but it seems that simply isn't the case and Track info mod was covering up anything I added.

Thanks for all the help Falstaff.
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2008-06-17 14:24:34
I got it! It seems that the stuff I was adding to the Splitter Settings was showing up behind the first panel, which is my case is Track info mod.

I figured that whatever was put in Splitter Settings would be on top of everything else, but it seems that simply isn't the case and Track info mod was covering up anything I added.

Thanks for all the help Falstaff.


good 
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2008-06-20 11:49:45
To the developper of this wonderfull component 

problem when resizing ELPlaylist panel in a Panel Stack Splitter (PSS) with command $movepanel_c(caption,x,y,w,h) !!
no refresh of the playlist which become a blank white screen ! ok, now it's only flashing on resize, that's killing mu eyes on each resize or track change...

could you fix this flashing pb on resize in PSS please, for now, i must remove ELPlaylist from my config Ibiza and oinly use NG Playlist which work fine with $movepanel_c(caption,x,y,w,h)

+ i always request the support of %isplaying% default foobar variable in PSS please.

thanx by advance

keep the good work 
Title: [Not my release] foo_uie_panel_splitter
Post by: tgpo on 2008-06-26 15:50:07
Where does panel splitter save its settings?

I'm trying to use WSH panel, but panel splitter overides my settings anytime I make an edit.  I want to try to edit the settings directly at the source and see if that will fix the problem.
Title: [Not my release] foo_uie_panel_splitter
Post by: Spirit_of_the_ocean on 2008-06-26 21:30:22
I have got strange results when placing a the normal Seekbar over a track info mod component.Zhe Bar isn't visible till the slider slides over it. Very wierd.
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2008-06-26 21:39:51
I have got strange results when placing a the normal Seekbar over a track info mod component.Zhe Bar isn't visible till the slider slides over it. Very wierd.


putting a seekbar over a trackinfo_mod is wierd too, PSS allow similar function that Trackinfo_mod has ...
Title: [Not my release] foo_uie_panel_splitter
Post by: Spirit_of_the_ocean on 2008-06-26 21:51:24
putting a seekbar over a trackinfo_mod is wierd too, PSS allow similar function that Trackinfo_mod has ...

Yes I know but I had some problems how things are rendered.So I wanted to use a trackinfo mod. Maybe I have to some tricky fake things.
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2008-06-28 19:52:57

putting a seekbar over a trackinfo_mod is wierd too, PSS allow similar function that Trackinfo_mod has ...

Yes I know but I had some problems how things are rendered.So I wanted to use a trackinfo mod. Maybe I have to some tricky fake things.


nice seekbar possible using WSH Panels.
Title: [Not my release] foo_uie_panel_splitter
Post by: Spirit_of_the_ocean on 2008-06-29 22:21:37
nice seekbar possible using WSH Panels.

Sorry this Component crashes my Foobar all the time....
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2008-06-29 22:24:44

nice seekbar possible using WSH Panels.

Sorry this Component crashes my Foobar all the time....


as i know, it always crash when panel is crossing another one, so take care to limits ans positionning of this kinf of panel
Title: [Not my release] foo_uie_panel_splitter
Post by: sune on 2008-07-15 01:41:50
great plugin

I'm having problems, though. I want to toggle a lyrics panel that is to the left of my ElPLaylist panel. So far I've managed to create a button for showing/hiding it, but I want the ElPlaylist panel to change its left position when the lyrics panel is hidden (and the widht, too). I'm using:

$if($isvisible_c('LYRICS'),400,0)

in the left position box. but the panel doesn't move when I hide/unhide the lyrics, they just overlap.

has anyone managed to do this? is it not allowed to use $isvisible in a position box?

I have forced layout ticked

thanks

ps. today I've been trying with :

$if($isvisible_c('LYRICS'),$movepanel_c(ElPlaylist,400,0,600,600),)

in the per track formatting, but it doesn't work either. The command works when I hit "apply" in the settings, but only then. when I unhide/hide the lyrics button it still doesn't respond.

I'm thinking it has to do with the settings of both panels (ignore panel size limits, force layout.. etc) but I can't figure it out.
Title: [Not my release] foo_uie_panel_splitter
Post by: johnredcorn on 2008-07-17 11:08:19
ps. today I've been trying with :

$if($isvisible_c('LYRICS'),$movepanel_c(ElPlaylist,400,0,600,600),)

in the per track formatting, but it doesn't work either. The command works when I hit "apply" in the settings, but only then. when I unhide/hide the lyrics button it still doesn't respond.

I'm thinking it has to do with the settings of both panels (ignore panel size limits, force layout.. etc) but I can't figure it out.


The code works for me. I use 3 layout buttons in my config, and they all work fine. I keep "forced layout" checked and it moves the panels correctly. It is a bit buggy, however, if you try to re-size the foobar window, the panel will jump back and forth between its forced position and the one you have set with $movepanel. To fix this, you can use the same if statement in your forced layout with both positions.

Overall, I like this plugin. It has a long way to go to catch up to panels ui, but it is a nice package and works with newer versions of foobar.

Quick pic of a columns ui theme I made with it:
(http://img244.imageshack.us/img244/407/foobooring20xs7.th.png) (http://img244.imageshack.us/my.php?image=foobooring20xs7.png)
Title: [Not my release] foo_uie_panel_splitter
Post by: sune on 2008-07-19 19:47:04
Thanks for the help johnredcorn. What I'm doing is setting the size of all panels that move to 0 (forced), and then moving them via titleformat, specifying both "moved", and"unmoved" positions.

I also like this plugin. I never made the switch to panels ui, so I can't compare, but I'm getting a really clean theme with this. no ugly borders anymore, and I also like the possibility of faking a "pressed tab" state (using more levels of panels splitters), so I can use images for active tabs and such..

thanks a lot to the author

ps. the redrawing of the panels, when showing and hiding panels, and when resizing foobar is a bit clunky, though. I hope this gets resolved, but it's really no big issue
Title: [Not my release] foo_uie_panel_splitter
Post by: johnredcorn on 2008-07-21 10:51:17
ps. the redrawing of the panels, when showing and hiding panels, and when resizing foobar is a bit clunky, though. I hope this gets resolved, but it's really no big issue


If you set it up the way I mentioned, the panels will move or hide instantly and smoothly without the need of resizing the foobar window. You also wont see the panels flickering or jumping back and forth between 2 positions when resizing foobar.
Title: [Not my release] foo_uie_panel_splitter
Post by: ryebread on 2008-07-21 14:02:22
request the support of %isplaying% default foobar variable in PSS please.
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2008-07-21 15:20:30
request the support of %isplaying% default foobar variable in PSS please.


+1 (already requested)

thanx by advance
Title: [Not my release] foo_uie_panel_splitter
Post by: Keikonium on 2008-07-21 22:37:11
I have decided I am going to recreate my panels UI config using this component, but for some reason, I can't figure out how to get this thing working how I need it. I want to create a layout like this:

[a href="http://img.photobucket.com/albums/v326/keikonium/layoutwanted.jpg" target="_blank"].
Title: [Not my release] foo_uie_panel_splitter
Post by: sune on 2008-07-21 23:57:06
you don't need to make a tree like that. just put a horizontal splitter as the base, and inside it a panel splitter, and inside all the panels you want to use, at the same level

-horizontal splitter
---panel splitter
-------columns playlist
-------track display
-------lyric show
-------etc

for each panel you have to specify its size and position. I recommend using the forced layout option, as it's easier to control. try for example puting only a small panel inside, like 300x300. and give the panel splitter a background color, and you'll see how it works

just so you understand. the panel stack splitter is a panel itself, which occupies all of the horizontal splitter above it, that is, the whole foobar window. the panels you add will be on top of it, and they don't have to take all the space, like when you use normal splitters. there can be empty areas, and what you write in the "title format script" box, will appear in these empty areas if no other panel is on top. you can for example leave the top part of your foobar with no other panels, moving the columns playlist down a little, and then use the top part as a track info mod panel to show what song is playing, etc

hope that helps.
Title: [Not my release] foo_uie_panel_splitter
Post by: Keikonium on 2008-07-22 00:28:03
Ah! Now that makes sense . I've got it working now . Thank you very much sune.
Title: [Not my release] foo_uie_panel_splitter
Post by: TomBarlow on 2008-08-04 11:52:26
I got a crash... If anyone can shed some light on it that would be great.

Code: [Select]
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 4EC9004Fh
Access violation, operation: read, address: 02174404h
Call path:
entry=>app_mainloop=>paint initialize=>Create Default Font
Code bytes (4EC9004Fh):
4EC9000Fh:  45 0C D8 1D 7C 15 C5 4E DF E0 F6 C4 41 0F 8B B7
4EC9001Fh:  00 00 00 83 7D 14 00 0F 8C AD 00 00 00 83 7D 14
4EC9002Fh:  06 0F 8F A3 00 00 00 83 7D 14 01 0F 84 99 00 00
4EC9003Fh:  00 BE FC 5D DD 4E 56 FF D7 8B 7D 08 85 FF 74 75
4EC9004Fh:  81 7F 04 31 46 46 61 75 6C 6A 1C E8 1E D8 0A 00
4EC9005Fh:  85 C0 74 17 FF 75 14 D9 45 0C FF 75 10 57 51 8B
4EC9006Fh:  C8 D9 1C 24 E8 8B 7D 00 00 EB 02 33 C0 85 C0 89
4EC9007Fh:  03 74 23 8B C8 E8 C5 58 FE FF 85 C0 75 1F 8B 0B
Stack (0012F09Ch):
0012F07Ch:  00000300 ED5D1500 E11579C0 00000001
0012F08Ch:  00000000 00000180 00000300 00000001
0012F09Ch:  00000000 77F15A6A 017BA1C8 00000000
0012F0ACh:  0012027F 01C54700 01BF3505 02174400
0012F0BCh:  41000000 00000000 00000003 017BA1C8
0012F0CCh:  00000000 00000000 01BFB050 41000000
0012F0DCh:  00000000 01C54700 0012F274 01C54638
0012F0ECh:  00000000 00000008 FFFFFFF5 00000000
0012F0FCh:  00000000 00000000 00000190 01000000
0012F10Ch:  00000000 00610043 0069006C 00720062
0012F11Ch:  00000069 00000000 00000000 00000000
0012F12Ch:  00000000 00000000 00000000 00000000
0012F13Ch:  00000000 00000000 00000000 00000000
0012F14Ch:  00000000 100025CC 01C2428C 66CBF53E
0012F15Ch:  01BFAE92 01C54700 260110AE 003C0384
0012F16Ch:  0012F1D4 100025CC 01C15376 01C54700
0012F17Ch:  01C547AC 00000025 66CBF45A 00000000
0012F18Ch:  003C0384 0000000F 2D010F5C 00000000
0012F19Ch:  01C54638 00000085 00000001 00000000
0012F1ACh:  00000000 0012F208 260110AE 00000000
Registers:
EAX: 00000000, EBX: 017BA1C8, ECX: 7FFDE000, EDX: 4EDD5DFC
ESI: 4EDD5DFC, EDI: 02174400, EBP: 0012F0B0, ESP: 0012F09C
Crash location: "gdiplus", loaded at 4EC50000h - 4EDF3000h
Symbol: "GdipCreateFont" (+000000A8h)

Loaded modules:
foobar2000                      loaded at 00400000h - 0052B000h
ntdll                            loaded at 7C900000h - 7C9B0000h
kernel32                        loaded at 7C800000h - 7C8F5000h
COMCTL32                        loaded at 773D0000h - 774D3000h
msvcrt                          loaded at 77C10000h - 77C68000h
ADVAPI32                        loaded at 77DD0000h - 77E6B000h
RPCRT4                          loaded at 77E70000h - 77F02000h
Secur32                          loaded at 77FE0000h - 77FF1000h
GDI32                            loaded at 77F10000h - 77F57000h
USER32                          loaded at 7E410000h - 7E4A0000h
SHLWAPI                          loaded at 77F60000h - 77FD6000h
SHELL32                          loaded at 7C9C0000h - 7D1D6000h
ole32                            loaded at 774E0000h - 7761D000h
shared                          loaded at 10000000h - 1002A000h
COMDLG32                        loaded at 763B0000h - 763F9000h
IMM32                            loaded at 76390000h - 763AD000h
LPK                              loaded at 629C0000h - 629C9000h
USP10                            loaded at 74D90000h - 74DFB000h
avgrsstx                        loaded at 00390000h - 00395000h
uxtheme                          loaded at 5AD70000h - 5ADA8000h
RocketDock                      loaded at 00A50000h - 00A62000h
PSAPI                            loaded at 76BF0000h - 76BFB000h
MSCTF                            loaded at 74720000h - 7476B000h
SynTPFcs                        loaded at 63000000h - 63013000h
VERSION                          loaded at 77C00000h - 77C08000h
msctfime                        loaded at 755C0000h - 755EE000h
foo_abx                          loaded at 00B00000h - 00B31000h
foo_albumlist                    loaded at 00B60000h - 00BCA000h
foo_appcommand                  loaded at 00BF0000h - 00C06000h
foo_audioscrobbler              loaded at 00C30000h - 00C60000h
WS2_32                          loaded at 71AB0000h - 71AC7000h
WS2HELP                          loaded at 71AA0000h - 71AA8000h
foo_autoplaylist                loaded at 00C80000h - 00CB0000h
foo_burninate                    loaded at 00CD0000h - 00D07000h
foo_cdda                        loaded at 00D30000h - 00D71000h
foo_converter                    loaded at 00DA0000h - 00E07000h
foo_discogs                      loaded at 00E30000h - 00EAD000h
gdiplus                          loaded at 4EC50000h - 4EDF3000h
WINMM                            loaded at 76B40000h - 76B6D000h
foo_dsp_skip_silence            loaded at 00F50000h - 00F63000h
libmmd                          loaded at 00F80000h - 01231000h
MSVCR80                          loaded at 78130000h - 781CB000h
foo_dsp_std                      loaded at 01260000h - 012A9000h
foo_fileops                      loaded at 012D0000h - 01316000h
foo_freedb2                      loaded at 01340000h - 01380000h
foo_highlightplaying            loaded at 013A0000h - 013C1000h
foo_input_monkey                loaded at 013F0000h - 0143A000h
foo_input_mslive                loaded at 01460000h - 014E3000h
WMVCore                          loaded at 15110000h - 1536A000h
WMASF                            loaded at 11C70000h - 11CAA000h
OLEAUT32                        loaded at 77120000h - 771AB000h
foo_input_std                    loaded at 01500000h - 0162D000h
foo_lyricsdb                    loaded at 01650000h - 0167F000h
WININET                          loaded at 78050000h - 78120000h
Normaliz                        loaded at 01690000h - 01699000h
urlmon                          loaded at 7F560000h - 7F68E000h
iertutil                        loaded at 5DCA0000h - 5DCE5000h
IESetting                        loaded at 77270000h - 77296000h
foo_masstag                      loaded at 018D0000h - 01920000h
foo_navigator                    loaded at 01940000h - 01974000h
foo_playcount                    loaded at 019A0000h - 019CA000h
foo_rgscan                      loaded at 019F0000h - 01A4B000h
foo_son                          loaded at 01A70000h - 01A73000h
foo_uie_albumart                loaded at 01A80000h - 01ABD000h
foo_uie_elplaylist              loaded at 01AE0000h - 01B41000h
foo_uie_lyrics                  loaded at 01B70000h - 01BCD000h
foo_uie_panel_splitter          loaded at 01BF0000h - 01C38000h
foo_uie_quicksearch              loaded at 01C60000h - 01CA6000h
foo_ui_columns                  loaded at 01CD0000h - 01DFC000h
foo_ui_std                      loaded at 01E20000h - 01EF4000h
MSIMG32                          loaded at 76380000h - 76385000h
foo_unpack                      loaded at 01F20000h - 01F4D000h
mswsock                          loaded at 71A50000h - 71A8F000h
MOUDL32A                        loaded at 02BF0000h - 02C03000h
DNSAPI                          loaded at 76F20000h - 76F47000h
rasadhlp                        loaded at 76FC0000h - 76FC6000h
hnetcfg                          loaded at 662B0000h - 66308000h
wshtcpip                        loaded at 71A90000h - 71A98000h
appHelp                          loaded at 77B40000h - 77B62000h
CLBCATQ                          loaded at 76FD0000h - 7704F000h
COMRes                          loaded at 77050000h - 77115000h
cscui                            loaded at 77A20000h - 77A74000h
CSCDLL                          loaded at 76600000h - 7661D000h
browseui                        loaded at 75F80000h - 7607D000h
USERENV                          loaded at 769C0000h - 76A73000h
SETUPAPI                        loaded at 77920000h - 77A13000h
ntshrui                          loaded at 76990000h - 769B5000h
ATL                              loaded at 76B20000h - 76B31000h
NETAPI32                        loaded at 5B860000h - 5B8B4000h
shdocvw                          loaded at 77760000h - 778D0000h
CRYPT32                          loaded at 77A80000h - 77B14000h
MSASN1                          loaded at 77B20000h - 77B32000h
CRYPTUI                          loaded at 754D0000h - 75550000h
WINTRUST                        loaded at 76C30000h - 76C5E000h
IMAGEHLP                        loaded at 76C90000h - 76CB8000h
WLDAP32                          loaded at 76F60000h - 76F8C000h
LINKINFO                        loaded at 76980000h - 76988000h
MPR                              loaded at 71B20000h - 71B32000h
drprov                          loaded at 75F60000h - 75F67000h
ntlanman                        loaded at 71C10000h - 71C1E000h
NETUI0                          loaded at 71CD0000h - 71CE7000h
NETUI1                          loaded at 71C90000h - 71CD0000h
NETRAP                          loaded at 71C80000h - 71C87000h
SAMLIB                          loaded at 71BF0000h - 71C03000h
davclnt                          loaded at 75F70000h - 75F79000h
PortableDeviceApi                loaded at 10930000h - 10979000h
MSGINA                          loaded at 75970000h - 75A67000h
WINSTA                          loaded at 76360000h - 76370000h
ODBC32                          loaded at 74320000h - 7435D000h
odbcint                          loaded at 20000000h - 20017000h
xpsp2res                        loaded at 039B0000h - 03C75000h
sti                              loaded at 73BA0000h - 73BB3000h
CFGMGR32                        loaded at 74AE0000h - 74AE7000h
DBGHELP                          loaded at 59A60000h - 59B01000h

Stack dump analysis:
Address: 77F15A6Ah, location: "GDI32", loaded at 77F10000h - 77F57000h
Symbol: "GetDeviceCaps" (+00000000h)
Address: 01BF3505h, location: "foo_uie_panel_splitter", loaded at 01BF0000h - 01C38000h
Address: 01BFB050h, location: "foo_uie_panel_splitter", loaded at 01BF0000h - 01C38000h
Address: 01000000h, location: "libmmd", loaded at 00F80000h - 01231000h
Symbol: "_csqrtq_f90" (+0007D6C4h)
Address: 100025CCh, location: "shared", loaded at 10000000h - 1002A000h
Symbol: "uCallStackTracker::uCallStackTracker" (+0000002Fh)
Address: 01C2428Ch, location: "foo_uie_panel_splitter", loaded at 01BF0000h - 01C38000h
Address: 01BFAE92h, location: "foo_uie_panel_splitter", loaded at 01BF0000h - 01C38000h
Address: 100025CCh, location: "shared", loaded at 10000000h - 1002A000h
Symbol: "uCallStackTracker::uCallStackTracker" (+0000002Fh)
Address: 01C15376h, location: "foo_uie_panel_splitter", loaded at 01BF0000h - 01C38000h
Address: 7E41B3D2h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "DefWindowProcW" (+00000096h)
Address: 7E4194BEh, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "GetWindowLongA" (+00000061h)
Address: 7E41B42Dh, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "DefWindowProcW" (+000000F1h)
Address: 7E4188DAh, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "GetWindowLongW" (+00000034h)
Address: 01C1F82Fh, location: "foo_uie_panel_splitter", loaded at 01BF0000h - 01C38000h
Address: 01C1078Eh, location: "foo_uie_panel_splitter", loaded at 01BF0000h - 01C38000h
Address: 01C10750h, location: "foo_uie_panel_splitter", loaded at 01BF0000h - 01C38000h
Address: 7E418734h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "GetDC" (+0000006Dh)
Address: 01C10750h, location: "foo_uie_panel_splitter", loaded at 01BF0000h - 01C38000h
Address: 01C10750h, location: "foo_uie_panel_splitter", loaded at 01BF0000h - 01C38000h
Address: 7E423745h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "PrivateExtractIconExW" (+000002B2h)
Address: 01C10750h, location: "foo_uie_panel_splitter", loaded at 01BF0000h - 01C38000h
Address: 7E4185A4h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Address: 7E440457h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 7E423768h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "PrivateExtractIconExW" (+000002D5h)
Address: 7E423591h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "PrivateExtractIconExW" (+000000FEh)
Address: 01C10750h, location: "foo_uie_panel_splitter", loaded at 01BF0000h - 01C38000h
Address: 7E42379Ah, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 7E440457h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 7E41B3B0h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "DefWindowProcW" (+00000074h)
Address: 7E41B3A7h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "DefWindowProcW" (+0000006Bh)
Address: 7E4237BCh, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "DefDlgProcW" (+00000022h)
Address: 7E418734h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "GetDC" (+0000006Dh)
Address: 7E42379Ah, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 7E42379Ah, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 7E418816h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "GetDC" (+0000014Fh)
Address: 7E42379Ah, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 01DD7198h, location: "foo_ui_columns", loaded at 01CD0000h - 01DFC000h
Address: 7E440457h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 7E418830h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "GetDC" (+00000169h)
Address: 7E41B4C0h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "DefWindowProcW" (+00000184h)
Address: 7E42379Ah, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 7E41D8A4h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "ShowWindow" (+00000000h)
Address: 01DD7198h, location: "foo_ui_columns", loaded at 01CD0000h - 01DFC000h
Address: 7E440457h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 7E41B4D0h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "DefWindowProcW" (+00000194h)
Address: 7E41B50Ch, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "DefWindowProcW" (+000001D0h)
Address: 7E42379Ah, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 7C90EAE3h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "KiUserCallbackDispatcher" (+00000013h)
Address: 7E42379Ah, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 7E41B473h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "DefWindowProcW" (+00000137h)
Address: 7E41BF78h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "RedrawWindow" (+0000000Ch)
Address: 01D30836h, location: "foo_ui_columns", loaded at 01CD0000h - 01DFC000h
Address: 01DB5774h, location: "foo_ui_columns", loaded at 01CD0000h - 01DFC000h
Address: 01DD71C4h, location: "foo_ui_columns", loaded at 01CD0000h - 01DFC000h
Address: 01D2D99Fh, location: "foo_ui_columns", loaded at 01CD0000h - 01DFC000h
Address: 01D63CE9h, location: "foo_ui_columns", loaded at 01CD0000h - 01DFC000h
Address: 01D63EE0h, location: "foo_ui_columns", loaded at 01CD0000h - 01DFC000h
Address: 01D64465h, location: "foo_ui_columns", loaded at 01CD0000h - 01DFC000h
Address: 01D63EE0h, location: "foo_ui_columns", loaded at 01CD0000h - 01DFC000h
Address: 7E41B3A7h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "DefWindowProcW" (+0000006Bh)
Address: 0110005Ah, location: "libmmd", loaded at 00F80000h - 01231000h
Symbol: "_csqrtq_f90" (+0017D71Eh)
Address: 7E440457h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 7E41B3B0h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "DefWindowProcW" (+00000074h)
Address: 7E41B3A7h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "DefWindowProcW" (+0000006Bh)
Address: 7E41C331h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "SetRectEmpty" (+0000004Fh)
Address: 7E42362Bh, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "PrivateExtractIconExW" (+00000198h)
Address: 7E42379Ah, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 0045AB0Ch, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 7E42379Ah, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 7E4237BCh, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "DefDlgProcW" (+00000022h)
Address: 0110005Ah, location: "libmmd", loaded at 00F80000h - 01231000h
Symbol: "_csqrtq_f90" (+0017D71Eh)
Address: 7E41B933h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "IsWindow" (+00000000h)
Address: 7E41B3F9h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "DefWindowProcW" (+000000BDh)
Address: 5AD71AF6h, location: "uxtheme", loaded at 5AD70000h - 5ADA8000h
Address: 01D532E0h, location: "foo_ui_columns", loaded at 01CD0000h - 01DFC000h
Address: 01DA51C8h, location: "foo_ui_columns", loaded at 01CD0000h - 01DFC000h
Address: 7E418734h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "GetDC" (+0000006Dh)
Address: 01D63EE0h, location: "foo_ui_columns", loaded at 01CD0000h - 01DFC000h
Address: 01D63EE0h, location: "foo_ui_columns", loaded at 01CD0000h - 01DFC000h
Address: 7E423745h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "PrivateExtractIconExW" (+000002B2h)
Address: 01D63EE0h, location: "foo_ui_columns", loaded at 01CD0000h - 01DFC000h
Address: 7E440457h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 7E423768h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "PrivateExtractIconExW" (+000002D5h)
Address: 7E423591h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "PrivateExtractIconExW" (+000000FEh)
Address: 01D63EE0h, location: "foo_ui_columns", loaded at 01CD0000h - 01DFC000h
Address: 7E42379Ah, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 5AD73AA7h, location: "uxtheme", loaded at 5AD70000h - 5ADA8000h
Symbol: "DrawThemeText" (+00000A76h)
Address: 7E42379Ah, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 7E4237BCh, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "DefDlgProcW" (+00000022h)
Address: 7E418734h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "GetDC" (+0000006Dh)
Address: 7E42379Ah, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 7E42379Ah, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 7E418816h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "GetDC" (+0000014Fh)
Address: 7E42379Ah, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 7E440457h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 7E418830h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "GetDC" (+00000169h)
Address: 7E41B4C0h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "DefWindowProcW" (+00000184h)
Address: 7E42379Ah, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 7E41BDA2h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "IsWindowEnabled" (+00000000h)
Address: 7E41B4D0h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "DefWindowProcW" (+00000194h)
Address: 7E440457h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 7E41B4D0h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "DefWindowProcW" (+00000194h)
Address: 7E41B50Ch, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "DefWindowProcW" (+000001D0h)
Address: 7E42379Ah, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 7C90EAE3h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "KiUserCallbackDispatcher" (+00000013h)
Address: 7E42379Ah, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 7E41B473h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "DefWindowProcW" (+00000137h)
Address: 7E41DAF6h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "DestroyWindow" (+0000000Ch)
Address: 0045A611h, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 0045AC42h, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 0045AAEDh, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 0045B63Eh, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 00403F76h, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 7E418734h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "GetDC" (+0000006Dh)
Address: 7E423745h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "PrivateExtractIconExW" (+000002B2h)
Address: 7E440457h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 7E423768h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "PrivateExtractIconExW" (+000002D5h)
Address: 7E423591h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "PrivateExtractIconExW" (+000000FEh)
Address: 7E42379Ah, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 02BF342Bh, location: "MOUDL32A", loaded at 02BF0000h - 02C03000h
Symbol: "MouseProc" (+0000021Bh)
Address: 7E4184FCh, location: "USER32", loaded at 7E410000h - 7E4A0000h
Address: 7E4185A4h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Address: 7E4237BCh, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "DefDlgProcW" (+00000022h)
Address: 7E418734h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "GetDC" (+0000006Dh)
Address: 7E42379Ah, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 7E42379Ah, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 7E418816h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "GetDC" (+0000014Fh)
Address: 7E42379Ah, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 7E41882Ah, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "GetDC" (+00000163h)
Address: 7E440457h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 7E418830h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "GetDC" (+00000169h)
Address: 7E41B89Bh, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "GetParent" (+0000016Ch)
Address: 7E42379Ah, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 7E41B903h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "SendMessageW" (+00000049h)
Address: 773F7344h, location: "COMCTL32", loaded at 773D0000h - 774D3000h
Symbol: "Ordinal384" (+0000B4A4h)
Address: 773F7426h, location: "COMCTL32", loaded at 773D0000h - 774D3000h
Symbol: "Ordinal384" (+0000B586h)
Address: 773F972Bh, location: "COMCTL32", loaded at 773D0000h - 774D3000h
Symbol: "Ordinal384" (+0000D88Bh)
Address: 773F8EA4h, location: "COMCTL32", loaded at 773D0000h - 774D3000h
Symbol: "Ordinal384" (+0000D004h)
Address: 7E41F805h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "EnableMenuItem" (+0000007Eh)
Address: 7E41F805h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "EnableMenuItem" (+0000007Eh)
Address: 7E41F94Bh, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "CallNextHookEx" (+000000F0h)
Address: 7E41F95Bh, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "CallNextHookEx" (+00000100h)
Address: 7E41F896h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "CallNextHookEx" (+0000003Bh)
Address: 02BF34E7h, location: "MOUDL32A", loaded at 02BF0000h - 02C03000h
Symbol: "SysMsgHookProc" (+00000037h)
Address: 7E418734h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "GetDC" (+0000006Dh)
Address: 773F8EA4h, location: "COMCTL32", loaded at 773D0000h - 774D3000h
Symbol: "Ordinal384" (+0000D004h)
Address: 773F8EA4h, location: "COMCTL32", loaded at 773D0000h - 774D3000h
Symbol: "Ordinal384" (+0000D004h)
Address: 7E418816h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "GetDC" (+0000014Fh)
Address: 773F8EA4h, location: "COMCTL32", loaded at 773D0000h - 774D3000h
Symbol: "Ordinal384" (+0000D004h)
Address: 7E41F805h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "EnableMenuItem" (+0000007Eh)
Address: 7E440457h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 7E418830h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "GetDC" (+00000169h)
Address: 7E4189CDh, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "GetWindowLongW" (+00000127h)
Address: 773F8EA4h, location: "COMCTL32", loaded at 773D0000h - 774D3000h
Symbol: "Ordinal384" (+0000D004h)
Address: 7E431B3Ch, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "AppendMenuA" (+0000006Eh)
Address: 7E440457h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 7E4189F0h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "GetWindowLongW" (+0000014Ah)
Address: 7E418A10h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "DispatchMessageW" (+0000000Fh)
Address: 7E42D99Dh, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "IsDialogMessageW" (+000000DBh)
Address: 0042DDCCh, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 7E41DAEAh, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "DestroyWindow" (+00000000h)
Address: 004B7935h, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 0042DE42h, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 10002589h, location: "shared", loaded at 10000000h - 1002A000h
Symbol: "uPrintCrashInfo_SetDumpPath" (+000000C8h)
Address: 0041DAEAh, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 0042E8E1h, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 004CDD7Ch, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 004CDD60h, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 004CDD60h, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 00400000h, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 004DD310h, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 7C90EE18h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "strchr" (+00000117h)
Address: 7C9106F0h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+0000011Ch)
Address: 7C9106EBh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+00000117h)
Address: 004AABB3h, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 004A5250h, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 004AABB3h, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 004A9008h, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 10002589h, location: "shared", loaded at 10000000h - 1002A000h
Symbol: "uPrintCrashInfo_SetDumpPath" (+000000C8h)
Address: 004D3B58h, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 004BE694h, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 004D3B58h, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 0042EB20h, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 00400000h, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 004A3421h, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 004A341Bh, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 004C5B14h, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 004C37D0h, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 004A5250h, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 004A341Bh, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 004A342Fh, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 004C37D0h, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 004BEA9Eh, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 004A4E3Ah, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 00400000h, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 004A5250h, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 7C816FD7h, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Symbol: "RegisterWaitForInputIdle" (+00000049h)
Address: 7C839AA8h, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Symbol: "ValidateLocale" (+000002B0h)
Address: 7C816FE0h, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Symbol: "RegisterWaitForInputIdle" (+00000052h)
Address: 004A4EA5h, location: "foobar2000", loaded at 00400000h - 0052B000h

Version info:
foobar2000 v0.9.5.4
UNICODE
Windows 5.1


Additional info:
Skip silence 0.1 (Intel SSE)  (foo_dsp_skip_silence)
Audioscrobbler 1.3.16  (foo_audioscrobbler)
Highlight playing 0.1.0  (foo_highlightplaying)
Stop On Next 0.0.2  (foo_son)
freedb Tagger 0.6  (foo_freedb2)
ZIP/GZIP reader 1.0  (foo_unpack)
Converter 1.1.2  (foo_converter)
foo_lyricsdb 0.0.7 beta 5  (foo_lyricsdb)
ABX Comparator 1.3.3  (foo_abx)
Album Art Panel 0.2.7.1  (foo_uie_albumart)
Columns UI 0.3.4.1  (foo_ui_columns)
Autoplaylist Manager 1.0  (foo_autoplaylist)
ReplayGain Scanner 2.0.8   (foo_rgscan)
File Operations 2.1  (foo_fileops)
Standard Input Array 1.0  (foo_input_std)
mslive 0.4.1 (Intel SSE)  (foo_input_mslive)
Discogs Tagger 1.0  (foo_discogs)
Audio CD Writer 2.0.1  (foo_burninate)
APPCOMMAND multimedia key support 0.1  (foo_appcommand)
Playback Statistics 2.1.5  (foo_playcount)
RAR reader 1.1  (foo_unpack)
Lyric Show Panels 0.3.3.0 [Apr 21 2008 - 11:24:16]  (foo_uie_lyrics)
Monkey's Audio decoder 2.1.2  (foo_input_monkey)
Quick Search Toolbar 2.8l  (foo_uie_quicksearch)
Album List 4.3  (foo_albumlist)
Navigator 0.63  (foo_navigator)
Default User Interface 0.9.5  (foo_ui_std)
ELPlaylist 0.5.0(beta)  (foo_uie_elplaylist)
foobar2000 core 0.9.5.4  (Core)
CD Audio Decoder 2.1.3  (foo_cdda)
Masstagger 1.6  (foo_masstag)
Panel Stack Splitter 0.3.4(alpha)  (foo_uie_panel_splitter)
Standard DSP Array 1.0  (foo_dsp_std)


Cheers.
Title: [Not my release] foo_uie_panel_splitter
Post by: Liberal Zed on 2008-08-10 19:09:14
If somebody could help me out here, it'd be much appreciated. I'm attempting to have a button that changes appearance depending on a certain condition, here if playback is playing, paused, or stopped.

Code: [Select]
$imagebutton(620,875,40,40,
$if(%isplaying%,images/Chen/pause.png,images/Chen/play.png),
$if(%isplaying%,images/Chen/pausehover.png,images/Chen/playhover.png),
COMMAND:Playback/Play or Pause; REFRESH,,)


At the moment, it's not working. Could somebody explain exactly why? Am I using the %isplaying% field wrong, or is this just bad code?
Title: [Not my release] foo_uie_panel_splitter
Post by: sune on 2008-08-10 19:29:49
apparently, this component does not support %isplaying%

If what you want is a button for play/pause/stop, I recommend placing a track info mod panel and creating the button inside
Title: [Not my release] foo_uie_panel_splitter
Post by: Liberal Zed on 2008-08-10 22:34:42
Thanks for the help.
Title: [Not my release] foo_uie_panel_splitter
Post by: mundschuss on 2008-08-11 21:08:36
request:

a posibillity to remove the window-borders in win2k!

(was possible in panels_ui)
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2008-08-11 21:51:36
request:

a posibillity to remove the window-borders in win2k!

(was possible in panels_ui)


panelsUI is an interface, Panel Stack Splitter is just a splitter ... ask your request to ColumnsUI developer : musicmusic
Title: [Not my release] foo_uie_panel_splitter
Post by: bulhakov on 2008-08-15 21:58:09
To author:
PSS has a huge potential. Do you plan to release new version of this component?
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2008-09-01 18:37:28
To author:

i miss a function : having the possibility to hide the active Panel Stack Splitter (the PSS i'm in!)

it is what i miss for my last config kung-foo (http://www.hydrogenaudio.org/forums/index.php?showtopic=65618) to close my PSS (used as dropdown menu) when i click on a choice in them ...

so to close the menu, i need to click on the button in the parent PSS, used to display it.

thanx by advance for a feedback about that please
Title: [Not my release] foo_uie_panel_splitter
Post by: Harun on 2008-09-03 02:46:48
question: would there be a way to detect which playback order is currently active?

I know before version 9.5 when cwb_hooks still worked, you could use the %cwb_playback_order% to detect which order was active. I'm asking because in my old Panels UI config I used this function to make a little dynamic button that you could press to toggle through the different playback orders. I am trying to do this with my panel stack config, but I'm kind of stuck. I also tried to use a variable as a counter and increment it (to count through the different orders), but I got stuck trying to do that too - I guess you can't increment a variable inside an $if without it being part of the else statement.   

Anyways, any help/advice is appreciated 
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2008-09-10 18:09:00
When could we expect a new release of Panel Stack Splitter ???

some bugs to fix and some support needed already requested many times by many users (%isplaying% for example) ...

the most frustrating thing to fix in priority for me is the bug explained here :
http://www.hydrogenaudio.org/forums/index....st&p=587565 (http://www.hydrogenaudio.org/forums/index.php?s=&showtopic=65251&view=findpost&p=587565)

when opening foobar from a music file click, PSS don't display some images or panels contents (i.e Trackinfo_mod pics)

... if you have time, mouse gesture for PSS like you have done in ELPlaylist would be a nice add too

I hope you'll take all these needs and request as soon as possible, please give us feeback on you web site to give us an anwser, or post here (more easier).

Thanx by advance.

a PSS user like many others (that grows up!)
Title: [Not my release] foo_uie_panel_splitter
Post by: Harun on 2008-09-11 02:26:52
hey br3tt, I finally made a dynamic playback order control button (with a little help from your code)
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2008-09-11 06:50:20
hey br3tt, I finally made a dynamic playback order control button (with a little help from your code)


really? how did you make it, i'm interrested ?
Title: [Not my release] foo_uie_panel_splitter
Post by: v.1 on 2008-09-21 18:43:02
EDITED.
Great component by the way!
waiting for improvements
Title: [Not my release] foo_uie_panel_splitter
Post by: Vitriolic on 2008-09-24 04:45:26
This is one of those plugins that really could use some solid documentation and example code to clarify things.  being able to read the developer's page through the magic of trans-mangl-ation is frustrating. It seems that it would be good for the community as a whole if some of you guys who have figured out how all the wonky bits of this work to put it up on the wiki for the rest of us, along with some code snippets. 

Breaking other people's layouts is fun and all, but I am not learning as much as I would like.
Title: [Not my release] foo_uie_panel_splitter
Post by: fbuser on 2008-09-26 21:15:48
Bug report:

For the following layout the cpu load goes to 100% and fb2k becomes completely unresponsive:

- Start with a horizontal splitter
- Add a panel stack splitter to it
- Add a tab stack to the panel stack splitter
- Add two console panels to the tab stack (you can choose other panels, but the problem doesn't occur with all panels)
- Switch from one tab to the other -> bug

I wasn't sure which component was responsible for the problem, so I contacted musicmusic. Here is his answer:

Quote
The problem is panel stack splitter. The child dialog of its main window is missing the WS_EX_CONTROLPARENT style, which causes an infinite loop in next tabable window lookup (not my code).
[/s]Fixed with version 0.3.5.a
Title: [Not my release] foo_uie_panel_splitter
Post by: xbullethammer on 2008-09-28 22:24:41
With PUI you were able to use %_trackinfo_notrack% to toggle your playing track info and some other dummy text when there was no playback. 

Is this possible with PSS ? ?
Title: [Not my release] foo_uie_panel_splitter
Post by: The Judge on 2008-09-29 02:12:39
I just tried using this with .ico files and cannot get it to work. Am I doing something wrong or does it just not support .ico?

Does anyone know how to indent code without breaking the setup? Whenever I indent it doesn't read it properly and creates errors for some reason.
Title: [Not my release] foo_uie_panel_splitter
Post by: Vitriolic on 2008-09-29 05:22:00
I just tried using this with .ico files and cannot get it to work. Am I doing something wrong or does it just not support .ico?

Does anyone know how to indent code without breaking the setup? Whenever I indent it doesn't read it properly and creates errors for some reason.


This works best with png, although I think it may work with Jpgs and or gifs as well.
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2008-10-10 20:59:58
new version Panel Stack Splitter v0.3.5a RELEASED

<<changelog>>
v0.3.5a
・SDK is updated.
・ELPlaylist extended to match the specifications of Titleformat. (Quite different, so I'm not frozen)

---

i hope that bring some requested features and fix some bugs too

thanx a lot to the dev

EDIT : some (a lot) buttons no more work ! ... i'll check the reame file if something has changed 
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2008-10-10 21:12:45
playback buttons do not work with new version

i use this code, what's changed ? could you fix that big pb ?

Code: [Select]
// ------------------ Playback buttons
...
$imagebutton(2,2,25,25,'./images/ibiza/bt/bt-prev-off.png','./images/ibiza/bt/bt-prev-on.png',COMMAND:'Playback/Previous';REFRESH,,)
$imagebutton(27,2,25,25,'./images/ibiza/bt/bt-play-off.png','./images/ibiza/bt/bt-play-on.png',COMMAND:'Playback/Play or Pause';REFRESH,,)
$imagebutton(52,2,25,25,'./images/ibiza/bt/bt-stop-off.png','./images/ibiza/bt/bt-stop-on.png',COMMAND:'Playback/Stop';REFRESH,,)
$imagebutton(77,2,25,25,'./images/ibiza/bt/bt-next-off.png','./images/ibiza/bt/bt-next-on.png',COMMAND:'Playback/Next';REFRESH,,)
...

thanx by advance...
Title: [Not my release] foo_uie_panel_splitter
Post by: Spirit_of_the_ocean on 2008-10-10 21:25:12
What happens if you change the relative to an absolute path?

Is there a detailed changelog available?
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2008-10-10 21:25:54
playback buttons do not work with new version

i use this code, what's changed ? could you fix that big pb ?

Code: [Select]
// ------------------ Playback buttons
...
$imagebutton(2,2,25,25,'./images/ibiza/bt/bt-prev-off.png','./images/ibiza/bt/bt-prev-on.png',COMMAND:'Playback/Previous';REFRESH,,)
$imagebutton(27,2,25,25,'./images/ibiza/bt/bt-play-off.png','./images/ibiza/bt/bt-play-on.png',COMMAND:'Playback/Play or Pause';REFRESH,,)
$imagebutton(52,2,25,25,'./images/ibiza/bt/bt-stop-off.png','./images/ibiza/bt/bt-stop-on.png',COMMAND:'Playback/Stop';REFRESH,,)
$imagebutton(77,2,25,25,'./images/ibiza/bt/bt-next-off.png','./images/ibiza/bt/bt-next-on.png',COMMAND:'Playback/Next';REFRESH,,)
...

thanx by advance...

i've found whats wrong : quotes are no more supported for the COMMAND-PATH, removing them fix this problem i'm WRONG, sorry, pb is always present but ...


this works fine (ouf!) :

Code: [Select]
$imagebutton(2,2,25,25,'./images/ibiza/bt/bt-prev-off.png','./images/ibiza/bt/bt-prev-on.png',COMMAND:Previous;REFRESH,,)
$imagebutton(27,2,25,25,'./images/ibiza/bt/bt-play-off.png','./images/ibiza/bt/bt-play-on.png',COMMAND:Play or Pause;REFRESH,,)
$imagebutton(52,2,25,25,'./images/ibiza/bt/bt-stop-off.png','./images/ibiza/bt/bt-stop-on.png',COMMAND:Stop;REFRESH,,)
$imagebutton(77,2,25,25,'./images/ibiza/bt/bt-next-off.png','./images/ibiza/bt/bt-next-on.png',COMMAND:Next;REFRESH,,)

=> full command-path do not work  but troncated command path work, i hope that will be fixed soon (asap)
Title: [Not my release] foo_uie_panel_splitter
Post by: Andu on 2008-10-10 21:28:44
Will you release a hotfix or a new version?
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2008-10-10 21:39:38
Will you release a hotfix or a new version?


if i can fix all these new bugs or changes (developper only knows ...) i'll make a new release of my configs to make them compatible with this new version, if there is onnly one new problem that i can't fix, i'll do nothing and wait for a new release more clean ...

i check what other can have be changed ... tests continue
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2008-10-10 21:51:27
truncating the command path do not resolve all the buttons i use in IBIZA or KUNG-FOO configs ...

i wait for a fixed new version of Panel Stack Splitter, i come back to previous version and wait for news from the developper, i hope he will find what's wrong in this new release...

good luck to him and thanx by advance.
Title: [Not my release] foo_uie_panel_splitter
Post by: Spirit_of_the_ocean on 2008-10-10 21:57:40
The code:
$imagebutton(50,50,50,50,C:\Programme\foobar2000_9.5.5\images\play.png,C:\Programme\foobar2000_9.5.5\images\playH.png,COMMAND:Play or Pause;REFRESH,,)

Works
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2008-10-10 22:08:55
The code:
$imagebutton(50,50,50,50,C:\Programme\foobar2000_9.5.5\images\play.png,C:\Programme\foobar2000_9.5.5\images\playH.png,COMMAND:Play or Pause;REFRESH,,)

Works


i know, i've said it in a previous post above  (#99 (http://www.hydrogenaudio.org/forums/index.php?s=&showtopic=62114&view=findpost&p=592902)) but some other commands still don"t work, example :

$imagebutton(154,1,25,25,'./images/ibiza/bt/fav-off.png','./images/ibiza/bt/fav-on.png',CONTEXT:'Edit/Add to Current Playlist',,)

changed in ==>

$imagebutton(154,1,25,25,'./images/ibiza/bt/fav-off.png','./images/ibiza/bt/fav-on.png',CONTEXT:'Add to Current Playlist',,)

still do not work ! just an example
Title: [Not my release] foo_uie_panel_splitter
Post by: fbuser on 2008-10-10 22:10:50
This bug (http://www.hydrogenaudio.org/forums/index.php?s=&showtopic=62114&view=findpost&p=590232) is fixed now. Thanks to the dev.
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2008-10-11 01:15:13

The code:
$imagebutton(50,50,50,50,C:\Programme\foobar2000_9.5.5\images\play.png,C:\Programme\foobar2000_9.5.5\images\playH.png,COMMAND:Play or Pause;REFRESH,,)

Works


i know, i've said it in a previous post above  (#99 (http://www.hydrogenaudio.org/forums/index.php?s=&showtopic=62114&view=findpost&p=592902)) but some other commands still don"t work, example :

$imagebutton(154,1,25,25,'./images/ibiza/bt/fav-off.png','./images/ibiza/bt/fav-on.png',CONTEXT:'Edit/Add to Current Playlist',,)

changed in ==>

$imagebutton(154,1,25,25,'./images/ibiza/bt/fav-off.png','./images/ibiza/bt/fav-on.png',CONTEXT:'Add to Current Playlist',,)

still do not work ! just an example


ok, make it works, all is fine now, but have to be fixed anyway please, not very clean no ?
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2008-10-11 11:24:49
v0.3.5.1a is out !! command-path problems fixed

@ dev:
thanx a lot to the dev for reactivity to fix this bug, it works fine now

%isplaying% is always not supported, is it on your to do list ?
Title: [Not my release] foo_uie_panel_splitter
Post by: grounder on 2008-10-11 16:19:29
Google Translate:
foo_uie_panel_splitter_Readme_english (http://webalek.chat.ru/foo_uie_panel_splitter_Readme_english.txt)
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2008-10-11 19:26:43
new bug found in last version :

alpha parameter do not work anymore with $drawimage (not tested $imageabs yet)

example :

$drawimage(195,$sub(%_height%,75),$sub(%_width%,260),55,'./images/kung-foo/bg/scr_ov_white4.png',nokeepaspect,0,070)

==> alpha-070 not actived, it stay to 255 by default

@ developper : thanx by advance for fixing this bug please

keep the good work and thanx for this nice component

other bug found in last version :

==> always with $drawimage in PSS or $imageabs too, pictures are not visible in a PSS after showing it, reappear sometimes after a track change !!

in fact, the problem is only with $imageabs which do not work  ... $drawimage works but this function is working worth than $imageabs , picture resize is ugly with $drawimage, not smooth at all (nice in $imageabs)

(http://xs232.xs.to/xs232/08416/drawimage463.png)
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2008-10-11 19:47:34
another bug with $drawrect function, offset is lower of one pixel than in previous version ... very strange !

a $drawrect coded to draw a rect 10x10 is now painted in 9x9 pixels !!!

@dev : could you fix it too ?

thanx
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2008-10-12 18:22:24
@ developper :

ANOTHER bug in v0.3.5.x new version of PSS :

- i use Chronflow panel in a PSS panel, and in the new version of PSS, the chronflow option that allow to find a cover (positionning) by typing the key <=> first letter of the display (%artist% - %album%) no more work

here is the chronflow setting that allow this, it is checked but do not work !!, tested in 0.3.4 and it works fine, so, it is due to your update.

(http://xs232.xs.to/xs232/08410/findch782.jpg.xs.jpg) (http://xs232.xs.to/xs232/08410/findch782.jpg)
Title: [Not my release] foo_uie_panel_splitter
Post by: Andu on 2008-10-12 19:06:26
Actually the last bug report isn't just limited to letters or the arrows. It just refuses to take any keyboard command with this version.
Title: [Not my release] foo_uie_panel_splitter
Post by: s33m33 on 2008-10-19 09:17:59
Playback on hitting enter key stopped working with above version.
Back to stable version.
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2008-10-19 09:52:06
i go back to the stable version 0.3.4.

i hope the dev. will fix the new release asap
Title: [Not my release] foo_uie_panel_splitter
Post by: vlada on 2008-10-22 18:25:30
Hi,

is there any guide on using this component? I'm interested in making buttons to switch layout (display or hide certain panels). I knew hot to do it in Panels UI using pvars. How can I do it in Panel Stack Splitter?

Also is it possible to use this component as a replacement for Track Info (Mod)? I think it should work or are there any drawbacks?
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2008-10-22 18:39:08
Hi,

is there any guide on using this component? I'm interested in making buttons to switch layout (display or hide certain panels). I knew hot to do it in Panels UI using pvars. How can I do it in Panel Stack Splitter?

Also is it possible to use this component as a replacement for Track Info (Mod)? I think it should work or are there any drawbacks?


the embbeded txt file give you all what you need (commands, synthax, examples); you just have to translate it (google do the job) except if you read japanese.

no more PVAR in PSS, no way to keep permanenet variables. we could think that it can replace trackinfo_mod but it depends of what you need, because there are lack in PSS :
- %isplaying% do not work
- Commands for buttons in PSS are limited if you compare with PanelsUI or Trackinfo_mod, for example, there is no way to set TAGs from buttons or to set variables (i miss that)

PSS display image is better than TrackInfo_Mod => better handling of memory usage to free them when they are no more displayed or replaced by another (big lack in TrackInfo mod that make grower and growser the amount of memory)

just try to learn!
Title: [Not my release] foo_uie_panel_splitter
Post by: vlada on 2008-10-24 00:05:23
Thanks a lot for your information. I know I could have tried it all myself, but it would take many hours to find it out.
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2008-10-31 14:28:03
Found two little cosmetical bugs in PSS 0.3.5.1 (maybe already mentioned):
- when switching between two panels in tab stack, there is always a white flash (i have a very dark background, so it is very annoying)
- on foobar startup the first button i've set in PSS always shows the mousehover image instead of the normal one until i move the mouse over any button in PSS or over album art-image
- same with the last button, but it shows the mousehover-image coincidentally...
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2008-10-31 16:14:28
there are many bugs to fix in the last version of PSS ... i hope this could be fix by the dev...
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2008-10-31 18:22:32
May anybody help me?

I want to add a button that changes appearance if a special panel is shown.

This is my string:
Code: [Select]
$imagebutton(1024,15,24,24,$if($isvisivble_c(Lyrics),C:\Programme\foobar2000\AlbumList.png,C:\Programme\foobar2000\Lyrics.png),$if($isvisivble_c(Lyrics),C:\Programme\foobar2000\AlbumListMH.png,C:\Programme\foobar2000\LyricsMH.png),$showpanel_c(Lyrics:$if($isvisible_c(Lyrics),0,1)))

It only shows up the lyric buttons but without any function.
What's wrong with my code?

Btw. the two panels are the same size and the same position, album list panel is hidden on startup.
Title: [Not my release] foo_uie_panel_splitter
Post by: xbullethammer on 2008-10-31 18:32:57
@tedgo

You migth try something like this:

Code: [Select]
$if($isvisible_c(Lyrics),
Here goes the code for the button when the lyrics panel is shown
,
now the button when the lyrics panel is hidden
)


...and for the command, use SHOWPANEL:'Lyrics':$if($isvisible_c(Lyrics),0,1)
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2008-10-31 18:35:08
Ok thanks, i'll try it.

EDIT:
The same, except that i have non-functional album list buttons now...

I will specify my problem:
I have two same-sized, same-positioned panels and want to switch between them with one button.
But the button has to show "album list" symbol when lyrics panel is shown and "lyrics" symbol when album list panel ist shown.
Maybe my code is totally wrong, so can anybody give me an example code for this?
(I'm a total newbie in title formatting. Have begun with it this week, as i tried to change appearance of foobar2000)
The japanese readme is not really helpful and the google or babelfish translations are like japanese with well-known letters...
(I only understand about a quarter of the translates sentences...)

EDIT2:
I just saw that i forgot two commas before the last bracket in my code. Added them, but without any effect...

EDIT3:
Ok. At least i got PSS to switch between two panels with two different buttons and this code:
Code: [Select]
$imagebutton(1022,16,24,24,C:\Programme\foobar2000\Lyrics.png,C:\Programme\foobar2000\LyricsMH.png,PANELSHOW:Lyrics:1;PANELSHOW:Albums:0,,)
$imagebutton(1052,16,24,24,C:\Programme\foobar2000\AlbumList.png,C:\Programme\foobar2000\AlbumListMH.png,PANELSHOW:Lyrics:0;PANELSHOW:Albums:1,,)

But how to do it with one button with different symbols for lyrics and album list?

Btw. the above mentioned "flash"-bug is gone since i removed tab stack. Might has been a problem with it in PSS...
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2008-11-01 12:30:48
@developper (ssenna ?) :

i would love a such panel for field replacement in Panel Stack Splitter like done in ELPlaylist settings :

(http://xs433.xs.to/xs433/08446/field_replacement995.jpg)

that would make code more clear and easy configuration of parameters ...

i hope you will done it in e next release of this wonderfull component.

Thanx by advance

PS: back to 0.3.5.1 version but a big bug to fix in priority is the $drawimage() function that do not support the alpha OPTION no moren always opacity set to 255 even i set a lower value (i.e 125 to make the image transparent ...)
$drawimage() has a better handle of memory usage (cache?)

Thanx
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2008-11-01 12:52:44
I'll stay on 0.3.4 because with 0.3.5.1 i can't use keyboard shortcuts.
Or is it fixed now?

@falstaff
You have two very good skins made with ibiza and kung-foo, so i think you are very good in using PSS 
Did you have a solution for my above mentioned problem?
Title: [Not my release] foo_uie_panel_splitter
Post by: xbullethammer on 2008-11-02 03:10:00
@tedgo

I told you... did you use the $if($isvisible_c(Lyrics),  ...  ,  ...  ) ?

Look 3 posts above.
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2008-11-02 10:54:03
@xbullethammer
I tried:
Code: [Select]
$if($isvisible_c(Lyrics),$imagebutton(1022,36,24,24,C:\Programme\foobar2000\AlbumList.png,C:\Programme\foobar2000\AlbumListMH.png,PANELSHOW:Lyrics:0;PANELSHOW:Albums:1,,),$imagebutton(1022,36,24,24,C:\Programme\foobar2000\Lyrics.png,C:\Programme\foobar2000\LyricsMH.png,PANELSHOW:Lyrics:1;PANELSHOW:Albums:0,,))

Where is my logical flaw?
Title: [Not my release] foo_uie_panel_splitter
Post by: fbuser on 2008-11-02 12:11:01
Try to add a refresh commands:
Code: [Select]
... PANELSHOW:Lyrics:1;PANELSHOW:Albums:0;REFRESH ...
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2008-11-02 13:24:33
@fbuser
Many thanks! 
REFRESH command did it.

But i have another question:
Since it doesn't seem to be possible to hide the vertical scrollbar in NG Playlist, is there any way in PSS to place Album List Panel and Lyrics Panel permanent in front of NG Playlist, to "disguise" the scrollbar part of NG Playlist?
If i try to widen NG Playlist to hide the scrollbar part behind the other panels, the scrollbar is only hidden as long as i click in NG Playlist...
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2008-11-08 12:18:37
NEW VERSION of PSS released : v0.3.6.1a

http://foo2k.chottu.net/ (http://foo2k.chottu.net/)

Change log (Google Translate):
    *%ps_isplaying%,%ps_ispause% added.
    * Set to organize the dialog.
    * TF can be set to two times the characters going.
    * Fixed a bug in the Settings dialog box.

not tested yet, but i'm very pleased to see an is_playing feature waited for a long time
thanx to the developper for the update !! (ssenna)

i hope that many bugs added with previous version 0.3.5.x are now fixed, i'll test that and make feed back a.s.a.p
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2008-11-08 12:50:39
my quick feedback :

1) %ps_isplaying% and %ps_ispause% work fine, thank you, see below an example of use :

[a href="http://xs233.xs.to/xs233/08456/new_pss_0361a548.png" target="_blank"]


Waiting for an update to fix it

thanx for the update again, keep the good work dude!
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2008-11-08 14:28:41
The old bugs are still there  :
- keyboard shortcuts don't work with panel stack splitter since 0.3.5.1
- showing mousehover image of the first button on foobar startup until mouse is moved over any image or button
- showing a mousehover image of any button randomly while moving the mouse over another part of the panel stack splitter
- sometimes flickering when mouse is moved over any button
- flickering on changing tracks when no background colour is selected
(Maybe more, i don't use images in PSS so i don't know about falstaff's problem)

I hope this will be fixed in the next version (especially the keyboard shortcuts!).

But nevertheless i'm glad about the new release.
Finally we got %ps_isplaying% and %ps_ispause%! 
PSS isn't far away anymore from replacing trackinfo_mod totally...

EDIT:
After restarting foobar the keyboard shortcuts are working!

EDIT2:
No, keyboard shortcuts only work sometimes. Strange...
Title: [Not my release] foo_uie_panel_splitter
Post by: ExUser on 2008-11-08 19:33:54
(http://xs233.xs.to/xs233/08456/new_pss_0361a548.png.xs.jpg) (http://xs233.xs.to/xs233/08456/new_pss_0361a548.png)
Wow. That is some uuugly titleformatting...
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2008-11-08 19:39:23
[a href="http://xs233.xs.to/xs233/08456/new_pss_0361a548.png" target="_blank"]
   
    *%ps_isplaying%,%ps_ispause% added.
    * Set to organize the dialog.
    * TF can be set to two times the characters going.
    * Fixed a bug in the Settings dialog box. (v0.3.6.1)
    * $ Drawimage specify the alpha-resistant bug fixes. (v0.3.6.2)
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2008-11-08 19:44:43
Now i found out how to get the keyboard shortcuts working with PSS:
An item in a playlist or an album in album list panel has to be selected first.
It hasn't attract my attention before using PSS...

But again:
Dear developer, you made a good job by creating such a plugin!
Keep up the good work!
Title: [Not my release] foo_uie_panel_splitter
Post by: ExUser on 2008-11-08 19:46:12
I'm not criticizing the quality of your work, Falstaff, I just think that there should be more sensible ways to input that kind of information to a component... The title formatting syntax is designed to format tag information, not design user interfaces.
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2008-11-08 19:56:28
I'm not criticizing the quality of your work, Falstaff, I just think that there should be more sensible ways to input that kind of information to a component... The title formatting syntax is designed to format tag information, not design user interfaces.


ok

so, just a point of view, nobody oblige you to use it
Title: [Not my release] foo_uie_panel_splitter
Post by: DocBeard on 2008-11-08 22:04:22
I actually agree with Canar. It'd be nice if there were something better.

But you work with the tools you have, y'know?

(Edit to clarify). I really like this component a lot; I genuinely don't think there's anything out there for FB2K that does what it does nearly as well. And, for all that titleformatting is ill-suited to this sort of work, I think the implementation is quite good, all things considered. It'd be nice if the code involved weren't so arcane, but I'd much rather the component were around, arcane code and all, than not.
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2008-11-08 23:32:56
@ developper :

what about my request, could you make it real please ?

check post #123 below :
http://www.hydrogenaudio.org/forums/index....st&p=596810 (http://www.hydrogenaudio.org/forums/index.php?s=&showtopic=62114&view=findpost&p=596810)

thanx by advance
Title: [Not my release] foo_uie_panel_splitter
Post by: ExUser on 2008-11-09 00:26:25
Who should I credit this component to? I'd like to mention it on fb2k.net, but leaving the developer anonymous doesn't seem right... Plus, if I had a name of some sort I could list his site under component developers.
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2008-11-09 00:27:11
@ developper :

Now, things to add on your to do list to make PSS replacing TrackInfo_Mod panel are :

- command for TAGGING music files with $imagebutton() like TrackInfo_Mod : i.e TAG:SET:rating:4

- command that allow to Run foo_run commands, because for now, it still don't work at all

i think these 2 features have to be add in priority if possible

I hope you make it real soon

keep the good work 
Title: [Not my release] foo_uie_panel_splitter
Post by: Andu on 2008-11-09 14:44:58
Keyboard function seems to be mostly restored in the last version. But for some reason I cannot search albums by keystroke in a chronflow panel.
Title: [Not my release] foo_uie_panel_splitter
Post by: London Mike on 2008-11-10 19:46:55
Keyboard function seems to be mostly restored in the last version. But for some reason I cannot search albums by keystroke in a chronflow panel.

It was a problem that appeared in 0.3.5 and seems to be still there

http://www.hydrogenaudio.org/forums/index....st&p=593197 (http://www.hydrogenaudio.org/forums/index.php?s=&showtopic=62114&view=findpost&p=593197)
Title: [Not my release] foo_uie_panel_splitter
Post by: Andu on 2008-11-10 20:10:40
I know. But the last time the problem was in all panels as I posted back then. Now it's limited to the Chronflow panel for me at least.
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2008-11-14 08:51:43
I again need a little help on using PSS:

I want to indicate $info(encoding) in a custom display:
If $info(encoding) is lossless, then it should display a light font, otherwise a dark one.
If it is lossy or hybrid, it should do the same.

I tried:
Code: [Select]
$font(Arial Black,5,)
$drawtext(LOSSLESS,$sub(%_width%,289),$sub(%_height%,437),60,12,$ifequal($info(encoding),lossless,114-181-229,31-50-63),hcenter vcenter)
$drawtext(LOSSY,$sub(%_width%,233),$sub(%_height%,437),60,12,$ifequal($info(encoding),$or(lossy,hybrid),114-181-229,31-50-63),hcenter vcenter)

But it always shows the light fonts.
Any ideas?

Btw. I tried with trackinfo_mod too, but it also only shows the light font. Maybe $ifequal() doesn't work for my needs. Is there another way?

If I try $ifgreater($info(bitrate),500,...) it works with lossless, but it is not really exactly...
Title: [Not my release] foo_uie_panel_splitter
Post by: byterhythm on 2008-11-14 09:17:02
hi, I'm a new pss user and I want to ask how can I emulate tabs like in cui?

heres  my simple config and I want to replace the tab stack with something prettier...

http://img3.imagebanana.com/view/lti49rd0/fb2k.jpg (http://img3.imagebanana.com/view/lti49rd0/fb2k.jpg)
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2008-11-14 10:39:37
I again need a little help on using PSS:

I want to indicate $info(encoding) in a custom display:
If $info(encoding) is lossless, then it should display a light font, otherwise a dark one.
If it is lossy or hybrid, it should do the same.

I tried:
Code: [Select]
$font(Arial Black,5,)
$drawtext(LOSSLESS,$sub(%_width%,289),$sub(%_height%,437),60,12,$ifequal($info(encoding),lossless,114-181-229,31-50-63),hcenter vcenter)
$drawtext(LOSSY,$sub(%_width%,233),$sub(%_height%,437),60,12,$ifequal($info(encoding),$or(lossy,hybrid),114-181-229,31-50-63),hcenter vcenter)
But it always shows the light fonts.
Any ideas?

Btw. I tried with trackinfo_mod too, but it also only shows the light font. Maybe $ifequal() doesn't work for my needs. Is there another way?

If I try $ifgreater($info(bitrate),500,...) it works with lossless, but it is not really exactly...

so you should code this to make it work :

Code: [Select]
$if($stricmp($info(encoding),'lossless'),
  $drawtext(LOSSLESS,$sub(%_width%,289),$sub(%_height%,437),60,12,114-181-229,hcenter vcenter)
,
  $drawtext(LOSSY,$sub(%_width%,289),$sub(%_height%,437),60,12,031-050-063,hcenter vcenter)
)

$equal() work only with numeric values, not with char strings => $stricmp(text1,tex2) is better (return TRUE is equality)

Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2008-11-14 11:12:00
@falstaff
Thank you for your help and clearing this up 

Your suggestion would place "LOSSLESS" and "LOSSY" at the same place with light "LOSSLESS" and dark "LOSSY", but i modified it and used:
Code: [Select]
$font(Arial Black,5,)
$drawtext(LOSSLESS,$sub(%_width%,289),$sub(%_height%,437),60,12,$if($stricmp($info(encoding),lossless),114-181-229,31-50-63),hcenter vcenter)
$drawtext(LOSSY,$sub(%_width%,233),$sub(%_height%,437),60,12,$$if($not($stricmp($info(encoding),lossless)),114-181-229,31-50-63),hcenter vcenter)


...and got this:
[a href="http://img388.imageshack.us/my.php?image=displaymz7.png" target="_blank"]
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2008-11-14 11:35:04
@falstaff
Thank you for your help and clearing this up 

Your suggestion would place "Lossless" and "Lossy" at the same place, but i modified it and used:
Code: [Select]
$font(Arial Black,5,)
$drawtext(LOSSLESS,$sub(%_width%,289),$sub(%_height%,437),60,12,$if($stricmp($info(encoding),lossless),114-181-229,31-50-63),hcenter vcenter)
$drawtext(LOSSY,$sub(%_width%,233),$sub(%_height%,437),60,12,$$if($not($stricmp($info(encoding),lossless)),114-181-229,31-50-63),hcenter vcenter)


...and got this:
[a href="http://img388.imageshack.us/my.php?image=displaymz7.png" target="_blank"]


what is this digital font ? looks good
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2008-11-14 11:45:20
@falstaff
It is called "Digital-7" (i googled after your digital font you used in your new curacao config and found this  )
But the dark "parts" are only the same font as background...
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2008-11-14 16:57:52
Is it possible to give portions of PSS TF mode "now playing" when "titleformat mode on startup: follow cursor" is selected?
How can i do it?
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2008-11-14 18:51:15
Is it possible to give portions of PSS TF mode "now playing" when "titleformat mode on startup: follow cursor" is selected?
How can i do it?


i don't think so, it only set for the full PSS panel area... but maybe i'm wrong
Title: [Not my release] foo_uie_panel_splitter
Post by: xbullethammer on 2008-11-16 06:02:07
hi, I'm a new pss user and I want to ask how can I emulate tabs like in cui?

heres  my simple config and I want to replace the tab stack with something prettier...

http://img3.imagebanana.com/view/lti49rd0/fb2k.jpg (http://img3.imagebanana.com/view/lti49rd0/fb2k.jpg)


Make a button for each tab, and use the PANELSHOW command in order to show or hide panels. You need the function $isvisible_c() to set your context.


Is it possible to give portions of PSS TF mode "now playing" when "titleformat mode on startup: follow cursor" is selected?
How can i do it?


Just use more PSS's to show what you need with pseudo transparency enabled.  You won't notice any difference.
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2008-11-24 18:24:22
I once again have a little problem:
I have hidden ng playlists vertical scrollbar by placing ng playlist in a child PSS and inserted it in the main PSS.
Now i wanted to show the scrollbar if needed with a button and inserted a blank tab stack (hidden on startup and called "Scrollbar") in the child PSS.

But something's wrong!
I see the buttons and they show/hide the scrollbar, but only partially and non-functional! And the buttons doesn't show the mousehover images (only when i move the mouse over a blank part of the child PSS. Then the mousehover image is shown durable).

Here is my code:
Code: [Select]
$puts(imagepath,C:\Programme\foobar2000\Appearance\)

$if($isvisible_c(Scrollbar),$imagebutton($sub(%_width%,10),0,10,10,$get(imagepath)Scroll2.png,$get(imagepath)Scroll2MH.png,PANELSHOW:Scrollbar:0;REFRESH,,)$movepanel_c(Playlist,0,10,%_width%,$sub(%_height%,10)),
$imagebutton($sub(%_width%,10),0,10,10,$get(imagepath)Scroll1.png,$get(imagepath)Scroll1MH.png,PANELSHOW:Scrollbar:1;REFRESH,,)$movepanel_c(Playlist,0,10,$add(%_width%20),$sub(%_height%,10)))


What have i done wrong?
Or does anyone know a better solution?

EDIT
I found a workaround.
I added the ng playlist twice in the child pss panel.
One with %_width% and one with $add(%_width%,20) (to hide the scrollbar) and switch with a button.
But it increases memory load and i wanted to keep my config as light as possible...

Any other ideas?
Title: [Not my release] foo_uie_panel_splitter
Post by: iregados on 2008-12-02 22:05:57
i did one text button to show on my El_Playlist other playlist, like an auto playlist named "Most Played" but what command need i use on this button to change playlist?

i saw the command File/Next Playlist
but i want one named playlist

sorry for a bad english =/

if you dont understand what i want i can try to ask again

thx anyway

bb
Title: [Not my release] foo_uie_panel_splitter
Post by: xbullethammer on 2008-12-03 04:51:04
Hey, does somebody know how to set buttons in the splitter with commands providen by foo_run?

I'm using the latest panel_stack_splitter but no luck with that suff...
Title: [Not my release] foo_uie_panel_splitter
Post by: DocBeard on 2008-12-03 13:55:02
Hey, does somebody know how to set buttons in the splitter with commands providen by foo_run?

I'm using the latest panel_stack_splitter but no luck with that suff...


Unfortunately, I don't think there's a way to do this. At least I haven't been able to find one.
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2008-12-03 18:27:38
it seems that PSS do not support foo_run commands, really a shame. So, i use a trackinfo_mod panel çin the PSS just for these foo_run buttons
Title: [Not my release] foo_uie_panel_splitter
Post by: DocBeard on 2008-12-04 04:12:11
it seems that PSS do not support foo_run commands, really a shame. So, i use a trackinfo_mod panel çin the PSS just for these foo_run buttons


Oho, so you *can* use foo_run commands in trackinfo_mod? Now that I did not know. Awesome!
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2008-12-04 14:54:09
In trackinfo_mod there is SYSCOL-n to use system colours, but is there something similar in PSS?
I want to make a rectangle in the background that should automatically change colour when changing the visual style.
Is it possible?
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2008-12-04 16:48:39
In trackinfo_mod there is SYSCOL-n to use system colours, but is there something similar in PSS?
I want to make a rectangle in the background that should automatically change colour when changing the visual style.
Is it possible?


i don't think so ...
Title: [Not my release] foo_uie_panel_splitter
Post by: xbullethammer on 2008-12-04 23:29:43
Quote
i don't think so ...


False!

@tedgo:
You can use $getsyscolour(n) instead SYSCOL-n. I use that a lot since it returns a color in the R-G-B format.

Cheers!
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2008-12-04 23:57:35
@xbullethammer
Ah, many thanks. I'll try it immediately

EDIT:
Yes, works perfect.
Many thanks again
Title: [Not my release] foo_uie_panel_splitter
Post by: yen223 on 2008-12-09 04:20:27
i did one text button to show on my El_Playlist other playlist, like an auto playlist named "Most Played" but what command need i use on this button to change playlist?

i saw the command File/Next Playlist
but i want one named playlist

sorry for a bad english =/

if you dont understand what i want i can try to ask again

thx anyway

bb

I second this question, is there any way to change the playlist to a particular playlist using a PSS button?
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2008-12-09 09:41:45
...
I second this question, is there any way to change the playlist to a particular playlist using a PSS button?


according to my knowledge level, it's not possible to use a button in order to activate a specific playlist.
Title: [Not my release] foo_uie_panel_splitter
Post by: DocBeard on 2008-12-09 11:43:48
It is possible, using foo_scheduler, to add a menu command which switches to a specific playlist, which can then be tied to a button on the standard Columns UI toolbar.

I don't know if it can be made into a button in Panel Stack Splitter, though; it may run into the same issues that foo_run commands do. (Or it may not; I haven't actually tried doing this.)
Title: [Not my release] foo_uie_panel_splitter
Post by: yen223 on 2008-12-10 08:15:51
Ok thanks.

Another question is, is there anyway for the pss to tell whether the current playback mode is random or shuffle(album) or whatever?
Title: [Not my release] foo_uie_panel_splitter
Post by: kockroach on 2008-12-10 18:02:58

...
I second this question, is there any way to change the playlist to a particular playlist using a PSS button?


according to my knowledge level, it's not possible to use a button in order to activate a specific playlist.

I couldn't find anything regarding activation of a specific playlist, but there is the Context Commands of "Main Menu/File/Next Playlist" and "Main Menu/File/Previous Playlist".  You would need to add them into your current Context Commands in the Preferences though.  Then you could have buttons using those commands to cycle back-and-forth between the playlists.

Actually, it should already be in the splitter settings.  The Menu Commands are "File/Next Playlist" and "File/Previous Playlist".
Title: [Not my release] foo_uie_panel_splitter
Post by: jeremija on 2008-12-11 10:22:10
is something like $glass() possible with PSS?
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2008-12-11 20:08:55
Is there something like "$fileexist()"?
I want to add an artist picture and want to write text on its place, only when there's no picture available (like "- Image not available. Please recheck the path to your image folder! -" or something similar).
I have some very very small pictures and when i just place the picture over the written words it looks like
- Im[PICTURE]er! -...
Title: [Not my release] foo_uie_panel_splitter
Post by: bulhakov on 2008-12-11 20:21:41
You can use "$findfile(path)"
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2008-12-11 21:15:47
@bulhakov
Tried it already but that displays nothing...
I tried
$if($findfile('D:\Artist Pics\%artist%.jpg'),$drawtext(...),)
and nothing happened.
Is there a logical flaw in my string?
Did i used $findfile() the wrong way?
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2008-12-11 21:41:02
for me $findfile doesn't work under PSS (it does in ELPlaylist)
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2008-12-11 22:01:24
So my string should work (if PSS would do it...) 
Title: [Not my release] foo_uie_panel_splitter
Post by: WilB on 2008-12-11 23:36:31
It works for me in the latest version of PSS, but not earlier versions:

$if2($findfile($directory_path(%path%)/folder.jpg),images\nocover.png)

Returns folder.jpg if found else nocover.png
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2008-12-12 00:10:21
Sorry guys, i'm too dumb. I forgot a bracket... 
It works excellent.
Thanks.
Title: [Not my release] foo_uie_panel_splitter
Post by: carmenm on 2008-12-12 11:25:06
Hi guys,

I might try to make a new skin for foobar, and i need panel splitter for what i wan to do. But i still have questions.  Can we have a notitlebar skin with this plugin? and what about transparency under xp?

Thanks
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2008-12-12 11:32:27
It works for me in the latest version of PSS, but not earlier versions:
...


great news  thanx
Title: [Not my release] foo_uie_panel_splitter
Post by: bulhakov on 2008-12-12 12:52:23
Hi guys,

I might try to make a new skin for foobar, and i need panel splitter for what i wan to do. But i still have questions.  Can we have a notitlebar skin with this plugin? and what about transparency under xp?

Thanks

Transparency is one of the ColumnsUI's features, works even under xp
Title: [Not my release] foo_uie_panel_splitter
Post by: CorwinOfAmber on 2008-12-22 09:16:03
Hi,

I recently updated my Foobar configuration and I found this great component. I use it to switch between panels by using imagebutton (and PANELSHOW command), but now I have a little problem and I searched a solution in forums, but didn't find any ...
So, my problem is :
When I clic on one of the imagebuttons to switch the displayed panel (Album Art/Column Playlist/...), the keyboard shortcuts don't work anymore  .
The only solution I found yet is to press the Tab key, and then the focus "move" to my toolbar (more precisely to the playback dropdown menu Default/Repeat (xxx)/Shuffle(xxx)/...). And then, keyboard shortcuts now work.
It seems that clicking on a button "remove" the focus or something like that 
I don't know if it comes from this component or from F2K, but I never had this problem before.

The only code I use for the panel is (x3) :
$imagebutton(0,0,24,24,XXX\Image1.png,XXX\Image2.png,PANELSHOW:XXX:1;PANELSHOW:YYY:0;PANELSHOW:ZZZ:0,,)

I hope that one of you can have an idea about where my problem comes from ! 

Thanks by advance !

Corwin

PS : I'm French, I hope my English is not too bad ! 
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2008-12-22 11:10:00
It's a known problem with keyboard shortcuts and panel stack splitter.
A "main" element (toolbar, playlist, playlist switcher etc.) has to be focused to get keyboard shortcuts to work.
Title: [Not my release] foo_uie_panel_splitter
Post by: CorwinOfAmber on 2008-12-22 12:32:23
It's a known problem with keyboard shortcuts and panel stack splitter.
A "main" element (toolbar, playlist, playlist switcher etc.) has to be focused to get keyboard shortcuts to work.


Ok, thank you for the answer !

Is a correction planned about this "bug" ?

Corwin
Title: [Not my release] foo_uie_panel_splitter
Post by: palytsh on 2008-12-23 05:32:45
Hi!
I have a problem: I use imagebutton to switch panels. In doing so, sometimes, but quite often, when i switch panel, the image of pressed button disappear. This occurs only under Vista SP1, under XP - everything is fine. And    
this happens in all versions foo_uie_panel_splitter. What is wrong?
Title: [Not my release] foo_uie_panel_splitter
Post by: jeremija on 2008-12-23 07:20:56
Hi!
I have a problem: I use imagebutton to switch panels. In doing so, sometimes, but quite often, when i switch panel, the image of pressed button disappear. This occurs only under Vista SP1, under XP - everything is fine. And    
this happens in all versions foo_uie_panel_splitter. What is wrong?


i had a similar (http://www.hydrogenaudio.org/forums/index.php?s=&showtopic=63984&view=findpost&p=605468) problem and managed to solve it successfully.

try starting foobar from it's directory by clicking on foobar2000.exe and see if the problem persists. if everything is ok, that means that there is something wrong with the shortcut.
Title: [Not my release] foo_uie_panel_splitter
Post by: palytsh on 2008-12-23 07:46:41
jeremija
Thanx!
Starting without pictures - it is a problem of another kind. In my case, image disappear after start.
But i will try to use absolute paths to button images.
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2008-12-23 10:40:37
I now have a similar problem:
Right-clicked on PSS to go to Splitter Settings.
In the same moment a whole panel in a child PSS disappeared! 
Reloading the FCL doesn't solve it. Only restarting foobar...

Sometimes when i start foobar some images or draw-functions in a child PSS are not displayed. But it can be solved by reloading the FCL.

This happens far between and only since i use a PSS directly as base in layout with some inserted child PSS (and some of them have inserted child PSS, 'grandchild' PSS  , too).
As i used a vertical splitter as base (with inserted child PSS) i never noticed this behaviour.

To explain it better:
Layout with PSS as base
Code: [Select]
Panel stack splitter
---Panel stack splitter
   ---Trackinfo mod
   ---WSH panel
   ---Panel stack splitter
      ---Peakmeter spectrum
---ELPlaylist
etc.
Some images or whole panels disappear far between

Layout with vertical splitter as base
Code: [Select]
Vertical splitter
---Panel stack splitter
   ---Panel stack splitter
      ---Trackinfo mod
      ---WSH panel
      ---Panel stack splitter
         ---Peakmeter spectrum
   ---ELPlaylist
etc.
Never noticed disappearing images or panels.
But maybe a coincidence that i haven't noticed it with vertical splitter as base and it's not a good idea to insert a PSS as child panel in a 'mother' PSS in general...

(my system: WinXP SP3)
Title: [Not my release] foo_uie_panel_splitter
Post by: jeremija on 2008-12-23 15:24:25
is it possible to set the 'layer' order?
i want to create a progress bar, and for that i need to use per second, but i want to put a 'frame' over the dynamic part and would like to use the pertrack setup so that i can use $getlastpos®.

is there a way?
Title: [Not my release] foo_uie_panel_splitter
Post by: Spirit_of_the_ocean on 2008-12-23 21:40:25
Sorry I did'nt read the whole thread.
I have the following problem
In a tabbed stack mod I have a  Panel splitter. Then I habe artwork in there and Item details. But the Button seems to be behind the itemdisplay. I changed the position and this was the result. Is there any possibility to bring the button before the item details panel?
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2008-12-24 07:54:33
According to my knowledge panels are always in front of drawn images, text or buttons.
You will have to place the button above or below your panels but not at the same place.

Example:
Artwork view
- Forced layout enabled
- left: 0
- top: 0
- width: %_width%
- height: %_width%

Item details panel
- Forced layout enabled
- left: 0
- top: %_width%
- width: %_width%
- height: $sub(%_height%,$add(%_width%,50))

In this example you'll have 50 pixels below the item details panel to draw images, buttons or text.

Maybe i'm wrong and there is a way to place draw-functions in front of a panel, but i don't know any.
Title: [Not my release] foo_uie_panel_splitter
Post by: Spirit_of_the_ocean on 2008-12-25 16:30:35
Oh thanks for your answer. So maybe I have to use a Track info mod to reach my goal.

Could someone upload a really simple example for a button which works like a the tab component? That would be very helpful.
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2008-12-25 16:42:12
If i understand you right, you want to switch the tabs from tabbed panel stack mod with buttons instead of the tabs?

Then you could use something like this:
Code: [Select]
$imagebutton(0,0,50,20,<Path>,<MousehoverPath>,COMMAND:View/Tabbed Panel Stack mod/Select tab/Panel No.0 Cycle Backward;REFRESH,,)
$imagebutton(50,0,50,20,<Path>,<MousehoverPath>,COMMAND:View/Tabbed Panel Stack mod/Select tab/Panel No.0 Cycle Forward;REFRESH,,)

$imagebutton(100,0,50,20,<Path>,<MousehoverPath>,COMMAND:View/Tabbed Panel Stack mod/Show/Hide tab/Panel No.0;REFRESH,,)


This would give you three buttons. The first two are switching the tabs forward/backward, the last button activates tabs if needed (useful if you have many tabs inserted, because its easier to choose one of them instead of switching with the forward/backward buttons).

Or if you want to choose the tabs directly with buttons, use:
Code: [Select]
$imagebutton(0,0,50,20,<Path>,<MousehoverPath>,COMMAND:View/Tabbed Panel Stack mod/Select tab/Item properties;REFRESH,,)
$imagebutton(50,0,50,20,<Path>,<MousehoverPath>,COMMAND:View/Tabbed Panel Stack mod/Select tab/Artwork view;REFRESH,,)


Or did i misunderstood you?

EDIT:
Could you describe more precisely what's your goal?
Maybe there is another solution than using trackinfo mod.
Title: [Not my release] foo_uie_panel_splitter
Post by: palytsh on 2008-12-26 09:38:14
tedgo
Instead
Code: [Select]
COMMAND:...
also usable
Code: [Select]
PANELSHOW:NowPlaying:1;PANELSHOW:Library:0;REFRESH
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2008-12-26 09:47:02
@palytsch
We're talking about buttons for switching panels integrated in Tabbed Panel Stack mod, not different panels in Panel Stack Splitter.
If they were integrated directly in PSS than your suggestion would be right.

But integrate them in PSS directly has some disadvantages:
- There has to be written a new command for every new panel that is added later to 'enhance' the config.
(It's not necessary if you integrate the panels in a Tabbed Panel Stack mod instead and switch them with its commands (at least with the cycle commands). It is much easier to enhance a config with new panels than placing panels directly in PSS.)
- All panels except one has to be configured as hidden on startup. Means, foobar always starts with the same panel
(Tabbed Panel Stack mod remembers the last tab before closing foobar and starts with it next time)

EDIT:
But maybe i misunderstood Spirit_of_the_ocean and it is needed to replace Tabbed Panel Stack mod.

Then the command has to look like:
Code: [Select]
$imagebutton(0,0,50,20,<Path>,<MousehoverPath>,$if($isvisible_c(Item properties),PANELSHOW:Item properties:0;PANELSHOW:Artwork view:1,PANELSHOW:Item properties:1;PANELSHOW:Artwork view:0);REFRESH,,)

or (if a textbutton is needed):
Code: [Select]
$textbutton(0,0,50,20,<Text>,<MousehoverText>,$if($isvisible_c(Item properties),PANELSHOW:Item properties:0;PANELSHOW:Artwork view:1,PANELSHOW:Item properties:1;PANELSHOW:Artwork view:0);REFRESH,fontcolor:0-0-255 top left,fontcolor:255-0-0 top left)

This gives one switcher button.
A good choice for two panels, but is not as easy if you have more than two panels to switch with...
Title: [Not my release] foo_uie_panel_splitter
Post by: jeremija on 2008-12-27 16:46:56
i want to resize the window, but want to put the anchor to the bottom left.

Code: [Select]
$textbutton($sub(%_width%,100),$sub(%_height%,10),100,10, , ,WINDOWSIZE:400:400;,,)


i tried to set it like this but it doesn't work:

Code: [Select]
$textbutton($sub(%_width%,100),$sub(%_height%,10),100,10, , ,WINDOWSIZE:400:400:LEFT:BOTTOM;,,)


is there a way?
Title: [Not my release] foo_uie_panel_splitter
Post by: v.1 on 2009-01-05 19:46:05
@ developper :

Now, things to add on your to do list to make PSS replacing TrackInfo_Mod panel are :

- command for TAGGING music files with $imagebutton() like TrackInfo_Mod : i.e TAG:SET:rating:4

- command that allow to Run foo_run commands, because for now, it still don't work at all

i think these 2 features have to be add in priority if possible

I hope you make it real soon

keep the good work 


+1

is it possible to use a button to set a tag through quicktagger? i tried every way of writing the command that came to my mind, but it won't work
CONTEXT: 'Tagging/Quick Tagger:Set<RATING>to:1';
Title: [Not my release] foo_uie_panel_splitter
Post by: raz0r on 2009-01-05 20:45:56
Hi Guys, there is some inconsistency between PSS and Chronflow?  Specifically on the role of "Find as you type", that since the upgrade to the latest PSS does not work ... 
Any help is welcome.

Thanks.
Title: [Not my release] foo_uie_panel_splitter
Post by: SardonicWrath on 2009-01-11 19:33:24
Hi Guys, there is some inconsistency between PSS and Chronflow?  Specifically on the role of "Find as you type", that since the upgrade to the latest PSS does not work ... 
Any help is welcome.

Thanks.

Hi

This might be connected to problems with keyboard focus i experience.
For example, if i have quick search or album list in my pps-layout, i cant select all items on ng playlist with crtl-a.
Also, i often get an error sound from windows when trying to open preferences through crtl-p (happens without quicksearch and albumlist as well, depening on which panel is currently active.

Has anyone experiencend the same problems (and maybe even figured out a solution)?

regards,
sardonic wrath
Title: [Not my release] foo_uie_panel_splitter
Post by: CruX05 on 2009-01-17 12:48:57
Hey Guys, I have a simple question: is there a possibility to change the padding's color(preferably per panel, not global) or do I have to create another panel stack splitter for this?

Thanx in advance
CruX05
Title: [Not my release] foo_uie_panel_splitter
Post by: XJDenton on 2009-01-18 05:11:55
Is there any way to choose the rendering order of panels (ie which panel is rendered on top of the others and such like)? The reason I ask is that I would like some drop down menus to be displayed over the playlist, but at the moment the playlist seems to rendered on top of everything else.

EDIT: Nevermind, got it. That was n00bishly simple of myself.
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-01-18 08:27:07
Hey Guys, I have a simple question: is there a possibility to change the padding's color(preferably per panel, not global) or do I have to create another panel stack splitter for this?

Thanx in advance
CruX05


one possibilitie is to fill the padding borders using 4 rectangles filled with the color you want i the script Per Track Section, with the $drawrect(x, y, w, h, bgcolor-alpha, pencolor-alpha)

ex: padding is 5,5,5,5, you have to code this for a black border:

$drawrect(0,0,%_width%,5,000-000-000-255,000-000-000-255)
$drawrect(0,0,5,%_height%,000-000-000-255,000-000-000-255)
$drawrect(0,$sub(%_height%,5),%_width%,5,000-000-000-255,000-000-000-255)
$drawrect($sub(%_width%,5),0,%_height%,5,000-000-000-255,000-000-000-255)

another possibilitie if your main bg is a plain color :

ex: you want green bg with black borders for the padding 5,5,5,5 :

1) just set the bg color to the padding color (black here)
2) in script, draw the main bg color you want with just an inner rect :

$drawrect(5,5,$sub(%_width%,10),$sub(%_height%,10),000-255-000-255,000-255-000-255)
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2009-01-18 09:26:21
Hey Guys, I have a simple question: is there a possibility to change the padding's color(preferably per panel, not global) or do I have to create another panel stack splitter for this?

Thanx in advance
CruX05

Do you want to have different 'border colours' around your child panels?

Then I'd do it that way:
Don't use padding but 'forced layout' and a rectangle with your needed 'panel border colour' as background for the panel.

For example:
You want to have an 300x300 pixels Artwork view panel at the left bottom side of your panel stack splitter with a 5 pixel width green border.
Then place the Artwork view panel on the Panel list:
- Forced Layout
- left: 5
- top: $sub(%_height%,305)
- width: 300
- height: 300

And the background (cover-border) on the Script tab:
$drawrect(0,$sub(%_height%,310),310,310,0-255-0-255,0-255-0-255,)
Title: [Not my release] foo_uie_panel_splitter
Post by: CruX05 on 2009-01-18 16:53:18
ok, thanx for the various advices!
ill try that(not sure if i can do it, im kinda new to this)

greets
CruX05
Title: [Not my release] foo_uie_panel_splitter
Post by: XJDenton on 2009-01-19 01:30:55
Quick question: is there a command for either the text or the image buttons that allows you to hide/close the current panel? (ie, the panel that the button is contained in).
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-01-19 07:22:19
Quick question: is there a command for either the text or the image buttons that allows you to hide/close the current panel? (ie, the panel that the button is contained in).


i was looking for a such command too, but PSS do not allow this for now. I know why you need a such button, dropdown menu created with a PSS panel need to be hidden by clicking to same button that permit to show it ...

btw, if you find a such command, tell it to us please
Title: [Not my release] foo_uie_panel_splitter
Post by: SardonicWrath on 2009-01-20 00:29:52
Is there any way to choose the rendering order of panels (ie which panel is rendered on top of the others and such like)? The reason I ask is that I would like some drop down menus to be displayed over the playlist, but at the moment the playlist seems to rendered on top of everything else.

EDIT: Nevermind, got it. That was n00bishly simple of myself.

so how did you do it?

edit:
another question:
i'd love to do open a specific context menu (e.g. [group] replaygain) with a button. Is there a possibility to do that? (Not necessarily in PPS, i mostly use Track info panel mod for buttons)
Title: [Not my release] foo_uie_panel_splitter
Post by: XJDenton on 2009-01-20 10:46:03

Is there any way to choose the rendering order of panels (ie which panel is rendered on top of the others and such like)? The reason I ask is that I would like some drop down menus to be displayed over the playlist, but at the moment the playlist seems to rendered on top of everything else.

EDIT: Nevermind, got it. That was n00bishly simple of myself.

so how did you do it?


Panels are rendered in order as placed in the columns UI setup tab. I just moved the relevant panels up the stack.
Title: [Not my release] foo_uie_panel_splitter
Post by: Junk Angel on 2009-01-21 10:06:41
I'm curious, is there a way to emulate
$if($or(%ps_ispause%,$not(%ps_isplaying%)),

But for the play type? i.e. default and or shuffle.

I've been thinking of trying to get around this, with putting a blank image button under

$textbutton(200,$sub(%_height%,36),20,20,▪▪,▪▪,COMMAND:'',fontcolor:0-0-255,fontcolor:255-0-0)
$textbutton(200,$sub(%_height%,36),20,20,▫▫,▫▫,COMMAND:'',fontcolor:0-0-255,fontcolor:255-0-0)

The problem is, I've got no idea how to hide and or display one text button and hiding the other with the image button.

If anyone had an idea, I'd be grateful.
Title: [Not my release] foo_uie_panel_splitter
Post by: XJDenton on 2009-01-21 12:11:51
I'm curious, is there a way to emulate
$if($or(%ps_ispause%,$not(%ps_isplaying%)),

But for the play type? i.e. default and or shuffle.

I've been thinking of trying to get around this, with putting a blank image button under

$textbutton(200,$sub(%_height%,36),20,20,??,??,COMMAND:'',fontcolor:0-0-255,fontcolor:255-0-0)
$textbutton(200,$sub(%_height%,36),20,20,??,??,COMMAND:'',fontcolor:0-0-255,fontcolor:255-0-0)

The problem is, I've got no idea how to hide and or display one text button and hiding the other with the image button.

If anyone had an idea, I'd be grateful.



I'm confused by what it is you actually want to achieve. COuld you elaborate?
Title: [Not my release] foo_uie_panel_splitter
Post by: Junk Angel on 2009-01-21 13:33:23
Sure.

I have two textbuttons.
One makes foobar play stuff in default, the other in shuffle mode.

Now I'm trying to display each button according to the mode that is selected.

I.e. if default play mode is selected, the shuffle mode button appears and vice versa.
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-01-21 14:25:19
Sure.

I have two textbuttons.
One makes foobar play stuff in default, the other in shuffle mode.

Now I'm trying to display each button according to the mode that is selected.

I.e. if default play mode is selected, the shuffle mode button appears and vice versa.


not possible for now, there is no variable available that indicate which playback order is activated.

it was possible in earlier versions of foobar (< 0.9.5.3) when cwb_hook component was compatible because this component brought a such variable : %cwb_playback_order% (or something similar, i don't remember the right syntax)
Title: [Not my release] foo_uie_panel_splitter
Post by: SardonicWrath on 2009-01-21 15:46:42
there is a possibility to do this:
create a dummy-panel (i used a tab splitter with forced layout, 0 width and height)
now hide and show this panel (using PANELSHOW:caption:1/0) with the same buttons you use for playback order.
Now you can use $if($isvisible_c(caption),buttonactive,buttondisabled) in your button.

i found this idea in br3tt's ibiza config
Title: [Not my release] foo_uie_panel_splitter
Post by: xuxo on 2009-01-21 16:10:08
is it possible to use a button to set a tag through quicktagger? i tried every way of writing the command that came to my mind, but it won't work
CONTEXT: 'Tagging/Quick Tagger:Set<RATING>to:1';


Hi, I have similar issues here. I'm trying to call the iPod functions within the context menu.

using the following code:

$imagebutton($sub(%_width%,600),84,27,22,images/BUTTONS/black_ipod_send.png,images/BUTTONS/black_ipod_send_over.png,CONTEXT:'iPod/Send to iPod',,)

with no success.

is the command CONTEXT correct?
Is it able to call functions inside the context menu from other plugins? (in my case foo_dop)

regards

EDIT: I have found my mistake: CONTEXT:iPod/Send to iPod,................without the ' ' it works
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-01-21 17:59:07
i was talking about the initial test, to choose the good button to display.
Title: [Not my release] foo_uie_panel_splitter
Post by: Junk Angel on 2009-01-21 18:06:47
so something along the lines of
Code: [Select]
$font(Wingdings 3,10,)

$if($isvisible_c(Filter),

$textbutton(200,$sub(%_height%,36),20,20,U,U,PANELSHOW:Filter:0;COMMAND:'Playback/Order/Random';REFRESH:1,fontcolor:0-0-255,fontcolor:255-0-0)
,
$textbutton(200,$sub(%_height%,36),20,20,r,r,PANELSHOW:Filter:1;COMMAND:'Playback/Order/Random';REFRESH:1,fontcolor:0-0-255,fontcolor:255-0-0)
,)


Can't get it to really work. seem like the second button is being active whatever I do.

EDIT
Sorry was an error on my part.
Title: [Not my release] foo_uie_panel_splitter
Post by: SardonicWrath on 2009-01-21 21:55:20
i just figured out there is a problem with this method:
foobar remembers playback order when you restart it, but the panel is either shown or not, depending on your settings.

i solved the problem with a command line in my foobar-shortcut which sets playbackorder to default (or whatever i want) on startup.

since foobar2000.exe /command:Playback/Order/Default didn't work (anyone got an idea why?), i used foo_runcmd and set my shortcut to foobar2000.exe /runcmd=Playback/Order/Default
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-01-21 22:50:33
i just figured out there is a problem with this method:
foobar remembers playback order when you restart it, but the panel is either shown or not, depending on your settings.

i solved the problem with a command line in my foobar-shortcut which sets playbackorder to default (or whatever i want) on startup.

since foobar2000.exe /command:Playback/Order/Default didn't work (anyone got an idea why?), i used foo_runcmd and set my shortcut to foobar2000.exe /runcmd=Playback/Order/Default


thanx for the tips
Title: [Not my release] foo_uie_panel_splitter
Post by: XJDenton on 2009-01-22 00:01:13
It would be nice if an ability for buttons to set the values of variables similar to $puts was implemented in the future.
Title: [Not my release] foo_uie_panel_splitter
Post by: xuxo on 2009-01-23 07:56:53
hey guys & dear experts

I'm trying to create a button to manipulate multiple items selected from a playlist using the COMMAND properties.
If I use the properties function through the context menu it works for all my selected items from the playlist (standard functionality of fb2k).

If I call the properties function through a button in PSS (also in track mod info), it handles only the first item of the selection in the playlist. 

Is there any solution for that?
Title: [Not my release] foo_uie_panel_splitter
Post by: SardonicWrath on 2009-01-23 10:17:06
hey guys & dear experts

I'm trying to create a button to manipulate multiple items selected from a playlist using the COMMAND properties.
If I use the properties function through the context menu it works for all my selected items from the playlist (standard functionality of fb2k).

If I call the properties function through a button in PSS (also in track mod info), it handles only the first item of the selection in the playlist. 

Is there any solution for that?


No, PPS buttons only work for now playing item or selected item (only one).
It doesn't work in Track info panel either...

there are only two ways that i now of:
either you use Columns UI's standard buttons, or you use foobars command lines, using /playlist_command:|conext command>(commandline guide (http://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Commandline_Guide))
You can execute this command with run services (foo_run) (http://www.hydrogenaudio.org/forums/lofiversion/index.php/t45223-0.html)
In track info panel, you can make a button to run this service.
Unfortunately, you can't start a run service trough a PPS-button

But i prefer track info panel for buttons anyway, since PPS buttons have some problems like flickering or being stuck on mouseover-effect if you move the mouse out of the panel splitter area.
I use PPS buttons only if necessary, e.g. for panel switching
Title: [Not my release] foo_uie_panel_splitter
Post by: xuxo on 2009-01-23 11:56:19
there are only two ways that i now of:
either you use Columns UI's standard buttons, or you use foobars command lines, using /playlist_command:|conext command>(commandline guide (http://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Commandline_Guide))
You can execute this command with run services (foo_run) (http://www.hydrogenaudio.org/forums/lofiversion/index.php/t45223-0.html)
In track info panel, you can make a button to run this service.
Unfortunately, you can't start a run service trough a PPS-button

But i prefer track info panel for buttons anyway, since PPS buttons have some problems like flickering or being stuck on mouseover-effect if you move the mouse out of the panel splitter area.
I use PPS buttons only if necessary, e.g. for panel switching


Thank you very much for your answer. I will try what you suggested. I hope I get it working. My intention is to do the following:

mark several tracks in the playlist
click on one button to send them to or to remove them from the ipod
without using the context menu.

if this one works I will do that also for editing the track properties and so one...

Regards




EDIT: now its working. I'm handling the selected tracks in the el_playlist with the command line option!
Title: [Not my release] foo_uie_panel_splitter
Post by: s33m33 on 2009-01-25 09:37:25
Need help.

In screenshot, there are two panels in consideration - the Filter Panel & the Playlist Panel.
There is a switch to the left border which toggles visibility of Filter Panel.
When Filter Panel is toggled visible(as shown below), it overlaps instead of moving Playlist Panel to the right.

I think it has something to do with "left" in Forced Layout but don't know how to get about it.

Anyone know how to avoid panel overlap when toggled on and off?

(http://img238.imageshack.us/img238/5348/125200923219pmcopyhk5.th.jpg) (http://img238.imageshack.us/my.php?image=125200923219pmcopyhk5.jpg)
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2009-01-25 11:21:24
Instead of writing the dimensions of Playlist Panel in "left","top", "width" and "height" use the $movepanel()-function (but keep the "Forced layout" checkbox selected).

Write in the script box (below or above your button-string):
$if($isvisible_c(Filter Panel),
$movepanel_c(Playlist Panel,<TYPE IN WIDTH OF FILTER PANEL>,0,$sub(%_width%,<TYPE IN WIDTH OF FILTER PANEL>,%_height%),
$movepanel_c(Playlist Panel,0,0,%_width%,%_height%))
Title: [Not my release] foo_uie_panel_splitter
Post by: s33m33 on 2009-01-25 14:42:29
Thanks very much Tedgo, its working now. 

Had to fix couple of typos in code you gave and experimented with Forced Layout to get it working properly.

Here's the working configuration:

Filter Panel:
Forced Layout enabled.
Left - 1
Top - 0
Width - 260
Height - %_height%

Playlist Panel:
Forced Layout enabled.
Left - <blank>
Top - 0
Width - <blank>
Height - %_height%

Code:
$imagebutton(0,0,5,800,,C:\Foobar2000\Images\toggle.png,
PANELSHOW:'Filter Panel':-1;REFRESH,,)
$if($isvisible_c(Filter Panel),
$movepanel_c(Playlist Panel,260,0,$sub(%_width%,260),%_height%),
$movepanel_c(Playlist Panel,1,0,%_width%,%_height%))

Just a glitch in queuemanager panel which does not refresh properly. If foobar2000 is minimized and maximized again, all seems ok. Could be a problem with my display, cannot say for sure.
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2009-01-27 22:22:15
I have a little problem but I don't know if it's caused by Panel Stack Splitter or ELPlaylist...

So, this is the situation:
I have a layout based on Panel Stack Splitter and in the main PSS i've integrated a "pseudo transparent" ELPlaylist.
Now i have an artist picture layed under the ELPlaylist that should be only displayed if a file is playing and when playback stops, nothing - or maybe another picture - should be displayed.
I did it with a $if(%ps_isplaying%,...) function.
But when playback stops the artist picture is still visible as long as i switch to another playlist or play another file from another artist.
How can I get it to be really only displayed when playback is "active"?
Title: [Not my release] foo_uie_panel_splitter
Post by: unknownserv on 2009-02-03 15:37:29
Does this have an alternative to $alignabs()? I had a look but couldn't see it. If not I think using track_info_mod would be the best way to absolutely align text?
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2009-02-03 15:42:17
There's no need for $alignabs() since you have to give the position in each string.
For instance:
$drawtext(Blablabla,0,0,%_width%,20,192-192-192,hcenter vcenter)
Where it means:
$drawtext(<YOUR TEXT OR TF>,position from left,position from top,width of the line,height of the line,colour in R-G-B,options)

or with drawstríng (it's possible to set it up for multiple lines):
$drawstring(Blablabla$crlf()Nananana$crlf()Blablabla2$crlf()Holdrio,0,0,%_width%,%_height%,192-192-192,hcenter vcenter)
Title: [Not my release] foo_uie_panel_splitter
Post by: unknownserv on 2009-02-03 15:45:08
Thanks. I don't really like the way it renders the text tho, might have to use track_info_mod (It renders the same as panels_ui).
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-02-03 16:52:15
Thanks. I don't really like the way it renders the text tho, might have to use track_info_mod (It renders the same as panels_ui).


try $drawtextex(...)

it gives a better rendering, the same as Track info mod.
Title: [Not my release] foo_uie_panel_splitter
Post by: unknownserv on 2009-02-04 17:55:53
One more quick question, is it possible to have a menu like this with a button (Like I have in PanelsUI)?
(http://localhostr.com/files/ae6555/foobar-button-menu.png)
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-02-04 18:01:35
One more quick question, is it possible to have a menu like this with a button (Like I have in PanelsUI)?
(http://localhostr.com/files/ae6555/foobar-button-menu.png)


not a real system menu, but yes for a fake one. it needs to code a mini PSS panel (to show on clicking a button) that contain buttons (text) for each entry of a menu ... example from my config :

(http://xs136.xs.to/xs136/09063/_fake_menu287.png)
Title: [Not my release] foo_uie_panel_splitter
Post by: unknownserv on 2009-02-04 18:03:12
Ah, ok. I think i'll just change the button to show/hide the real menu panel in a different area.
Title: [Not my release] foo_uie_panel_splitter
Post by: SardonicWrath on 2009-02-04 18:14:57
@falstaff:
does your fake context menu collapse when you click one of the buttons?
If so, how did you do it?
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-02-04 18:19:43
@falstaff:
does your fake context menu collapse when you click one of the buttons?
If so, how did you do it?


no. Afaik it's not possible because PSS have no command to close the active panel itself. You have to click again on the button ('File' in my screenshot) to close the child PSS.
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2009-02-05 21:53:51
I want to create a miniplayer but it is always on the top left side of the last position of the normal mode.
If i move the miniplayer to the desired position and go back to the normal mode, the normal mode window is partially moved outside the screen because it also begins at the top left side of the last position of the miniplayer now...

Is there any way to set the position of the foobar-window when using the WINDOWSIZE command with a button?
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-02-08 20:35:17
To the Dev (Ssenna00 )

weird crash of foobar using my last config : Crash location: "foo_uie_panel_splitter", loaded at 01680000h - 016CF000h

happened after plauing some track with no reason (no action, just listenning music) :

Code: [Select]
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 0168B810h
Access violation, operation: read, address: 00000000h
Call path:
entry=>app_mainloop=>titleformat_object::run
Code bytes (0168B810h):
0168B7D0h:  8B 0E 50 51 E8 0D 61 00 00 85 C0 74 04 89 46 04
0168B7E0h:  C3 33 C0 C3 CC CC CC CC CC CC CC CC CC CC CC CC
0168B7F0h:  8B 0E 50 51 E8 51 60 00 00 85 C0 74 04 89 46 04
0168B800h:  C3 33 C0 C3 CC CC CC CC CC CC CC CC CC CC CC CC
0168B810h:  8B 0E 50 51 E8 E5 60 00 00 85 C0 74 04 89 46 04
0168B820h:  C3 33 C0 C3 CC CC CC CC CC CC CC CC CC CC CC CC
0168B830h:  8B 0E 50 51 E8 47 60 00 00 85 C0 74 04 89 46 04
0168B840h:  C3 33 C0 C3 CC CC CC CC CC CC CC CC CC CC CC CC
Stack (0012D3C8h):
0012D3A8h:  0012EE48 0012EE20 00000000 B4EB7694
0012D3B8h:  00000001 8053618D B4EB76CC 7FFDF700
0012D3C8h:  016A4FBA 950F9B68 0012E92B 0012EA90
0012D3D8h:  00000000 950F9B58 02B00000 0012E92B
0012D3E8h:  02A7EA88 01CA8518 00000000 00000000
0012D3F8h:  00000001 00000030 00000000 0012E8E4
0012D408h:  00000000 0012D4A0 7C91E900 00000000
0012D418h:  003C3FF8 00000027 00000014 000000DF
0012D428h:  000000DF 00000000 000000FF 40260000
0012D438h:  00000027 0000002E 000000DF 000000AB
0012D448h:  00000000 00000000 063A4F50 063A4F68
0012D458h:  00000000 0012D3B8 00000022 0012D4A4
0012D468h:  7C91E900 7C920040 FFFFFFFF 7C92003D
0012D478h:  000000DF 000000AB 00000000 004AEF78
0012D488h:  00000000 00000003 00000002 00000001
0012D498h:  00000004 00000005 00000006 00000007
0012D4A8h:  00000000 00000000 FFFFFFFE 004AEF78
0012D4B8h:  004A5E5A 04B0F8C8 04C911F8 004054BC
0012D4C8h:  0012D4D8 00000000 7C920098 04CA8510
0012D4D8h:  0012D5A4 7C920021 003D07A8 7C92003D
Registers:
EAX: 242C2935, EBX: 02A7EA88, ECX: 02A7EA88, EDX: 004E5934
ESI: 00000000, EDI: 0637CDC8, EBP: 0012E86C, ESP: 0012D3C8
Crash location: "foo_uie_panel_splitter", loaded at 01680000h - 016CF000h

Loaded modules:
foobar2000                      loaded at 00400000h - 0053B000h
ntdll                            loaded at 7C910000h - 7C9C6000h
kernel32                        loaded at 7C800000h - 7C906000h
COMCTL32                        loaded at 77390000h - 77493000h
msvcrt                          loaded at 77BE0000h - 77C38000h
ADVAPI32                        loaded at 77DA0000h - 77E4C000h
RPCRT4                          loaded at 77E50000h - 77EE2000h
Secur32                          loaded at 77FC0000h - 77FD1000h
GDI32                            loaded at 77EF0000h - 77F39000h
USER32                          loaded at 7E390000h - 7E421000h
SHLWAPI                          loaded at 77F40000h - 77FB6000h
SHELL32                          loaded at 7C9D0000h - 7D1F5000h
ole32                            loaded at 774A0000h - 775DD000h
shared                          loaded at 10000000h - 1002A000h
UxTheme                          loaded at 5B090000h - 5B0C8000h
COMDLG32                        loaded at 76340000h - 7638A000h
IMM32                            loaded at 76320000h - 7633D000h
LPK                              loaded at 62DC0000h - 62DC9000h
USP10                            loaded at 753C0000h - 7542B000h
MSCTF                            loaded at 74690000h - 746DC000h
msctfime                        loaded at 75140000h - 7516E000h
foo_playlist_manager            loaded at 00D50000h - 00D94000h
foo_fileops                      loaded at 00DC0000h - 00E06000h
foo_exvar                        loaded at 00E30000h - 00E58000h
foo_scrobblecharts              loaded at 00F80000h - 00FB3000h
WININET                          loaded at 44080000h - 44150000h
Normaliz                        loaded at 00FD0000h - 00FD9000h
iertutil                        loaded at 43E00000h - 43E45000h
foo_skip                        loaded at 01200000h - 0120C000h
MSVCR90                          loaded at 78520000h - 785C3000h
foo_lastfm_radio                loaded at 01230000h - 01275000h
foo_rgscan                      loaded at 012A0000h - 012FB000h
foo_albumlist                    loaded at 01320000h - 0138C000h
foo_texttools                    loaded at 013B0000h - 013E3000h
foo_uie_trackinfo_mod            loaded at 01410000h - 01466000h
MSVCP80                          loaded at 7C420000h - 7C4A7000h
MSVCR80                          loaded at 78130000h - 781CB000h
gdiplus                          loaded at 4EB80000h - 4ED26000h
foo_uie_vis_channel_spectrum    loaded at 014A0000h - 014DD000h
MSIMG32                          loaded at 76310000h - 76315000h
WINMM                            loaded at 76AE0000h - 76B0F000h
foo_unpack                      loaded at 01580000h - 015AD000h
foo_uie_graphical_browser        loaded at 015D0000h - 01664000h
foo_uie_panel_splitter          loaded at 01680000h - 016CF000h
foo_filedate                    loaded at 016F0000h - 01712000h
foo_input_std                    loaded at 01740000h - 0187F000h
foo_freedb2                      loaded at 018A0000h - 018E2000h
foo_uie_albumlist                loaded at 01910000h - 0194D000h
foo_masstag                      loaded at 01970000h - 019C0000h
foo_sendtodevice                loaded at 019E0000h - 01A1D000h
foo_playcount                    loaded at 01A40000h - 01A6A000h
foo_AdvancedControls            loaded at 01A90000h - 01AD8000h
foo_uie_wsh_panel                loaded at 01AF0000h - 01B1F000h
OLEAUT32                        loaded at 770E0000h - 7716B000h
foo_abx                          loaded at 01C70000h - 01CA1000h
foo_ui_columns                  loaded at 01CD0000h - 01E0B000h
foo_msnalt                      loaded at 01E30000h - 01E49000h
foo_audioscrobbler              loaded at 01E70000h - 01EA0000h
WS2_32                          loaded at 719F0000h - 71A07000h
WS2HELP                          loaded at 719E0000h - 719E8000h
foo_uie_quicksearch              loaded at 01F00000h - 01F46000h
foo_ui_std                      loaded at 01F70000h - 02045000h
foo_run                          loaded at 02070000h - 0209E000h
foo_chronflow                    loaded at 020C0000h - 02121000h
OPENGL32                        loaded at 5F070000h - 5F13C000h
GLU32                            loaded at 6CEF0000h - 6CF11000h
DDRAW                            loaded at 736B0000h - 736FB000h
DCIMAN32                        loaded at 73B10000h - 73B16000h
foo_utils                        loaded at 02250000h - 02294000h
foo_uie_elplaylist              loaded at 022C0000h - 02329000h
foo_uie_vis_peakmeter_spectrum  loaded at 02350000h - 0238F000h
foo_vis_shpeck                  loaded at 023B0000h - 023EE000h
foo_uie_playlists_dropdown      loaded at 02410000h - 0244A000h
foo_menu_addons                  loaded at 02470000h - 024AC000h
foo_uie_lyrics                  loaded at 024D0000h - 0252D000h
foo_misc_addons                  loaded at 02550000h - 0257A000h
foo_playback_custom              loaded at 025A0000h - 025E5000h
WINSPOOL                        loaded at 72F50000h - 72F76000h
foo_uie_trackinfo                loaded at 02630000h - 02655000h
foo_dsp_std                      loaded at 02680000h - 026C8000h
foo_cdda                        loaded at 026F0000h - 02731000h
foo_quicktag                    loaded at 02760000h - 02794000h
foo_converter                    loaded at 027C0000h - 0282C000h
mscms                            loaded at 73A80000h - 73A95000h
icm32                            loaded at 58A10000h - 58A51000h
nvoglnt                          loaded at 69500000h - 69D74000h
SXS                              loaded at 77210000h - 772C1000h
CLBCATQ                          loaded at 76F80000h - 76FFF000h
COMRes                          loaded at 77000000h - 770D4000h
VERSION                          loaded at 77BD0000h - 77BD8000h
jscript                          loaded at 75BE0000h - 75C5D000h
xpsp2res                        loaded at 08430000h - 0870A000h
mswsock                          loaded at 71990000h - 719D0000h
DNSAPI                          loaded at 76ED0000h - 76EF7000h
mdnsNSP                          loaded at 16080000h - 160A5000h
Iphlpapi                        loaded at 76D10000h - 76D29000h
rasadhlp                        loaded at 76F70000h - 76F76000h
hnetcfg                          loaded at 62E40000h - 62E99000h
wshtcpip                        loaded at 719D0000h - 719D8000h
DSOUND                          loaded at 73E60000h - 73EBC000h
WINTRUST                        loaded at 76BE0000h - 76C0E000h
CRYPT32                          loaded at 779E0000h - 77A77000h
MSASN1                          loaded at 77A80000h - 77A92000h
IMAGEHLP                        loaded at 76C40000h - 76C68000h
wdmaud                          loaded at 72C70000h - 72C79000h
msacm32                          loaded at 72C60000h - 72C68000h
MSACM32                          loaded at 77BB0000h - 77BC5000h
midimap                          loaded at 77BA0000h - 77BA7000h
KsUser                          loaded at 73E30000h - 73E34000h
RASAPI32                        loaded at 76E90000h - 76ECC000h
rasman                          loaded at 76E40000h - 76E52000h
NETAPI32                        loaded at 6FEE0000h - 6FF35000h
TAPI32                          loaded at 76E60000h - 76E8F000h
rtutils                          loaded at 76E30000h - 76E3E000h
USERENV                          loaded at 76960000h - 76A16000h
sensapi                          loaded at 72220000h - 72225000h
msv1_0                          loaded at 77C40000h - 77C64000h
urlmon                          loaded at 44160000h - 44287000h
d3d9                            loaded at 4FCF0000h - 4FE96000h
d3d8thk                          loaded at 6DE60000h - 6DE66000h
vis_milk2                        loaded at 0EF70000h - 0F48F000h
DBGHELP                          loaded at 5D3F0000h - 5D491000h

Stack dump analysis:
Address: 016A4FBAh, location: "foo_uie_panel_splitter", loaded at 01680000h - 016CF000h
Address: 7C91E900h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "strchr" (+00000113h)
Address: 7C91E900h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "strchr" (+00000113h)
Address: 7C920040h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlFreeHeap" (+00000133h)
Address: 7C92003Dh, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlFreeHeap" (+00000130h)
Address: 004AEF78h, location: "foobar2000", loaded at 00400000h - 0053B000h
Address: 004AEF78h, location: "foobar2000", loaded at 00400000h - 0053B000h
Address: 004A5E5Ah, location: "foobar2000", loaded at 00400000h - 0053B000h
Address: 004054BCh, location: "foobar2000", loaded at 00400000h - 0053B000h
Address: 7C920098h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlFreeHeap" (+0000018Bh)
Address: 7C920021h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlFreeHeap" (+00000114h)
Address: 7C92003Dh, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlFreeHeap" (+00000130h)
Address: 016BE7C4h, location: "foo_uie_panel_splitter", loaded at 01680000h - 016CF000h
Address: 7C920021h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlFreeHeap" (+00000114h)
Address: 7C92003Dh, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlFreeHeap" (+00000130h)
Address: 016BE7C4h, location: "foo_uie_panel_splitter", loaded at 01680000h - 016CF000h
Address: 7C920021h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlFreeHeap" (+00000114h)
Address: 7C92003Dh, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlFreeHeap" (+00000130h)
Address: 7C920098h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlFreeHeap" (+0000018Bh)
Address: 7C920098h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlFreeHeap" (+0000018Bh)
Address: 7C920098h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlFreeHeap" (+0000018Bh)
Address: 7C920098h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlFreeHeap" (+0000018Bh)
Address: 7C920021h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlFreeHeap" (+00000114h)
Address: 7C92003Dh, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlFreeHeap" (+00000130h)
Address: 7C920098h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlFreeHeap" (+0000018Bh)
Address: 005050CCh, location: "foobar2000", loaded at 00400000h - 0053B000h
Address: 7C920021h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlFreeHeap" (+00000114h)
Address: 7C920098h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlFreeHeap" (+0000018Bh)
Address: 7C920021h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlFreeHeap" (+00000114h)
Address: 7C92003Dh, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlFreeHeap" (+00000130h)
Address: 005050CCh, location: "foobar2000", loaded at 00400000h - 0053B000h
Address: 7C920040h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlFreeHeap" (+00000133h)
Address: 7C92003Dh, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlFreeHeap" (+00000130h)
Address: 004AEF59h, location: "foobar2000", loaded at 00400000h - 0053B000h
Address: 7C91E900h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "strchr" (+00000113h)
Address: 7C92003Dh, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlFreeHeap" (+00000130h)
Address: 004AEF59h, location: "foobar2000", loaded at 00400000h - 0053B000h
Address: 7C91E900h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "strchr" (+00000113h)
Address: 7C920040h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlFreeHeap" (+00000133h)
Address: 004B12B0h, location: "foobar2000", loaded at 00400000h - 0053B000h
Address: 004AEF78h, location: "foobar2000", loaded at 00400000h - 0053B000h
Address: 7C920098h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlFreeHeap" (+0000018Bh)
Address: 7C920021h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlFreeHeap" (+00000114h)
Address: 7C92003Dh, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlFreeHeap" (+00000130h)
Address: 016BE780h, location: "foo_uie_panel_splitter", loaded at 01680000h - 016CF000h
Address: 7C920021h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlFreeHeap" (+00000114h)
Address: 7C920098h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlFreeHeap" (+0000018Bh)
Address: 7C920021h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlFreeHeap" (+00000114h)
Address: 7C92003Dh, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlFreeHeap" (+00000130h)
Address: 0051B3D7h, location: "foobar2000", loaded at 00400000h - 0053B000h
Address: 004445A2h, location: "foobar2000", loaded at 00400000h - 0053B000h
Address: 0050815Ch, location: "foobar2000", loaded at 00400000h - 0053B000h
Address: 7C91E900h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "strchr" (+00000113h)
Address: 7C920040h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlFreeHeap" (+00000133h)
Address: 77EFE484h, location: "GDI32", loaded at 77EF0000h - 77F39000h
Symbol: "GetCharWidthA" (+0000028Dh)
Address: 77EFE426h, location: "GDI32", loaded at 77EF0000h - 77F39000h
Symbol: "GetCharWidthA" (+0000022Fh)
Address: 77EFE458h, location: "GDI32", loaded at 77EF0000h - 77F39000h
Symbol: "GetCharWidthA" (+00000261h)
Address: 01686BE8h, location: "foo_uie_panel_splitter", loaded at 01680000h - 016CF000h
Address: 01682901h, location: "foo_uie_panel_splitter", loaded at 01680000h - 016CF000h
Address: 01686859h, location: "foo_uie_panel_splitter", loaded at 01680000h - 016CF000h
Address: 01682901h, location: "foo_uie_panel_splitter", loaded at 01680000h - 016CF000h
Address: 01683C00h, location: "foo_uie_panel_splitter", loaded at 01680000h - 016CF000h
Address: 01683D1Eh, location: "foo_uie_panel_splitter", loaded at 01680000h - 016CF000h
Address: 004D9D97h, location: "foobar2000", loaded at 00400000h - 0053B000h
Address: 004D9D97h, location: "foobar2000", loaded at 00400000h - 0053B000h
Address: 7E3C048Fh, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 01414963h, location: "foo_uie_trackinfo_mod", loaded at 01410000h - 01466000h
Address: 7E398B26h, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "GetWindowThreadProcessId" (+000000A6h)
Address: 7E3988D1h, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "GetWindowLongW" (+0000002Bh)
Address: 7E3988DAh, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "GetWindowLongW" (+00000034h)
Address: 7E3C048Fh, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 7E3988E0h, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "GetWindowLongW" (+0000003Ah)
Address: 7E3988DAh, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "GetWindowLongW" (+00000034h)
Address: 5B0934E5h, location: "UxTheme", loaded at 5B090000h - 5B0C8000h
Symbol: "DrawThemeText" (+000004EDh)
Address: 5B0934ADh, location: "UxTheme", loaded at 5B090000h - 5B0C8000h
Symbol: "DrawThemeText" (+000004B5h)
Address: 5B09348Eh, location: "UxTheme", loaded at 5B090000h - 5B0C8000h
Symbol: "DrawThemeText" (+00000496h)
Address: 5B0965A0h, location: "UxTheme", loaded at 5B090000h - 5B0C8000h
Symbol: "DrawThemeBackgroundEx" (+00001148h)
Address: 7E398BD9h, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "GetWindowThreadProcessId" (+00000159h)
Address: 7E3F1088h, location: "USER32", loaded at 7E390000h - 7E421000h
Address: 7E3A8DACh, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "DefWindowProcW" (+0000008Ch)
Address: 7E3A8D8Bh, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "DefWindowProcW" (+0000006Bh)
Address: 7E3C048Fh, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 7E3A947Ch, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "IsWindow" (+00000169h)
Address: 7E3A934Bh, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "IsWindow" (+00000038h)
Address: 7E3A9313h, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "IsWindow" (+00000000h)
Address: 5B094185h, location: "UxTheme", loaded at 5B090000h - 5B0C8000h
Symbol: "GetThemeBackgroundContentRect" (+000002FBh)
Address: 5B096618h, location: "UxTheme", loaded at 5B090000h - 5B0C8000h
Symbol: "DrawThemeBackgroundEx" (+000011C0h)
Address: 5B093935h, location: "UxTheme", loaded at 5B090000h - 5B0C8000h
Symbol: "DrawThemeText" (+0000093Dh)
Address: 7E3A3D3Ah, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 5B093A49h, location: "UxTheme", loaded at 5B090000h - 5B0C8000h
Symbol: "DrawThemeText" (+00000A51h)
Address: 7E3A3D3Ah, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 5B0965FAh, location: "UxTheme", loaded at 5B090000h - 5B0C8000h
Symbol: "DrawThemeBackgroundEx" (+000011A2h)
Address: 016BE7C4h, location: "foo_uie_panel_splitter", loaded at 01680000h - 016CF000h
Address: 7E39885Ah, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "GetDC" (+00000193h)
Address: 7E39882Ah, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "GetDC" (+00000163h)
Address: 7E3C048Fh, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 7E398830h, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "GetDC" (+00000169h)
Address: 7E39882Ah, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "GetDC" (+00000163h)
Address: 7E3A8EA0h, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "DefWindowProcW" (+00000180h)
Address: 7E3A3D3Ah, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 7E3A8EABh, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "DefWindowProcW" (+0000018Bh)
Address: 69744B90h, location: "nvoglnt", loaded at 69500000h - 69D74000h
Symbol: "DrvCopyContext" (+0000A870h)
Address: 7E3C048Fh, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 7E3A8EB0h, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "DefWindowProcW" (+00000190h)
Address: 7E3A8EABh, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "DefWindowProcW" (+0000018Bh)
Address: 7E3ABE3Bh, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "UserLpkPSMTextOut" (+00000216h)
Address: 7E3ABE4Bh, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "UserLpkPSMTextOut" (+00000226h)
Address: 7E3AAF56h, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "ShowWindow" (+00000000h)
Address: 7C91E453h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "KiUserCallbackDispatcher" (+00000013h)
Address: 01686859h, location: "foo_uie_panel_splitter", loaded at 01680000h - 016CF000h
Address: 01682901h, location: "foo_uie_panel_splitter", loaded at 01680000h - 016CF000h
Address: 7E3AAF62h, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "ShowWindow" (+0000000Ch)
Address: 01683CD2h, location: "foo_uie_panel_splitter", loaded at 01680000h - 016CF000h
Address: 01683D1Eh, location: "foo_uie_panel_splitter", loaded at 01680000h - 016CF000h
Address: 016AFB68h, location: "foo_uie_panel_splitter", loaded at 01680000h - 016CF000h
Address: 016AF12Ch, location: "foo_uie_panel_splitter", loaded at 01680000h - 016CF000h
Address: 016B8060h, location: "foo_uie_panel_splitter", loaded at 01680000h - 016CF000h
Address: 0185000Fh, location: "foo_input_std", loaded at 01740000h - 0187F000h
Address: 016BE780h, location: "foo_uie_panel_splitter", loaded at 01680000h - 016CF000h
Address: 016BE780h, location: "foo_uie_panel_splitter", loaded at 01680000h - 016CF000h
Address: 016BEAA4h, location: "foo_uie_panel_splitter", loaded at 01680000h - 016CF000h
Address: 7E3C048Fh, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 7E3988E0h, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "GetWindowLongW" (+0000003Ah)
Address: 7E3988DAh, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "GetWindowLongW" (+00000034h)
Address: 5B0934E5h, location: "UxTheme", loaded at 5B090000h - 5B0C8000h
Symbol: "DrawThemeText" (+000004EDh)
Address: 5B0934ADh, location: "UxTheme", loaded at 5B090000h - 5B0C8000h
Symbol: "DrawThemeText" (+000004B5h)
Address: 5B09348Eh, location: "UxTheme", loaded at 5B090000h - 5B0C8000h
Symbol: "DrawThemeText" (+00000496h)
Address: 5B0965A0h, location: "UxTheme", loaded at 5B090000h - 5B0C8000h
Symbol: "DrawThemeBackgroundEx" (+00001148h)
Address: 7E398BD9h, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "GetWindowThreadProcessId" (+00000159h)
Address: 7E3F1088h, location: "USER32", loaded at 7E390000h - 7E421000h
Address: 7E3A8DACh, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "DefWindowProcW" (+0000008Ch)
Address: 7E3A8D8Bh, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "DefWindowProcW" (+0000006Bh)
Address: 7E3C048Fh, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 7E3A947Ch, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "IsWindow" (+00000169h)
Address: 7E3A934Bh, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "IsWindow" (+00000038h)
Address: 7E3A9313h, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "IsWindow" (+00000000h)
Address: 5B094185h, location: "UxTheme", loaded at 5B090000h - 5B0C8000h
Symbol: "GetThemeBackgroundContentRect" (+000002FBh)
Address: 5B096618h, location: "UxTheme", loaded at 5B090000h - 5B0C8000h
Symbol: "DrawThemeBackgroundEx" (+000011C0h)
Address: 5B093935h, location: "UxTheme", loaded at 5B090000h - 5B0C8000h
Symbol: "DrawThemeText" (+0000093Dh)
Address: 7E3A3D3Ah, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 5B093A49h, location: "UxTheme", loaded at 5B090000h - 5B0C8000h
Symbol: "DrawThemeText" (+00000A51h)
Address: 7E3A3D3Ah, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 5B0965FAh, location: "UxTheme", loaded at 5B090000h - 5B0C8000h
Symbol: "DrawThemeBackgroundEx" (+000011A2h)
Address: 7E3ABE0Ah, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "UserLpkPSMTextOut" (+000001E5h)
Address: 7E398BD9h, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "GetWindowThreadProcessId" (+00000159h)
Address: 7E39885Ah, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "GetDC" (+00000193h)
Address: 7E39882Ah, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "GetDC" (+00000163h)
Address: 016BE780h, location: "foo_uie_panel_splitter", loaded at 01680000h - 016CF000h
Address: 016BE780h, location: "foo_uie_panel_splitter", loaded at 01680000h - 016CF000h
Address: 7E3C048Fh, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 7E398830h, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "GetDC" (+00000169h)
Address: 7E39882Ah, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "GetDC" (+00000163h)
Address: 7E3A8EA0h, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "DefWindowProcW" (+00000180h)
Address: 7E3A3D3Ah, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 7E3A8EABh, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "DefWindowProcW" (+0000018Bh)
Address: 016BE780h, location: "foo_uie_panel_splitter", loaded at 01680000h - 016CF000h
Address: 69744B90h, location: "nvoglnt", loaded at 69500000h - 69D74000h
Symbol: "DrvCopyContext" (+0000A870h)
Address: 7E3C048Fh, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 7E3A8EB0h, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "DefWindowProcW" (+00000190h)
Address: 7E3A8EABh, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "DefWindowProcW" (+0000018Bh)
Address: 7E3ABE3Bh, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "UserLpkPSMTextOut" (+00000216h)
Address: 7E3ABE4Bh, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "UserLpkPSMTextOut" (+00000226h)
Address: 7E3AAF56h, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "ShowWindow" (+00000000h)
Address: 7C91E453h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "KiUserCallbackDispatcher" (+00000013h)
Address: 7C920202h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+0000015Eh)
Address: 016BE780h, location: "foo_uie_panel_splitter", loaded at 01680000h - 016CF000h
Address: 016BE780h, location: "foo_uie_panel_splitter", loaded at 01680000h - 016CF000h
Address: 016BE780h, location: "foo_uie_panel_splitter", loaded at 01680000h - 016CF000h
Address: 016BE780h, location: "foo_uie_panel_splitter", loaded at 01680000h - 016CF000h
Address: 016AFB68h, location: "foo_uie_panel_splitter", loaded at 01680000h - 016CF000h
Address: 016AB061h, location: "foo_uie_panel_splitter", loaded at 01680000h - 016CF000h
Address: 77EF8D84h, location: "GDI32", loaded at 77EF0000h - 77F39000h
Symbol: "GetObjectA" (+0000006Eh)
Address: 0185000Fh, location: "foo_input_std", loaded at 01740000h - 0187F000h
Address: 77EF8D8Eh, location: "GDI32", loaded at 77EF0000h - 77F39000h
Symbol: "GetObjectA" (+00000078h)
Address: 016BE780h, location: "foo_uie_panel_splitter", loaded at 01680000h - 016CF000h
Address: 7C920202h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+0000015Eh)
Address: 7C91E900h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "strchr" (+00000113h)
Address: 7C920208h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+00000164h)
Address: 016BE780h, location: "foo_uie_panel_splitter", loaded at 01680000h - 016CF000h
Address: 7E3988D1h, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "GetWindowLongW" (+0000002Bh)
Address: 7E3988DAh, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "GetWindowLongW" (+00000034h)
Address: 016B8060h, location: "foo_uie_panel_splitter", loaded at 01680000h - 016CF000h
Address: 016A9BD0h, location: "foo_uie_panel_splitter", loaded at 01680000h - 016CF000h
Address: 016A9BD0h, location: "foo_uie_panel_splitter", loaded at 01680000h - 016CF000h
Address: 7E398734h, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "GetDC" (+0000006Dh)
Address: 016A9BD0h, location: "foo_uie_panel_splitter", loaded at 01680000h - 016CF000h
Address: 016A9BD0h, location: "foo_uie_panel_splitter", loaded at 01680000h - 016CF000h
Address: 7E398BD9h, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "GetWindowThreadProcessId" (+00000159h)
Address: 7E3A3D34h, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "EnumDisplaySettingsA" (+000002CDh)
Address: 7E3A3D00h, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "EnumDisplaySettingsA" (+00000299h)
Address: 7E3C048Fh, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 7E3A3D08h, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "EnumDisplaySettingsA" (+000002A1h)
Address: 7E3A3D00h, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "EnumDisplaySettingsA" (+00000299h)
Address: 7E3A3B30h, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "EnumDisplaySettingsA" (+000000C9h)
Address: 016A9BD0h, location: "foo_uie_panel_splitter", loaded at 01680000h - 016CF000h
Address: 7E3A3B41h, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "EnumDisplaySettingsA" (+000000DAh)
Address: 7C91E900h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "strchr" (+00000113h)
Address: 7C9201C0h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+0000011Ch)
Address: 016BE780h, location: "foo_uie_panel_splitter", loaded at 01680000h - 016CF000h
Address: 016B1ABDh, location: "foo_uie_panel_splitter", loaded at 01680000h - 016CF000h
Address: 7E3A3D3Ah, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 01681F64h, location: "foo_uie_panel_splitter", loaded at 01680000h - 016CF000h
Address: 7E3A3D3Ah, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 7E398BD9h, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "GetWindowThreadProcessId" (+00000159h)
Address: 0168195Fh, location: "foo_uie_panel_splitter", loaded at 01680000h - 016CF000h
Address: 01681D9Bh, location: "foo_uie_panel_splitter", loaded at 01680000h - 016CF000h
Address: 005050CCh, location: "foobar2000", loaded at 00400000h - 0053B000h
Address: 1000258Fh, location: "shared", loaded at 10000000h - 1002A000h
Symbol: "uPrintCrashInfo_SetDumpPath" (+000000C8h)
Address: 7C920098h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlFreeHeap" (+0000018Bh)
Address: 7C920021h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlFreeHeap" (+00000114h)
Address: 7C92003Dh, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlFreeHeap" (+00000130h)
Address: 7C920098h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlFreeHeap" (+0000018Bh)
Address: 7C920021h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlFreeHeap" (+00000114h)
Address: 7C920098h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlFreeHeap" (+0000018Bh)
Address: 7C920021h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlFreeHeap" (+00000114h)
Address: 7C92003Dh, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlFreeHeap" (+00000130h)
Address: 004E21C8h, location: "foobar2000", loaded at 00400000h - 0053B000h
Address: 0051B3D7h, location: "foobar2000", loaded at 00400000h - 0053B000h
Address: 00444403h, location: "foobar2000", loaded at 00400000h - 0053B000h
Address: 7C920202h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+0000015Eh)
Address: 7C920202h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+0000015Eh)
Address: 7C920202h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+0000015Eh)
Address: 7C91E900h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "strchr" (+00000113h)
Address: 7C920208h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+00000164h)
Address: 7C920202h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+0000015Eh)
Address: 7C92017Bh, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+000000D7h)
Address: 7C9201BBh, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+00000117h)
Address: 7C91E900h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "strchr" (+00000113h)
Address: 7C920208h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+00000164h)
Address: 7C920202h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+0000015Eh)
Address: 7C92017Bh, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+000000D7h)
Address: 7C9201BBh, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+00000117h)
Address: 7C920208h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+00000164h)
Address: 7C920202h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+0000015Eh)
Address: 7C920202h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+0000015Eh)
Address: 7C92017Bh, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+000000D7h)

Version info:
foobar2000 v0.9.6.2
UNICODE
Windows 5.1


Additional info:
Run services 0.3.4  (foo_run)
Album List 4.3  (foo_albumlist)
Masstagger 1.6  (foo_masstag)
RAR reader 1.1  (foo_unpack)
Playback Statistics 2.1.6  (foo_playcount)
Skip Track 1.0.0  (foo_skip)
Misc. Addons 0.1.4 (SSE)  (foo_misc_addons)
Last.fm Chart Player 0.2.3  (foo_scrobblecharts)
Track info panel mod 0.8.0 beta [Jan  5 2007 - 13:36:12]  (foo_uie_trackinfo_mod)
Panel Stack Splitter 0.3.6.2(alpha)  (foo_uie_panel_splitter)
ZIP/GZIP reader 1.0  (foo_unpack)
Graphical Browser rev015  (foo_uie_graphical_browser)
MSN Now Playing (alt) 2.4  (foo_msnalt)
freedb Tagger 0.6.1  (foo_freedb2)
Track info panel 0.8  (foo_uie_trackinfo)
Playlist Tools 0.6.2 beta 6  (foo_utils)
File date 1.0.4  (foo_filedate)
Text Tools 1.0.2  (foo_texttools)
ABX Comparator 1.3.3  (foo_abx)
Converter 1.2  (foo_converter)
Album list panel 0.2.2  (foo_uie_albumlist)
foobar2000 core 0.9.6.2  (Core)
Standard DSP Array 1.0  (foo_dsp_std)
Quick Tagger 1.0.1  (foo_quicktag)
Chronial's Coverflow 0.3.0  (foo_chronflow)
Last.fm Radio 0.5.2  (foo_lastfm_radio)
FooBar2000 Advanced Controls 0.5.11.4  (foo_AdvancedControls)
Peakmeter Spectrum Visualisation 0.2.0.0 beta  (foo_uie_vis_peakmeter_spectrum)
Playlist Manager 1.0.2  (foo_playlist_manager)
Menu Addons 0.4.1 (SSE)  (foo_menu_addons)
ELPlaylist 0.6.4.2(beta)  (foo_uie_elplaylist)
File Operations 2.1.1  (foo_fileops)
Playback Statistics Custom 1.4.3  (foo_playback_custom)
Audioscrobbler 1.3.16  (foo_audioscrobbler)
Default User Interface 0.9.5  (foo_ui_std)
Columns UI 0.3.6.4  (foo_ui_columns)
Send to Device 1.1.2 [Nov 28 2007 - 10:13:31]  (foo_sendtodevice)
Quick Search Toolbar 2.8l  (foo_uie_quicksearch)
WSH Panel (uie) 0.7.2  (foo_uie_wsh_panel)
Lyric Show Panel 0.3.3.7 [Dec 10 2008 - 15:42:47]  (foo_uie_lyrics)
Shpeck - Winamp vis plugins wrapper 0.3.0  (foo_vis_shpeck)
ReplayGain Scanner 2.0.8  (foo_rgscan)
Standard Input Array 1.0  (foo_input_std)
Extended Variables 0.3.1  (foo_exvar)
Channel Spectrum panel 0.17.2  (foo_uie_vis_channel_spectrum)
Playlists Dropdown 0.6.9.9  (foo_uie_playlists_dropdown)
CD Audio Decoder 2.1.4  (foo_cdda)

can you check it please and fix it if possible, thanx by adance
Title: [Not my release] foo_uie_panel_splitter
Post by: SardonicWrath on 2009-02-12 23:35:47
something strange:


Code: [Select]
$drawtext($if($findfile(imagepath\*.jpg),found,not_found),720,40,80,20,255-255-255-255)


returns "found" always, not matter if there is a jpg file in the specified folder

but it works with:

Code: [Select]
$drawtext($if($strcmp($findfile(imagepath\*.jpg),),,found,not_found),720,40,80,20,255-255-255-255)



the explanation says:
Quote
If path (wild card yes) with the file which is appointed exists, pass of the file which first is found is returned.
If there is no file, it does not return at all.

May this be connected to "does not return at all"? Is there a difference between "returns empty" and "does not return" ?
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2009-02-12 23:53:45
Sorry, i tried your first string - and it works!
It displays the first argument when no file is playing in "Now Playing" mode, though.
You should probably set the string in a $if(%ps_isplaying%,...) function or choose the "Follow Cursor" mode.
Title: [Not my release] foo_uie_panel_splitter
Post by: SardonicWrath on 2009-02-13 14:08:51
i forgot to mention, i am using the old version (0.3.4 Alpha). Had some problems with the new version...
Title: [Not my release] foo_uie_panel_splitter
Post by: stacopple on 2009-02-17 03:59:00
Does anyone know if there are any escape characters that can be used within the script window of this component?

I'm trying to add a button to enable the Milkdrop VS through Shpeck; however, it seems to cause a problem because of the way the plug-in has formatted the menu entry -> Shpeck - Start 'MilkDrop 2.0e / MilkDrop 2.0e'

I don't want Milkdrop to enable automatically either.
Title: [Not my release] foo_uie_panel_splitter
Post by: Yirkha on 2009-02-17 14:27:37
I'm trying to add a button to enable the Milkdrop VS through Shpeck; however, it seems to cause a problem because of the way the plug-in has formatted the menu entry -> Shpeck - Start 'MilkDrop 2.0e / MilkDrop 2.0e'
See this and following posts (http://www.hydrogenaudio.org/forums/index.php?s=&showtopic=59388&view=findpost&p=535877).
Title: [Not my release] foo_uie_panel_splitter
Post by: Yotsuya on 2009-02-18 06:06:32
I ditched PanelsUI long ago when I migrated foobar to a multilingual wine environment so I have been happy to discover this component and can report it runs very well under wine. I have been able to successfully migrate my configuration and have been enjoying tinkering around with the black magic that is titleformat pseudocode.  I have run into a bit of a snag though and much of the old PUI references on this forum have been destroyed by moderation.

So my basic question is: how do you create a button that will execute a chunk of titleformatting code?

This is an oversimplified attempt at creating two buttons that will set a local variable but it does not work. I also tried playing around with DOCMD and COMMAND with no luck. Documentation is rather scarce for this component, is this sort of thing possible and if so how?
Code: [Select]
$puts(foo,$if2($get(foo),0))

$drawtext($get(foo),0,0,%_width%,10,,)
$textbutton(0,10,10,10,'[0]','[x]',$puts(foo,0),,)
$textbutton(15,10,10,10,'[1]','[x]',$puts(foo,1),,)

---
EDIT: So I did some more experimenting and have concluded that the pseudocode must be placed in single quotes like this:
Code: [Select]
$textbutton(0,10,10,10,'[0]','[x]','$puts(foo,0)',,)
$textbutton(15,10,10,10,'[1]','[x]','$puts(foo,1)',,)
But that is all rather pointless because it also appears that the local variables get cleared on every refresh of the code. I guess we are back to needing pvars for this sort of thing :/
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2009-02-21 17:51:19
@Yotsua
You could create a hidden fake-panel (with 0,0,0,0 dimensions) and call it with the button (PANELSHOW:Fake:1;REFRESH).
Then you could make a $puts(foo,$if($isvisible_c(Fake),0,1)).
That should work, but i haven't tested it though

EDIT:
Now i tested it.
It works with a fake panel (called "fake"; 0,0,0,0 dimensions; checked "hide panel on startup") and this code:
Code: [Select]
$textbutton(0,10,10,10,'[0]','[x]',PANELSHOW:fake:0;REFRESH,,)
$textbutton(15,10,14,10,'[1]','[x]',PANELSHOW:fake:1;REFRESH,,)

$puts(foo,$if($isvisible_c(fake),1,0))
$drawtext($get(foo),0,0,%_width%,10,,)


@Developer
I found a strange behaviour with Panel Stack Splitter.
If all playlists are blank, PSS refuses to load images!
What a strange relationship...
Could you fix it please?
It is a bit annoying and confusing...

And i hope PSS is still in development.
I can't await a new release 

EDIT:
Encountered that buttons and images are disappearing ALWAYS when the startup playlist is blank now.
That's very annoying...
I hope you'll fix this soon
Title: [Not my release] foo_uie_panel_splitter
Post by: acedriver on 2009-02-22 01:13:01
@Developer
I found a strange behaviour with Panel Stack Splitter.
If all playlists are blank, PSS refuses to load images!
What a strange relationship...
Could you fix it please?
It is a bit annoying and confusing...

And i hope PSS is still in development.
I can't await a new release 

EDIT:
Encountered that buttons and images are disappearing ALWAYS when the startup playlist is blank now.
That's very annoying...
I hope you'll fix this soon

same here.. images failed to load if I launch fb2k using folder context menu (Play in Foobar2000)
Title: [Not my release] foo_uie_panel_splitter
Post by: Yotsuya on 2009-02-22 07:37:59
With this component, is it possible to display a preformatted string of text using mixed fonts?

This code will render different colors but not different fonts. In fact all the fonts in the string are apparently ignored and the text is rendered using the external $font() function:
Code: [Select]
$puts(text,
$font(Tahoma,10,)$rgb(255,0,0)RED $font(Tahoma,7,)$rgb(0,255,0)GREEN$font(Tahoma,10,) $rgb(0,0,255)BLUE
)

$font(Tahoma,12,)
$drawtext($get(text),,,,,)

I tried using $drawtextex() and $drawstring() but these functions don't even render the colors.
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2009-02-22 08:31:39
@acedriver
I strangely have no problems with "Play in foobar2000" since i use "Extended Variables" (foo_exvar) for the images path and call the path in PSS with this variable. But i have windows xp and don't know if it effects vista too...

For instance:
a variable called
imagepath and the value C:\Program files\foobar2000\Images\
called in PSS with %imagepath%
It should be the full path though, not relative (PSS seems to have problems with relative paths in general...)
But as i said, i don't know if it'll help on vista

@Yotsua
Quote
With this component, is it possible to display a preformatted string of text using mixed fonts?

I tried the same several times and unfortunately didn't found a way so far.
So i stick on Trackinfo mod for that purpose.
Title: [Not my release] foo_uie_panel_splitter
Post by: acedriver on 2009-02-22 23:46:31
@tedgo, thx for the suggestion. I'll try to use foo_exvar later..
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2009-02-22 23:50:31
But you should consider that all changes made in foo_exvar only take effect after a foobar restart!
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-02-22 23:53:52
FYI, foo_exvar already provide by native the variable %FOOBAR_PATH% (e.g C:\Program Files\foobar2000\)

here is how i use it in my config Kameleon :

Code: [Select]
$puts(cf_name,'kameleon')
$puts(foo_path,%FOOBAR_PATH%)
$puts(z,$get(foo_path)'images/'$get(cf_name))
...


give me the path for my images, whatever the foobar200 installation folder is

more info about native variables coming with foo_exvar : foo_exvar.txt (http://br3tt.free.fr/files/foo_exvar.txt)
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2009-02-22 23:56:39
Is there any explanation about the values of these preconfigured variables?

Btw. thanks for this list. I didn't known it.
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-02-23 00:03:23
No, but names are explicit.

there are color values are size values except for %FOO_PATH%

colors are in hexadecimal format, so, to use them in function that needs decimal values, here is a script i've made to convert the 3 composantes RGB in 3 variables (0-255) for one of these foo_exvar variable (%COLOR_MENUBAR%) :

Code: [Select]
// menubar color (system color grabbed using foo_exvar)
$puts(R,$add($replace($left($right(%COLOR_MENUBAR%,5),1),'A',10,'B',11,'C',12,'D',13,'E',14,'F',16),$mul($replace($left(%COLOR_MENUBAR%,1),'A',10,'B',11,'C',12,'D',13,'E',14,'F',16),16)))
$puts(G,$add($replace($left($right(%COLOR_MENUBAR%,3),1),'A',10,'B',11,'C',12,'D',13,'E',14,'F',16),$mul($replace($left($right(%COLOR_MENUBAR%,4),1),'A',10,'B',11,'C',12,'D',13,'E',14,'F',16),16)))
$puts(B,$add($replace($right(%COLOR_MENUBAR%,1),'A',10,'B',11,'C',12,'D',13,'E',14,'F',16),$mul($replace($left($right(%COLOR_MENUBAR%,2),1),'A',10,'B',11,'C',12,'D',13,'E',14,'F',16),16)))
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2009-02-23 00:06:12
Really?
What is SM_CYVTHUMB for instance? 
I'll try it out in a pss and show what it gives me...

EDIT:
Puh, i think i'll stay on creating my own variables (in R-G-B) instead
Title: [Not my release] foo_uie_panel_splitter
Post by: qwertz on 2009-02-26 08:05:45
After searching for a better way to display radio streams I stumbled upon this code:

Code: [Select]
$puts(station,%url%)

$if($strstr(%path%,'http://localhost:8008'),$puts(station,●●● RELAY STREAM 1 ●●●))
$if($strstr(%path%,'http://localhost:8009'),$puts(station,●●● RELAY STREAM 2 ●●●))
$if($strstr(%path%,'http://localhost:8010'),$puts(station,●●● RELAY STREAM 3 ●●●))
$if($strstr(%path%,'http://64.236.34.67/stream/1008'),$puts(station,SOMETHING WHAT YOU WANT))
$if($strstr(%path%,'http://205.188.215.229:8028'),$puts(station,SOMETHING WHAT YOU WANT 2))

$get(station)


It's supposed to show the stream url. In case of my favorite radio station it returns the url to the cover art. Is it even possible to display these covers in panel splitter? I'm having problems with the dynamic path.
Title: [Not my release] foo_uie_panel_splitter
Post by: Yotsuya on 2009-02-26 08:49:01
qwertz: The problem is that you need to use $drawtext() to display the text and not just $get(station).

Try something like this:
Code: [Select]
$puts(station,%url%)

$if($strstr(%path%,'http://localhost:8008'),$puts(station,●●● RELAY STREAM 1 ●●●))
$if($strstr(%path%,'http://localhost:8009'),$puts(station,●●● RELAY STREAM 2 ●●●))
$if($strstr(%path%,'http://localhost:8010'),$puts(station,●●● RELAY STREAM 3 ●●●))
$if($strstr(%path%,'http://64.236.34.67/stream/1008'),$puts(station,SOMETHING WHAT YOU WANT))
$if($strstr(%path%,'http://205.188.215.229:8028'),$puts(station,SOMETHING WHAT YOU WANT 2))

$drawtext($get(station),,,,,,)
On another note, if you want to display the name of the currently playing radio station you can reference %title% in the PerTrack code (NOT the Per Second code). By using %title% under PerTrack and then %title% under PerSecond I am able to work with both the station name and the track name. If you use $drawtext() properly then the end result is rather transparent.
---
EDIT: Are you trying to display the url to the radio station or a rendered picture of the cover art?  If the %url% is returning an image address try moving it to PerTrack instead of PerSecond.
Title: [Not my release] foo_uie_panel_splitter
Post by: qwertz on 2009-02-26 08:59:13
qwertz: The problem is that you need to use $drawtext() to display the text and not just $get(station).

Try something like this:
Code: [Select]
$puts(station,%url%)

$if($strstr(%path%,'http://localhost:8008'),$puts(station,●●● RELAY STREAM 1 ●●●))
$if($strstr(%path%,'http://localhost:8009'),$puts(station,●●● RELAY STREAM 2 ●●●))
$if($strstr(%path%,'http://localhost:8010'),$puts(station,●●● RELAY STREAM 3 ●●●))
$if($strstr(%path%,'http://64.236.34.67/stream/1008'),$puts(station,SOMETHING WHAT YOU WANT))
$if($strstr(%path%,'http://205.188.215.229:8028'),$puts(station,SOMETHING WHAT YOU WANT 2))

$drawtext($get(station),,,,,,)
On another note, if you want to display the name of the currently playing radio station you can reference %title% in the PerTrack code (NOT the Per Second code). By using %title% under PerTrack and then %title% under PerSecond I am able to work with both the station name and the track name. If you use $drawtext() properly then the end result is rather transparent.

Oh, I figured out how to display the text, but the returned url was the path to the online cover art. It looks like http://www.radioparadise.com/graphics/cove.../B000001XQZ.jpg (http://www.radioparadise.com/graphics/covers/m/B000001XQZ.jpg). How I display that cover, with its dynamic path though, is a little beyond me.
Title: [Not my release] foo_uie_panel_splitter
Post by: Yotsuya on 2009-02-26 09:09:01
qwertz: Well theoretically something like this should work:
Code: [Select]
$drawimage(0,0,100,100,%url%,,,)


But it did not work in all my tests. I even tried using $drawimage() with a hardcoded known-valid url for a source. It appears this component does not support URL's for image path.
Title: [Not my release] foo_uie_panel_splitter
Post by: qwertz on 2009-02-26 10:39:18
Yotsuya thanks for trying. I just noticed that the station has all images in the same directory, so if I'd download them all to a local folder, foobar should be able to display the covers. Do you have an idea what the code would be for the filename only?
Title: [Not my release] foo_uie_panel_splitter
Post by: Yotsuya on 2009-02-26 11:04:46
qwertz: This gets a bit complicated, I'll try to break it up a bit so you can see what is going on:
Code: [Select]
$puts(path,'x:\local\path\to\images\')
$puts(image,$substr(%url%,$add($strrchr(%url%,$char(47)),1),$len(%url%)))
$drawimage(0,0,100,100,$get(path)$get(image),,,)
Title: [Not my release] foo_uie_panel_splitter
Post by: qwertz on 2009-02-26 11:25:20
Heh, yeah you can say that 

Thank you very much Yotsuya, I will try.
Title: [Not my release] foo_uie_panel_splitter
Post by: qwertz on 2009-02-26 13:07:31
Yotsuya you're great, it works, thank you 
Title: [Not my release] foo_uie_panel_splitter
Post by: grounder on 2009-03-06 14:45:10
New version foo_uie_panel_splitter (http://foo2k.chottu.net/foo_uie_panel_splitter.zip)

Panel Stack Splitter   v 0.3.6.3 a   2009/03/06

A little, for ColumnsUI Splitter which aims toward the fact that it can do the setting whose degree of freedom is high
First you had aimed toward simpler ones, but non plan with expansion setting becoming [hidoi] thing, it increases.
Rewriting the source, it increased, but it collapsed.

changelog:
The intention of correcting the fact that it has the command which it cannot execute. (Someone please verify)
Correcting the fact that it remains the mouse goes outside the panel when the button as hover state.
The %ps_foobar2000_path% addition which acquires executable file pass.
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2009-03-06 16:13:05
Finally!
The mousehover images are displayed correctly now.

But buttons are flickering way more than before...
And the annoying bugs with loading images are present like before (like: on starting foobar2000 with a blank playlist PSS refuses to load images).
I hope this will be fixed soon.

EDIT:
How does %ps_foobar2000_path% work?
I tried it with getting images but that displays nothing...

Using relative paths still causes not loaded images when playing or enqueing a file from windows explorer... 

EDIT2:
Can someone elsewhere upload a translation of the actual readme?
Title: [Not my release] foo_uie_panel_splitter
Post by: chiwou on 2009-03-06 16:54:59
well the %ps_foobar2000_path% returns the full path to the panel splitter dll file

not really helpful  I thought it was for command line tools like rating, but it doesn't work
Title: [Not my release] foo_uie_panel_splitter
Post by: SardonicWrath on 2009-03-06 17:03:40
EDIT:
How does %ps_foobar2000_path% work?
I tried it with getting images but that displays nothing...


i tried $drawtext(%ps_foobar2000_path%,....)
seems like it gives you the path to foo_uie_panel_splitter.dll
so if you want foobar path, use $replace(%ps_foobar2000_path%,components\foo_uie_panel_splitter.dll,)

edit: seems like i am to slow
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2009-03-06 17:07:20
well the %ps_foobar2000_path% returns the full path to the panel splitter dll file

Its senseless...
Or do i miss something that it is useful for?
So i'll stay on foo_exvar to call the foobar path
Title: [Not my release] foo_uie_panel_splitter
Post by: grounder on 2009-03-06 20:55:56
$left(%ps_foobar2000_path%,$sub($strstr(%ps_foobar2000_path%,'components'),1))
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2009-03-06 21:03:11
lovely...
But i'll stick on foo_exvar to call the foobar path (%foobar_path%)
...and wait for the next release
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2009-03-08 10:26:03
Okay, i got a workaround for not loading images.

Since the foobar path (%foobar_path%) provided by Extended Variables (foo_exvar) refuses to load images when foobar2000 starts with a blank playlist and Panel Stack Splitter refuses to load images when using relative paths and starting foobar2000 from Windows Explorer ("play in foobar2000" or "enqueue in foobar2000"), i used the $replace(%ps_foobar2000_path%,components\foo_uie_panel_splitter.dll,) suggested by SardonicWrath for the image paths.

It seems that it fixes the loading images problems above (although it would be more logical and useful if the %ps_foobar2000_path% would call the path of the foobar2000.exe instead of addresing to the foo_panel_splitter.dll...)

But Panel Stack Splitter refuses to load images or $draw...() functions randomly sometimes on startup or loading a *.fcl...
Has anyone got a solution for this too?
Title: [Not my release] foo_uie_panel_splitter
Post by: chiwou on 2009-03-08 18:32:25
Can someone elsewhere upload a translation of the actual readme?


well its quite simple
I'll uploaded it in my Dropbox folder
and google make the rest

en: eng. translation (http://translate.google.com/translate?prev=_t&hl=en&ie=UTF-8&u=http%3A%2F%2Fdl-client.getdropbox.com%2Fu%2F70350%2Ffoo_uie_panel_splitter.txt&sl=auto&tl=en&history_state0=)
de: ger translation (http://translate.google.com/translate?prev=_t&hl=en&ie=UTF-8&u=http%3A%2F%2Fdl-client.getdropbox.com%2Fu%2F70350%2Ffoo_uie_panel_splitter.txt&sl=auto&tl=de&history_state0=)
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2009-03-08 18:39:24
Wow, thanks!
I couldn't do it so, because i got only this:
Quote
Columns UI—pƒpƒlƒ‹‚ð”z’u‚·‚邽‚ß‚Ìsplitter
ƒ{[ƒ_[‚È‚µ‚âAƒpƒlƒ‹‚ðd‚Ë‚½‚è‚ȂǏ­‚µ‚ÍŽ©—R“x‚̍‚‚¢Ý’肪o—ˆ‚éB
‚¢‚¢‰ÁŒ¸ˆÀ’肵‚Ä‚«‚½‚©H
...

when trying to open the txt-file in the editor.
Although i installed all asian fonts windows xp provides...

EDIT:
Hm, the translation claims %ps_foobar2000_path% as foobar2000 executable path.
So, the fact it directs to the foo_uie_panel_splitter.dll instead is a bug?
Title: [Not my release] foo_uie_panel_splitter
Post by: chiwou on 2009-03-08 19:15:19
yeah; I was wondering myself

maybe the developer didn't realize it as a bug


//Question
is it possible to move a panel in a Command?
something like PANELSHOW: only PANELMOVE:
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2009-03-08 19:55:12
//Question
is it possible to move a panel in a Command?
something like PANELSHOW: only PANELMOVE:

Not to my knowledge.
But if you have a button to show a specified panel, for instance "Album list panel", and wants to move another panel, for instance ELPlaylist, only when "Album list" is visible, you could call a $movepanel_c() function in an $if() function:

$if($isvisible_c(Album list panel),
$movepanel_c(ELPlaylist,0,0,$sub(%ps_width%,200),%ps_height%),
$movepanel_c(ELPlaylist,0,0,%ps_width%,%ps_height%))
Title: [Not my release] foo_uie_panel_splitter
Post by: qwertz on 2009-03-08 20:34:02
For the past half hour I tried to get a button with a foo_run command to work. I tried everything I could think of, like CONTEXT: COMMAND: with or without /run, /run service, but still no go. It works fine with track info mod. Has anybody an idea?
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2009-03-08 20:40:43
It is a known "issue" in PSS.
Foo run commands doesn't work here, the same goes for ratings (tags or database).
You'll have to stick on trackinfo mod for this purpose...
Title: [Not my release] foo_uie_panel_splitter
Post by: chiwou on 2009-03-08 20:42:44
Danke,

thats the first time I really try to make a skin with this splitter
its quite powerful, but it will needs a lot more options
like:
@developter
$resizewindow()
TAG:RATING:

the option $showpanel, does it change the status of a panel permanently even after a restart?
Title: [Not my release] foo_uie_panel_splitter
Post by: qwertz on 2009-03-08 20:44:40
Heh, thanks, good that I asked, it was driving me crazy.
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2009-03-08 20:47:45
Resize window is already there as a button option (e. g. WINDOWSIZE:600:400).

$showpanel doesn't change the status permanently.

But you could do it like i did:
Insert a tabbed panel stack mod (foo_uie_tabs) (http://foobar2000.com.cn/theo/projects/fb2k-0_9_6-ports/) in a PSS (you can hide the tabs and switch them with buttons).
Other than in PSS there is no need to hide some panels by default. So the last opened panel before closing foobar will be open on startup again.
Title: [Not my release] foo_uie_panel_splitter
Post by: chiwou on 2009-03-08 20:50:51
näää its not what I am lookin' for

I'll figure something out

thx
Chris-
Title: [Not my release] foo_uie_panel_splitter
Post by: chiwou on 2009-03-09 19:45:38
hi there

I've a small problem

when I resize my foobar window some of my panels disappear
my layout is very simple
PSS
- PSS (sidebar+extra config)
- PSS (playlist+extra config)
- PSS (another sidebar)

no I have some buttons to hide and show the different sidebars, so far no problems

but when I resize the foobar window all my panels disappear and I've to press a buttons to reappear the panels
its very annoying and can't find a solution


//edit
never mind  found the solution  had to made an multiple command chain
Title: [Not my release] foo_uie_panel_splitter
Post by: s33m33 on 2009-03-10 08:27:53
Playback on hitting enter key stopped working with above version.
Back to stable version.

Tried updating to Panel Stack Splitter v0.3.6.3a.
Still same problem. ENTER key doesn't play highlighted song.
Any workaround?

My list of components:
foo_albumlist.dll
foo_cdda.dll
foo_channel_mixer.dll
foo_converter.dll
foo_dbsearch.dll
foo_dsp_std.dll
foo_dsp_vstwrap.dll
foo_dumb.dll
foo_facets.dll
foo_fileops.dll
foo_freedb2.dll
foo_infobox.dll
foo_input_std.dll
foo_navigator.dll
foo_playcount.dll
foo_playlist_bind.dll
foo_pqview.dll
foo_prettypop.dll
foo_quicktag.dll
foo_removefromqueue.dll
foo_rgscan.dll
foo_run.dll
foo_runcmd.dll
foo_skip.dll
foo_uie_albumart.dll
foo_uie_lyrics.dll
foo_uie_panel_splitter.dll
foo_uie_quicksearch.dll
foo_uie_tabs.dll
foo_uie_trackinfo_mod.dll
foo_uie_typefind.dll
foo_uie_vis_channel_spectrum.dll
foo_uie_wsh_panel.dll
foo_ui_columns.dll
foo_ui_std.dll
foo_utils.dll
foo_whatsnew.dll
Title: [Not my release] foo_uie_panel_splitter
Post by: chiwou on 2009-03-10 11:41:18
do you also update columns ui to the latest version?
Title: [Not my release] foo_uie_panel_splitter
Post by: s33m33 on 2009-03-10 14:59:52
yes Chiwou, using Columns UI 0.3.6.7.

ENTER key plays selected track with Panel Stack Splitter 0.3.4a and stops working with Panel Stack Splitter 0.3.6.3a
Title: [Not my release] foo_uie_panel_splitter
Post by: Yotsuya on 2009-03-10 15:15:59
Is there a way to control panels in one PSS by using buttons in another PSS?

Experimentation has led me to the conclusion that when scripting a button using PANELSHOW, or building a subroutine with $isvisable() or $movepanel_c(), these functions can only access panels listed in their own panel list. I was hoping to use these functions to reference panels in other PSS.  I realize this would require unique names for all utilized panels but this is easy to do.

Is this indeed a limitation of PSS or am I overlooking something? Is there some way of addressing subpanels if you have a PSS as a child panel of another PSS like PSSName/PanelName or something?

---

Also, the bug where you cannot access the configuration of a PSS from the CUI layout page if the PSS is the root splitter.. still persists. You can get to it by right clicking on an empty part (if you have any) of the PSS. You can also work around the bug by placing any generic splitter as root then putting your PSS under that.

---

I am using foobar core v0.9.6.3, CUI v0.3.6.4, PSS v0.3.6.3a. I can navigate NGPlaylist with arrow keys and when I hit <ENTER> foobar immediately switches to the currently highlighted track.
Title: [Not my release] foo_uie_panel_splitter
Post by: XJDenton on 2009-03-10 21:36:30
As far as I am aware it is a limitation in PSS for now.
Title: [Not my release] foo_uie_panel_splitter
Post by: Yotsuya on 2009-03-12 09:33:02
Disregard this post.

I had initially posted about problems with PSS and foo_vis_shpeck. I tracked my error to a type-o in code.
Title: [Not my release] foo_uie_panel_splitter
Post by: chiwou on 2009-03-12 10:50:03
so its possible?
Title: [Not my release] foo_uie_panel_splitter
Post by: vogliadicane on 2009-03-13 09:54:22
Hi, is there a way to apply a forced layout to a PSS directly (not the panels within there)? Or at least to force it to use the complete window size?

I´m asking because any secondary PSS I add ist resizable now (although ´enable resizable border´ is unchecked) and does hide panels below it.
Title: [Not my release] foo_uie_panel_splitter
Post by: rol on 2009-03-19 16:38:48
Is there any chance to implement variable like %cwb_playback_order%? And permanently variables (pvars)
Title: [Not my release] foo_uie_panel_splitter
Post by: vogliadicane on 2009-03-22 13:13:18
does anybody know, why "run service" doesn´t work in panel scripts?
Using the run service directly works but not in a button command or so. Any other context menu related command is ok.
help would be much appreciated...

edit: just saw it´s a known issue with PSS..


edit2: Feature Request  : %playlistname% in PSS! It would allow to implement really helpful features to protect some playlists or only show panlels/buttons when special playlists are active.
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-03-22 17:17:04
does anybody know, why "run service" doesn´t work in panel scripts?
Using the run service directly works but not in a button command or so. Any other context menu related command is ok.
help would be much appreciated...

edit: just saw it´s a known issue with PSS..


edit2: Feature Request  : %playlistname% in PSS! It would allow to implement really helpful features to protect some playlists or only show panlels/buttons when special playlists are active.


@dev: +10000000000

foo_run command using buttons is a real lack ! please, help us
Title: [Not my release] foo_uie_panel_splitter
Post by: Yotsuya on 2009-03-25 05:11:27
So I was experimenting around with this component and came across some odd behavior and thought I'd blog about it in case anyone was trying something similar. My goal was to take a piece of cover art, use $getimagewidth()/$getimageheight() to calculate the aspect ratio of the album art, then use that to decide what to draw behind the image. The intended effect would be a stylized now-playing display that would adjust CD images based on singles, full albums, etc.
Code: [Select]
$puts(album.art,$replace(%path%,%filename_ext%,$if2(%catalognumber%,%album artist% - %album%).jpg))
$puts(album.width,$getimagewidth($get(album.art)))
$puts(album.height,$getimageheight($get(album.art)))
$puts(album.aspect,$div($get(album.width),$get(album.height)))

The oddness I encountered is that there appears to be a delay when running $getimagewidth()/$getimageheight(). If I use the above code in a PerTrack tab: $get(album.art) displays the path to the album cover as expected but $get(album.width) & $get(album.height) come up empty while $get(album.aspect) comes up as 0 (empty divided by empty equals zero).
If I use the above code in a PerSecond tab: $get album.art displays the path to the album cover as expected but the rest of the variables only resolve properly after approximately a 1 second delay.

If I change to a previous track all variables act as expected I am guessing because of some sort of cached results but if I skip forward they only work PerSecond and only after about a 1 second delay. The result is the different background images are drawn approx 1 second after the album art is drawn.
Title: [Not my release] foo_uie_panel_splitter
Post by: sailorg00n on 2009-03-25 10:41:15
does anybody know, why "run service" doesn´t work in panel scripts?
Using the run service directly works but not in a button command or so. Any other context menu related command is ok.
help would be much appreciated...

edit: just saw it´s a known issue with PSS..


edit2: Feature Request  : %playlistname% in PSS! It would allow to implement really helpful features to protect some playlists or only show panlels/buttons when special playlists are active.


If that is going to be requested and special playlist fields are feasible then you might as well add the following playlist fields like the uie_plyalists_dropdown component (http://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components_0.9/Playlist_Dropdown_(foo_uie_playlists_dropdown)) has:

* %playlist_size% - number of tracks in the playlist
* %playlist_length% - time duration of the playlist in hh:mm:ss
* %playlist_filesize% - the total file size of the playlist in bytes
* %playlist_lock% - if the playlist is locked or not (locked = read-only, autoplaylist, etc)
Title: [Not my release] foo_uie_panel_splitter
Post by: vogliadicane on 2009-03-25 18:33:27
foo_run command using buttons is a real lack ! please, help us


I´ve now used a small track info mod panel instead of a PSS button, not very elegant, but works

But there are a  few other things that make my head ache...

to my experience the following things are (unfortunately) true, maybe I didn´t get something, so please correct me:

1. It is not possible to use $puts(X,Y) as a button command.

I would need something like this to make some flip-flop buttons, which resize and show hide/panels, depending on if they WERE visible before hiding them.

2. There is no variable to read the playback order status (like %playback_order%)

This would be needed to have a button to switch and indicate the current playback order. But anything I tried the indicator displays the correct mode only AFTER the first click and not at startup. Saw that also in configs of professionals here

3. There is no way to put a stand-alone command which is executed only once at startup (as a workaround for 2.)

I know some of these questions are not directly related to PSS so sorry, if I´m off-topic 
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2009-03-25 19:03:19
@vogliadicane
1.) True. It's not possible directly, but you could try this workaround:
http://www.hydrogenaudio.org/forums/index....st&p=616901 (http://www.hydrogenaudio.org/forums/index.php?s=&showtopic=62114&view=findpost&p=616901)
or, if you only want to toggle a Panel use PANELSHOW:panelcaption:-1 as button command.

2.) True.
You'll have to do it with Tabbed Panel Stack mod like Br3tt does in his Kameleon or i did in my current DarkOne.
Or have to do it with WSH Panel mod (there are samples that contains exactly that)

3.) I don't know.

EDIT:
Forgot the panelcaption
Title: [Not my release] foo_uie_panel_splitter
Post by: SardonicWrath on 2009-03-25 19:09:51
I would need something like this to make some flip-flop buttons, which resize and show hide/panels, depending on if they WERE visible before hiding them.

use PANELSHOW:panelcaption:$if($isvisible_c(panelcaption),0,1) for this

3. There is no way to put a stand-alone command which is executed only once at startup (as a workaround for 2.)

use Commandline (http://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Commandline_Guide)
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2009-03-25 19:12:04
Oh, i forgot the panelcaption...
But your $if() function does exactly the same as -1...
Title: [Not my release] foo_uie_panel_splitter
Post by: vogliadicane on 2009-03-26 12:57:13
@vogliadicane
1.) True. It's not possible directly, but you could try this workaround:
http://www.hydrogenaudio.org/forums/index....st&p=616901 (http://www.hydrogenaudio.org/forums/index.php?s=&showtopic=62114&view=findpost&p=616901)


GREAT! That´s exactly waht I was looking for! Cool trick, to (ab)use a panel as a true/false variable, that can be changed by a button command!

for Tabbed Panel Stack mod, I´ll look into it and your configs, don´t get quite what you mean now...

Thanks so far! 

use Commandline (http://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Commandline_Guide)


yes, but as far as I understood you can´t put a command line (e.g. foobar2000.exe /command:"Playback/Order/Default") alone (at least didn´t work for me) I mean don´t you need a function ($command(X) or so) to do that? Another thing is, if I put it into Per Track of PSS it is executed each time the track changes and not only once at startup. Or did I get something completely wrong ?
Title: [Not my release] foo_uie_panel_splitter
Post by: vogliadicane on 2009-03-27 11:25:00
hmm, now switching of panels works quite well, except that panels aren´t updated
correctly after hiding or resizing them (parts of hidden panels are still visible
within areas where no panels are). It is only corrected when the mouse leaves the
button, which was used. Seems like refresh is not done completely until the mouse leaves the button.

@developer: a bug?


also: a browser panel where I checked 'hide panel at startup' shows up at startup when I start
foobar new (not when I apply the .fcl)

can anybody help please?

edit: just for information: refresh is added in the button code...
Title: [Not my release] foo_uie_panel_splitter
Post by: SardonicWrath on 2009-03-27 18:48:49
Quote
yes, but as far as I understood you can´t put a command line (e.g. foobar2000.exe /command:"Playback/Order/Default") alone (at least didn´t work for me) I mean don´t you need a function ($command(X) or so) to do that? Another thing is, if I put it into Per Track of PSS it is executed each time the track changes and not only once at startup. Or did I get something completely wrong ?

use it with the shortcut you are starting foobar with
Title: [Not my release] foo_uie_panel_splitter
Post by: vogliadicane on 2009-03-27 19:14:10
Quote
yes, but as far as I understood you can´t put a command line (e.g. foobar2000.exe /command:"Playback/Order/Default") alone (at least didn´t work for me) I mean don´t you need a function ($command(X) or so) to do that? Another thing is, if I put it into Per Track of PSS it is executed each time the track changes and not only once at startup. Or did I get something completely wrong ?

use it with the shortcut you are starting foobar with


thanks that works! But the commandline guide should be updated, it´s not /command:"Playback/Order/Default" as mentioned, but /command:"Default"...

edit: when I start foobar with this, it now (after some restarts) opens with a weired config, using tabbed playlist, definitely not the one used before... very strange
Title: [Not my release] foo_uie_panel_splitter
Post by: Sebas on 2009-03-31 14:41:35
I am finally starting to know this component, however there is something I can't solve atm.

I made a button that shows/hides (toggles) a sidebar (next to my playlist). But how do I resize the playlist when this sidebar show/hides?

Thanks in advance!
Title: [Not my release] foo_uie_panel_splitter
Post by: rol on 2009-03-31 14:44:42
Read about $movepanel()
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2009-03-31 15:05:32
$if($isvisible_c(<CAPTION OF YOUR SIDEBAR>),
$movepanel_c(<CAPTION OF YOUR PLAYLIST>,new x,new y,new w,new h),
$movepanel_c(<CAPTION OF YOUR PLAYLIST>,normal x,normal y,normal w,normal h))
Title: [Not my release] foo_uie_panel_splitter
Post by: qwertz on 2009-03-31 15:10:37
Sebas with  something like:


Code: [Select]
$if($isvisible_c(sidebar)
        $imagebutton
        $movepanel_c(sidebar)
        $movepanel_c(PLaylist)
,
        $imagebutton
        $movepanel_c(sidebar)
        $movepanel_c(PLaylist)
)
Title: [Not my release] foo_uie_panel_splitter
Post by: Sebas on 2009-03-31 17:33:28
@tedgo and @qwertz, thanks for your replies. Both methods work very well.

Do you have any suggestion on how I could switch images with a button? If this would be possible I could switch colors in my theme.

Thanks 
Title: [Not my release] foo_uie_panel_splitter
Post by: SardonicWrath on 2009-03-31 18:23:21
you can do that with a dummy panel.

$if($isvisible_c(dummy),
$imageabs(...[picture1]),
$imageabs(...[picture2])
)

instead of imageabs you can also draw a rectangle if you want colors only ($drawrect())

maybe you could also use variables, but i haven't tried this:

$if($isvisible_c(dummy),
$puts(imagepath,[picture1])
$puts(imagepath,[picture2])
)

$imageabs(...$get(imagepath))
Title: [Not my release] foo_uie_panel_splitter
Post by: vogliadicane on 2009-04-19 15:32:03
Is there a way for making rating buttons in PSS? I tried a lot but no success and I don´t want to use Track Info Mod because I want a transparent background, which is to my information not possible there. Better use a WSH panel?

any recommendations?
Title: [Not my release] foo_uie_panel_splitter
Post by: qwertz on 2009-04-19 15:38:17
Apparently not, I use WSH Mod. There is an expample code in the WSH Mod thread.
Title: [Not my release] foo_uie_panel_splitter
Post by: vogliadicane on 2009-04-19 17:08:07
Apparently not, I use WSH Mod. There is an expample code in the WSH Mod thread.


ah, ok. Does it support transparency? I´m not used to JSchript, so I use most things with only slightly modified templates.

Edit: Never mind just saw the "pseudo transparent" checkbox 
Title: [Not my release] foo_uie_panel_splitter
Post by: vogliadicane on 2009-04-20 21:43:35
some strange thing I experienced: when playing radio streams %artist% and %title% shows up different things than in Trackinfo_mod

in TIM correct artist/title of the track playing whereas in PSS it shows up always the radio station´s name for title and nothing for artist...

can anybody confirm this?
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2009-04-20 22:16:40
Not that strange
Write your strings for %artist% and %title% on the PerSecond tab for updated info
Title: [Not my release] foo_uie_panel_splitter
Post by: vogliadicane on 2009-04-21 19:49:51
Not that strange
Write your strings for %artist% and %title% on the PerSecond tab for updated info


that makes sense.

Hmm, doesn´t work for me in the PerSecond section. I used:

$font(Calibri Bold Caps,34,bold)
$drawstring($if(%artist%,%artist%,-)....

Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2009-04-21 21:09:02
Entries on PerSecond tab are only available during playback of course.
Title: [Not my release] foo_uie_panel_splitter
Post by: vogliadicane on 2009-04-21 23:23:43
yes, but it doesn´t show up.
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2009-04-22 08:28:27
I tried with:
$font(Segoe UI,8,)
$drawtextex([%artist% - ]%title%, 10,10,%ps_width%,20,0-0-0,hcenter top)

and it works perfectly here...

Maybe you made an issue in your drawstring string?
Title: [Not my release] foo_uie_panel_splitter
Post by: vogliadicane on 2009-04-22 12:28:07
Maybe you made an issue in your drawstring string?


I used:
$font(Calibri Bold Caps,31,bold)
$drawstring($if(%artist%,%artist%,-),0,$sub(%_height%,250),%_width%,100,255-255-255-255,hcenter aa)


I also tried drawtext, drawtextex. All of them work fine in the PerTrack Tab.

Just also tried your code, but nothing...
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2009-04-22 12:34:34
That's strange...
What version number do you use? I used 0.3.6.3a and it works like it should.
It displays the current artist and title when a track is playing, and nothing when no track plays.

Tried your string now and it works here too...
Title: [Not my release] foo_uie_panel_splitter
Post by: vogliadicane on 2009-04-22 13:23:30
PSS: also 0.3.6.3.alpha

Foobar: 0.9.6.3

(doesn´t work on both Vista and XP)

really strange...

Edit: just updated to Foobar 0.9.6.4. Didn´t fix it...
Title: [Not my release] foo_uie_panel_splitter
Post by: vogliadicane on 2009-04-22 13:36:58
Found what was wrong! In the Behaviour-Tab of the PSS "enable per second" was unchecked!

Now it works! I should have seen that, sorry. Thanks for your patience
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-04-25 09:35:28
@SSENNA :

REQUEST for PSS:

i've just realized that variables setted with $puts() are resetted after a REFRESH; executed by a $imagebutton()

it's a really bad limitation, i have no way to save a value even after a REFRESH; it's really a pity, i have a new skin project that i must stop due to this limitation.

is it really no possibility to have permanent variables in PSS ?

thanx by advance for precisions about this big lack...
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-04-25 18:21:42
@SSENNA :

other request that often restrict me ...

there is a limitation of 65535 characters maximum in a PSS panel ... this limis is to small, is it possible to remove this limitation or at least increase it at the maximum possible value PLEASE !!

Thanx by advance for a feedback SSENNA.
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-04-26 18:36:27
PLEASE, HELP ! PSS CRASHED, i can't restart foobar, it crashes when it starts

PSS is the making crashed foobar (0.9.6.5)

Code: [Select]
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 01D1BB20h
Access violation, operation: read, address: 00000000h

Call path:
entry=>user_interface::init=>titleformat_object::run

Code bytes (01D1BB20h):
01D1BAE0h:  8B 0E 50 51 E8 3D 62 00 00 85 C0 74 04 89 46 04
01D1BAF0h:  C3 33 C0 C3 CC CC CC CC CC CC CC CC CC CC CC CC
01D1BB00h:  8B 0E 50 51 E8 05 62 00 00 85 C0 74 04 89 46 04
01D1BB10h:  C3 33 C0 C3 CC CC CC CC CC CC CC CC CC CC CC CC
01D1BB20h:  8B 0E 50 51 E8 3D 61 00 00 85 C0 74 04 89 46 04
01D1BB30h:  C3 33 C0 C3 CC CC CC CC CC CC CC CC CC CC CC CC
01D1BB40h:  50 8B 44 24 0C 51 8B 4C 24 0C 52 8B 11 50 8B 06
01D1BB50h:  52 50 E8 F7 60 00 00 85 C0 74 06 89 46 04 C2 08

Stack (0012EEB8h):
0012EE98h:  8972D920 BF82DE1C 806E6D43 B68B4340
0012EEA8h:  806E6427 BADB0D00 00000000 00000001
0012EEB8h:  01D3047C 7BF0FB5E 00130490 00130414
0012EEC8h:  001303EC 045A84D0 001303E0 00130414
0012EED8h:  01D748E0 00000004 01D70748 01D70000
0012EEE8h:  96000000 0012EEDC 00000000 00000064
0012EEF8h:  01D4EEB4 04D1FA28 00000000 7C920202
0012EF08h:  0092017B 01D4E7A0 00000000 00000000
0012EF18h:  00000000 00000009 00000000 0012EF5C
0012EF28h:  00000000 00000000 000000BE 00000001
0012EF38h:  0000000F 7BF0FBFA 00000005 0012EFFC
0012EF48h:  01D486F4 FFFFFFFF 0012EFA0 01D3A150
0012EF58h:  01D74818 001E0428 00000005 00000000
0012EF68h:  009E017D 0012EFDC 00000005 001E0428
0012EF78h:  008060B8 001E0428 00000005 00000000
0012EF88h:  009E017D 01D3A150 0012EFC4 01D70000
0012EF98h:  7C920202 00000004 01D70748 01D70000
0012EFA8h:  0012EFDC 003E0000 7C920202 00000004
0012EFB8h:  003E0748 003E0000 045A8EA8 0012EFB4
0012EFC8h:  7C92017B 0012F1F8 7C91E900 7C920208

Registers:
EAX: 00000000, EBX: 0012EF34, ECX: 04D1FB44, EDX: 00000000
ESI: 00000000, EDI: 0012EF30, EBP: 00130380, ESP: 0012EEB8

Crash location:
Module: foo_uie_panel_splitter
Offset: BB20h

Loaded modules:
foobar2000                      loaded at 00400000h - 00596000h
ntdll                            loaded at 7C910000h - 7C9C6000h
kernel32                        loaded at 7C800000h - 7C906000h
COMCTL32                        loaded at 77390000h - 77493000h
msvcrt                          loaded at 77BE0000h - 77C38000h
ADVAPI32                        loaded at 77DA0000h - 77E4C000h
RPCRT4                          loaded at 77E50000h - 77EE2000h
Secur32                          loaded at 77FC0000h - 77FD1000h
GDI32                            loaded at 77EF0000h - 77F39000h
USER32                          loaded at 7E390000h - 7E421000h
SHLWAPI                          loaded at 77F40000h - 77FB6000h
DSOUND                          loaded at 73E60000h - 73EBC000h
ole32                            loaded at 774A0000h - 775DD000h
VERSION                          loaded at 77BD0000h - 77BD8000h
WINMM                            loaded at 76AE0000h - 76B0F000h
SHELL32                          loaded at 7C9D0000h - 7D1F5000h
shared                          loaded at 10000000h - 1002B000h
imagehlp                        loaded at 76C40000h - 76C68000h
UxTheme                          loaded at 5B090000h - 5B0C8000h
dbghelp                          loaded at 5D3F0000h - 5D491000h
COMDLG32                        loaded at 76340000h - 7638A000h
IMM32                            loaded at 76320000h - 7633D000h
LPK                              loaded at 62DC0000h - 62DC9000h
USP10                            loaded at 753C0000h - 7542B000h
MSCTF                            loaded at 74690000h - 746DC000h
WINTRUST                        loaded at 76BE0000h - 76C0E000h
CRYPT32                          loaded at 779E0000h - 77A77000h
MSASN1                          loaded at 77A80000h - 77A92000h
wdmaud                          loaded at 72C70000h - 72C79000h
msacm32                          loaded at 72C60000h - 72C68000h
MSACM32                          loaded at 77BB0000h - 77BC5000h
midimap                          loaded at 77BA0000h - 77BA7000h
apphelp                          loaded at 77B50000h - 77B72000h
msctfime                        loaded at 75140000h - 7516E000h
foo_albumlist                    loaded at 01190000h - 011EA000h
foo_utils                        loaded at 01210000h - 01254000h
foo_abx                          loaded at 01280000h - 012B2000h
foo_uie_vis_channel_spectrum    loaded at 012E0000h - 0131D000h
MSIMG32                          loaded at 76310000h - 76315000h
foo_dsp_std                      loaded at 01340000h - 01388000h
foo_masstag                      loaded at 013B0000h - 01400000h
foo_converter                    loaded at 01420000h - 0148D000h
foo_input_std                    loaded at 014B0000h - 015F0000h
foo_ui_columns                  loaded at 01610000h - 0174B000h
gdiplus                          loaded at 4EB80000h - 4ED26000h
foo_unpack                      loaded at 01780000h - 017AE000h
foo_menu_addons                  loaded at 017D0000h - 0180C000h
foo_freedb2                      loaded at 01830000h - 01871000h
foo_AdvancedControls            loaded at 018A0000h - 018E8000h
foo_uie_biography                loaded at 01900000h - 0197E000h
WS2_32                          loaded at 719F0000h - 71A07000h
WS2HELP                          loaded at 719E0000h - 719E8000h
foo_exvar                        loaded at 019E0000h - 01A08000h
foo_uie_wsh_panel_mod            loaded at 01B30000h - 01BAC000h
OLEAUT32                        loaded at 770E0000h - 7716B000h
foo_uie_panel_splitter          loaded at 01D10000h - 01D5F000h
foo_fileops                      loaded at 01D80000h - 01DC7000h
foo_uie_elplaylist              loaded at 01DF0000h - 01E59000h
foo_cdda                        loaded at 01E80000h - 01EC0000h
foo_rgscan                      loaded at 01EE0000h - 01F2E000h
foo_uie_lyrics                  loaded at 01F50000h - 01FAD000h
WININET                          loaded at 44080000h - 44150000h
Normaliz                        loaded at 01FC0000h - 01FC9000h
iertutil                        loaded at 43E00000h - 43E45000h
foo_vis_shpeck                  loaded at 021F0000h - 0222E000h
foo_ui_std                      loaded at 02250000h - 02359000h

Stack dump analysis:
Address: 01D3047Ch (foo_uie_panel_splitter+2047Ch)
Address: 01D4EEB4h (foo_uie_panel_splitter+3EEB4h)
Address: 7C920202h (ntdll+10202h), symbol: "RtlAllocateHeap" (+15Eh)
Address: 01D4E7A0h (foo_uie_panel_splitter+3E7A0h)
Address: 01D486F4h (foo_uie_panel_splitter+386F4h)
Address: 01D3A150h (foo_uie_panel_splitter+2A150h)
Address: 01D3A150h (foo_uie_panel_splitter+2A150h)
Address: 7C920202h (ntdll+10202h), symbol: "RtlAllocateHeap" (+15Eh)
Address: 7C920202h (ntdll+10202h), symbol: "RtlAllocateHeap" (+15Eh)
Address: 7C92017Bh (ntdll+1017Bh), symbol: "RtlAllocateHeap" (+D7h)
Address: 7C91E900h (ntdll+E900h), symbol: "strchr" (+113h)
Address: 7C920208h (ntdll+10208h), symbol: "RtlAllocateHeap" (+164h)
Address: 7C920202h (ntdll+10202h), symbol: "RtlAllocateHeap" (+15Eh)
Address: 7C92017Bh (ntdll+1017Bh), symbol: "RtlAllocateHeap" (+D7h)
Address: 7C9201BBh (ntdll+101BBh), symbol: "RtlAllocateHeap" (+117h)
Address: 7C9200A4h (ntdll+100A4h), symbol: "RtlAllocateHeap" (+0h)
Address: 7C920202h (ntdll+10202h), symbol: "RtlAllocateHeap" (+15Eh)
Address: 7C920202h (ntdll+10202h), symbol: "RtlAllocateHeap" (+15Eh)
Address: 7C91E900h (ntdll+E900h), symbol: "strchr" (+113h)
Address: 7C920208h (ntdll+10208h), symbol: "RtlAllocateHeap" (+164h)
Address: 7C920202h (ntdll+10202h), symbol: "RtlAllocateHeap" (+15Eh)
Address: 7C92017Bh (ntdll+1017Bh), symbol: "RtlAllocateHeap" (+D7h)
Address: 7C9201BBh (ntdll+101BBh), symbol: "RtlAllocateHeap" (+117h)
Address: 7C9200A4h (ntdll+100A4h), symbol: "RtlAllocateHeap" (+0h)
Address: 7C920202h (ntdll+10202h), symbol: "RtlAllocateHeap" (+15Eh)
Address: 01D4E7C0h (foo_uie_panel_splitter+3E7C0h)
Address: 7C920202h (ntdll+10202h), symbol: "RtlAllocateHeap" (+15Eh)
Address: 7C92017Bh (ntdll+1017Bh), symbol: "RtlAllocateHeap" (+D7h)
Address: 7C91E900h (ntdll+E900h), symbol: "strchr" (+113h)
Address: 7C920208h (ntdll+10208h), symbol: "RtlAllocateHeap" (+164h)
Address: 7C920202h (ntdll+10202h), symbol: "RtlAllocateHeap" (+15Eh)
Address: 7C92017Bh (ntdll+1017Bh), symbol: "RtlAllocateHeap" (+D7h)
Address: 7C9201BBh (ntdll+101BBh), symbol: "RtlAllocateHeap" (+117h)
Address: 7C9200A4h (ntdll+100A4h), symbol: "RtlAllocateHeap" (+0h)
Address: 7C920098h (ntdll+10098h), symbol: "RtlFreeHeap" (+18Bh)
Address: 7C920021h (ntdll+10021h), symbol: "RtlFreeHeap" (+114h)
Address: 7C92003Dh (ntdll+1003Dh), symbol: "RtlFreeHeap" (+130h)
Address: 7C91E900h (ntdll+E900h), symbol: "strchr" (+113h)
Address: 7C920208h (ntdll+10208h), symbol: "RtlAllocateHeap" (+164h)
Address: 7C920202h (ntdll+10202h), symbol: "RtlAllocateHeap" (+15Eh)
Address: 7C92017Bh (ntdll+1017Bh), symbol: "RtlAllocateHeap" (+D7h)
Address: 7C9201BBh (ntdll+101BBh), symbol: "RtlAllocateHeap" (+117h)
Address: 7C9200A4h (ntdll+100A4h), symbol: "RtlAllocateHeap" (+0h)
Address: 7C91E900h (ntdll+E900h), symbol: "strchr" (+113h)
Address: 7C9201C0h (ntdll+101C0h), symbol: "RtlAllocateHeap" (+11Ch)
Address: 7C9201BBh (ntdll+101BBh), symbol: "RtlAllocateHeap" (+117h)
Address: 01D22340h (foo_uie_panel_splitter+12340h)
Address: 01D12084h (foo_uie_panel_splitter+2084h)
Address: 7C920098h (ntdll+10098h), symbol: "RtlFreeHeap" (+18Bh)
Address: 7C920021h (ntdll+10021h), symbol: "RtlFreeHeap" (+114h)
Address: 7C92003Dh (ntdll+1003Dh), symbol: "RtlFreeHeap" (+130h)
Address: 01D21F5Dh (foo_uie_panel_splitter+11F5Dh)
Address: 01D12D1Bh (foo_uie_panel_splitter+2D1Bh)
Address: 01D22340h (foo_uie_panel_splitter+12340h)
Address: 7C91E900h (ntdll+E900h), symbol: "strchr" (+113h)
Address: 7C9201C0h (ntdll+101C0h), symbol: "RtlAllocateHeap" (+11Ch)
Address: 7C9201BBh (ntdll+101BBh), symbol: "RtlAllocateHeap" (+117h)
Address: 0050091Ch (foobar2000+10091Ch)
Address: 01D11A3Fh (foo_uie_panel_splitter+1A3Fh)
Address: 7C91E900h (ntdll+E900h), symbol: "strchr" (+113h)
Address: 7C920040h (ntdll+10040h), symbol: "RtlFreeHeap" (+133h)
Address: 7C92003Dh (ntdll+1003Dh), symbol: "RtlFreeHeap" (+130h)
Address: 01D21F3Eh (foo_uie_panel_splitter+11F3Eh)
Address: 01D21F5Dh (foo_uie_panel_splitter+11F5Dh)
Address: 01D12D1Bh (foo_uie_panel_splitter+2D1Bh)
Address: 01D24510h (foo_uie_panel_splitter+14510h)
Address: 01D21F5Dh (foo_uie_panel_splitter+11F5Dh)
Address: 01D4216Dh (foo_uie_panel_splitter+3216Dh)
Address: 004B7AB4h (foobar2000+B7AB4h)
Address: 01D12093h (foo_uie_panel_splitter+2093h)
Address: 01D4BDC0h (foo_uie_panel_splitter+3BDC0h)
Address: 01D11A3Fh (foo_uie_panel_splitter+1A3Fh)
Address: 01D111D5h (foo_uie_panel_splitter+11D5h)
Address: 01D2D043h (foo_uie_panel_splitter+1D043h)
Address: 7C920202h (ntdll+10202h), symbol: "RtlAllocateHeap" (+15Eh)
Address: 7C91E900h (ntdll+E900h), symbol: "strchr" (+113h)
Address: 7C920208h (ntdll+10208h), symbol: "RtlAllocateHeap" (+164h)
Address: 7C920202h (ntdll+10202h), symbol: "RtlAllocateHeap" (+15Eh)
Address: 7C92017Bh (ntdll+1017Bh), symbol: "RtlAllocateHeap" (+D7h)
Address: 7C9201BBh (ntdll+101BBh), symbol: "RtlAllocateHeap" (+117h)
Address: 7C9200A4h (ntdll+100A4h), symbol: "RtlAllocateHeap" (+0h)
Address: 005578E8h (foobar2000+1578E8h)
Address: 0050710Fh (foobar2000+10710Fh)
Address: 005578E8h (foobar2000+1578E8h)
Address: 005573B8h (foobar2000+1573B8h)
Address: 00406975h (foobar2000+6975h)
Address: 004FC80Fh (foobar2000+FC80Fh)
Address: 00406975h (foobar2000+6975h)
Address: 00516BE8h (foobar2000+116BE8h)
Address: 004B2A6Eh (foobar2000+B2A6Eh)
Address: 005578E8h (foobar2000+1578E8h)
Address: 0050710Fh (foobar2000+10710Fh)
Address: 005578E8h (foobar2000+1578E8h)
Address: 005573B8h (foobar2000+1573B8h)
Address: 00406975h (foobar2000+6975h)
Address: 004FC80Fh (foobar2000+FC80Fh)
Address: 00406975h (foobar2000+6975h)
Address: 00516BE8h (foobar2000+116BE8h)
Address: 004B2907h (foobar2000+B2907h)
Address: 7C920098h (ntdll+10098h), symbol: "RtlFreeHeap" (+18Bh)
Address: 7C920021h (ntdll+10021h), symbol: "RtlFreeHeap" (+114h)
Address: 7C92003Dh (ntdll+1003Dh), symbol: "RtlFreeHeap" (+130h)
Address: 7C920098h (ntdll+10098h), symbol: "RtlFreeHeap" (+18Bh)
Address: 7C920098h (ntdll+10098h), symbol: "RtlFreeHeap" (+18Bh)
Address: 7C920098h (ntdll+10098h), symbol: "RtlFreeHeap" (+18Bh)
Address: 7C920098h (ntdll+10098h), symbol: "RtlFreeHeap" (+18Bh)
Address: 7C920021h (ntdll+10021h), symbol: "RtlFreeHeap" (+114h)
Address: 7C92003Dh (ntdll+1003Dh), symbol: "RtlFreeHeap" (+130h)
Address: 7C920098h (ntdll+10098h), symbol: "RtlFreeHeap" (+18Bh)
Address: 7C920098h (ntdll+10098h), symbol: "RtlFreeHeap" (+18Bh)
Address: 7C920021h (ntdll+10021h), symbol: "RtlFreeHeap" (+114h)
Address: 7C92003Dh (ntdll+1003Dh), symbol: "RtlFreeHeap" (+130h)
Address: 7C920098h (ntdll+10098h), symbol: "RtlFreeHeap" (+18Bh)
Address: 7C920021h (ntdll+10021h), symbol: "RtlFreeHeap" (+114h)
Address: 7C92003Dh (ntdll+1003Dh), symbol: "RtlFreeHeap" (+130h)
Address: 0055B568h (foobar2000+15B568h)
Address: 7C920040h (ntdll+10040h), symbol: "RtlFreeHeap" (+133h)
Address: 7C91E900h (ntdll+E900h), symbol: "strchr" (+113h)
Address: 7C920040h (ntdll+10040h), symbol: "RtlFreeHeap" (+133h)
Address: 7C92003Dh (ntdll+1003Dh), symbol: "RtlFreeHeap" (+130h)
Address: 00500834h (foobar2000+100834h)
Address: 7C91E900h (ntdll+E900h), symbol: "strchr" (+113h)
Address: 7C920040h (ntdll+10040h), symbol: "RtlFreeHeap" (+133h)
Address: 00500853h (foobar2000+100853h)
Address: 7C91E900h (ntdll+E900h), symbol: "strchr" (+113h)
Address: 7C920040h (ntdll+10040h), symbol: "RtlFreeHeap" (+133h)
Address: 7C92003Dh (ntdll+1003Dh), symbol: "RtlFreeHeap" (+130h)
Address: 7E3A8DD9h (USER32+18DD9h), symbol: "DefWindowProcW" (+B9h)
Address: 7E398BD9h (USER32+8BD9h), symbol: "GetWindowThreadProcessId" (+159h)
Address: 7E3F1088h (USER32+61088h)
Address: 7E3A8DACh (USER32+18DACh), symbol: "DefWindowProcW" (+8Ch)
Address: 7E3A8D8Bh (USER32+18D8Bh), symbol: "DefWindowProcW" (+6Bh)
Address: 7E3C048Fh (USER32+3048Fh), symbol: "DeregisterShellHookWindow" (+1CFh)
Address: 7E3A8D90h (USER32+18D90h), symbol: "DefWindowProcW" (+70h)
Address: 7E3A8D8Bh (USER32+18D8Bh), symbol: "DefWindowProcW" (+6Bh)
Address: 01697721h (foo_ui_columns+87721h)
Address: 7E398B26h (USER32+8B26h), symbol: "GetWindowThreadProcessId" (+A6h)
Address: 016BABF0h (foo_ui_columns+AABF0h)
Address: 7E3988D1h (USER32+88D1h), symbol: "GetWindowLongW" (+2Bh)
Address: 7E3988DAh (USER32+88DAh), symbol: "GetWindowLongW" (+34h)
Address: 016BAD86h (foo_ui_columns+AAD86h)
Address: 016BABF0h (foo_ui_columns+AABF0h)
Address: 016BABF0h (foo_ui_columns+AABF0h)
Address: 01D21F3Eh (foo_uie_panel_splitter+11F3Eh)
Address: 77EF7002h (GDI32+7002h), symbol: "BitBlt" (+89h)
Address: 77EF6FEAh (GDI32+6FEAh), symbol: "BitBlt" (+71h)
Address: 7E398734h (USER32+8734h), symbol: "GetDC" (+6Dh)
Address: 016BABF0h (foo_ui_columns+AABF0h)
Address: 016BABF0h (foo_ui_columns+AABF0h)
Address: 7E398BD9h (USER32+8BD9h), symbol: "GetWindowThreadProcessId" (+159h)
Address: 7E39885Ah (USER32+885Ah), symbol: "GetDC" (+193h)
Address: 7E39882Ah (USER32+882Ah), symbol: "GetDC" (+163h)
Address: 0055A7C4h (foobar2000+15A7C4h)
Address: 7E3C048Fh (USER32+3048Fh), symbol: "DeregisterShellHookWindow" (+1CFh)
Address: 7E398830h (USER32+8830h), symbol: "GetDC" (+169h)
Address: 7E39882Ah (USER32+882Ah), symbol: "GetDC" (+163h)
Address: 7E3ABF15h (USER32+1BF15h), symbol: "UserLpkPSMTextOut" (+2F0h)
Address: 016BABF0h (foo_ui_columns+AABF0h)
Address: 7E3A9313h (USER32+19313h), symbol: "IsWindow" (+0h)
Address: 7E3C048Fh (USER32+3048Fh), symbol: "DeregisterShellHookWindow" (+1CFh)
Address: 7E3A8DD9h (USER32+18DD9h), symbol: "DefWindowProcW" (+B9h)
Address: 5B091AF6h (UxTheme+1AF6h)
Address: 7E3988D1h (USER32+88D1h), symbol: "GetWindowLongW" (+2Bh)
Address: 7E3A8DB2h (USER32+18DB2h), symbol: "DefWindowProcW" (+92h)
Address: 5B091B3Dh (UxTheme+1B3Dh)
Address: 7E398BD9h (USER32+8BD9h), symbol: "GetWindowThreadProcessId" (+159h)
Address: 7E3F1088h (USER32+61088h)
Address: 7E39882Ah (USER32+882Ah), symbol: "GetDC" (+163h)
Address: 7E3A8DACh (USER32+18DACh), symbol: "DefWindowProcW" (+8Ch)
Address: 7E398B26h (USER32+8B26h), symbol: "GetWindowThreadProcessId" (+A6h)
Address: 7E3988D1h (USER32+88D1h), symbol: "GetWindowLongW" (+2Bh)
Address: 7E3988DAh (USER32+88DAh), symbol: "GetWindowLongW" (+34h)
Address: 7E3C048Fh (USER32+3048Fh), symbol: "DeregisterShellHookWindow" (+1CFh)
Address: 7E3988E0h (USER32+88E0h), symbol: "GetWindowLongW" (+3Ah)
Address: 7E3988DAh (USER32+88DAh), symbol: "GetWindowLongW" (+34h)
Address: 5B0934E5h (UxTheme+34E5h), symbol: "DrawThemeText" (+4EDh)
Address: 01D4E7A0h (foo_uie_panel_splitter+3E7A0h)
Address: 5B0934ADh (UxTheme+34ADh), symbol: "DrawThemeText" (+4B5h)
Address: 5B09348Eh (UxTheme+348Eh), symbol: "DrawThemeText" (+496h)
Address: 5B09350Ch (UxTheme+350Ch), symbol: "DrawThemeText" (+514h)
Address: 5B093357h (UxTheme+3357h), symbol: "DrawThemeText" (+35Fh)
Address: 016BABF0h (foo_ui_columns+AABF0h)
Address: 016BABF0h (foo_ui_columns+AABF0h)
Address: 016BABF0h (foo_ui_columns+AABF0h)
Address: 7E3A3D3Ah (USER32+13D3Ah), symbol: "DefDlgProcW" (+0h)
Address: 7E3A3D5Ch (USER32+13D5Ch), symbol: "DefDlgProcW" (+22h)
Address: 7E398734h (USER32+8734h), symbol: "GetDC" (+6Dh)
Address: 7E3ABE0Ah (USER32+1BE0Ah), symbol: "UserLpkPSMTextOut" (+1E5h)
Address: 7E398BD9h (USER32+8BD9h), symbol: "GetWindowThreadProcessId" (+159h)
Address: 7E39885Ah (USER32+885Ah), symbol: "GetDC" (+193h)
Address: 7E39882Ah (USER32+882Ah), symbol: "GetDC" (+163h)
Address: 7E3C048Fh (USER32+3048Fh), symbol: "DeregisterShellHookWindow" (+1CFh)
Address: 7E398830h (USER32+8830h), symbol: "GetDC" (+169h)
Address: 7E39882Ah (USER32+882Ah), symbol: "GetDC" (+163h)
Address: 7E3A8EA0h (USER32+18EA0h), symbol: "DefWindowProcW" (+180h)
Address: 016BABF0h (foo_ui_columns+AABF0h)
Address: 7E3A8EABh (USER32+18EABh), symbol: "DefWindowProcW" (+18Bh)
Address: 7E3C048Fh (USER32+3048Fh), symbol: "DeregisterShellHookWindow" (+1CFh)
Address: 7E3A8EB0h (USER32+18EB0h), symbol: "DefWindowProcW" (+190h)
Address: 7E3A8EABh (USER32+18EABh), symbol: "DefWindowProcW" (+18Bh)
Address: 7E3ABE3Bh (USER32+1BE3Bh), symbol: "UserLpkPSMTextOut" (+216h)
Address: 7E3ABE4Bh (USER32+1BE4Bh), symbol: "UserLpkPSMTextOut" (+226h)
Address: 7C91E453h (ntdll+E453h), symbol: "KiUserCallbackDispatcher" (+13h)
Address: 016BABF0h (foo_ui_columns+AABF0h)
Address: 7E3A8E53h (USER32+18E53h), symbol: "DefWindowProcW" (+133h)
Address: 7E3A99FFh (USER32+199FFh), symbol: "SetWindowPos" (+Ch)
Address: 01D3A866h (foo_uie_panel_splitter+2A866h)
Address: 01D3BCACh (foo_uie_panel_splitter+2BCACh)
Address: 01D3BD1Dh (foo_uie_panel_splitter+2BD1Dh)
Address: 0055B578h (foobar2000+15B578h)
Address: 77F34060h (GDI32+44060h)
Address: 01D4E7A0h (foo_uie_panel_splitter+3E7A0h)
Address: 01D13E8Bh (foo_uie_panel_splitter+3E8Bh)
Address: 7E3A8FE1h (USER32+18FE1h), symbol: "InvalidateRect" (+Ch)
Address: 012E165Ch (foo_uie_vis_channel_spectrum+165Ch)
Address: 01301DE5h (foo_uie_vis_channel_spectrum+21DE5h)
Address: 7E398B26h (USER32+8B26h), symbol: "GetWindowThreadProcessId" (+A6h)
Address: 7E3988D1h (USER32+88D1h), symbol: "GetWindowLongW" (+2Bh)
Address: 7E3988DAh (USER32+88DAh), symbol: "GetWindowLongW" (+34h)
Address: 01D486F4h (foo_uie_panel_splitter+386F4h)
Address: 01D3A150h (foo_uie_panel_splitter+2A150h)
Address: 01D3A150h (foo_uie_panel_splitter+2A150h)
Address: 01D4E7A0h (foo_uie_panel_splitter+3E7A0h)
Address: 7E398BD9h (USER32+8BD9h), symbol: "GetWindowThreadProcessId" (+159h)
Address: 7E3F1088h (USER32+61088h)
Address: 7E3A8DACh (USER32+18DACh), symbol: "DefWindowProcW" (+8Ch)
Address: 7E3A8D8Bh (USER32+18D8Bh), symbol: "DefWindowProcW" (+6Bh)
Address: 7E3C048Fh (USER32+3048Fh), symbol: "DeregisterShellHookWindow" (+1CFh)
Address: 7E3A8D90h (USER32+18D90h), symbol: "DefWindowProcW" (+70h)
Address: 7E3A8D8Bh (USER32+18D8Bh), symbol: "DefWindowProcW" (+6Bh)
Address: 7E3A9D09h (USER32+19D09h), symbol: "SetRectEmpty" (+4Fh)
Address: 7E3A3C0Ah (USER32+13C0Ah), symbol: "EnumDisplaySettingsA" (+1A3h)
Address: 7E3A3D3Ah (USER32+13D3Ah), symbol: "DefDlgProcW" (+0h)
Address: 7C920202h (ntdll+10202h), symbol: "RtlAllocateHeap" (+15Eh)
Address: 7C920202h (ntdll+10202h), symbol: "RtlAllocateHeap" (+15Eh)
Address: 7C92017Bh (ntdll+1017Bh), symbol: "RtlAllocateHeap" (+D7h)
Address: 7C91E900h (ntdll+E900h), symbol: "strchr" (+113h)
Address: 7C920208h (ntdll+10208h), symbol: "RtlAllocateHeap" (+164h)
Address: 7C920202h (ntdll+10202h), symbol: "RtlAllocateHeap" (+15Eh)
Address: 7C92017Bh (ntdll+1017Bh), symbol: "RtlAllocateHeap" (+D7h)
Address: 7C9201BBh (ntdll+101BBh), symbol: "RtlAllocateHeap" (+117h)
Address: 7C9200A4h (ntdll+100A4h), symbol: "RtlAllocateHeap" (+0h)
Address: 01D4E7A0h (foo_uie_panel_splitter+3E7A0h)
Address: 7E3C048Fh (USER32+3048Fh), symbol: "DeregisterShellHookWindow" (+1CFh)
Address: 7E398830h (USER32+8830h), symbol: "GetDC" (+169h)
Address: 7E39882Ah (USER32+882Ah), symbol: "GetDC" (+163h)
Address: 7E3ABF15h (USER32+1BF15h), symbol: "UserLpkPSMTextOut" (+2F0h)

Environment:
App: foobar2000 v0.9.6.5
OS: Windows 5.1.2600 Service Pack 3 x86
CPU: Intel® Core™2 Duo CPU    E6850  @ 3.00GHz, features: MMX SSE SSE2 SSE3
Audio: SoundMAX HD Audio
UI: Columns UI 0.3.6.5

Components:
Core (2009-04-25 16:47:24)
    foobar2000 core 0.9.6.5
foo_abx.dll (2009-04-25 16:44:30)
    ABX Comparator 1.3.4
foo_AdvancedControls.dll (2008-11-20 16:09:40)
    FooBar2000 Advanced Controls 0.5.11.4
foo_albumlist.dll (2009-04-25 16:45:44)
    Album List 4.3.1
foo_cdda.dll (2009-04-25 16:45:30)
    CD Audio Decoder 2.1.4
foo_converter.dll (2009-04-25 16:45:38)
    Converter 1.2.1
foo_dsp_std.dll (2009-04-25 16:45:44)
    Standard DSP Array 1.0
foo_exvar.dll (2008-06-14 00:42:55)
    Extended Variables 0.3.1
foo_fileops.dll (2009-04-25 16:44:30)
    File Operations 2.1.2
foo_freedb2.dll (2009-04-25 16:44:48)
    freedb Tagger 0.6.1
foo_input_std.dll (2009-04-25 16:45:20)
    Standard Input Array 1.0
foo_masstag.dll (2007-10-13 16:17:26)
    Masstagger 1.6
foo_menu_addons.dll (2009-01-05 21:44:56)
    Menu Addons 0.4.1 (SSE)
foo_rgscan.dll (2009-04-25 16:45:16)
    ReplayGain Scanner 2.0.8
foo_ui_columns.dll (2009-02-08 18:58:33)
    Columns UI 0.3.6.5
foo_ui_std.dll (2009-04-25 16:45:54)
    Default User Interface 0.9.5
foo_uie_biography.dll (2009-04-24 00:21:36)
    Biography View 0.2.7
foo_uie_elplaylist.dll (2008-12-10 23:57:18)
    ELPlaylist 0.6.4(beta)
foo_uie_lyrics.dll (2008-12-12 11:39:20)
    Lyric Show Panel 0.3.3.9 [Dec 12 2008 - 17:39:01]
foo_uie_panel_splitter.dll (2009-03-07 00:05:06)
    Panel Stack Splitter 0.3.6.3(alpha)
foo_uie_vis_channel_spectrum.dll (2008-05-18 04:02:12)
    Channel Spectrum panel 0.17.2
foo_uie_wsh_panel_mod.dll (2009-04-05 15:20:28)
    WSH Panel Mod 1.1.4
foo_unpack.dll (2009-04-25 16:44:24)
    RAR reader 1.2
    ZIP/GZIP reader 1.0
foo_utils.dll (2008-02-08 23:26:58)
    Playlist Tools 0.6.2 beta 6
foo_vis_shpeck.dll (2008-12-01 13:49:43)
    Shpeck - Winamp vis plugins wrapper 0.3.0

Recent events:
Watching: Z:\MP3


can you give it a look Ssenna please, and maybe a fix ????

hope you'll read this!

*waiting for help*

for information, just before it crash, i've coded in the main PSS $movepanel_c(panel_caption,0,0,0,0) for 7 panels include in the main PSS, just before the $movepanel() of these 7 panels with real positions and size
==> this in order to refresh the main PSS background when i swap these poanels together ...

i hope that can help you to see why PSS crash ...

Regards,

EDIT:

same crash with a previous foobar version 0.9.6.2 here is the old dump formt generated with this foobar version:

[code]
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 018FBB20h
Access violation, operation: read, address: 00000000h
Call path:
entry=>user_interface::init=>titleformat_object::run
Code bytes (018FBB20h):
018FBAE0h:  8B 0E 50 51 E8 3D 62 00 00 85 C0 74 04 89 46 04
018FBAF0h:  C3 33 C0 C3 CC CC CC CC CC CC CC CC CC CC CC CC
018FBB00h:  8B 0E 50 51 E8 05 62 00 00 85 C0 74 04 89 46 04
018FBB10h:  C3 33 C0 C3 CC CC CC CC CC CC CC CC CC CC CC CC
018FBB20h:  8B 0E 50 51 E8 3D 61 00 00 85 C0 74 04 89 46 04
018FBB30h:  C3 33 C0 C3 CC CC CC CC CC CC CC CC CC CC CC CC
018FBB40h:  50 8B 44 24 0C 51 8B 4C 24 0C 52 8B 11 50 8B 06
018FBB50h:  52 50 E8 F7 60 00 00 85 C0 74 06 89 46 04 C2 08
Stack (0012EF30h):
0012EF10h:  8944AB80 BF82DE1C BC6DEFA8 00000083
0012EF20h:  00000083 0078EFA8 00000083 00000001
0012EF30h:  0191047C 3FAB4DA7 001304F0 0013048F
0012EF40h:  00130448 03AE7070 0013045C 0013048F
0012EF50h:  019546F8 00AE8270 00000000 00000000
0012EF60h:  96000000 0078EE80 00000000 00000064
0012EF70h:  0192EEB4 0467FA28 00000000 00000000
0012EF80h:  00000000 0192E7A0 00000000 00000000
0012EF90h:  00000000 00000009 00000000 3FAB4C5B
0012EFA0h:  00000000 00000000 000000BE 00000001
0012EFB0h:  0000000F 0191A150 01954630 00280500
0012EFC0h:  00000005 00000000 009E017D 0012F03C
0012EFD0h:  00000005 00280500 0078EE80 00280500
0012EFE0h:  00000005 00000000 009E017D 0191A150
0012EFF0h:  DCBAABCD 00000000 0012F03C 0012F018
0012F000h:  7E3A8DD9 00280500 00000005 00000000
0012F010h:  0192E7A0 00000000 00000000 00000000
0012F020h:  0000000F 0012F060 7E3A8DAC 7E3A8D8B
0012F030h:  00000005 00280500 0078EE80 0012F070
0012F040h:  01950000 7C920202 0012F07C 01950000
Registers:
EAX: 00000000, EBX: 0012EFAC, ECX: 0467FB44, EDX: 00000000
ESI: 00000000, EDI: 0012EFA8, EBP: 001303F8, ESP: 0012EF30
Crash location: "foo_uie_panel_splitter", loaded at 018F0000h - 0193F000h

Loaded modules:
foobar2000                      loaded at 00400000h - 0053B000h
ntdll                            loaded at 7C910000h - 7C9C6000h
kernel32                        loaded at 7C800000h - 7C906000h
COMCTL32                        loaded at 77390000h - 77493000h
msvcrt                          loaded at 77BE0000h - 77C38000h
ADVAPI32                        loaded at 77DA0000h - 77E4C000h
RPCRT4                          loaded at 77E50000h - 77EE2000h
Secur32                          loaded at 77FC0000h - 77FD1000h
GDI32                            loaded at 77EF0000h - 77F39000h
USER32                          loaded at 7E390000h - 7E421000h
SHLWAPI                          loaded at 77F40000h - 77FB6000h
SHELL32                          loaded at 7C9D0000h - 7D1F5000h
ole32                            loaded at 774A0000h - 775DD000h
shared                          loaded at 10000000h - 1002A000h
UxTheme                          loaded at 5B090000h - 5B0C8000h
COMDLG32                        loaded at 76340000h - 7638A000h
IMM32                            loaded at 76320000h - 7633D000h
LPK                              loaded at 62DC0000h - 62DC9000h
USP10                            loaded at 753C0000h - 7542B000h
MSCTF                            loaded at 74690000h - 746DC000h
apphelp                          loaded at 77B50000h - 77B72000h
msctfime                        loaded at 75140000h - 7516E000h
foo_dsp_std                      loaded at 00D50000h - 00D98000h
foo_ui_std                      loaded at 00DC0000h - 00EC9000h
gdiplus                          loaded at 4EB80000h - 4ED26000h
MSIMG32                          loaded at 76310000h - 76315000h
foo_rgscan                      loaded at 00F00000h - 00F4E000h
foo_exvar                        loaded at 00F70000h - 00F98000h
foo_cdda                        loaded at 010C0000h - 01100000h
foo_uie_biography                loaded at 01120000h - 0119E000h
WS2_32                          loaded at 719F0000h - 71A07000h
WS2HELP                          loaded at 719E0000h - 719E8000h
foo_uie_elplaylist              loaded at 01200000h - 01269000h
foo_uie_vis_channel_spectrum    loaded at 01290000h - 012CD000h
WINMM                            loaded at 76AE0000h - 76B0F000h
foo_uie_wsh_panel_mod            loaded at 01370000h - 013EC000h
OLEAUT32                        loaded at 770E0000h - 7716B000h
foo_converter                    loaded at 01550000h - 015BD000h
foo_abx                          loaded at 015E0000h - 01612000h
foo_ui_columns                  loaded at 01640000h - 0177B000h
foo_fileops                      loaded at 017A0000h - 017E7000h
foo_albumlist                    loaded at 01810000h - 0186A000h
foo_AdvancedControls            loaded at 01890000h - 018D8000h
foo_uie_panel_splitter          loaded at 018F0000h - 0193F000h
foo_menu_addons                  loaded at 01960000h - 0199C000h
foo_masstag                      loaded at 019C0000h - 01A10000h
foo_input_std                    loaded at 01A30000h - 01B70000h
foo_utils                        loaded at 01B90000h - 01BD4000h
foo_uie_lyrics                  loaded at 01C00000h - 01C5D000h
WININET                          loaded at 44080000h - 44150000h
Normaliz                        loaded at 01C70000h - 01C79000h
iertutil                        loaded at 43E00000h - 43E45000h
foo_unpack                      loaded at 01EA0000h - 01ECE000h
foo_freedb2                      loaded at 01EF0000h - 01F31000h
foo_vis_shpeck                  loaded at 01F60000h - 01F9E000h
imagehlp                        loaded at 76C40000h - 76C68000h
DBGHELP                          loaded at 5D3F0000h - 5D491000h
VERSION                          loaded at 77BD0000h - 77BD8000h

Stack dump analysis:
Address: 0191047Ch, location: "foo_uie_panel_splitter", loaded at 018F0000h - 0193F000h
Address: 0192EEB4h, location: "foo_uie_panel_splitter", loaded at 018F0000h - 0193F000h
Address: 0192E7A0h, location: "foo_uie_panel_splitter", loaded at 018F0000h - 0193F000h
Address: 0191A150h, location: "foo_uie_panel_splitter", loaded at 018F0000h - 0193F000h
Address: 0191A150h, location: "foo_uie_panel_splitter", loaded at 018F0000h - 0193F000h
Address: 7E3A8DD9h, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "DefWindowProcW" (+000000B9h)
Address: 0192E7A0h, location: "foo_uie_panel_splitter", loaded at 018F0000h - 0193F000h
Address: 7E3A8DACh, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "DefWindowProcW" (+0000008Ch)
Address: 7E3A8D8Bh, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "DefWindowProcW" (+0000006Bh)
Address: 7C920202h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+0000015Eh)
Address: 7C920202h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+0000015Eh)
Address: 7C920208h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+00000164h)
Address: 7C91E900h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "strchr" (+00000113h)
Address: 7C920208h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+00000164h)
Address: 7C920202h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+0000015Eh)
Address: 7C92017Bh, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+000000D7h)
Address: 7C9201BBh, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+00000117h)
Address: 7C9200A4h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+00000000h)
Address: 7E3A3D3Ah, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 0192E7A0h, location: "foo_uie_panel_splitter", loaded at 018F0000h - 0193F000h
Address: 0192E7C0h, location: "foo_uie_panel_splitter", loaded at 018F0000h - 0193F000h
Address: 7C920202h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+0000015Eh)
Address: 7C92017Bh, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+000000D7h)
Address: 7C91E900h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "strchr" (+00000113h)
Address: 7C920208h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+00000164h)
Address: 7C920202h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+0000015Eh)
Address: 7C92017Bh, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+000000D7h)
Address: 7C9201BBh, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+00000117h)
Address: 7C9200A4h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+00000000h)
Address: 7C920202h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+0000015Eh)
Address: 7C92017Bh, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+000000D7h)
Address: 7C9201BBh, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+00000117h)
Address: 7C920202h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+0000015Eh)
Address: 7C920202h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+0000015Eh)
Address: 7C92017Bh, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+000000D7h)
Address: 7C91E900h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "strchr" (+00000113h)
Address: 7C920208h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+00000164h)
Address: 7C920202h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+0000015Eh)
Address: 7C92017Bh, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+000000D7h)
Address: 7C9201BBh, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+00000117h)
Address: 7C9200A4h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+00000000h)
Address: 7C92017Bh, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+000000D7h)
Address: 7C91E900h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "strchr" (+00000113h)
Address: 7C920208h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+00000164h)
Address: 7C920202h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+0000015Eh)
Address: 7C92017Bh, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+000000D7h)
Address: 7C9201BBh, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+00000117h)
Address: 7C920202h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+0000015Eh)
Address: 7C920202h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+0000015Eh)
Address: 7C92017Bh, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+000000D7h)
Address: 7C91E900h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "strchr" (+00000113h)
Address: 7C920208h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+00000164h)
Address: 7C920098h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlFreeHeap" (+0000018Bh)
Address: 7C920021h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlFreeHeap" (+00000114h)
Address: 7C92003Dh, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlFreeHeap" (+00000130h)
Address: 7C920208h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+00000164h)
Address: 7C920202h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+0000015Eh)
Address: 7C92017Bh, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+000000D7h)
Address: 7C9201BBh, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+00000117h)
Address: 7C9200A4h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+00000000h)
Address: 7C91E900h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "strchr" (+00000113h)
Address: 7C9201C0h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+0000011Ch)
Address: 7C9201BBh, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+00000117h)
Address: 01902340h, location: "foo_uie_panel_splitter", loaded at 018F0000h - 0193F000h
Address: 7C920098h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlFreeHeap" (+0000018Bh)
Address: 7C920021h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlFreeHeap" (+00000114h)
Address: 7C92003Dh, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlFreeHeap" (+00000130h)
Address: 7C920021h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlFreeHeap" (+00000114h)
Address: 7C91E900h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "strchr" (+00000113h)
Address: 7C92003Dh, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlFreeHeap" (+00000130h)
Address: 01901F3Eh, location: "foo_uie_panel_splitter", loaded at 018F0000h - 0193F000h
Address: 01902340h, location: "foo_uie_panel_splitter", loaded at 018F0000h - 0193F000h
Address: 7C91E900h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "strchr" (+00000113h)
Address: 7C9201C0h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+0000011Ch)
Address: 7C9201BBh, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+00000117h)
Address: 004AF041h, location: "foobar2000", loaded at 00400000h - 0053B000h
Address: 7C920202h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+0000015Eh)
Address: 7C91E900h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "strchr" (+00000113h)
Address: 7C91E900h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "strchr" (+00000113h)
Address: 7C920208h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+00000164h)
Address: 7C920202h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+0000015Eh)
Address: 7C92017Bh, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+000000D7h)
Address: 7C9201BBh, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+00000117h)
Address: 7C9200A4h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+00000000h)
Address: 018F2D1Bh, location: "foo_uie_panel_splitter", loaded at 018F0000h - 0193F000h
Address: 01904510h, location: "foo_uie_panel_splitter", loaded at 018F0000h - 0193F000h
Address: 01901F5Dh, location: "foo_uie_panel_splitter", loaded at 018F0000h - 0193F000h
Address: 0192216Dh, location: "foo_uie_panel_splitter", loaded at 018F0000h - 0193F000h
Address: 00478AF4h, location: "foobar2000", loaded at 00400000h - 0053B000h
Address: 018F2093h, location: "foo_uie_panel_splitter", loaded at 018F0000h - 0193F000h
Address: 004738D0h, location: "foobar2000", loaded at 00400000h - 0053B000h
Address: 0192BDC0h, location: "foo_uie_panel_splitter", loaded at 018F0000h - 0193F000h
Address: 018F1A3Fh, location: "foo_uie_panel_splitter", loaded at 018F0000h - 0193F000h
Address: 018F11D5h, location: "foo_uie_panel_splitter", loaded at 018F0000h - 0193F000h
Address: 0190D043h, location: "foo_uie_panel_splitter", loaded at 018F0000h - 0193F000h
Address: 00444069h, location: "foobar2000", loaded at 00400000h - 0053B000h
Address: 004A9E7Fh, location: "foobar2000", loaded at 00400000h - 0053B000h
Address: 00405194h, location: "foobar2000", loaded at 00400000h - 0053B000h
Address: 0040510Ch, location: "foobar2000", loaded at 00400000h - 0053B000h
Address: 004C9B71h, location: "foobar2000", loaded at 00400000h - 0053B000h
Address: 00479219h, location: "foobar2000", loaded at 00400000h - 0053B000h
Address: 004737C0h, location: "foobar2000", loaded at 00400000h - 0053B000h
Address: 004A9E7Fh, location: "foobar2000", loaded at 00400000h - 0053B000h
Address: 7C920098h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlFreeHeap" (+0000018Bh)
Address: 7C920021h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlFreeHeap" (+00000114h)
Address: 7C92003Dh, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlFreeHeap" (+00000130h)
Address: 7C920098h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlFreeHeap" (+0000018Bh)
Address: 7C920098h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlFreeHeap" (+0000018Bh)
Address: 7C920098h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlFreeHeap" (+0000018Bh)
Address: 7C920021h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlFreeHeap" (+00000114h)
Address: 7C92003Dh, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlFreeHeap" (+00000130h)
Address: 7C920098h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlFreeHeap" (+0000018Bh)
Address: 005050CCh, location: "foobar2000", loaded at 00400000h - 0053B000h
Address: 7C920021h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlFreeHeap" (+00000114h)
Address: 7C920098h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlFreeHeap" (+0000018Bh)
Address: 7C920021h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlFreeHeap" (+00000114h)
Address: 7C92003Dh, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlFreeHeap" (+00000130h)
Address: 005050CCh, location: "foobar2000", loaded at 00400000h - 0053B000h
Address: 7C920040h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlFreeHeap" (+00000133h)
Address: 7C92003Dh, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlFreeHeap" (+00000130h)
Address: 004AEF59h, location: "foobar2000", loaded at 00400000h - 0053B000h
Address: 7C92003Dh, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlFreeHeap" (+00000130h)
Address: 004AEF59h, location: "foobar2000", loaded at 00400000h - 0053B000h
Address: 7E3A8DD9h, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "DefWindowProcW" (+000000B9h)
Address: 7E398BD9h, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "GetWindowThreadProcessId" (+00000159h)
Address: 7E3F1088h, location: "USER32", loaded at 7E390000h - 7E421000h
Address: 7E3A8DACh, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "DefWindowProcW" (+0000008Ch)
Address: 7E3A8D8Bh, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "DefWindowProcW" (+0000006Bh)
Address: 7E3C048Fh, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 7E3A8D90h, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "DefWindowProcW" (+00000070h)
Address: 7E3A8D8Bh, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "DefWindowProcW" (+0000006Bh)
Address: 016C7721h, location: "foo_ui_columns", loaded at 01640000h - 0177B000h
Address: 7E398B26h, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "GetWindowThreadProcessId" (+000000A6h)
Address: 016EABF0h, location: "foo_ui_columns", loaded at 01640000h - 0177B000h
Address: 7E3988D1h, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "GetWindowLongW" (+0000002Bh)
Address: 7E3988DAh, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "GetWindowLongW" (+00000034h)
Address: 0171D310h, location: "foo_ui_columns", loaded at 01640000h - 0177B000h
Address: 016EAD86h, location: "foo_ui_columns", loaded at 01640000h - 0177B000h
Address: 016EABF0h, location: "foo_ui_columns", loaded at 01640000h - 0177B000h
Address: 016EABF0h, location: "foo_ui_columns", loaded at 01640000h - 0177B000h
Address: 01901F3Eh, location: "foo_uie_panel_splitter", loaded at 018F0000h - 0193F000h
Address: 77EF7002h, location: "GDI32", loaded at 77EF0000h - 77F39000h
Symbol: "BitBlt" (+00000089h)
Address: 77EF6FEAh, location: "GDI32", loaded at 77EF0000h - 77F39000h
Symbol: "BitBlt" (+00000071h)
Address: 7E398734h, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "GetDC" (+0000006Dh)
Address: 016EABF0h, location: "foo_ui_columns", loaded at 01640000h - 0177B000h
Address: 016EABF0h, location: "foo_ui_columns", loaded at 01640000h - 0177B000h
Address: 7E398BD9h, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "GetWindowThreadProcessId" (+00000159h)
Address: 7E39885Ah, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "GetDC" (+00000193h)
Address: 7E39882Ah, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "GetDC" (+00000163h)
Address: 0050495Ch, location: "foobar2000", loaded at 00400000h - 0053B000h
Address: 7E3C048Fh, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 7E398830h, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "GetDC" (+00000169h)
Address: 7E39882Ah, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "GetDC" (+00000163h)
Address: 7E3ABF15h, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "UserLpkPSMTextOut" (+000002F0h)
Address: 016EABF0h, location: "foo_ui_columns", loaded at 01640000h - 0177B000h
Address: 7E3A9313h, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "IsWindow" (+00000000h)
Address: 7E3C048Fh, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 7E3A8DD9h, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "DefWindowProcW" (+000000B9h)
Address: 5B091AF6h, location: "UxTheme", loaded at 5B090000h - 5B0C8000h
Address: 7E3988D1h, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "GetWindowLongW" (+0000002Bh)
Address: 7E3A8DB2h, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "DefWindowProcW" (+00000092h)
Address: 5B091B3Dh, location: "UxTheme", loaded at 5B090000h - 5B0C8000h
Address: 7E398BD9h, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "GetWindowThreadProcessId" (+00000159h)
Address: 7E3F1088h, location: "USER32", loaded at 7E390000h - 7E421000h
Address: 7E39882Ah, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "GetDC" (+00000163h)
Address: 7E3A8DACh, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "DefWindowProcW" (+0000008Ch)
Address: 7E398B26h, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "GetWindowThreadProcessId" (+000000A6h)
Address: 7E3988D1h, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "GetWindowLongW" (+0000002Bh)
Address: 7E3988DAh, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "GetWindowLongW" (+00000034h)
Address: 7E3C048Fh, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 7E3988E0h, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "GetWindowLongW" (+0000003Ah)
Address: 7E3988DAh, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "GetWindowLongW" (+00000034h)
Address: 5B0934E5h, location: "UxTheme", loaded at 5B090000h - 5B0C8000h
Symbol: "DrawThemeText" (+000004EDh)
Address: 5B0934ADh, location: "UxTheme", loaded at 5B090000h - 5B0C8000h
Symbol: "DrawThemeText" (+000004B5h)
Address: 0192E7A0h, location: "foo_uie_panel_splitter", loaded at 018F0000h - 0193F000h
Address: 5B09348Eh, location: "UxTheme", loaded at 5B090000h - 5B0C8000h
Symbol: "DrawThemeText" (+00000496h)
Address: 5B09350Ch, location: "UxTheme", loaded at 5B090000h - 5B0C8000h
Symbol: "DrawThemeText" (+00000514h)
Address: 5B093357h, location: "UxTheme", loaded at 5B090000h - 5B0C8000h
Symbol: "DrawThemeText" (+0000035Fh)
Address: 016EABF0h, location: "foo_ui_columns", loaded at 01640000h - 0177B000h
Address: 016EABF0h, location: "foo_ui_columns", loaded at 01640000h - 0177B000h
Address: 016EABF0h, location: "foo_ui_columns", loaded at 01640000h - 0177B000h
Address: 7E3A3D3Ah, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 7E3A3D5Ch, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "DefDlgProcW" (+00000022h)
Address: 7E398734h, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "GetDC" (+0000006Dh)
Address: 7E3ABE0Ah, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "UserLpkPSMTextOut" (+000001E5h)
Address: 7E398BD9h, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "GetWindowThreadProcessId" (+00000159h)
Address: 7E39885Ah, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "GetDC" (+00000193h)
Address: 7E39882Ah, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "GetDC" (+00000163h)
Address: 7E3C048Fh, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 7E398830h, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "GetDC" (+00000169h)
Address: 7E39882Ah, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "GetDC" (+00000163h)
Address: 7E3A8EA0h, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "DefWindowProcW" (+00000180h)
Address: 016EABF0h, location: "foo_ui_columns", loaded at 01640000h - 0177B000h
Address: 7E3A8EABh, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "DefWindowProcW" (+0000018Bh)
Address: 7E3C048Fh, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 7E3A8EB0h, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "DefWindowProcW" (+00000190h)
Address: 7E3A8EABh, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "DefWindowProcW" (+0000018Bh)
Address: 7E3ABE3Bh, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "UserLpkPSMTextOut" (+00000216h)
Address: 7E3ABE4Bh, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "UserLpkPSMTextOut" (+00000226h)
Address: 7C91E453h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "KiUserCallbackDispatcher" (+00000013h)
Address: 016EABF0h, location: "foo_ui_columns", loaded at 01640000h - 0177B000h
Address: 7E3A8E53h, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "DefWindowProcW" (+00000133h)
Address: 7E3A99FFh, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "SetWindowPos" (+0000000Ch)
Address: 0191A866h, location: "foo_uie_panel_splitter", loaded at 018F0000h - 0193F000h
Address: 0191BCACh, location: "foo_uie_panel_splitter", loaded at 018F0000h - 0193F000h
Address: 0191BD1Dh, location: "foo_uie_panel_splitter", loaded at 018F0000h - 0193F000h
Address: 005050DCh, location: "foobar2000", loaded at 00400000h - 0053B000h
Address: 77F34060h, location: "GDI32", loaded at 77EF0000h - 77F39000h
Address: 0192E7A0h, location: "foo_uie_panel_splitter", loaded at 018F0000h - 0193F000h
Address: 018F3E8Bh, location: "foo_uie_panel_splitter", loaded at 018F0000h - 0193F000h
Address: 7E3A8FE1h, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "InvalidateRect" (+0000000Ch)
Address: 018F4A07h, location: "foo_uie_panel_splitter", loaded at 018F0000h - 0193F000h
Address: 7E3A8FE1h, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "InvalidateRect" (+0000000Ch)
Address: 0129165Ch, location: "foo_uie_vis_channel_spectrum", loaded at 01290000h - 012CD000h
Address: 012B1DE5h, location: "foo_uie_vis_channel_spectrum", loaded at 01290000h - 012CD000h
Address: 7E398B26h, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "GetWindowThreadProcessId" (+000000A6h)
Address: 7E3988D1h, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "GetWindowLongW" (+0000002Bh)
Address: 7E3988DAh, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "GetWindowLongW" (+00000034h)
Address: 019286F4h, location: "foo_uie_panel_splitter", loaded at 018F0000h - 0193F000h
Address: 0191A150h, location: "foo_uie_panel_splitter", loaded at 018F0000h - 0193F000h
Address: 0191A150h, location: "foo_uie_panel_splitter", loaded at 018F0000h - 0193F000h
Address: 7E3A8DD9h, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "DefWindowProcW" (+000000B9h)
Address: 0192E7A0h, location: "foo_uie_panel_splitter", loaded at 018F0000h - 0193F000h
Address: 7E3A8DACh, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "DefWindowProcW" (+0000008Ch)
Address: 7E3A8D8Bh, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "DefWindowProcW" (+0000006Bh)
Address: 7E3C048Fh, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 7E3A8D90h, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "DefWindowProcW" (+00000070h)
Address: 7E3A8D8Bh, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "DefWindowProcW" (+0000006Bh)
Address: 7E3A9D09h, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "SetRectEmpty" (+0000004Fh)
Address: 7E3A3C0Ah, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "EnumDisplaySettingsA" (+000001A3h)
Address: 7E3A3D3Ah, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 7E3A3D3Ah, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 7E3A3D5Ch, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "DefDlgProcW" (+00000022h)
Address: 7E398734h, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "GetDC" (+0000006Dh)
Address: 7E3A3D3Ah, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 7E3A3D3Ah, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 7E398BD9h, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "GetWindowThreadProcessId" (+00000159h)
Address: 7E39885Ah, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "GetDC" (+00000193h)
Address: 7E39882Ah, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "GetDC" (+00000163h)
Address: 0192E7A0h, location: "foo_uie_panel_splitter", loaded at 018F0000h - 0193F000h
Address: 7C920202h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+0000015Eh)
Address: 7C920202h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+0000015Eh)

Version info:
foobar2000 v0.9.6.2
UNICODE
Windows 5.1


Additional info:
Channel Spectrum panel 0.17.2  (foo_uie_vis_channel_spectrum)
ELPlaylist 0.6.4(beta)  (foo_uie_elplaylist)
Shpeck - Winamp vis plugins wrapper 0.3.0  (foo_vis_shpeck)
foobar2000 core 0.9.6.2  (Core)
Standard DSP Array 1.0  (foo_dsp_std)
Biography View 0.2.7  (foo_uie_biography)
Columns UI 0.3.6.5  (foo_ui_columns)
Menu Addons 0.4.1 (SSE)  (foo_menu_addons)
Album List 4.3.1  (foo_albumlist)
File Operations 2.1.2  (foo_fileops)
Lyric Show Panel 0.3.3.9 [Dec 12 2008 - 17:39:01]  (foo_uie_lyrics)
freedb Tagger 0.6.1  (foo_freedb2)
Playlist Tools 0.6.2 beta 6  (foo_utils)
Default User Interface 0.9.5  (foo_ui_std)
RAR reader 1.2  (foo_unpack)
ZIP/GZIP reader 1.0  (foo_unpack)
Masstagger 1.6  (foo_masstag)
WSH Panel Mod 1.1.4  (foo_uie_wsh
Title: [Not my release] foo_uie_panel_splitter
Post by: TomBarlow on 2009-04-26 18:59:55
There was a new version released today, 0.3.6.4, maybe try that?
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-04-26 19:17:56
thanx, i haven't see it  i'll try immediatly !!
Title: [Not my release] foo_uie_panel_splitter
Post by: London Mike on 2009-04-26 19:28:45
There's a new Biography and EL Playlist too
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-04-26 19:28:51
new version installed, it allows me to restart foo, but after adding a new $movepanel(p_caption,0,0,0,0), it crashes again :

Thanx a lot!!!!!!

here is the dump :

Code: [Select]
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 0119BB30h
Access violation, operation: read, address: 00000000h

Call path:
entry=>app_mainloop=>context=>titleformat_object::run

Code bytes (0119BB30h):
0119BAF0h:  8B 0E 50 51 E8 07 63 00 00 85 C0 74 04 89 46 04
0119BB00h:  C3 33 C0 C3 CC CC CC CC CC CC CC CC CC CC CC CC
0119BB10h:  8B 0E 50 51 E8 CF 62 00 00 85 C0 74 04 89 46 04
0119BB20h:  C3 33 C0 C3 CC CC CC CC CC CC CC CC CC CC CC CC
0119BB30h:  8B 0E 50 51 E8 51 63 00 00 85 C0 74 04 89 46 04
0119BB40h:  C3 33 C0 C3 CC CC CC CC CC CC CC CC CC CC CC CC
0119BB50h:  50 8B 44 24 0C 51 8B 4C 24 0C 52 8B 11 50 8B 06
0119BB60h:  52 50 E8 0B 63 00 00 85 C0 74 06 89 46 04 C2 08

Stack (001302C0h):
001302A0h:  893B1DA8 BF82DE1C BC71D9A8 00000083
001302B0h:  00000083 0082D9A8 00000083 00000001
001302C0h:  011B0605 BF93B9A3 00131844 00131964
001302D0h:  00000000 00131810 00131844 06884DB0
001302E0h:  00920202 00000004 01200748 96000000
001302F0h:  0689ACB0 00000000 00000064 011CEE90
00130300h:  07021C80 00000000 00FFFFFF 7C920202
00130310h:  7C92017B 011CE790 00000000 00000000
00130320h:  00000000 00000009 00000000 00000000
00130330h:  000000BE 00000001 00130564 7C91E900
00130340h:  7C920208 FFFFFFFF 00130400 00130418
00130350h:  06FD2230 0013181C 07059760 00130368
00130360h:  4EC1C840 440C147A 00130380 06FD1848
00130370h:  0165B3D0 00130488 06FD35F0 00000000
00130380h:  00000000 4EBE932A 00000000 00000000
00130390h:  00000000 00000000 001303CC 01200000
001303A0h:  7C920202 00000004 01200748 01200000
001303B0h:  001303E4 003E0000 7C920202 00000004
001303C0h:  003E0748 003E0000 04169568 001303BC
001303D0h:  7C92017B 00130600 7C91E900 7C920208

Registers:
EAX: 00000000, EBX: 00130334, ECX: 07021D9C, EDX: 00000000
ESI: 00000000, EDI: 00130330, EBP: 00131788, ESP: 001302C0

Crash location:
Module: foo_uie_panel_splitter
Offset: BB30h

Loaded modules:
foobar2000                      loaded at 00400000h - 00596000h
ntdll                            loaded at 7C910000h - 7C9C6000h
kernel32                        loaded at 7C800000h - 7C906000h
COMCTL32                        loaded at 77390000h - 77493000h
msvcrt                          loaded at 77BE0000h - 77C38000h
ADVAPI32                        loaded at 77DA0000h - 77E4C000h
RPCRT4                          loaded at 77E50000h - 77EE2000h
Secur32                          loaded at 77FC0000h - 77FD1000h
GDI32                            loaded at 77EF0000h - 77F39000h
USER32                          loaded at 7E390000h - 7E421000h
SHLWAPI                          loaded at 77F40000h - 77FB6000h
DSOUND                          loaded at 73E60000h - 73EBC000h
ole32                            loaded at 774A0000h - 775DD000h
VERSION                          loaded at 77BD0000h - 77BD8000h
WINMM                            loaded at 76AE0000h - 76B0F000h
SHELL32                          loaded at 7C9D0000h - 7D1F5000h
shared                          loaded at 10000000h - 1002B000h
imagehlp                        loaded at 76C40000h - 76C68000h
UxTheme                          loaded at 5B090000h - 5B0C8000h
dbghelp                          loaded at 5D3F0000h - 5D491000h
COMDLG32                        loaded at 76340000h - 7638A000h
IMM32                            loaded at 76320000h - 7633D000h
LPK                              loaded at 62DC0000h - 62DC9000h
USP10                            loaded at 753C0000h - 7542B000h
MSCTF                            loaded at 74690000h - 746DC000h
WINTRUST                        loaded at 76BE0000h - 76C0E000h
CRYPT32                          loaded at 779E0000h - 77A77000h
MSASN1                          loaded at 77A80000h - 77A92000h
wdmaud                          loaded at 72C70000h - 72C79000h
msacm32                          loaded at 72C60000h - 72C68000h
MSACM32                          loaded at 77BB0000h - 77BC5000h
midimap                          loaded at 77BA0000h - 77BA7000h
apphelp                          loaded at 77B50000h - 77B72000h
msctfime                        loaded at 75140000h - 7516E000h
foo_uie_panel_splitter          loaded at 01190000h - 011E0000h
gdiplus                          loaded at 4EB80000h - 4ED26000h
foo_input_std                    loaded at 01210000h - 01350000h
foo_cdda                        loaded at 01370000h - 013B0000h
foo_ui_std                      loaded at 013D0000h - 014D9000h
MSIMG32                          loaded at 76310000h - 76315000h
foo_uie_elplaylist              loaded at 01500000h - 01569000h
foo_uie_wsh_panel_mod            loaded at 01590000h - 0160C000h
OLEAUT32                        loaded at 770E0000h - 7716B000h
foo_uie_vis_channel_spectrum    loaded at 01770000h - 017AD000h
foo_AdvancedControls            loaded at 017D0000h - 01818000h
foo_uie_biography                loaded at 01830000h - 018AE000h
WS2_32                          loaded at 719F0000h - 71A07000h
WS2HELP                          loaded at 719E0000h - 719E8000h
foo_albumlist                    loaded at 01910000h - 0196A000h
foo_unpack                      loaded at 01990000h - 019BE000h
foo_rgscan                      loaded at 019E0000h - 01A2E000h
foo_menu_addons                  loaded at 01A50000h - 01A8C000h
foo_ui_columns                  loaded at 01AB0000h - 01BEB000h
foo_masstag                      loaded at 01C10000h - 01C60000h
foo_freedb2                      loaded at 01C80000h - 01CC1000h
foo_fileops                      loaded at 01CF0000h - 01D37000h
foo_converter                    loaded at 01D60000h - 01DCD000h
foo_abx                          loaded at 01DF0000h - 01E22000h
foo_exvar                        loaded at 01E50000h - 01E78000h
foo_uie_lyrics                  loaded at 01FA0000h - 01FFD000h
WININET                          loaded at 44080000h - 44150000h
Normaliz                        loaded at 02010000h - 02019000h
iertutil                        loaded at 43E00000h - 43E45000h
foo_utils                        loaded at 02240000h - 02284000h
foo_vis_shpeck                  loaded at 022B0000h - 022EE000h
foo_dsp_std                      loaded at 02310000h - 02358000h
CLBCATQ                          loaded at 76F80000h - 76FFF000h
COMRes                          loaded at 77000000h - 770D4000h
mlang                            loaded at 75D30000h - 75DC1000h
msdmo                            loaded at 73600000h - 73607000h
wmadmod                          loaded at 11820000h - 118DC000h
mfplat                          loaded at 0BF10000h - 0BF47000h
mswsock                          loaded at 71990000h - 719D0000h
DNSAPI                          loaded at 76ED0000h - 76EF7000h
mdnsNSP                          loaded at 16080000h - 160A5000h
Iphlpapi                        loaded at 76D10000h - 76D29000h
rasadhlp                        loaded at 76F70000h - 76F76000h
hnetcfg                          loaded at 62E40000h - 62E99000h
wshtcpip                        loaded at 719D0000h - 719D8000h
KsUser                          loaded at 73E30000h - 73E34000h

Stack dump analysis:
Address: 011B0605h (foo_uie_panel_splitter+20605h)
Address: 011CEE90h (foo_uie_panel_splitter+3EE90h)
Address: 7C920202h (ntdll+10202h), symbol: "RtlAllocateHeap" (+15Eh)
Address: 7C92017Bh (ntdll+1017Bh), symbol: "RtlAllocateHeap" (+D7h)
Address: 011CE790h (foo_uie_panel_splitter+3E790h)
Address: 7C91E900h (ntdll+E900h), symbol: "strchr" (+113h)
Address: 7C920208h (ntdll+10208h), symbol: "RtlAllocateHeap" (+164h)
Address: 4EC1C840h (gdiplus+9C840h), symbol: "GdipDeletePathIter" (+33918h)
Address: 440C147Ah (WININET+4147Ah), symbol: "CreateUrlCacheContainerA" (+94h)
Address: 4EBE932Ah (gdiplus+6932Ah), symbol: "GdipDeletePathIter" (+402h)
Address: 7C920202h (ntdll+10202h), symbol: "RtlAllocateHeap" (+15Eh)
Address: 7C920202h (ntdll+10202h), symbol: "RtlAllocateHeap" (+15Eh)
Address: 7C92017Bh (ntdll+1017Bh), symbol: "RtlAllocateHeap" (+D7h)
Address: 7C91E900h (ntdll+E900h), symbol: "strchr" (+113h)
Address: 7C920208h (ntdll+10208h), symbol: "RtlAllocateHeap" (+164h)
Address: 7C920202h (ntdll+10202h), symbol: "RtlAllocateHeap" (+15Eh)
Address: 7C92017Bh (ntdll+1017Bh), symbol: "RtlAllocateHeap" (+D7h)
Address: 7C9201BBh (ntdll+101BBh), symbol: "RtlAllocateHeap" (+117h)
Address: 7C9200A4h (ntdll+100A4h), symbol: "RtlAllocateHeap" (+0h)
Address: 7C920202h (ntdll+10202h), symbol: "RtlAllocateHeap" (+15Eh)
Address: 7C91E900h (ntdll+E900h), symbol: "strchr" (+113h)
Address: 7C920208h (ntdll+10208h), symbol: "RtlAllocateHeap" (+164h)
Address: 7C920202h (ntdll+10202h), symbol: "RtlAllocateHeap" (+15Eh)
Address: 7C92017Bh (ntdll+1017Bh), symbol: "RtlAllocateHeap" (+D7h)
Address: 7C9201BBh (ntdll+101BBh), symbol: "RtlAllocateHeap" (+117h)
Address: 7C9200A4h (ntdll+100A4h), symbol: "RtlAllocateHeap" (+0h)
Address: 7C920202h (ntdll+10202h), symbol: "RtlAllocateHeap" (+15Eh)
Address: 011CE7ACh (foo_uie_panel_splitter+3E7ACh)
Address: 7C920202h (ntdll+10202h), symbol: "RtlAllocateHeap" (+15Eh)
Address: 7C92017Bh (ntdll+1017Bh), symbol: "RtlAllocateHeap" (+D7h)
Address: 7C91E900h (ntdll+E900h), symbol: "strchr" (+113h)
Address: 7C920208h (ntdll+10208h), symbol: "RtlAllocateHeap" (+164h)
Address: 7C920202h (ntdll+10202h), symbol: "RtlAllocateHeap" (+15Eh)
Address: 7C92017Bh (ntdll+1017Bh), symbol: "RtlAllocateHeap" (+D7h)
Address: 7C9201BBh (ntdll+101BBh), symbol: "RtlAllocateHeap" (+117h)
Address: 7C9200A4h (ntdll+100A4h), symbol: "RtlAllocateHeap" (+0h)
Address: 7C920098h (ntdll+10098h), symbol: "RtlFreeHeap" (+18Bh)
Address: 7C920021h (ntdll+10021h), symbol: "RtlFreeHeap" (+114h)
Address: 7C92003Dh (ntdll+1003Dh), symbol: "RtlFreeHeap" (+130h)
Address: 4EBEAD57h (gdiplus+6AD57h), symbol: "GdipDeletePathIter" (+1E2Fh)
Address: 4EBEAFD1h (gdiplus+6AFD1h), symbol: "GdipDeletePathIter" (+20A9h)
Address: 7C91E900h (ntdll+E900h), symbol: "strchr" (+113h)
Address: 7C9201C0h (ntdll+101C0h), symbol: "RtlAllocateHeap" (+11Ch)
Address: 7C9201BBh (ntdll+101BBh), symbol: "RtlAllocateHeap" (+117h)
Address: 011A2474h (foo_uie_panel_splitter+12474h)
Address: 01191FF4h (foo_uie_panel_splitter+1FF4h)
Address: 7C920098h (ntdll+10098h), symbol: "RtlFreeHeap" (+18Bh)
Address: 7C920021h (ntdll+10021h), symbol: "RtlFreeHeap" (+114h)
Address: 7C92003Dh (ntdll+1003Dh), symbol: "RtlFreeHeap" (+130h)
Address: 011A2091h (foo_uie_panel_splitter+12091h)
Address: 01192CABh (foo_uie_panel_splitter+2CABh)
Address: 011A2474h (foo_uie_panel_splitter+12474h)
Address: 7C91E900h (ntdll+E900h), symbol: "strchr" (+113h)
Address: 7C9201C0h (ntdll+101C0h), symbol: "RtlAllocateHeap" (+11Ch)
Address: 7C9201BBh (ntdll+101BBh), symbol: "RtlAllocateHeap" (+117h)
Address: 0050091Ch (foobar2000+10091Ch)
Address: 011919AFh (foo_uie_panel_splitter+19AFh)
Address: 7C91E900h (ntdll+E900h), symbol: "strchr" (+113h)
Address: 7C920040h (ntdll+10040h), symbol: "RtlFreeHeap" (+133h)
Address: 7C92003Dh (ntdll+1003Dh), symbol: "RtlFreeHeap" (+130h)
Address: 011A2072h (foo_uie_panel_splitter+12072h)
Address: 011A2091h (foo_uie_panel_splitter+12091h)
Address: 01192CABh (foo_uie_panel_splitter+2CABh)
Address: 011A5740h (foo_uie_panel_splitter+15740h)
Address: 011A2091h (foo_uie_panel_splitter+12091h)
Address: 011C238Dh (foo_uie_panel_splitter+3238Dh)
Address: 004B7AB4h (foobar2000+B7AB4h)
Address: 01192003h (foo_uie_panel_splitter+2003h)
Address: 011CBD18h (foo_uie_panel_splitter+3BD18h)
Address: 011919AFh (foo_uie_panel_splitter+19AFh)
Address: 0119DC65h (foo_uie_panel_splitter+DC65h)
Address: 011AD1C3h (foo_uie_panel_splitter+1D1C3h)
Address: 0046B77Ch (foobar2000+6B77Ch)
Address: 7C920202h (ntdll+10202h), symbol: "RtlAllocateHeap" (+15Eh)
Address: 7C91E900h (ntdll+E900h), symbol: "strchr" (+113h)
Address: 7C920208h (ntdll+10208h), symbol: "RtlAllocateHeap" (+164h)
Address: 7C920202h (ntdll+10202h), symbol: "RtlAllocateHeap" (+15Eh)
Address: 7C92017Bh (ntdll+1017Bh), symbol: "RtlAllocateHeap" (+D7h)
Address: 7C9201BBh (ntdll+101BBh), symbol: "RtlAllocateHeap" (+117h)
Address: 7C9200A4h (ntdll+100A4h), symbol: "RtlAllocateHeap" (+0h)
Address: 005578E8h (foobar2000+1578E8h)
Address: 0050710Fh (foobar2000+10710Fh)
Address: 005578E8h (foobar2000+1578E8h)
Address: 005573B8h (foobar2000+1573B8h)
Address: 00406975h (foobar2000+6975h)
Address: 004FC80Fh (foobar2000+FC80Fh)
Address: 00406975h (foobar2000+6975h)
Address: 00516BE8h (foobar2000+116BE8h)
Address: 004B2A6Eh (foobar2000+B2A6Eh)
Address: 005578E8h (foobar2000+1578E8h)
Address: 0050710Fh (foobar2000+10710Fh)
Address: 005578E8h (foobar2000+1578E8h)
Address: 005573B8h (foobar2000+1573B8h)
Address: 00406975h (foobar2000+6975h)
Address: 004FC80Fh (foobar2000+FC80Fh)
Address: 00406975h (foobar2000+6975h)
Address: 00516BE8h (foobar2000+116BE8h)
Address: 004B2907h (foobar2000+B2907h)
Address: 7C920098h (ntdll+10098h), symbol: "RtlFreeHeap" (+18Bh)
Address: 7C920021h (ntdll+10021h), symbol: "RtlFreeHeap" (+114h)
Address: 7C92003Dh (ntdll+1003Dh), symbol: "RtlFreeHeap" (+130h)
Address: 7C920098h (ntdll+10098h), symbol: "RtlFreeHeap" (+18Bh)
Address: 7C920098h (ntdll+10098h), symbol: "RtlFreeHeap" (+18Bh)
Address: 7C920098h (ntdll+10098h), symbol: "RtlFreeHeap" (+18Bh)
Address: 7C920098h (ntdll+10098h), symbol: "RtlFreeHeap" (+18Bh)
Address: 7C920021h (ntdll+10021h), symbol: "RtlFreeHeap" (+114h)
Address: 7C92003Dh (ntdll+1003Dh), symbol: "RtlFreeHeap" (+130h)
Address: 7C920098h (ntdll+10098h), symbol: "RtlFreeHeap" (+18Bh)
Address: 7C920098h (ntdll+10098h), symbol: "RtlFreeHeap" (+18Bh)
Address: 7C920021h (ntdll+10021h), symbol: "RtlFreeHeap" (+114h)
Address: 7C92003Dh (ntdll+1003Dh), symbol: "RtlFreeHeap" (+130h)
Address: 7C920098h (ntdll+10098h), symbol: "RtlFreeHeap" (+18Bh)
Address: 7C920021h (ntdll+10021h), symbol: "RtlFreeHeap" (+114h)
Address: 7C92003Dh (ntdll+1003Dh), symbol: "RtlFreeHeap" (+130h)
Address: 0055B568h (foobar2000+15B568h)
Address: 7C920040h (ntdll+10040h), symbol: "RtlFreeHeap" (+133h)
Address: 7C91E900h (ntdll+E900h), symbol: "strchr" (+113h)
Address: 7C920040h (ntdll+10040h), symbol: "RtlFreeHeap" (+133h)
Address: 7C92003Dh (ntdll+1003Dh), symbol: "RtlFreeHeap" (+130h)
Address: 00500834h (foobar2000+100834h)
Address: 7C91E900h (ntdll+E900h), symbol: "strchr" (+113h)
Address: 7C920040h (ntdll+10040h), symbol: "RtlFreeHeap" (+133h)
Address: 7C92003Dh (ntdll+1003Dh), symbol: "RtlFreeHeap" (+130h)
Address: 00500853h (foobar2000+100853h)
Address: 7C91E900h (ntdll+E900h), symbol: "strchr" (+113h)
Address: 7C920040h (ntdll+10040h), symbol: "RtlFreeHeap" (+133h)
Address: 7C92003Dh (ntdll+1003Dh), symbol: "RtlFreeHeap" (+130h)
Address: 00500834h (foobar2000+100834h)
Address: 0055B568h (foobar2000+15B568h)
Address: 00419B88h (foobar2000+19B88h)
Address: 7E3A8DD9h (USER32+18DD9h), symbol: "DefWindowProcW" (+B9h)
Address: 7E398BD9h (USER32+8BD9h), symbol: "GetWindowThreadProcessId" (+159h)
Address: 7E3F1088h (USER32+61088h)
Address: 7E3A8DACh (USER32+18DACh), symbol: "DefWindowProcW" (+8Ch)
Address: 7E3A8D8Bh (USER32+18D8Bh), symbol: "DefWindowProcW" (+6Bh)
Address: 7E3C048Fh (USER32+3048Fh), symbol: "DeregisterShellHookWindow" (+1CFh)
Address: 7E3A8D90h (USER32+18D90h), symbol: "DefWindowProcW" (+70h)
Address: 7E3A8D8Bh (USER32+18D8Bh), symbol: "DefWindowProcW" (+6Bh)
Address: 01B37721h (foo_ui_columns+87721h)
Address: 7E398B26h (USER32+8B26h), symbol: "GetWindowThreadProcessId" (+A6h)
Address: 01B5ABF0h (foo_ui_columns+AABF0h)
Address: 7E3988D1h (USER32+88D1h), symbol: "GetWindowLongW" (+2Bh)
Address: 7E3988DAh (USER32+88DAh), symbol: "GetWindowLongW" (+34h)
Address: 01B8D310h (foo_ui_columns+DD310h)
Address: 01B5AD86h (foo_ui_columns+AAD86h)
Address: 01B5ABF0h (foo_ui_columns+AABF0h)
Address: 01B5ABF0h (foo_ui_columns+AABF0h)
Address: 011A2072h (foo_uie_panel_splitter+12072h)
Address: 77EF7002h (GDI32+7002h), symbol: "BitBlt" (+89h)
Address: 77EF6FEAh (GDI32+6FEAh), symbol: "BitBlt" (+71h)
Address: 7E398734h (USER32+8734h), symbol: "GetDC" (+6Dh)
Address: 01B5ABF0h (foo_ui_columns+AABF0h)
Address: 01B5ABF0h (foo_ui_columns+AABF0h)
Address: 7E398BD9h (USER32+8BD9h), symbol: "GetWindowThreadProcessId" (+159h)
Address: 7E39885Ah (USER32+885Ah), symbol: "GetDC" (+193h)
Address: 7E39882Ah (USER32+882Ah), symbol: "GetDC" (+163h)
Address: 0055A7C4h (foobar2000+15A7C4h)
Address: 7E3C048Fh (USER32+3048Fh), symbol: "DeregisterShellHookWindow" (+1CFh)
Address: 7E398830h (USER32+8830h), symbol: "GetDC" (+169h)
Address: 7E39882Ah (USER32+882Ah), symbol: "GetDC" (+163h)
Address: 7E3ABF15h (USER32+1BF15h), symbol: "UserLpkPSMTextOut" (+2F0h)
Address: 01B5ABF0h (foo_ui_columns+AABF0h)
Address: 7E3A9313h (USER32+19313h), symbol: "IsWindow" (+0h)
Address: 7E3C048Fh (USER32+3048Fh), symbol: "DeregisterShellHookWindow" (+1CFh)
Address: 7E3A8DD9h (USER32+18DD9h), symbol: "DefWindowProcW" (+B9h)
Address: 5B091AF6h (UxTheme+1AF6h)
Address: 7E3988D1h (USER32+88D1h), symbol: "GetWindowLongW" (+2Bh)
Address: 7E3A8DB2h (USER32+18DB2h), symbol: "DefWindowProcW" (+92h)
Address: 5B091B3Dh (UxTheme+1B3Dh)
Address: 7E398BD9h (USER32+8BD9h), symbol: "GetWindowThreadProcessId" (+159h)
Address: 7E3F1088h (USER32+61088h)
Address: 7E39882Ah (USER32+882Ah), symbol: "GetDC" (+163h)
Address: 7E3A8DACh (USER32+18DACh), symbol: "DefWindowProcW" (+8Ch)
Address: 7E398B26h (USER32+8B26h), symbol: "GetWindowThreadProcessId" (+A6h)
Address: 011CE790h (foo_uie_panel_splitter+3E790h)
Address: 7E3988D1h (USER32+88D1h), symbol: "GetWindowLongW" (+2Bh)
Address: 7E3988DAh (USER32+88DAh), symbol: "GetWindowLongW" (+34h)
Address: 7E3C048Fh (USER32+3048Fh), symbol: "DeregisterShellHookWindow" (+1CFh)
Address: 7E3988E0h (USER32+88E0h), symbol: "GetWindowLongW" (+3Ah)
Address: 7E3988DAh (USER32+88DAh), symbol: "GetWindowLongW" (+34h)
Address: 5B0934E5h (UxTheme+34E5h), symbol: "DrawThemeText" (+4EDh)
Address: 5B0934ADh (UxTheme+34ADh), symbol: "DrawThemeText" (+4B5h)
Address: 5B09348Eh (UxTheme+348Eh), symbol: "DrawThemeText" (+496h)
Address: 5B09350Ch (UxTheme+350Ch), symbol: "DrawThemeText" (+514h)
Address: 5B093357h (UxTheme+3357h), symbol: "DrawThemeText" (+35Fh)
Address: 01B5ABF0h (foo_ui_columns+AABF0h)
Address: 01B5ABF0h (foo_ui_columns+AABF0h)
Address: 01B5ABF0h (foo_ui_columns+AABF0h)
Address: 01B5ABF0h (foo_ui_columns+AABF0h)
Address: 7E398734h (USER32+8734h), symbol: "GetDC" (+6Dh)
Address: 7E3ABE0Ah (USER32+1BE0Ah), symbol: "UserLpkPSMTextOut" (+1E5h)
Address: 7E398BD9h (USER32+8BD9h), symbol: "GetWindowThreadProcessId" (+159h)
Address: 7E39885Ah (USER32+885Ah), symbol: "GetDC" (+193h)
Address: 7E39882Ah (USER32+882Ah), symbol: "GetDC" (+163h)
Address: 7E3C048Fh (USER32+3048Fh), symbol: "DeregisterShellHookWindow" (+1CFh)
Address: 7E398830h (USER32+8830h), symbol: "GetDC" (+169h)
Address: 7E39882Ah (USER32+882Ah), symbol: "GetDC" (+163h)
Address: 7E3A8EA0h (USER32+18EA0h), symbol: "DefWindowProcW" (+180h)
Address: 01B5ABF0h (foo_ui_columns+AABF0h)
Address: 7E3A8EABh (USER32+18EABh), symbol: "DefWindowProcW" (+18Bh)
Address: 7E3C048Fh (USER32+3048Fh), symbol: "DeregisterShellHookWindow" (+1CFh)
Address: 7E3A8EB0h (USER32+18EB0h), symbol: "DefWindowProcW" (+190h)
Address: 7E3A8EABh (USER32+18EABh), symbol: "DefWindowProcW" (+18Bh)
Address: 7E3ABE3Bh (USER32+1BE3Bh), symbol: "UserLpkPSMTextOut" (+216h)
Address: 7E3ABE4Bh (USER32+1BE4Bh), symbol: "UserLpkPSMTextOut" (+226h)
Address: 7C91E453h (ntdll+E453h), symbol: "KiUserCallbackDispatcher" (+13h)
Address: 01B5ABF0h (foo_ui_columns+AABF0h)
Address: 7E3A8E53h (USER32+18E53h), symbol: "DefWindowProcW" (+133h)
Address: 7E3A99FFh (USER32+199FFh), symbol: "SetWindowPos" (+Ch)
Address: 011BA9B6h (foo_uie_panel_splitter+2A9B6h)
Address: 011BBDFCh (foo_uie_panel_splitter+2BDFCh)
Address: 011BBE6Dh (foo_uie_panel_splitter+2BE6Dh)
Address: 0055B578h (foobar2000+15B578h)
Address: 77EF6E1Dh (GDI32+6E1Dh), symbol: "DeleteObject" (+223h)
Address: 77EF6E3Eh (GDI32+6E3Eh), symbol: "DeleteObject" (+244h)
Address: 77EF6BFAh (GDI32+6BFAh), symbol: "DeleteObject" (+0h)
Address: 7E3A8FE1h (USER32+18FE1h), symbol: "InvalidateRect" (+Ch)
Address: 01194987h (foo_uie_panel_splitter+4987h)
Address: 011BEE2Bh (foo_uie_panel_splitter+2EE2Bh)
Address: 011C0337h (foo_uie_panel_splitter+30337h)
Address: 7E398B26h (USER32+8B26h), symbol: "GetWindowThreadProcessId" (+A6h)
Address: 01844300h (foo_uie_biography+14300h)
Address: 7E3988D1h (USER32+88D1h), symbol: "GetWindowLongW" (+2Bh)
Address: 7E3988DAh (USER32+88DAh), symbol: "GetWindowLongW" (+34h)
Address: 0188CE93h (foo_uie_biography+5CE93h)
Address: 01844300h (foo_uie_biography+14300h)
Address: 01844300h (foo_uie_biography+14300h)
Address: 7E398B26h (USER32+8B26h), symbol: "GetWindowThreadProcessId" (+A6h)
Address: 7E3988D1h (USER32+88D1h), symbol: "GetWindowLongW" (+2Bh)
Address: 7E3988DAh (USER32+88DAh), symbol: "GetWindowLongW" (+34h)
Address: 011CE790h (foo_uie_panel_splitter+3E790h)
Address: 011BA2A0h (foo_uie_panel_splitter+2A2A0h)
Address: 011BA2A0h (foo_uie_panel_splitter+2A2A0h)
Address: 7E3A8DD9h (USER32+18DD9h), symbol: "DefWindowProcW" (+B9h)
Address: 7E398BD9h (USER32+8BD9h), symbol: "GetWindowThreadProcessId" (+159h)
Address: 7E3F1088h (USER32+61088h)
Address: 7E3A8DACh (USER32+18DACh), symbol: "DefWindowProcW" (+8Ch)
Address: 7E3A8D8Bh (USER32+18D8Bh), symbol: "DefWindowProcW" (+6Bh)
Address: 7E3C048Fh (USER32+3048Fh), symbol: "DeregisterShellHookWindow" (+1CFh)
Address: 7C920202h (ntdll+10202h), symbol: "RtlAllocateHeap" (+15Eh)
Address: 7C920202h (ntdll+10202h), symbol: "RtlAllocateHeap" (+15Eh)
Address: 7C92017Bh (ntdll+1017Bh), symbol: "RtlAllocateHeap" (+D7h)
Address: 7C91E900h (ntdll+E900h), symbol: "strchr" (+113h)
Address: 7C920208h (ntdll+10208h), symbol: "RtlAllocateHeap" (+164h)
Address: 7C920202h (ntdll+10202h), symbol: "RtlAllocateHeap" (+15Eh)
Address: 7C92017Bh (ntdll+1017Bh), symbol: "RtlAllocateHeap" (+D7h)
Address: 7C9201BBh (ntdll+101BBh), symbol: "RtlAllocateHeap" (+117h)
Address: 7C9200A4h (ntdll+100A4h), symbol: "RtlAllocateHeap" (+0h)
Address: 011CE790h (foo_uie_panel_splitter+3E790h)
Address: 7E398734h (USER32+8734h), symbol: "GetDC" (+6Dh)
Address: 7E3A3D3Ah (USER32+13D3Ah), symbol: "DefDlgProcW" (+0h)
Address: 7E3A3D3Ah (USER32+13D3Ah), symbol: "DefDlgProcW" (+0h)
Address: 7E398BD9h (USER32+8BD9h), symbol: "GetWindowThreadProcessId" (+159h)
Address: 7E39885Ah (USER32+885Ah), symbol: "GetDC" (+193h)
Address: 7E39882Ah (USER32+882Ah), symbol: "GetDC" (+163h)

Environment:
App: foobar2000 v0.9.6.5
OS: Windows 5.1.2600 Service Pack 3 x86
CPU: Intel® Core™2 Duo CPU    E6850  @ 3.00GHz, features: MMX SSE SSE2 SSE3
Audio: SoundMAX HD Audio
UI: Columns UI 0.3.6.5

Components:
Core (2009-04-25 16:47:24)
    foobar2000 core 0.9.6.5
foo_abx.dll (2009-04-25 16:44:30)
    ABX Comparator 1.3.4
foo_AdvancedControls.dll (2008-11-20 16:09:40)
    FooBar2000 Advanced Controls 0.5.11.4
foo_albumlist.dll (2009-04-25 16:45:44)
    Album List 4.3.1
foo_cdda.dll (2009-04-25 16:45:30)
    CD Audio Decoder 2.1.4
foo_converter.dll (2009-04-25 16:45:38)
    Converter 1.2.1
foo_dsp_std.dll (2009-04-25 16:45:44)
    Standard DSP Array 1.0
foo_exvar.dll (2008-06-14 00:42:55)
    Extended Variables 0.3.1
foo_fileops.dll (2009-04-25 16:44:30)
    File Operations 2.1.2
foo_freedb2.dll (2009-04-25 16:44:48)
    freedb Tagger 0.6.1
foo_input_std.dll (2009-04-25 16:45:20)
    Standard Input Array 1.0
foo_masstag.dll (2007-10-13 16:17:26)
    Masstagger 1.6
foo_menu_addons.dll (2009-01-05 21:44:56)
    Menu Addons 0.4.1 (SSE)
foo_rgscan.dll (2009-04-25 16:45:16)
    ReplayGain Scanner 2.0.8
foo_ui_columns.dll (2009-02-08 18:58:33)
    Columns UI 0.3.6.5
foo_ui_std.dll (2009-04-25 16:45:54)
    Default User Interface 0.9.5
foo_uie_biography.dll (2009-04-24 00:21:36)
    Biography View 0.2.7
foo_uie_elplaylist.dll (2008-12-10 23:57:18)
    ELPlaylist 0.6.4(beta)
foo_uie_lyrics.dll (2008-12-12 11:39:20)
    Lyric Show Panel 0.3.3.9 [Dec 12 2008 - 17:39:01]
foo_uie_panel_splitter.dll (2009-04-26 23:58:12)
    Panel Stack Splitter 0.3.6.4(alpha)
foo_uie_vis_channel_spectrum.dll (2008-05-18 04:02:12)
    Channel Spectrum panel 0.17.2
foo_uie_wsh_panel_mod.dll (2009-04-05 15:20:28)
    WSH Panel Mod 1.1.4
foo_unpack.dll (2009-04-25 16:44:24)
    RAR reader 1.2
    ZIP/GZIP reader 1.0
foo_utils.dll (2008-02-08 23:26:58)
    Playlist Tools 0.6.2 beta 6
foo_vis_shpeck.dll (2008-12-01 13:49:43)
    Shpeck - Winamp vis plugins wrapper 0.3.0


hope that will help!
Title: [Not my release] foo_uie_panel_splitter
Post by: s33m33 on 2009-04-27 07:48:36
Still unable to play selected track when hitting "ENTER" on keyboard.

Been this way for the last few versions. Anybody else facing same problem?
Title: [Not my release] foo_uie_panel_splitter
Post by: emoryy on 2009-04-27 09:16:46
Still unable to play selected track when hitting "ENTER" on keyboard.

Been this way for the last few versions. Anybody else facing same problem?


Yeah, same problem here,
but instead when I hit ALT+ENTER, its working
(interesting that ALT+ENTER is configured to 'properties' at keyboard shortcuts.... )
Title: [Not my release] foo_uie_panel_splitter
Post by: JackieKu on 2009-04-27 14:01:18
Still unable to play selected track when hitting "ENTER" on keyboard.

Been this way for the last few versions. Anybody else facing same problem?

Yes, same problem here. Some *native* hotkeys (e.g. Ctrl+C, Ctrl+X, Ctrl+V, Ctrl+A, etc) don't work when *certain* panel layout is used.
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2009-04-28 19:49:43
Panel Stack Splitter 0.3.7.0a

Quote
Additional features of the global variables. (Dialog is pretty unconscionable.)
$ set_ps_global settings and function buttons, $ get_ps_global available.
消EMASEN until you delete the settings dialog.


Global variables? Sounds interesting.
Could someone translate the new readme?

EDIT:
How to set these global variables?
I can't write anything on the "Global variables" tab...
Title: [Not my release] foo_uie_panel_splitter
Post by: qwertz on 2009-04-28 20:18:27
Panel Stack Splitter 0.3.7.0a

Quote
Additional features of the global variables. (Dialog is pretty unconscionable.)
$ set_ps_global settings and function buttons, $ get_ps_global available.
?EMASEN until you delete the settings dialog.


Global variables? Sounds interesting.
Could someone translate the new readme?

EDIT:
How to set these global variables?
I can't write anything on the "Global variables" tab...


Just type $set_ps_global(x,y) in the script tab (I tried per track), and the variable will appear in every splitter.
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2009-04-28 20:21:43
Hey, thank you
Its easier than i thought.
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-04-28 20:22:30
jesus !

i have to try this right now
Title: [Not my release] foo_uie_panel_splitter
Post by: emoryy on 2009-04-28 20:24:57
Panel Stack Splitter 0.3.7.0a

Global variables? Sounds interesting.
Could someone translate the new readme?

EDIT:
How to set these global variables?
I can't write anything on the "Global variables" tab...


It seems, that at the tab you only can see the values of the variables, and you can delete them.
So I think global variables can be set only in the script.

using these:
to set:
$set_ps_global(name,value)

to get:
$get_ps_global(name)

as button command:
SETGLOBAL:name:value
Title: [Not my release] foo_uie_panel_splitter
Post by: qwertz on 2009-04-28 20:37:55
Now that's really interesting, foobar menus get transparent in the new version. How to change font color though?

(http://img207.imageshack.us/img207/2976/clipboard01kar.jpg) (http://img207.imageshack.us/my.php?image=clipboard01kar.jpg)

Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-04-28 20:41:43
BIG THANX SSENNA

it works perfectly !!! 

now, global vars allow me to remember some panels or layout even after the rerstart of foobar, so GREAT !

and setting global var with button was really missing before, now, it's so powerful
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2009-04-28 20:57:10
Wow, haven't seen SETGLOBAL:... for the buttons.
Great idea.

Btw. you can get these variables not only with $get_ps_global(name) but with %name% too.

Unfortunately the global variables doesn't "update" on a second layout (bad for my compact mode...).
So i have to write own "local" variables in it...

@ssenna
One minor feature request :
Could you add "tooltips" for the buttons?
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-04-28 22:11:57
using globals, my script size fall down from 54 kb to 32 kb !!
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2009-04-28 22:29:00
I could only save 3kb, since i replaced most code with WSH Panel mod already (which increased the code at about 30kb though...  ).
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-04-28 22:33:51
mycode is now reduced coz' i have replace my saved informations used for my new skin (stored as panels for testing them as boolean, and using 4 panels to save a 4 bit number (0-15) value ---> hard work) by a simple global variable

Request to the developper :

- adding a button in the Global Variables TAB, to Delete ALL variables (one shot)

would be very useful (main case when testing!)


just FYI, global variables are not stored in the .fcl when you do an Export of your config in CUI.
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2009-04-28 22:46:36
@Falstaff
Sure, they are stored.
I tried it with a portable foobar installation and imported my fcl.

EDIT:
Maybe the variables "created" with SETGLOBAL are not stored. I can't reproduce it, since i haven't used it until now...
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-04-29 00:07:59
my test :

i set globals in my config (used to arrange panels)
i export a .fcl
i modify globals
i restart foobar (why not! )
i import the .fcl exported previously
==> globals are not restored to the values they were when i've done the export

So, i don't think that globals are stored in the .fcl ... but maybe just a weird problem, i've to test an import of the fcl on another fresh foobar install ... (later)

any other test done by somebody ?
Title: [Not my release] foo_uie_panel_splitter
Post by: ssenna on 2009-04-29 04:01:23
Does this crash still remain ?
I updated v0.3.7.1 for mainly fatal bug fix, but the accurate cause of crash has not been found yet.
If v0.3.7.1 crashes, please send/upload the crash report.

and, global variable is not supported for import/export by fcl.
(in the current version at least )

new version installed, it allows me to restart foo, but after adding a new $movepanel(p_caption,0,0,0,0), it crashes again :

Thanx a lot!!!!!!

here is the dump :

Code: [Select]
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 0119BB30h
Access violation, operation: read, address: 00000000h

Call path:
entry=>app_mainloop=>context=>titleformat_object::run

Code bytes (0119BB30h):
0119BAF0h:  8B 0E 50 51 E8 07 63 00 00 85 C0 74 04 89 46 04
0119BB00h:  C3 33 C0 C3 CC CC CC CC CC CC CC CC CC CC CC CC
0119BB10h:  8B 0E 50 51 E8 CF 62 00 00 85 C0 74 04 89 46 04
0119BB20h:  C3 33 C0 C3 CC CC CC CC CC CC CC CC CC CC CC CC
0119BB30h:  8B 0E 50 51 E8 51 63 00 00 85 C0 74 04 89 46 04
0119BB40h:  C3 33 C0 C3 CC CC CC CC CC CC CC CC CC CC CC CC
0119BB50h:  50 8B 44 24 0C 51 8B 4C 24 0C 52 8B 11 50 8B 06
0119BB60h:  52 50 E8 0B 63 00 00 85 C0 74 06 89 46 04 C2 08

Stack (001302C0h):
001302A0h:  893B1DA8 BF82DE1C BC71D9A8 00000083
001302B0h:  00000083 0082D9A8 00000083 00000001
001302C0h:  011B0605 BF93B9A3 00131844 00131964
001302D0h:  00000000 00131810 00131844 06884DB0
001302E0h:  00920202 00000004 01200748 96000000
001302F0h:  0689ACB0 00000000 00000064 011CEE90
00130300h:  07021C80 00000000 00FFFFFF 7C920202
00130310h:  7C92017B 011CE790 00000000 00000000
00130320h:  00000000 00000009 00000000 00000000
00130330h:  000000BE 00000001 00130564 7C91E900
00130340h:  7C920208 FFFFFFFF 00130400 00130418
00130350h:  06FD2230 0013181C 07059760 00130368
00130360h:  4EC1C840 440C147A 00130380 06FD1848
00130370h:  0165B3D0 00130488 06FD35F0 00000000
00130380h:  00000000 4EBE932A 00000000 00000000
00130390h:  00000000 00000000 001303CC 01200000
001303A0h:  7C920202 00000004 01200748 01200000
001303B0h:  001303E4 003E0000 7C920202 00000004
001303C0h:  003E0748 003E0000 04169568 001303BC
001303D0h:  7C92017B 00130600 7C91E900 7C920208

Registers:
EAX: 00000000, EBX: 00130334, ECX: 07021D9C, EDX: 00000000
ESI: 00000000, EDI: 00130330, EBP: 00131788, ESP: 001302C0

Crash location:
Module: foo_uie_panel_splitter
Offset: BB30h

Loaded modules:
foobar2000                      loaded at 00400000h - 00596000h
ntdll                            loaded at 7C910000h - 7C9C6000h
kernel32                        loaded at 7C800000h - 7C906000h
COMCTL32                        loaded at 77390000h - 77493000h
msvcrt                          loaded at 77BE0000h - 77C38000h
ADVAPI32                        loaded at 77DA0000h - 77E4C000h
RPCRT4                          loaded at 77E50000h - 77EE2000h
Secur32                          loaded at 77FC0000h - 77FD1000h
GDI32                            loaded at 77EF0000h - 77F39000h
USER32                          loaded at 7E390000h - 7E421000h
SHLWAPI                          loaded at 77F40000h - 77FB6000h
DSOUND                          loaded at 73E60000h - 73EBC000h
ole32                            loaded at 774A0000h - 775DD000h
VERSION                          loaded at 77BD0000h - 77BD8000h
WINMM                            loaded at 76AE0000h - 76B0F000h
SHELL32                          loaded at 7C9D0000h - 7D1F5000h
shared                          loaded at 10000000h - 1002B000h
imagehlp                        loaded at 76C40000h - 76C68000h
UxTheme                          loaded at 5B090000h - 5B0C8000h
dbghelp                          loaded at 5D3F0000h - 5D491000h
COMDLG32                        loaded at 76340000h - 7638A000h
IMM32                            loaded at 76320000h - 7633D000h
LPK                              loaded at 62DC0000h - 62DC9000h
USP10                            loaded at 753C0000h - 7542B000h
MSCTF                            loaded at 74690000h - 746DC000h
WINTRUST                        loaded at 76BE0000h - 76C0E000h
CRYPT32                          loaded at 779E0000h - 77A77000h
MSASN1                          loaded at 77A80000h - 77A92000h
wdmaud                          loaded at 72C70000h - 72C79000h
msacm32                          loaded at 72C60000h - 72C68000h
MSACM32                          loaded at 77BB0000h - 77BC5000h
midimap                          loaded at 77BA0000h - 77BA7000h
apphelp                          loaded at 77B50000h - 77B72000h
msctfime                        loaded at 75140000h - 7516E000h
foo_uie_panel_splitter          loaded at 01190000h - 011E0000h
gdiplus                          loaded at 4EB80000h - 4ED26000h
foo_input_std                    loaded at 01210000h - 01350000h
foo_cdda                        loaded at 01370000h - 013B0000h
foo_ui_std                      loaded at 013D0000h - 014D9000h
MSIMG32                          loaded at 76310000h - 76315000h
foo_uie_elplaylist              loaded at 01500000h - 01569000h
foo_uie_wsh_panel_mod            loaded at 01590000h - 0160C000h
OLEAUT32                        loaded at 770E0000h - 7716B000h
foo_uie_vis_channel_spectrum    loaded at 01770000h - 017AD000h
foo_AdvancedControls            loaded at 017D0000h - 01818000h
foo_uie_biography                loaded at 01830000h - 018AE000h
WS2_32                          loaded at 719F0000h - 71A07000h
WS2HELP                          loaded at 719E0000h - 719E8000h
foo_albumlist                    loaded at 01910000h - 0196A000h
foo_unpack                      loaded at 01990000h - 019BE000h
foo_rgscan                      loaded at 019E0000h - 01A2E000h
foo_menu_addons                  loaded at 01A50000h - 01A8C000h
foo_ui_columns                  loaded at 01AB0000h - 01BEB000h
foo_masstag                      loaded at 01C10000h - 01C60000h
foo_freedb2                      loaded at 01C80000h - 01CC1000h
foo_fileops                      loaded at 01CF0000h - 01D37000h
foo_converter                    loaded at 01D60000h - 01DCD000h
foo_abx                          loaded at 01DF0000h - 01E22000h
foo_exvar                        loaded at 01E50000h - 01E78000h
foo_uie_lyrics                  loaded at 01FA0000h - 01FFD000h
WININET                          loaded at 44080000h - 44150000h
Normaliz                        loaded at 02010000h - 02019000h
iertutil                        loaded at 43E00000h - 43E45000h
foo_utils                        loaded at 02240000h - 02284000h
foo_vis_shpeck                  loaded at 022B0000h - 022EE000h
foo_dsp_std                      loaded at 02310000h - 02358000h
CLBCATQ                          loaded at 76F80000h - 76FFF000h
COMRes                          loaded at 77000000h - 770D4000h
mlang                            loaded at 75D30000h - 75DC1000h
msdmo                            loaded at 73600000h - 73607000h
wmadmod                          loaded at 11820000h - 118DC000h
mfplat                          loaded at 0BF10000h - 0BF47000h
mswsock                          loaded at 71990000h - 719D0000h
DNSAPI                          loaded at 76ED0000h - 76EF7000h
mdnsNSP                          loaded at 16080000h - 160A5000h
Iphlpapi                        loaded at 76D10000h - 76D29000h
rasadhlp                        loaded at 76F70000h - 76F76000h
hnetcfg                          loaded at 62E40000h - 62E99000h
wshtcpip                        loaded at 719D0000h - 719D8000h
KsUser                          loaded at 73E30000h - 73E34000h

Stack dump analysis:
Address: 011B0605h (foo_uie_panel_splitter+20605h)
Address: 011CEE90h (foo_uie_panel_splitter+3EE90h)
Address: 7C920202h (ntdll+10202h), symbol: "RtlAllocateHeap" (+15Eh)
Address: 7C92017Bh (ntdll+1017Bh), symbol: "RtlAllocateHeap" (+D7h)
Address: 011CE790h (foo_uie_panel_splitter+3E790h)
Address: 7C91E900h (ntdll+E900h), symbol: "strchr" (+113h)
Address: 7C920208h (ntdll+10208h), symbol: "RtlAllocateHeap" (+164h)
Address: 4EC1C840h (gdiplus+9C840h), symbol: "GdipDeletePathIter" (+33918h)
Address: 440C147Ah (WININET+4147Ah), symbol: "CreateUrlCacheContainerA" (+94h)
Address: 4EBE932Ah (gdiplus+6932Ah), symbol: "GdipDeletePathIter" (+402h)
Address: 7C920202h (ntdll+10202h), symbol: "RtlAllocateHeap" (+15Eh)
Address: 7C920202h (ntdll+10202h), symbol: "RtlAllocateHeap" (+15Eh)
Address: 7C92017Bh (ntdll+1017Bh), symbol: "RtlAllocateHeap" (+D7h)
Address: 7C91E900h (ntdll+E900h), symbol: "strchr" (+113h)
Address: 7C920208h (ntdll+10208h), symbol: "RtlAllocateHeap" (+164h)
Address: 7C920202h (ntdll+10202h), symbol: "RtlAllocateHeap" (+15Eh)
Address: 7C92017Bh (ntdll+1017Bh), symbol: "RtlAllocateHeap" (+D7h)
Address: 7C9201BBh (ntdll+101BBh), symbol: "RtlAllocateHeap" (+117h)
Address: 7C9200A4h (ntdll+100A4h), symbol: "RtlAllocateHeap" (+0h)
Address: 7C920202h (ntdll+10202h), symbol: "RtlAllocateHeap" (+15Eh)
Address: 7C91E900h (ntdll+E900h), symbol: "strchr" (+113h)
Address: 7C920208h (ntdll+10208h), symbol: "RtlAllocateHeap" (+164h)
Address: 7C920202h (ntdll+10202h), symbol: "RtlAllocateHeap" (+15Eh)
Address: 7C92017Bh (ntdll+1017Bh), symbol: "RtlAllocateHeap" (+D7h)
Address: 7C9201BBh (ntdll+101BBh), symbol: "RtlAllocateHeap" (+117h)
Address: 7C9200A4h (ntdll+100A4h), symbol: "RtlAllocateHeap" (+0h)
Address: 7C920202h (ntdll+10202h), symbol: "RtlAllocateHeap" (+15Eh)
Address: 011CE7ACh (foo_uie_panel_splitter+3E7ACh)
Address: 7C920202h (ntdll+10202h), symbol: "RtlAllocateHeap" (+15Eh)
Address: 7C92017Bh (ntdll+1017Bh), symbol: "RtlAllocateHeap" (+D7h)
Address: 7C91E900h (ntdll+E900h), symbol: "strchr" (+113h)
Address: 7C920208h (ntdll+10208h), symbol: "RtlAllocateHeap" (+164h)
Address: 7C920202h (ntdll+10202h), symbol: "RtlAllocateHeap" (+15Eh)
Address: 7C92017Bh (ntdll+1017Bh), symbol: "RtlAllocateHeap" (+D7h)
Address: 7C9201BBh (ntdll+101BBh), symbol: "RtlAllocateHeap" (+117h)
Address: 7C9200A4h (ntdll+100A4h), symbol: "RtlAllocateHeap" (+0h)
Address: 7C920098h (ntdll+10098h), symbol: "RtlFreeHeap" (+18Bh)
Address: 7C920021h (ntdll+10021h), symbol: "RtlFreeHeap" (+114h)
Address: 7C92003Dh (ntdll+1003Dh), symbol: "RtlFreeHeap" (+130h)
Address: 4EBEAD57h (gdiplus+6AD57h), symbol: "GdipDeletePathIter" (+1E2Fh)
Address: 4EBEAFD1h (gdiplus+6AFD1h), symbol: "GdipDeletePathIter" (+20A9h)
Address: 7C91E900h (ntdll+E900h), symbol: "strchr" (+113h)
Address: 7C9201C0h (ntdll+101C0h), symbol: "RtlAllocateHeap" (+11Ch)
Address: 7C9201BBh (ntdll+101BBh), symbol: "RtlAllocateHeap" (+117h)
Address: 011A2474h (foo_uie_panel_splitter+12474h)
Address: 01191FF4h (foo_uie_panel_splitter+1FF4h)
Address: 7C920098h (ntdll+10098h), symbol: "RtlFreeHeap" (+18Bh)
Address: 7C920021h (ntdll+10021h), symbol: "RtlFreeHeap" (+114h)
Address: 7C92003Dh (ntdll+1003Dh), symbol: "RtlFreeHeap" (+130h)
Address: 011A2091h (foo_uie_panel_splitter+12091h)
Address: 01192CABh (foo_uie_panel_splitter+2CABh)
Address: 011A2474h (foo_uie_panel_splitter+12474h)
Address: 7C91E900h (ntdll+E900h), symbol: "strchr" (+113h)
Address: 7C9201C0h (ntdll+101C0h), symbol: "RtlAllocateHeap" (+11Ch)
Address: 7C9201BBh (ntdll+101BBh), symbol: "RtlAllocateHeap" (+117h)
Address: 0050091Ch (foobar2000+10091Ch)
Address: 011919AFh (foo_uie_panel_splitter+19AFh)
Address: 7C91E900h (ntdll+E900h), symbol: "strchr" (+113h)
Address: 7C920040h (ntdll+10040h), symbol: "RtlFreeHeap" (+133h)
Address: 7C92003Dh (ntdll+1003Dh), symbol: "RtlFreeHeap" (+130h)
Address: 011A2072h (foo_uie_panel_splitter+12072h)
Address: 011A2091h (foo_uie_panel_splitter+12091h)
Address: 01192CABh (foo_uie_panel_splitter+2CABh)
Address: 011A5740h (foo_uie_panel_splitter+15740h)
Address: 011A2091h (foo_uie_panel_splitter+12091h)
Address: 011C238Dh (foo_uie_panel_splitter+3238Dh)
Address: 004B7AB4h (foobar2000+B7AB4h)
Address: 01192003h (foo_uie_panel_splitter+2003h)
Address: 011CBD18h (foo_uie_panel_splitter+3BD18h)
Address: 011919AFh (foo_uie_panel_splitter+19AFh)
Address: 0119DC65h (foo_uie_panel_splitter+DC65h)
Address: 011AD1C3h (foo_uie_panel_splitter+1D1C3h)
Address: 0046B77Ch (foobar2000+6B77Ch)
Address: 7C920202h (ntdll+10202h), symbol: "RtlAllocateHeap" (+15Eh)
Address: 7C91E900h (ntdll+E900h), symbol: "strchr" (+113h)
Address: 7C920208h (ntdll+10208h), symbol: "RtlAllocateHeap" (+164h)
Address: 7C920202h (ntdll+10202h), symbol: "RtlAllocateHeap" (+15Eh)
Address: 7C92017Bh (ntdll+1017Bh), symbol: "RtlAllocateHeap" (+D7h)
Address: 7C9201BBh (ntdll+101BBh), symbol: "RtlAllocateHeap" (+117h)
Address: 7C9200A4h (ntdll+100A4h), symbol: "RtlAllocateHeap" (+0h)
Address: 005578E8h (foobar2000+1578E8h)
Address: 0050710Fh (foobar2000+10710Fh)
Address: 005578E8h (foobar2000+1578E8h)
Address: 005573B8h (foobar2000+1573B8h)
Address: 00406975h (foobar2000+6975h)
Address: 004FC80Fh (foobar2000+FC80Fh)
Address: 00406975h (foobar2000+6975h)
Address: 00516BE8h (foobar2000+116BE8h)
Address: 004B2A6Eh (foobar2000+B2A6Eh)
Address: 005578E8h (foobar2000+1578E8h)
Address: 0050710Fh (foobar2000+10710Fh)
Address: 005578E8h (foobar2000+1578E8h)
Address: 005573B8h (foobar2000+1573B8h)
Address: 00406975h (foobar2000+6975h)
Address: 004FC80Fh (foobar2000+FC80Fh)
Address: 00406975h (foobar2000+6975h)
Address: 00516BE8h (foobar2000+116BE8h)
Address: 004B2907h (foobar2000+B2907h)
Address: 7C920098h (ntdll+10098h), symbol: "RtlFreeHeap" (+18Bh)
Address: 7C920021h (ntdll+10021h), symbol: "RtlFreeHeap" (+114h)
Address: 7C92003Dh (ntdll+1003Dh), symbol: "RtlFreeHeap" (+130h)
Address: 7C920098h (ntdll+10098h), symbol: "RtlFreeHeap" (+18Bh)
Address: 7C920098h (ntdll+10098h), symbol: "RtlFreeHeap" (+18Bh)
Address: 7C920098h (ntdll+10098h), symbol: "RtlFreeHeap" (+18Bh)
Address: 7C920098h (ntdll+10098h), symbol: "RtlFreeHeap" (+18Bh)
Address: 7C920021h (ntdll+10021h), symbol: "RtlFreeHeap" (+114h)
Address: 7C92003Dh (ntdll+1003Dh), symbol: "RtlFreeHeap" (+130h)
Address: 7C920098h (ntdll+10098h), symbol: "RtlFreeHeap" (+18Bh)
Address: 7C920098h (ntdll+10098h), symbol: "RtlFreeHeap" (+18Bh)
Address: 7C920021h (ntdll+10021h), symbol: "RtlFreeHeap" (+114h)
Address: 7C92003Dh (ntdll+1003Dh), symbol: "RtlFreeHeap" (+130h)
Address: 7C920098h (ntdll+10098h), symbol: "RtlFreeHeap" (+18Bh)
Address: 7C920021h (ntdll+10021h), symbol: "RtlFreeHeap" (+114h)
Address: 7C92003Dh (ntdll+1003Dh), symbol: "RtlFreeHeap" (+130h)
Address: 0055B568h (foobar2000+15B568h)
Address: 7C920040h (ntdll+10040h), symbol: "RtlFreeHeap" (+133h)
Address: 7C91E900h (ntdll+E900h), symbol: "strchr" (+113h)
Address: 7C920040h (ntdll+10040h), symbol: "RtlFreeHeap" (+133h)
Address: 7C92003Dh (ntdll+1003Dh), symbol: "RtlFreeHeap" (+130h)
Address: 00500834h (foobar2000+100834h)
Address: 7C91E900h (ntdll+E900h), symbol: "strchr" (+113h)
Address: 7C920040h (ntdll+10040h), symbol: "RtlFreeHeap" (+133h)
Address: 7C92003Dh (ntdll+1003Dh), symbol: "RtlFreeHeap" (+130h)
Address: 00500853h (foobar2000+100853h)
Address: 7C91E900h (ntdll+E900h), symbol: "strchr" (+113h)
Address: 7C920040h (ntdll+10040h), symbol: "RtlFreeHeap" (+133h)
Address: 7C92003Dh (ntdll+1003Dh), symbol: "RtlFreeHeap" (+130h)
Address: 00500834h (foobar2000+100834h)
Address: 0055B568h (foobar2000+15B568h)
Address: 00419B88h (foobar2000+19B88h)
Address: 7E3A8DD9h (USER32+18DD9h), symbol: "DefWindowProcW" (+B9h)
Address: 7E398BD9h (USER32+8BD9h), symbol: "GetWindowThreadProcessId" (+159h)
Address: 7E3F1088h (USER32+61088h)
Address: 7E3A8DACh (USER32+18DACh), symbol: "DefWindowProcW" (+8Ch)
Address: 7E3A8D8Bh (USER32+18D8Bh), symbol: "DefWindowProcW" (+6Bh)
Address: 7E3C048Fh (USER32+3048Fh), symbol: "DeregisterShellHookWindow" (+1CFh)
Address: 7E3A8D90h (USER32+18D90h), symbol: "DefWindowProcW" (+70h)
Address: 7E3A8D8Bh (USER32+18D8Bh), symbol: "DefWindowProcW" (+6Bh)
Address: 01B37721h (foo_ui_columns+87721h)
Address: 7E398B26h (USER32+8B26h), symbol: "GetWindowThreadProcessId" (+A6h)
Address: 01B5ABF0h (foo_ui_columns+AABF0h)
Address: 7E3988D1h (USER32+88D1h), symbol: "GetWindowLongW" (+2Bh)
Address: 7E3988DAh (USER32+88DAh), symbol: "GetWindowLongW" (+34h)
Address: 01B8D310h (foo_ui_columns+DD310h)
Address: 01B5AD86h (foo_ui_columns+AAD86h)
Address: 01B5ABF0h (foo_ui_columns+AABF0h)
Address: 01B5ABF0h (foo_ui_columns+AABF0h)
Address: 011A2072h (foo_uie_panel_splitter+12072h)
Address: 77EF7002h (GDI32+7002h), symbol: "BitBlt" (+89h)
Address: 77EF6FEAh (GDI32+6FEAh), symbol: "BitBlt" (+71h)
Address: 7E398734h (USER32+8734h), symbol: "GetDC" (+6Dh)
Address: 01B5ABF0h (foo_ui_columns+AABF0h)
Address: 01B5ABF0h (foo_ui_columns+AABF0h)
Address: 7E398BD9h (USER32+8BD9h), symbol: "GetWindowThreadProcessId" (+159h)
Address: 7E39885Ah (USER32+885Ah), symbol: "GetDC" (+193h)
Address: 7E39882Ah (USER32+882Ah), symbol: "GetDC" (+163h)
Address: 0055A7C4h (foobar2000+15A7C4h)
Address: 7E3C048Fh (USER32+3048Fh), symbol: "DeregisterShellHookWindow" (+1CFh)
Address: 7E398830h (USER32+8830h), symbol: "GetDC" (+169h)
Address: 7E39882Ah (USER32+882Ah), symbol: "GetDC" (+163h)
Address: 7E3ABF15h (USER32+1BF15h), symbol: "UserLpkPSMTextOut" (+2F0h)
Address: 01B5ABF0h (foo_ui_columns+AABF0h)
Address: 7E3A9313h (USER32+19313h), symbol: "IsWindow" (+0h)
Address: 7E3C048Fh (USER32+3048Fh), symbol: "DeregisterShellHookWindow" (+1CFh)
Address: 7E3A8DD9h (USER32+18DD9h), symbol: "DefWindowProcW" (+B9h)
Address: 5B091AF6h (UxTheme+1AF6h)
Address: 7E3988D1h (USER32+88D1h), symbol: "GetWindowLongW" (+2Bh)
Address: 7E3A8DB2h (USER32+18DB2h), symbol: "DefWindowProcW" (+92h)
Address: 5B091B3Dh (UxTheme+1B3Dh)
Address: 7E398BD9h (USER32+8BD9h), symbol: "GetWindowThreadProcessId" (+159h)
Address: 7E3F1088h (USER32+61088h)
Address: 7E39882Ah (USER32+882Ah), symbol: "GetDC" (+163h)
Address: 7E3A8DACh (USER32+18DACh), symbol: "DefWindowProcW" (+8Ch)
Address: 7E398B26h (USER32+8B26h), symbol: "GetWindowThreadProcessId" (+A6h)
Address: 011CE790h (foo_uie_panel_splitter+3E790h)
Address: 7E3988D1h (USER32+88D1h), symbol: "GetWindowLongW" (+2Bh)
Address: 7E3988DAh (USER32+88DAh), symbol: "GetWindowLongW" (+34h)
Address: 7E3C048Fh (USER32+3048Fh), symbol: "DeregisterShellHookWindow" (+1CFh)
Address: 7E3988E0h (USER32+88E0h), symbol: "GetWindowLongW" (+3Ah)
Address: 7E3988DAh (USER32+88DAh), symbol: "GetWindowLongW" (+34h)
Address: 5B0934E5h (UxTheme+34E5h), symbol: "DrawThemeText" (+4EDh)
Address: 5B0934ADh (UxTheme+34ADh), symbol: "DrawThemeText" (+4B5h)
Address: 5B09348Eh (UxTheme+348Eh), symbol: "DrawThemeText" (+496h)
Address: 5B09350Ch (UxTheme+350Ch), symbol: "DrawThemeText" (+514h)
Address: 5B093357h (UxTheme+3357h), symbol: "DrawThemeText" (+35Fh)
Address: 01B5ABF0h (foo_ui_columns+AABF0h)
Address: 01B5ABF0h (foo_ui_columns+AABF0h)
Address: 01B5ABF0h (foo_ui_columns+AABF0h)
Address: 01B5ABF0h (foo_ui_columns+AABF0h)
Address: 7E398734h (USER32+8734h), symbol: "GetDC" (+6Dh)
Address: 7E3ABE0Ah (USER32+1BE0Ah), symbol: "UserLpkPSMTextOut" (+1E5h)
Address: 7E398BD9h (USER32+8BD9h), symbol: "GetWindowThreadProcessId" (+159h)
Address: 7E39885Ah (USER32+885Ah), symbol: "GetDC" (+193h)
Address: 7E39882Ah (USER32+882Ah), symbol: "GetDC" (+163h)
Address: 7E3C048Fh (USER32+3048Fh), symbol: "DeregisterShellHookWindow" (+1CFh)
Address: 7E398830h (USER32+8830h), symbol: "GetDC" (+169h)
Address: 7E39882Ah (USER32+882Ah), symbol: "GetDC" (+163h)
Address: 7E3A8EA0h (USER32+18EA0h), symbol: "DefWindowProcW" (+180h)
Address: 01B5ABF0h (foo_ui_columns+AABF0h)
Address: 7E3A8EABh (USER32+18EABh), symbol: "DefWindowProcW" (+18Bh)
Address: 7E3C048Fh (USER32+3048Fh), symbol: "DeregisterShellHookWindow" (+1CFh)
Address: 7E3A8EB0h (USER32+18EB0h), symbol: "DefWindowProcW" (+190h)
Address: 7E3A8EABh (USER32+18EABh), symbol: "DefWindowProcW" (+18Bh)
Address: 7E3ABE3Bh (USER32+1BE3Bh), symbol: "UserLpkPSMTextOut" (+216h)
Address: 7E3ABE4Bh (USER32+1BE4Bh), symbol: "UserLpkPSMTextOut" (+226h)
Address: 7C91E453h (ntdll+E453h), symbol: "KiUserCallbackDispatcher" (+13h)
Address: 01B5ABF0h (foo_ui_columns+AABF0h)
Address: 7E3A8E53h (USER32+18E53h), symbol: "DefWindowProcW" (+133h)
Address: 7E3A99FFh (USER32+199FFh), symbol: "SetWindowPos" (+Ch)
Address: 011BA9B6h (foo_uie_panel_splitter+2A9B6h)
Address: 011BBDFCh (foo_uie_panel_splitter+2BDFCh)
Address: 011BBE6Dh (foo_uie_panel_splitter+2BE6Dh)
Address: 0055B578h (foobar2000+15B578h)
Address: 77EF6E1Dh (GDI32+6E1Dh), symbol: "DeleteObject" (+223h)
Address: 77EF6E3Eh (GDI32+6E3Eh), symbol: "DeleteObject" (+244h)
Address: 77EF6BFAh (GDI32+6BFAh), symbol: "DeleteObject" (+0h)
Address: 7E3A8FE1h (USER32+18FE1h), symbol: "InvalidateRect" (+Ch)
Address: 01194987h (foo_uie_panel_splitter+4987h)
Address: 011BEE2Bh (foo_uie_panel_splitter+2EE2Bh)
Address: 011C0337h (foo_uie_panel_splitter+30337h)
Address: 7E398B26h (USER32+8B26h), symbol: "GetWindowThreadProcessId" (+A6h)
Address: 01844300h (foo_uie_biography+14300h)
Address: 7E3988D1h (USER32+88D1h), symbol: "GetWindowLongW" (+2Bh)
Address: 7E3988DAh (USER32+88DAh), symbol: "GetWindowLongW" (+34h)
Address: 0188CE93h (foo_uie_biography+5CE93h)
Address: 01844300h (foo_uie_biography+14300h)
Address: 01844300h (foo_uie_biography+14300h)
Address: 7E398B26h (USER32+8B26h), symbol: "GetWindowThreadProcessId" (+A6h)
Address: 7E3988D1h (USER32+88D1h), symbol: "GetWindowLongW" (+2Bh)
Address: 7E3988DAh (USER32+88DAh), symbol: "GetWindowLongW" (+34h)
Address: 011CE790h (foo_uie_panel_splitter+3E790h)
Address: 011BA2A0h (foo_uie_panel_splitter+2A2A0h)
Address: 011BA2A0h (foo_uie_panel_splitter+2A2A0h)
Address: 7E3A8DD9h (USER32+18DD9h), symbol: "DefWindowProcW" (+B9h)
Address: 7E398BD9h (USER32+8BD9h), symbol: "GetWindowThreadProcessId" (+159h)
Address: 7E3F1088h (USER32+61088h)
Address: 7E3A8DACh (USER32+18DACh), symbol: "DefWindowProcW" (+8Ch)
Address: 7E3A8D8Bh (USER32+18D8Bh), symbol: "DefWindowProcW" (+6Bh)
Address: 7E3C048Fh (USER32+3048Fh), symbol: "DeregisterShellHookWindow" (+1CFh)
Address: 7C920202h (ntdll+10202h), symbol: "RtlAllocateHeap" (+15Eh)
Address: 7C920202h (ntdll+10202h), symbol: "RtlAllocateHeap" (+15Eh)
Address: 7C92017Bh (ntdll+1017Bh), symbol: "RtlAllocateHeap" (+D7h)
Address: 7C91E900h (ntdll+E900h), symbol: "strchr" (+113h)
Address: 7C920208h (ntdll+10208h), symbol: "RtlAllocateHeap" (+164h)
Address: 7C920202h (ntdll+10202h), symbol: "RtlAllocateHeap" (+15Eh)
Address: 7C92017Bh (ntdll+1017Bh), symbol: "RtlAllocateHeap" (+D7h)
Address: 7C9201BBh (ntdll+101BBh), symbol: "RtlAllocateHeap" (+117h)
Address: 7C9200A4h (ntdll+100A4h), symbol: "RtlAllocateHeap" (+0h)
Address: 011CE790h (foo_uie_panel_splitter+3E790h)
Address: 7E398734h (USER32+8734h), symbol: "GetDC" (+6Dh)
Address: 7E3A3D3Ah (USER32+13D3Ah), symbol: "DefDlgProcW" (+0h)
Address: 7E3A3D3Ah (USER32+13D3Ah), symbol: "DefDlgProcW" (+0h)
Address: 7E398BD9h (USER32+8BD9h), symbol: "GetWindowThreadProcessId" (+159h)
Address: 7E39885Ah (USER32+885Ah), symbol: "GetDC" (+193h)
Address: 7E39882Ah (USER32+882Ah), symbol: "GetDC" (+163h)

Environment:
App: foobar2000 v0.9.6.5
OS: Windows 5.1.2600 Service Pack 3 x86
CPU: Intel® Core™2 Duo CPU    E6850  @ 3.00GHz, features: MMX SSE SSE2 SSE3
Audio: SoundMAX HD Audio
UI: Columns UI 0.3.6.5

Components:
Core (2009-04-25 16:47:24)
    foobar2000 core 0.9.6.5
foo_abx.dll (2009-04-25 16:44:30)
    ABX Comparator 1.3.4
foo_AdvancedControls.dll (2008-11-20 16:09:40)
    FooBar2000 Advanced Controls 0.5.11.4
foo_albumlist.dll (2009-04-25 16:45:44)
    Album List 4.3.1
foo_cdda.dll (2009-04-25 16:45:30)
    CD Audio Decoder 2.1.4
foo_converter.dll (2009-04-25 16:45:38)
    Converter 1.2.1
foo_dsp_std.dll (2009-04-25 16:45:44)
    Standard DSP Array 1.0
foo_exvar.dll (2008-06-14 00:42:55)
    Extended Variables 0.3.1
foo_fileops.dll (2009-04-25 16:44:30)
    File Operations 2.1.2
foo_freedb2.dll (2009-04-25 16:44:48)
    freedb Tagger 0.6.1
foo_input_std.dll (2009-04-25 16:45:20)
    Standard Input Array 1.0
foo_masstag.dll (2007-10-13 16:17:26)
    Masstagger 1.6
foo_menu_addons.dll (2009-01-05 21:44:56)
    Menu Addons 0.4.1 (SSE)
foo_rgscan.dll (2009-04-25 16:45:16)
    ReplayGain Scanner 2.0.8
foo_ui_columns.dll (2009-02-08 18:58:33)
    Columns UI 0.3.6.5
foo_ui_std.dll (2009-04-25 16:45:54)
    Default User Interface 0.9.5
foo_uie_biography.dll (2009-04-24 00:21:36)
    Biography View 0.2.7
foo_uie_elplaylist.dll (2008-12-10 23:57:18)
    ELPlaylist 0.6.4(beta)
foo_uie_lyrics.dll (2008-12-12 11:39:20)
    Lyric Show Panel 0.3.3.9 [Dec 12 2008 - 17:39:01]
foo_uie_panel_splitter.dll (2009-04-26 23:58:12)
    Panel Stack Splitter 0.3.6.4(alpha)
foo_uie_vis_channel_spectrum.dll (2008-05-18 04:02:12)
    Channel Spectrum panel 0.17.2
foo_uie_wsh_panel_mod.dll (2009-04-05 15:20:28)
    WSH Panel Mod 1.1.4
foo_unpack.dll (2009-04-25 16:44:24)
    RAR reader 1.2
    ZIP/GZIP reader 1.0
foo_utils.dll (2008-02-08 23:26:58)
    Playlist Tools 0.6.2 beta 6
foo_vis_shpeck.dll (2008-12-01 13:49:43)
    Shpeck - Winamp vis plugins wrapper 0.3.0


hope that will help!
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-04-29 06:33:36
i've removed this $movepanel_c(xxx,0,0,0,0), PSS do not like when i used this and after another $movepanel_c(xxx,x,y,width,height) (in the same cycle pertrack)

so, i'll add one again to see if new version is more stable for this, and give you feedback about it asap. thanx for your work
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2009-04-29 07:35:48
@ssenna
Nice to see $init_ps_global, but what's it for? How to use it?
I don't speak japanese and would be glad about an english readme...
(and not about the nonsense online translators could give me)

And what global variables are not stored in the fcl?
I made the following in the main PSS of my config:
(http://www.abload.de/img/mainsplitterguu3.png) (http://www.abload.de/image.php?img=mainsplitterguu3.png) (http://www.abload.de/img/varsftfg.png) (http://www.abload.de/image.php?img=varsftfg.png)

and saved the fcl.
Then i installed a fresh portable foobar2000 and loaded this fcl.
And these globals are stored.

EDIT:
Since v0.3.7.0 my playlist is no longer in focus on startup and Ctrl+P gives a "Ping" although Preferences opens.
How can i make my playlist in focus on startup again?
Title: [Not my release] foo_uie_panel_splitter
Post by: emoryy on 2009-04-29 08:00:46
@ssenna
Nice to see $init_ps_global, but what's it for? How to use it?
I don't speak japanese and would be glad about an english readme...
(and not about the nonsense online translators could give me)

And what global variables are not stored in the fcl?
I made the following in the main PSS of my config: [pic]

and saved the fcl.
Then i installed a fresh portable foobar2000 and loaded this fcl.
And these globals are stored.


I think that at first place those globals are not saved to fcl, which created by button command. (but ssenna said that none of the globals are saved to fcl)
In your case, when loading the config the script creates the globals immediately.

$init_ps_global(var,value) might do this: if var have no value at all (it is not created) effect is the same like $set_ps_global, otherwise it does nothing.
so whit this command we can assume default values to globals.

(tell me if i am wrong  )
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2009-04-29 08:08:47
Thanks, your clarification about $init_ps_global would make sense for globals created with buttons.
But again, I'd like to see an english readme from the author and not in google- or babelfishjapanesenonsenseenglish
Title: [Not my release] foo_uie_panel_splitter
Post by: emoryy on 2009-04-29 08:18:15
@tedgo

Mostly I can understand that googleorbabelfishjapanesenonsenseenglish
(google translate makes more horrible things when translating to my native language)
I am used to it.

But yeah, an english readme would be better to see.
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-04-29 09:33:21
globals are created by the script, so on foobar launch, they are visible in the Globals TAB, normal

here is how i declare globals in my script :

$if(%my_global_variable%,,$set_ps_global(my_global_variable),value_to_affect)

==> IF the global variable already affected THEN nothing to do (value unchanged), ELSE it set it the the wanted value.
Title: [Not my release] foo_uie_panel_splitter
Post by: ssenna on 2009-04-29 09:54:33
emoryy is perfectly right.
global variables are permanent and shared among all PSS panels.
$init_ps_global implies an initial value of a global variable,
and the variable created by $init_ps_global can be changed by button function(also $set_ps_global).
Second, fcl doesn't automatically contain global parameters, perhaps.
(fcl automatically contains local parameters of each panels.
It seems that fcl has framework to import/export global parameters.)

Sorry, it is very hard work for me to translate to English, rather than programming.

Explanation
=============================
$set_ps_global(NAME,VALUE):
      A value of a global variable whose name is NAME is set to VALUE.
      global variables are shared among all PanelStackSplitter(PSS).
      You should note that the PSS's order of evaluating title format is uncertain.
      If you create one global variable, it is preserved until deleting it in preference dialog.

$init_ps_global(NAME,VALUE):
      global variable is set to VALUE as initial value if the one has not been created yet.
      $init_ps_global is almost equivalent to
                      $if($get_ps_global(name),,$set_ps_global(name,value)).

$get_ps_global(NAME)  or  %NAME%:
        returns a value of a global variable whose name is NAME.
        returns false if not exist.

Thanks, your clarification about $init_ps_global would make sense for globals created with buttons.
But again, I'd like to see an english readme from the author and not in google- or babelfishjapanesenonsenseenglish

Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-04-29 09:58:30
So, my method :

$if(%my_global_variable%,,$set_ps_global(my_global_variable),value_to_affect)

can be replaced by :

$init_ps_global(my_global_variable),value_to_affect)

ok, thanx for this, but i think i'll continue to use my test for the initial affectation.
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2009-04-29 10:01:59
Ah, now i understand.
You create this %my_global_variable% with a button, but if it isn't already set you want to set it with the $if-function.
Tried something similar, but haven't got luck at all within globals in an $if-function...

But maybe it can be solved with $init_ps_global(my_global_variable, value_to_effect) instead of an $if-function and change this variable with a button?
I can only guess here, haven't tried it until now...

EDIT:
Too late...

EDIT2:
@ssenna
Thanks for your description of the global variables
But i still hope there will be an original translation of the whole readme one day

Btw. there are still the annoying flickering buttons and PSS still refuses to load images or draw functions randomly.
These issues are the reasons i switched to "create" most settings in WSH Panel mod.
I hope you'll get rid of it soon because PSS is much easier to use.
Keep up the good work
Title: [Not my release] foo_uie_panel_splitter
Post by: JackieKu on 2009-04-29 11:38:31
Still unable to play selected track when hitting "ENTER" on keyboard.

Been this way for the last few versions. Anybody else facing same problem?

Yes, same problem here. Some *native* hotkeys (e.g. Ctrl+C, Ctrl+X, Ctrl+V, Ctrl+A, etc) don't work when *certain* panel layout is used.

This problem is gone in 0.3.7.1a (likely). 
Title: [Not my release] foo_uie_panel_splitter
Post by: chiwou on 2009-04-29 12:14:09
Google translated read-me

http://translate.google.com/translate?prev...sl=ja&tl=en (http://translate.google.com/translate?prev=hp&hl=en&js=n&u=http%3A%2F%2Fdl-client.getdropbox.com%2Fu%2F70350%2Ffoo_uie_panel_splitter.txt&sl=ja&tl=en)
Title: [Not my release] foo_uie_panel_splitter
Post by: r3v0 on 2009-04-29 13:15:11
Hi all,

i've got a little problem with the new global vars.

I'm declaring an image, but it doesn't show up on the button.

Code: [Select]
$set_ps_global(foo.path,%ps_foobar2000_path%)
$set_ps_global(pauseb_,%foo.path%\images\FFF2k\button-pause.png)
$set_ps_global(pauseb_over,%foo.path%\images\FFF2k\button-pauseh.png)

$imagebutton($add($get(button.x),0),$sub(%_height%,17),17,16,%previousb%,%previousb_over%,COMMAND:'Playback/Previous';REFRESH,,)


Can't figure out what the problem is.

r3v0

p.s. I want to thank ssenna for this great plugin! 
Title: [Not my release] foo_uie_panel_splitter
Post by: qwertz on 2009-04-29 13:35:58
You'll want %FOOBAR_PATH%, not %ps_foobar2000_path%. %ps_foobar2000_path% points to the foo_uie_panel_splitter dll.
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2009-04-29 13:36:55
Change your first global variable to:
$set_ps_global(foo.path,$replace(%ps_foobar2000_path%,\components\foo_uie_panel_splitter.dll,))(%ps_foobar2000_path% unfortunately doesn't directs to the foobar installation path but to the foo_uie_panel_splitter.dll...)

EDIT:
@qwertz
%foobar_path% is only available with foo_exvar...
Title: [Not my release] foo_uie_panel_splitter
Post by: qwertz on 2009-04-29 13:43:25
Ah yes I recall now, it gets damn confusing to remember which string works with which plug-in.

Btw, I'm still trying to decide, if those new transparent menus are a bug or a feature. I now tend to bug.
Title: [Not my release] foo_uie_panel_splitter
Post by: r3v0 on 2009-04-29 13:49:40
Change your first global variable to:
$set_ps_global(foo.path,$replace(%ps_foobar2000_path%,\components\foo_uie_panel_splitter.dll,))(%ps_foobar2000_path% unfortunately doesn't directs to the foobar installation path but to the foo_uie_panel_splitter.dll...)


Aaah yes, that worked.
Quite logic that the images don't show up when the path is incorrect 

Thanks tedgo
Title: [Not my release] foo_uie_panel_splitter
Post by: TomBarlow on 2009-04-29 16:10:30
ssenna, could you make it so that panel context menus are always accessible when using the $movepanel_c() function? The WSH Panel mod context menu doesn't show up, and I've just found that the channel spectrum panel is also broken- although it's weird, it used to work fine, but today I changed some settings and now I can't get back to the config panel- you can't get their from Prefs>Columns UI>Layout>Configure either (it's greyed out!)

Thanks, the latest PSS is nice.

edit: actually the channel spectrum context menu is accessible, but only when foobar is playing...

edit 2: actually it's not necessarily accessible when foobar is playing... you have to right click on the actual spectrum bit, but not the background. Transparency is on (but not fast transparency).
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-04-29 18:10:35
Request to the developper :

- adding a button in the Global Variables TAB, to Delete ALL variables (one shot)[/color]

would be very useful (main case when testing!)


thanx a lot Ssenna, keep the good work ;p
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-04-29 21:26:25
i've removed this $movepanel_c(xxx,0,0,0,0), PSS do not like when i used this and after another $movepanel_c(xxx,x,y,width,height) (in the same cycle pertrack)

so, i'll add one again to see if new version is more stable for this, and give you feedback about it asap. thanx for your work


tested, and ... no more crash, it seems you have fix it, congrat and thanx
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2009-04-30 12:31:46
@ssenna
Could you take a look at this strange issue:
http://www.hydrogenaudio.org/forums/index....st&p=630939 (http://www.hydrogenaudio.org/forums/index.php?s=&showtopic=71567&view=findpost&p=630939)
http://www.hydrogenaudio.org/forums/index....st&p=630953 (http://www.hydrogenaudio.org/forums/index.php?s=&showtopic=71567&view=findpost&p=630953)

It worked perfectly with 0.3.6.3 but my config get a crash on startup with 0.3.7.1
Maybe its caused by foo_customdb, but since it worked with PSS 0.3.6.3 it may also be an issue of PSS 0.3.7.1
Thanks
Title: [Not my release] foo_uie_panel_splitter
Post by: vogliadicane on 2009-05-01 19:35:54
Great to see the global variables! A BIG step ahead, I think!

@ssenna: You´re something like a fairy here, so I have three wishes:

1. Some panels´ properties are not saved correctly in the .fcl; e.g. the browser panels settings for fonts and so. Moreover for the same panel, if "hide on startup" is checked, it shows up anyway (not after apply but after restart). I´m not shure if it´s a problem of the browser panel itself, but could you have a look at this issue?

2. Most important point: Is it possible you make the "run service" command available for button commands? This would be sooo necessary, because we all here have to use the old track_info_mod panel instead of PSS just for that (at least I do) ...

3. Can you have a look at the problem that buttons are sometimes flickering (I also think, the refresh command is only executed completely AFTER the button loses focus, I mean when mouse-over-off) ?

Thanks a lot in advance - keep up the great work! 
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-05-01 20:10:00
Great to see the global variables! A BIG step ahead, I think!

@ssenna: You´re something like a fairy here, so I have three wishes:

1. Some panels´ properties are not saved correctly in the .fcl; e.g. the browser panels settings for fonts and so. Moreover for the same panel, if "hide on startup" is checked, it shows up anyway (not after apply but after restart). I´m not shure if it´s a problem of the browser panel itself, but could you have a look at this issue?

2. Most important point: Is it possible you make the "run service" command available for button commands? This would be sooo necessary, because we all here have to use the old track_info_mod panel instead of PSS just for that (at least I do) ...

3. Can you have a look at the problem that buttons are sometimes flickering (I also think, the refresh command is only executed completely AFTER the button loses focus, I mean when mouse-over-off) ?

Thanks a lot in advance - keep up the great work! 


i second requests for point 2 and 3
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-05-02 23:45:29
@SSENNA :

other request that often restrict me ...

there is a limitation of 65535 characters maximum in a PSS panel ... this limis is to small, is it possible to remove this limitation or at least increase it at the maximum possible value PLEASE !!

Thanx by advance for a feedback SSENNA.


just realize that the last version fix it !!!! Thanx !!! You're great
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-05-03 17:33:08
@SSENNA (dev) :

Hi,

so, i'm experiencing globals for a while now, and it works perfectly

now, there is another big lack in PSS (if i compare it to track info panel Mod or PUI) : the hability to set TAG with buttons

is it possible ? would be a great addition like globals are.

as:

SETGLOBAL:name:val

could you think about :

SETTAG:name:val

... or something similar

Please, tell us if you can add it on your TODO list. Regards.
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2009-05-04 08:40:47
I have some little problems...

1.)
I placed some panels with $movepanel and displays them using a global variable like:
$showpanel(0,$ifequal(%globalvar%,1,1,0))

Works great here, but i can't get access to some panels settings with right-click (e.g. Item Details, Item Properties and WSH Panel mod) when placing them mith $movepanel instead of entering the values on the PanelList.
Is there any workaround?

2.)
I want to use global variables to switch panels with a button from a "mother" panel splitter in a child panel splitter too.
But the panel in the child PSS only switches on track change whereas the panels in the main PSS switches immediately.
Has anyone got luck doing something similar?
Title: [Not my release] foo_uie_panel_splitter
Post by: vogliadicane on 2009-05-04 10:46:38
2.)
I want to use global variables to switch panels with a button from a "mother" panel splitter in a child panel splitter too.
But the panel in the child PSS only switches on track change whereas the panels in the main PSS switches immediately.
Has anyone got luck doing something similar?


to my experience it´s not possible, I think REFRESH only affects the panlel splitter it was executed from, not a "child" panel splitter...
maybe someone knows some workaround?
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2009-05-04 10:54:18
Hm, maybe...
So i'll have to go another way to reach my goal.

Switching panels from a mother panel is possible though, but as i still said, it doesn't take effect during playback.
Would be nice if it could be "enhanced" for a future release

Does anyone has an idea about my first problem?
Title: [Not my release] foo_uie_panel_splitter
Post by: WilB on 2009-05-04 12:49:45
@Tedgo I only have two hacky solutions

1. Temporarily disable forced layout while you configure the panel

2. Put something like the following sequence in the button command

$if(%ps_ispause%,COMMAND:'Playback/Play';COMMAND:'Playback/Pause',$if(%ps_isplaying%,COMMAND:'Playback/Pause';COMMAND:'Playback/Play',COMMAND:'Playback/Play';COMMAND:'Playback/Pause'))

This causes a more thorough refresh and does a number of child panels for me (but not all & it seems to depend on the panel type). It does not seem to have any noticeble affect on the continuity of playback & can be useful in other circumstances where a more thorough refresh is needed. But a more effective REFRESH command would be preferable
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2009-05-04 13:24:37
Thanks for your suggestions.
Looks really hacky
I hope there will be a native solution for both problems soon, but i'll try your suggestions today
Title: [Not my release] foo_uie_panel_splitter
Post by: Harm on 2009-05-04 13:43:35
Does anybody know a way to make a press of a button change the value of tag to a value stored in a variable (for example %tag%)? I'm looking for a way to do this without being limited to a fixed list of values (in that case I could use quicktag). Any suggestion?
Title: [Not my release] foo_uie_panel_splitter
Post by: vogliadicane on 2009-05-04 17:52:25
Does anybody know a way to make a press of a button change the value of tag to a value stored in a variable (for example %tag%)? I'm looking for a way to do this without being limited to a fixed list of values (in that case I could use quicktag). Any suggestion?


In PSS at the moment, no. (see falstaff´s last post above  ) You have to use a track info mod panel or (more convenient but also more complicated) a wsh panel mod.
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-05-04 18:33:52
for now, you can set global variables with a button, but not file Tags.

example for a global PSS variable titled %theme% (setted to an initial value at the beginning of the PSS script with : $if(%theme%,,$set_ps_global(theme,1)) to set it to 1 by default (init)

...
$imagebuttons($get(button.x),$get(button.y),$get(button_width),$get(button_height),$get(image_path)'/buttons/my_nice_button.png',$get(image_path)'/buttons/my_nice_button_hover.png',SETGLOBAL:theme:0;REFRESH,)
...


this button set the %theme% gobal variable to 0

Title: [Not my release] foo_uie_panel_splitter
Post by: vogliadicane on 2009-05-04 18:40:47
Hmm, just wanted to make a button to add the highlighted track to the Playback Queue.

I made a small PS with this button inside. The Title Format Code on Startup is set to "Follow Cursor", but each time I press the button, the song playing is added to the playback queue instead of the one highlighted (I thought that 'follow cursor' means that all code is related to the things highlighted. wrong?)
Title: [Not my release] foo_uie_panel_splitter
Post by: vogliadicane on 2009-05-04 19:12:16
$if(%ps_ispause%,COMMAND:'Playback/Play';COMMAND:'Playback/Pause',$if(%ps_isplaying%,COMMAND:'Playback/Pause';COMMAND:'Playback/Play',COMMAND:'Playback/Play';COMMAND:'Playback/Pause'))


hehe, something like this is also good for making run services available when playback is stopped (for track info mod panel) , a short play command - run service - and stop again... nice

edit: no way to use more than one command for a button in track info mod...
Title: [Not my release] foo_uie_panel_splitter
Post by: Harm on 2009-05-05 13:14:47
Does anybody know a way to make a press of a button change the value of tag to a value stored in a variable (for example %tag%)? I'm looking for a way to do this without being limited to a fixed list of values (in that case I could use quicktag). Any suggestion?


In PSS at the moment, no. (see falstaff´s last post above  ) You have to use a track info mod panel or (more convenient but also more complicated) a wsh panel mod.


I've played a bit with track info mod, but that has way to many issues and I don't feel like spending too much time to learn to use wsh panel mod (indeed: too complicated), so I tried another thing using masstagger scripts, but I don't seem to be able to execute them from a button. I have made a script called 'Ta01' and I've tried all kind commands:

CONTEXT:Tagging/Scipts/Ta01
CONTEXT:'Tagging/Scipts/Ta01'
CONTEXT:Tagging/Scipts:Ta01
CONTEXT:'Tagging/Scipts:Ta01'
CONTEXT:Scipts/Ta01
CONTEXT:'Scipts/Ta01'

None of them seem to work... What am I doing wrong? Or is this just not possible?
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2009-05-05 13:43:24
It is currently not possible to update tags from within pss.
You will have to use Trackinfo mod or WSH panel mod for this purpose.
Or create a button in columns ui button toolbar.
Title: [Not my release] foo_uie_panel_splitter
Post by: vogliadicane on 2009-05-05 14:28:37
CONTEXT:Tagging/Scipts/Ta01
CONTEXT:'Tagging/Scipts/Ta01'
CONTEXT:Tagging/Scipts:Ta01
CONTEXT:'Tagging/Scipts:Ta01'
CONTEXT:Scipts/Ta01
CONTEXT:'Scipts/Ta01'

None of them seem to work... What am I doing wrong? Or is this just not possible?


did you write 'Scipts' (not ScRipts ?)

the first one should be ok, BUT:

some if not all Context commands are only available when playing not when stopped.

And: some of them (like run service) are defenitely not possible in PSS
Title: [Not my release] foo_uie_panel_splitter
Post by: Harm on 2009-05-05 14:33:43
did you write 'Scipts' (not ScRipts ?)


Oops... but no... I did write 'scripts', only in my previous post I made a mistake before I used copy and paste...
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2009-05-05 15:36:56
I again have a little problem.

I tried to switch panels, resize the window and set a global variable with a button.

This was the code (sample):
Code: [Select]
// GLOBAL
$init_ps_global(panel.switch,0)

// SHOWPANEL
$showpanel_c(panel1,$ifequal(%panel.switch%,1,1,0))
$showpanel_c(panel2,$ifequal(%panel.switch%,2,1,0))

// BUTTONS
$ifequal(%panel.switch%,1,
$textbutton(10,5,50,12,PANEL1,PANEL1,SETGLOBAL:panel.switch:0;WINDOWSIZE:384:236;REFRESH,fontcolor:191-228-255,fontcolor:255-0-0)
,
$textbutton(10,5,50,12,PANEL1,PANEL1,SETGLOBAL:panel.switch:1;WINDOWSIZE:384:576;REFRESH,fontcolor:63-100-127,fontcolor:191-228-255)
)

$ifequal(%panel.switch%,2,
$textbutton(80,5,50,12,PANEL2,PANEL2,SETGLOBAL:panel.switch:0;WINDOWSIZE:384:236;REFRESH,fontcolor:191-228-255,fontcolor:255-0-0)
,
$textbutton(80,5,50,12,PANEL2,PANEL2,SETGLOBAL:panel.switch:2;WINDOWSIZE:384:576;REFRESH,fontcolor:63-100-127,fontcolor:191-228-255)
)

But it doesn't works as intended...
The first button works, but it only resizes the window and i have to click twice to show the panel too.
The second button works to switch the panel2 on/off, but doesn't resize...
Where's my fault? 
Title: [Not my release] foo_uie_panel_splitter
Post by: vogliadicane on 2009-05-05 18:21:15
hmm, strange this should be working...

I had a similar code with problems (some panels doing the correct thing while others do not although controlled by the same global variable).

I think the refresh command is not synchronized correctly

OR: You can try if this also happens if you leave the button after having clicked (and before you click again). I experienced that things having to do with a complete refresh are only executed after mouse-over-off.
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2009-05-05 18:25:14
Without WINDOWSIZE i can switch panels without problems, so i guess WINDOWSIZE causes the issue.
I'll have to go another way then... 
Wanted to "recreate" my compact mode to return to the last opened panel when switching to it from the normal mode, but will have to stick on my old way now.
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-05-05 18:42:24
seems to be a PSS issue, the WINDOWSIZE is not taken in consideration if another command is joined in the same button.

you can fix the pb by doubling the button like this:

Code: [Select]
// GLOBAL
$init_ps_global(panel.switch,0)

// SHOWPANEL
$showpanel_c(panel1,$ifequal(%panel.switch%,1,1,0))
$showpanel_c(panel2,$ifequal(%panel.switch%,2,1,0))

// BUTTONS
$ifequal(%panel.switch%,1,
$textbutton(10,5,50,12,PANEL1,PANEL1,SETGLOBAL:panel.switch:0;REFRESH,fontcolor:191-228-255,fontcolor:255-0-0)
$textbutton(10,5,50,12,PANEL1,PANEL1,WINDOWSIZE:384:236;REFRESH,fontcolor:191-228-255,fontcolor:255-0-0)
,
$textbutton(10,5,50,12,PANEL1,PANEL1,SETGLOBAL:panel.switch:1;REFRESH,fontcolor:63-100-127,fontcolor:191-228-255)
$textbutton(10,5,50,12,PANEL1,PANEL1,WINDOWSIZE:384:576;REFRESH,fontcolor:63-100-127,fontcolor:191-228-255)
)

$ifequal(%panel.switch%,2,
$textbutton(80,5,50,12,PANEL2,PANEL2,SETGLOBAL:panel.switch:0;REFRESH,fontcolor:191-228-255,fontcolor:255-0-0)
$textbutton(80,5,50,12,PANEL2,PANEL2,WINDOWSIZE:384:236;REFRESH,fontcolor:191-228-255,fontcolor:255-0-0)
,
$textbutton(80,5,50,12,PANEL2,PANEL2,SETGLOBAL:panel.switch:2;REFRESH,fontcolor:63-100-127,fontcolor:191-228-255)
$textbutton(80,5,50,12,PANEL2,PANEL2,WINDOWSIZE:384:576;REFRESH,fontcolor:63-100-127,fontcolor:191-228-255)
)
Title: [Not my release] foo_uie_panel_splitter
Post by: ssenna on 2009-05-05 18:53:09
tedgo:
your code seems to be correct.
I will change implementation around SETGLOBAL,WINDOWSIZE, REFRESH, a little.
This behavior mgiht be fixed in next release.
(Although WINDOWSIZE is not officially available.)


And, it is hard to reply for each request.
so, summary of replies for requests and questions is the following.
(1) Write tag functionality will be implemented in the next release.
(2) The problem that some context commands such as Run service are not executed, will be fixed in the next release.
(3) content of %ps_foobar2000_path% will be changed.
(4) other problems are pending(deferred).

Title: [Not my release] foo_uie_panel_splitter
Post by: vogliadicane on 2009-05-05 19:03:03
Hmm, just wanted to make a button to add the highlighted track to the Playback Queue.

I made a small PS with this button inside. The Title Format Code on Startup is set to "Follow Cursor", but each time I press the button, the song playing is added to the playback queue instead of the one highlighted (I thought that 'follow cursor' means that all code is related to the things highlighted. wrong?)


anybody got an idea for this? or can clarify, if I got something wrong?
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-05-05 19:09:12
tedgo:
your code seems to be correct.
I will change implementation around SETGLOBAL,WINDOWSIZE, REFRESH, a little.
This behavior mgiht be fixed in next release.
(Although WINDOWSIZE is not officially available.)


And, it is hard to reply for each request.
so, summary of replies for requests and questions is the following.
(1) Write tag functionality will be implemented in the next release.
(2) The problem that some context commands such as Run service are not executed, will be fixed in the next release.
(3) content of %ps_foobar2000_path% will be changed.
(4) other problems are pending(deferred).


what a very, very very good news for the points 1,2 & 3 

can't wait

Thanx a lot for trying to add these functions to PSS, keep the good work !
Title: [Not my release] foo_uie_panel_splitter
Post by: vogliadicane on 2009-05-05 19:40:41
yeah, great news!

actually oversaw ssenna´s good-news post in this flood of posts here 
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2009-05-05 19:55:27
@Falstaff
Thanks for this suggestion
I'll try it immediately

@ssenna
Thanks for your answer and of course for your effort in improving your great plugin
But as you said "Although WINDOWSIZE is not officially available", i hope it will still be available in PSS.
Deleting this button-option would kill my compact mode... 
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-05-05 22:50:55
v0.3.7.2a just released !!! so fast Ssenna, thank you, i have to test now all these great adds

    *  added: writing tag featue with button function.(SETTAG and SETDELTATAG.)
      SETDELTATAG: When content of the tag is a numerical value, the content value is added the specified delta value.
    * changed:target tracks of contextmenu commands via button function are switched according to tfmode(nowplaying/follow cursor)
    * fixed: some contextmenu commands via button function were not executed.(perhaps)
    * fixed: %ps_foobar2000_path% points to foobar2000 install folder.
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2009-05-05 22:56:55
Wow, thank you ssenna
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-05-05 23:00:13
"fixed: %ps_foobar2000_path% points to foobar2000 install folder. "

it's wrong, not fixed at all, it points to the folder where foo_uie_panel_splitter.dll is stored (this what i obtain when i display it ==>  C:\Program Files\foobar2000\components), not the foobar2000 install folder

could you check this again Ssenna please ?

EDIT: tested SETTAG, it works fine here, now what i need to make a perfect rating system in PSS is an evolution of the $imagebutton() function to allow us to only use a part of an imagebutton as the sensitive area
maybe a $imagebutton_rc() new function ???

example to illustrate what i need (as Track info mod/PUI provided)  :

images used are like this :
star1.png = '*----'
star2.png = '**---'
star3.png = '***--'
star4.png = '****-'
star5.png = '*****'

code for the rating system should be :
$imagebutton_rc($get(rate.x),$get(rate.y),0,0,12,12,$get(img)'/rating/set'$get(no.set)'/star'%rating%'.png',$get(img)'/rating/set'$get(no.set)'/star1.png',SETTAG:rating:1;REFRESH,)
$imagebutton_rc($get(rate.x),$get(rate.y),12,0,12,12,$get(img)'/rating/set'$get(no.set)'/star'%rating%'.png',$get(img)'/rating/set'$get(no.set)'/star2.png',SETTAG:rating:2;REFRESH,)
$imagebutton_rc($get(rate.x),$get(rate.y),24,0,12,12,$get(img)'/rating/set'$get(no.set)'/star'%rating%'.png',$get(img)'/rating/set'$get(no.set)'/star3.png',SETTAG:rating:3;REFRESH,)
$imagebutton_rc($get(rate.x),$get(rate.y),36,0,12,12,$get(img)'/rating/set'$get(no.set)'/star'%rating%'.png',$get(img)'/rating/set'$get(no.set)'/star4.png',SETTAG:rating:4;REFRESH,)
$imagebutton_rc($get(rate.x),$get(rate.y),48,0,12,12,$get(img)'/rating/set'$get(no.set)'/star'%rating%'.png',$get(img)'/rating/set'$get(no.set)'/star5.png',SETTAG:rating:5;REFRESH,)

only the part of the image that begin from 0 to the value (x,y) in blue is sensible as a button... do you see what i mean ? just check about Track Info Mod to see how $button() function works in it, see below :

$button(DstX,DstY,X,Y,W,H,IMAGE,HOVER IMAGE,COMMAND,OPTIONS)
DstX & DstY
    The position of the top-left corner of the button image or button text.
X, Y, W(idth) & H(eight)
    X an Y define the position of the upper left corner of the button relative to that of the text or image's top-left corner, W and H define the width and height of the button.

btw, SETTAG is already a really big improvement, thanx again!
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-05-06 07:21:24
v0.3.7.3 released,

but sorry not good yet, the %ps_foobar2000_path% point to the /components folder, even if the .dll is in another subfolder (mine is stored in /components/adds)

so i think i must store the .dll file in the /components folder to get it works ... i'll do
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2009-05-06 07:43:01
No, now %ps_foobar2000_path% points to the foobar2000 installation folder.
It seems that it points to the directory of the directory of the dll

@ssenna
Thanks for this update
But what is %ps_track_state% for?
Title: [Not my release] foo_uie_panel_splitter
Post by: qwertz on 2009-05-06 07:44:40
Great additions, thanks ssenna

Run Service commands don't seem to work though:

$textbutton(10,10,30,10,****,****,CONTEXT:'Playback Statistics/Rating/4',fontcolor:0-0-0,fontcolor:0-0-192) -> WORKS
$textbutton(10,10,30,10,Discogs,Discogs,CONTEXT:'Discogs/Write Tags...',fontcolor:0-0-0,fontcolor:0-0-192) -> WORKS
$textbutton(10,10,30,10,wiki,wiki,CONTEXT:'Run service/LyricWiki - Artist',fontcolor:0-0-0,fontcolor:0-0-192) -> DOESN'T WORK
Title: [Not my release] foo_uie_panel_splitter
Post by: vogliadicane on 2009-05-06 08:15:21
GREAT!

button commands follow tfmode(nowplaying/follow cursor): Works!
CONTEXT:Run service: Works!!!!!!


THANKS      SOOO      MUCH        SSENNA !!   
Title: [Not my release] foo_uie_panel_splitter
Post by: vogliadicane on 2009-05-06 08:18:51
Run Service commands don't seem to work though:


it works. For me after let´s say 20 clicks it suddenly worked (up to now)
... maybe that was meant with "(perhaps)" in the cangelog 

edit: or just try the first entry in your Run service list (at least this was the last change I made, before it worked)
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2009-05-06 08:36:00
@ssenna
It still seems that all button images in the same splitter gets refreshed once the mouse is moved over one of them, which causes this annoying flickering. Could you please fix it?
Thanks
Title: [Not my release] foo_uie_panel_splitter
Post by: rol on 2009-05-06 09:03:03
I have a request for $imageabs option called repeat. It will repeat image till end, not stretch.
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2009-05-06 10:18:23
rol
Interesting idea
A possibility to create objects (not only images but drawrect, drawroundrect etc.) and call them with $repeat would be indeed a good idea.
Title: [Not my release] foo_uie_panel_splitter
Post by: rol on 2009-05-06 10:39:15
And I forgot, another request for %ps_playback_order%.
Title: [Not my release] foo_uie_panel_splitter
Post by: qwertz on 2009-05-06 11:46:45
Run Service commands don't seem to work though:


it works. For me after let´s say 20 clicks it suddenly worked (up to now)
... maybe that was meant with "(perhaps)" in the cangelog 

edit: or just try the first entry in your Run service list (at least this was the last change I made, before it worked)


Doesn't work for me, can somebody confirm this?
Title: [Not my release] foo_uie_panel_splitter
Post by: chiwou on 2009-05-06 12:22:13
the new new  ps_foopath variable just points to the components folder (the pss is in a subfolder)
Title: [Not my release] foo_uie_panel_splitter
Post by: vogliadicane on 2009-05-06 13:56:34
Doesn't work for me, can somebody confirm this?



it doesn´t work for textbuttons yet. For imagebuttons it does...
Title: [Not my release] foo_uie_panel_splitter
Post by: Yotsuya on 2009-05-07 03:19:59
First of all, thank you very much SSENNA for developing this component! I have been able to re-implement nearly all the functionality of my old PanelsUI configuration in a much more stable, wine friendly environment. I can confirm that the run commands are running fine with image buttons and the introduction of the global variables has opened an entire world of possibilities.

I have one feature request, is it possible to set up an image button that repeats its command if you hold down the button down?

I am re-implementing an old idea of mine for a scrolling toolbox of icons to launch different tasks and it would be very useful if I could press and hold buttons on the sides to scroll the list. I've already been able to implement the scrolling functionality however I have to click furiously on the button or use large steps in order to achieve scrolling.
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2009-05-07 11:50:44
@ssenna
Have you changed something in WINDOWSIZE and SETGLOBAL?
Because you haven't mentioned it on your changelog, but my problem is solved. It works now. Big Thanks

But there is still something wrong with REFRESH...

I have made an artist picture as background image behind a pseudo-transparent ELPlaylist, that should be only visible, if foobar is playing.
But when i switch between my layouts, the background image is gone for the current playing artist and won't be loaded again (not even for the next tracks from the same artist...).

EDIT:
Another issue:
I tried to display images served by foo_covers with $imageabs(0,0,%ps_width%,%ps_height%,%path%,artreader) but haven't got luck (the same as in ELPlaylist).
All artreader modes (_front, _back etc.) doesn't work.
Is there any way to use foo_covers with PSS (and ELPlaylist, too)?
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2009-05-08 09:14:23
@ssenna
Another request about global variables:
Could you please store the original value instead of the results on the "Global variables" tab?

I made a config with two layouts and set up a cover path like this $directory_path(%path%)\%album%.* in a global variable in the main layout.
Now it is stored as D:\Musik\Deine Lakaien\Dark Star\Deine Lakaien.jpg for instance, which is correct. But the result doesn't update in the second layout. It stays at the same image on albumchange (more like a global constant) whereas $directory_path(%path%)\%album%.* would update it too.

I'd also like to see the possibility (maybe optional) to directly enter the "Global variables" tab like "field definition" in ELPlaylist.
I think it would be more clearly-arranged than set (and probably hide) all variables somewhere in the scripts.

And as summary (my wishlist  ):
- please fix the flickering buttons on mouse move
- please fix the REFRESH issue at all
- please fix that PSS randomly refuses to load $draw-functions (and buttons and images)
- please add tooltips to the buttons
- please add support for foo_covers (if not already done and i'm only too dumb to use it...  )

Thank you
Title: [Not my release] foo_uie_panel_splitter
Post by: ssenna on 2009-05-08 18:10:23
(1)I may not implement image repeats(no strech), because I do not want to change the drawing functions so much.
(2)%ps_playback_order% will added.(limit:not updated even if playback order is changed)
(3)Button command repeats may be possible, however I don’t feel like doing it right now because it will take some time.
tootltip also.(tooltip is more difficult)
(4)It is very difficult to show/edit original code of global variables in the preference dialog.
(5)Next release will support for foo_covers and fix flickering buttons.

Drawing problems may be caused by $movepanel or $showpanel.
I plan to change specs of these functions a little.

Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2009-05-08 18:20:38
@ssenna
Thanks for your reply.
Drawing problems are more difficult...
It happens in splitters without use of $movepanel but fixed placement on panel list too!
I have to restart foobar to "persuade" PSS to load the draw-functions again.

But i can't await your next release
Support for foo_covers and finally fixed flickering buttons: my dreams come true (some of them at least  )
Title: [Not my release] foo_uie_panel_splitter
Post by: ssenna on 2009-05-08 18:37:53
well... Actually I can't reproduce the draw problem.
Please provide more detail situations(e.g. OS, version, Layout), if possible.
@ssenna
Thanks for your reply.
Drawing problems are more difficult...
It happens in splitters without use of $movepanel but fixed placement on panel list too!
I have to restart foobar to "persuade" PSS to load the draw-functions again.

But i can't await your next release
Support for foo_covers and finally fixed flickering buttons: my dreams come true (some of them at least  )

Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2009-05-08 19:07:31
WinXP SP3, PSS since all versions up to now.
My current layout is still this: http://www.hydrogenaudio.org/forums/index....showtopic=69046 (http://www.hydrogenaudio.org/forums/index.php?showtopic=69046)

It happens accidently on foobar startup or on FCL-load.
Some draw-functions, images and buttons are not drawn.

Although i changed the paths to the images (had some more problems before) to %ps_foobar2000_path%\xxx in the meantime, it happens randomly.
But i must say, i have a very old graphics card (ati radeon 9200), maybe its a problem with it (but it only happens in foobar with pss).
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-05-08 19:29:11
never had some draw problems here ... maybe old hardware pb ?
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2009-05-08 19:45:01
Could be...
But these problems only occur with foobar and pss.
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2009-05-08 22:20:38
v0.3.7.4a released:
* fixed again2: %ps_foobar2000_path% points to foobar2000 install folder(v0.3.7.4a)
* fixed: flikering of buttons.(perhaps) (v0.3.7.4a)
* added: support for foo_covers.(artreader_*** options) (v0.3.7.4a)
* added: %ps_playback_ordr% (v0.3.7.4a)

@ssenna
Many, many thanks!
Buttons doesn't flickers anymore on mouse move.
That's great!
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-05-08 22:34:39
thanx a lot !!!

- flikering of buttons is fixed now  that was a very old problem, thank you for the fix !

foo_covers support is really a good add, but to be complete, ELPlaylist need this support too, have you planned to add this to ELPlaylist soon too please ?
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2009-05-08 22:47:25
Strange, since i installed 0.3.7.4a ELPlaylist recognizes foo_covers with "artreader" too... 
Its magic?
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-05-08 22:51:08
oh, cool,

but i have a problem now : how can i use $getimagewidth() with artreader*** for example???

$getimagewidth() argument need the full path of the image, i don't think %path%,artreader_front works with...
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2009-05-08 23:01:25
No, you're right. That doesn't work.

Would be better if we could call "artreader_***" not as option but as path like %artreader% or $artreader(%path%) instead of "%path%,artreader" or at least without a comma for recognizing it in variables or for $getimagewidth.
An idea that often came to me since i use PSS.
$findfile is also not really comfortable with the current solution.

EDIT:
More than strange:
Sometimes foo_covers isn't recognized at all now.
Wheter in PSS, ELPlaylist or other panels integrated in a pss.
That's weird, i haven't encountered it before...
Or is it a known problem from foo_covers?
I use it only for a few days to make my PSS config usable with it before releasing it.
Title: [Not my release] foo_uie_panel_splitter
Post by: chiwou on 2009-05-08 23:04:26
@ssenna: thank you very much for the new version and keep up the good and high appreciated work
Title: [Not my release] foo_uie_panel_splitter
Post by: qwertz on 2009-05-09 08:02:54
@ssenna

Thanks for fixing the flicker problem 

I also had a little time and tested why Run Service command buttons didn't work for me. Apparently with Run Service you need the full context path, so: CONTEXT:'Utils/Run service/Wiki - Artist' works, whereas CONTEXT:'Run service/Wiki - Artist' doesn't work in my case.

It's a bit confusing, because the opposite is true true for other commands.
Title: [Not my release] foo_uie_panel_splitter
Post by: rol on 2009-05-09 08:16:04
Thanks, sir. One little request to be really happy. Can ELPlaylist auto scroll to last played track on startup (like when i click play button)? It's very annoying.
Title: [Not my release] foo_uie_panel_splitter
Post by: ssenna on 2009-05-09 10:02:31
First, I have no time to reply to/implement all requests.

Currently, there is no clear solution of $getimagewidth.
ugly workaround: if you add a specific character as prefix of %path%, such as $getimagewidth(a%path%) and $getimagewidth(f%path%)
, it maybe works.
artreader:a, front:f, back:b, disc:d, icon:i, artist:r.

tedgo:
>>Sometimes foo_covers isn't recognized at all now.
I'm sure that ELPlaylist don't support for foo_covers.
The problem may be caused by this.(I have no idea at all)

qwertz:
>> CONTEXT:'Utils/Run service/Wiki - Artist' works
Did you move the Run service into Uitls group in Preference->Display->Context Menu Page?


About ELPlaylist (although here is not ELPlaylist topic):
Support for foo_covers is low priority for me.
I think artreader option degrades performance because it is processed track by track(row by row).
so I plan to add %group_first_track_path% and then $imageabs(,,,,%group_first_track_path%,artreader) can be processed group by group.
Perhaps, the support for foo_covers will be added same time as %group_first_track_path%.

the scroll problem on startup will be fixed.(requested by Japanese user also.)


Finally: I think that I have failed in the design of PSS, not only $imageabs.
Originally, I simply wanted a no-border splitter with a few functions.
I had no consideration of addition of various functions...
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2009-05-09 10:13:24
@ssenna
I don't know if there is all ok with "artreader_***"...
I have set up a custom cover panel with switchable images on click on the image and use of global variables like this (example):

Code: [Select]
$init_ps_global(cover.switch,1)

$puts(mode,
$ifequal(%cover.switch%,1,artreader_front,
$ifequal(%cover.switch%,2,artreader_back,
$ifequal(%cover.switch%,3,artreader_disc,
$ifequal(%cover.switch%,4,artreader_icon,
artreader_artist)))))

$puts(cmd,
$ifequal(%cover.switch%,1,2,
$ifequal(%cover.switch%,2,3,
$ifequal(%cover.switch%,3,4,
$ifequal(%cover.switch%,4,5,1)))))

$if2($imageabs(10,10,300,300,%path%,$get(mode)),
$imageabs(10,10,300,300,C:\Images\NoCover.png))

$textbutton(10,10,300,300,,Next Cover,SETGLOBAL:cover.switch:$get(cmd);REFRESH,,fontcolor:191-228-255)

It switches the images, but only with foo_covers installed. Without foo_covers only the NoCover.png is displayed for all images.
No problems when i only use artreader, though. Then the folder.jpg is displayed (and with foo_covers embedded images aren't ignored).

And PSS randomly refuses to display the images on restart at all when using foo_covers...
(and very strange: also Artwork view, ELPlaylist and WSH Panel mod refuses to load the images then, so i think this "restart problem" is a foo_covers thing  ).

Not that you think i only want to criticize, you made a very good job with PSS and it is going better and better.
And i hope you'll keep up the good work 

EDIT:
I have now seen your edit
Thanks for the suggestions with $getimagewidth(a%path%) etc.
And thanks for the info for ELPlalyist. Its a great news
This should make ELPlaylist much faster.

Quote
Finally: I think that I have failed in the design of PSS, not only $imageabs.
Originally, I simply wanted a no-border splitter with a few functions.
I had no consideration of addition of various functions...
Oh no, you don't failed!
PSS is really fantastic but has a few issues which should be fixable
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-05-09 10:16:16
@Ssenna:

thank you for your precisions and position about your component.

i understand it. I think that PSS is now really mature, it offers all the features we can expect to use foobar in a better way look'n feel that the default UI and i'm really glad to that,

Once again i want to congratulate you for all the hard work done and do not accept every suggestions we can make, there aren't necessarily good.

- flicker problem fixed, run services now ok, writting TAGs and globals are here, now, all that i need and wish is that PSS will be kept up to date, optimized if possible and buggs free

Regards,

EDIT: on which foobar japanese forum can we follow your work and japanese request and tweaks ? thanx by advance.
Title: [Not my release] foo_uie_panel_splitter
Post by: vogliadicane on 2009-05-09 16:25:20
@Ssenna: You haven´t failed in the design of PSS.

We have obviously failed in communicating how happy we are, how PSS now turned out!

I don´t want to speak for everybody here, but for me, I´m totally satisfied now with all the things implemented and fixed within this short time!

Thanks again for this superbe component! 
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-05-09 16:28:00
yes, you can be proud of it!

Title: [Not my release] foo_uie_panel_splitter
Post by: qwertz on 2009-05-09 19:44:47
qwertz:
>> CONTEXT:'Utils/Run service/Wiki - Artist' works
Did you move the Run service into Uitls group in Preference->Display->Context Menu Page?


Yes. I have moved many context command, and Run Service is the only one with this problem. For example, I moved a Discogs command to Tagging -> Source -> Write Tags... and CONTEXT:'Discogs/Write Tags...' works just fine.
Title: [Not my release] foo_uie_panel_splitter
Post by: durch on 2009-05-14 10:59:58
Hi, good work so far, and I have a request for future versions: Could you please write everything inside the plugin's user interface in capital letters? It would look much better then and better integrate into foobar's user interface.
Examples:

Panel settings -> Panel Settings
caption: -> Caption:
forced layout -> Forced Layout
use percentage value -> Use Percentage Value
left -> Left
width -> Width

Thanks for the good work.
Title: [Not my release] foo_uie_panel_splitter
Post by: ssenna on 2009-05-15 13:29:13
EDIT: on which foobar japanese forum can we follow your work and japanese request and tweaks ? thanx by advance.

Well, I can't say where is japanese forum.
However, I'll welcome any requests and bug reports.
 
Yes. I have moved many context command, and Run Service is the only one with this problem. For example, I moved a Discogs command to Tagging -> Source -> Write Tags... and CONTEXT:'Discogs/Write Tags...' works just fine.

Dynamic-generated contextmenu commands such as Run service, require each path at Preference->Display->Context Menu.
You can know whether a command is dyanamic-generated contextmenu command or not,
if you see Context Command List at the bottom of Script tab in the splitter's preference dialog.
Commands of which full path appear in Context Command List, is not dyanamic-generated contextmenu commands.
Title: [Not my release] foo_uie_panel_splitter
Post by: jazzy73 on 2009-05-15 17:35:33
Hi.How could I do a button to burn the selected tracks to a CD?and to get the Tags from freedb of the whole album?

thanks a lot.
Title: [Not my release] foo_uie_panel_splitter
Post by: vogliadicane on 2009-05-16 08:01:47
Hi.How could I do a button to burn the selected tracks to a CD?and to get the Tags from freedb of the whole album?

thanks a lot.


put 'CONTEXT:Convert/Write Audio CD...' in the button command.

for tagging put 'CONTEXT:Tagging/Get Tags From freedb'
Title: [Not my release] foo_uie_panel_splitter
Post by: jazzy73 on 2009-05-16 12:12:56
Hi vogliadicane I´ve just tested that and no result.in this way only burn the now playing track not selected...
the tags is the same,not getting the tags for the whole album!
Really,I don´t see the way of doing it..

anyone knows it?..thanks
Title: [Not my release] foo_uie_panel_splitter
Post by: vogliadicane on 2009-05-17 11:44:27
Hi vogliadicane I´ve just tested that and no result.in this way only burn the now playing track not selected...
the tags is the same,not getting the tags for the whole album!
Really,I don´t see the way of doing it..

anyone knows it?..thanks


The reason is, that the panel you trigger the command from is set to 'follow playback'. It should work, when you introduce a new PSS, set it to 'follow cursor' and put the button there. (I´ve never tried that but will check it soon).

Edit: just checked it, works. Everything highlighted is burnt.

Something else: The CONTEXT command is NOT available while playing is stopped (only while playing and paused)
Title: [Not my release] foo_uie_panel_splitter
Post by: vogliadicane on 2009-05-17 11:46:18
I posted the following in both threads (here and at WSH Panlel Mod), cause I´m not shure which one causes this or maybe it´s a problem of crosstalk of both:

I use a PSS button to switch playlist on and off.

Then the position of a WSH panel is changed depending on visibility of playlist panel:

$if($isvisible_c(Playlist),
$movepanel_c(Rating,$sub($div(%_width%,2),57),$sub(%_height%,213),115,15),
$movepanel_c(Rating,$sub($div(%_width%,2),57),$sub(%_height%,114),115,15)
)

what happens is, the WSH panel is shown twice UNTIL I leave the switch button. When I leave the button the 'old' position vanishes.

I think (as I mentioned before) that refresh commands are not completely executed after first click...
Title: [Not my release] foo_uie_panel_splitter
Post by: vogliadicane on 2009-05-17 13:50:46
Edit for my post above (didn´t get an edit button)

tried with other panels... same

So it´s as I always thought an issue of PSS.

Seems as if movepanel is executed in 2 steps

1. draw the new panel with new dimensions

2. delete the old one (and this step seems to be executed after you leave the button).

@ Ssenna:

not wanting to push you to fix this, but can you give us a hint, if you plan to change this and we wait for the next release, or if it´s better we cange our strategy?
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-05-17 14:52:36
for now, the easier tweak is to resize the wanted panel after each click button (switch), so, panels will be refresh as well (make +/- 1 pixel in height or width for example, and all will be fine
Title: [Not my release] foo_uie_panel_splitter
Post by: vogliadicane on 2009-05-17 15:12:27
for now, the easier tweak is to resize the wanted panel after each click button (switch), so, panels will be refresh as well (make +/- 1 pixel in height or width for example, and all will be fine


you mean in the button?

I now have a button to show/hide different panels (one of them XY)

Variables, which determine the position and dimensions of all panels depending on visibility of panel XY

later a $movepanel for each panel using these variables
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-05-17 15:28:16
no, i mean in the $movepanel_c()

depending of a global variable (i.e: %myvar%) which is set to 1 then 0 then 1 then 0 ... etc value changing at each click

you set the $movepanel_c(panel,x,y,w,$add(h,%mayvar%))

you see ?
Title: [Not my release] foo_uie_panel_splitter
Post by: vogliadicane on 2009-05-17 15:41:46
no, i mean in the $movepanel_c()

depending of a global variable (i.e: %myvar%) which is set to 1 then 0 then 1 then 0 ... etc value changing at each click

you set the $movepanel_c(panel,x,y,w,$add(h,%mayvar%))

you see ?


yes, I see. actually I have something like this now, EXEPT it is something like %myvar% directly without calculation.

So this explains, why it worked in my previous version, where I did all this calculation within the $movepanel command . Thanks

P.s.:Somehow absurd: I wanted to save CPU for the time the movepanel is executed and moved all calculations to variables, now I have to reintroduce them again to make it work
Title: [Not my release] foo_uie_panel_splitter
Post by: Harm on 2009-05-17 17:03:56
I have a feature request: right now we can change the window size by a button, but we can not set the position. It would be nice to have that option, but I also have another request: the possibility to switch to maximalized (and back) by a button.
Title: [Not my release] foo_uie_panel_splitter
Post by: eisteh on 2009-05-17 23:32:45
Can anyone tell me how I can switch playback order to random with a $button2? Shuffle and everything works fine, but random causes random track to be played instead of switching playback order...

$button2(9,$add(10,20,20,20),0,0,50,15,'Random','Random','Random',).
I tried 'Playback/Random', 'Order/Random' and many more, but none of them seemed to accomplish what I wanted (or do anything at all..).
Title: [Not my release] foo_uie_panel_splitter
Post by: qwertz on 2009-05-18 07:56:56
That's a Trackinfo command, PSS has its own commands, look at the info file. You want something like:

$textbutton(x,y,w,h,'Random','Random',COMMAND:'Playback/Order/Random',,)
Title: [Not my release] foo_uie_panel_splitter
Post by: eisteh on 2009-05-18 11:20:50
Well thanks.. I just noticed that it actually IS a trackinfo panel  Nevermind.
Title: [Not my release] foo_uie_panel_splitter
Post by: jazzy73 on 2009-05-18 12:00:25
Hi vogliadicane I´ve just tested that and no result.in this way only burn the now playing track not selected...
the tags is the same,not getting the tags for the whole album!
Really,I don´t see the way of doing it..

anyone knows it?..thanks


The reason is, that the panel you trigger the command from is set to 'follow playback'. It should work, when you introduce a new PSS, set it to 'follow cursor' and put the button there. (I´ve never tried that but will check it soon).

Edit: just checked it, works. Everything highlighted is burnt.

Something else: The CONTEXT command is NOT available while playing is stopped (only while playing and paused)


it works! thanks a lot 
Title: [Not my release] foo_uie_panel_splitter
Post by: durch on 2009-05-18 12:24:57
Is there a good english translation of the included foo_ui_panel_splitter.txt file? I really think english .txt file should be included in the download.
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-05-18 13:07:04
Is there a good english translation of the included foo_ui_panel_splitter.txt file? I really think english .txt file should be included in the download.


using google to translate it is quit enough, trsut me
Title: [Not my release] foo_uie_panel_splitter
Post by: durch on 2009-05-18 13:56:40
I think I'll have to start asking many questions over time.

Now I tried replacing an Item Details Panel (that came with Columns UI) by using a Panel Splitter's scripts section.

I put this in the PerTrack Section:
Code: [Select]
$font(Segeo UI,14,)
$drawstring(%title%,1,1,%_width%,%_height%,0-0-0-255,hcenter,)

The text shows up, but it doesn't change automatically when I switch playing tracks. It only gets updated if I alter foobar2000's Main Window's size (resizing, minimizing, maximizing and such). What's wrong here? I'm using Windows 7 RC.
Title: [Not my release] foo_uie_panel_splitter
Post by: durch on 2009-05-18 14:14:48
Next Problem: I put the file location of a custom background image into the Panel Splitter's "use image" field in the Behaviour section. The image is displayed, but its color changes with length. At the right side, the color is completely white. The original image's width is only 1 pixel.
(http://img188.imageshack.us/img188/9754/foobarscreen.png)
Title: [Not my release] foo_uie_panel_splitter
Post by: rol on 2009-05-18 15:01:47
Typical GDI+ bug, nothing we can do now, try to stretch this image to e.g. 1000x1000 px in Photoshop.
Title: [Not my release] foo_uie_panel_splitter
Post by: durch on 2009-05-18 18:13:08
Is it normal that you can't see the Resizing Mouse Cursor when hovering the mouse over a resizable boarder that's inside a Panel Splitter?
Title: [Not my release] foo_uie_panel_splitter
Post by: durch on 2009-05-19 18:05:09
I tried putting a Menu over a Tab Stack, and it is even displayed and remains when changing tabs. But I first have to move the mouse cursor over it to appear. Then it stays visible until one modifies the main window's size. Is there a way to make the Menu at this position appear automatically?
(http://img148.imageshack.us/img148/1130/captureogd.png)
Title: [Not my release] foo_uie_panel_splitter
Post by: vogliadicane on 2009-05-19 20:55:37
@Ssenna: seems there is a problem with some drawing function (some imageabs, some imagebuttons...) when opening foobar by double-clicking some file associated with FB (I tried .mp3, .m3U, .pls). Most images/buttons don´t show up.

Tested it on 2 similar setup systems (Vista and XP).

Can anybody else check this, to be shure it´s not due to my setup of components?
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2009-05-19 20:58:47
Its an old problem with relative paths.

Don't use "images\picture.png" but "%ps_foobar2000_path%\images\picture.png" instead and it will work.
Title: [Not my release] foo_uie_panel_splitter
Post by: vogliadicane on 2009-05-19 21:37:28
aha, ok..

(actually wondered, what this %ps_foobar2000_path% discussion was about)
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-05-20 14:22:24
@Ssenna:

Hi,

I have a request about artreader_**** use ... f%path%, b%path% and r%path% don't work at all , that's really a lack in PSS, because i have no way to check if an image file is present or not (using $findfile) or to get the image width and height (using $getimagewidth and $getimageheight)

Could you think about this problem and hopefully find a solution? that would be so nice and useful for a large # of users (me first, sure )
btw, making f%path%, b%path% and r%path% working would do the job as well !

Regards,

Keep the good work, you rock !
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2009-05-20 16:22:43
The only current way to check if an artreader image is present is this:
$if2($imageabs(3,3,$sub(%el_height%,8),$sub(%el_height%,8),%path%,artreader_front nodelay)
,
$imageabs(3,3,$sub(%el_height%,8),$sub(%el_height%,8),$get(alternative image),nodelay)
)

It works, but I'd prefer:
$puts(image,$if($findfile(%artreader_front%),%artreader_front%,$get(alternative image)))
$imageabs(3,3,$sub(%el_height%,8),$sub(%el_height%,8),$get(image),nodelay)

With fields (like %artreader%, %artreader_front%, %artreader_back% etc.) for the path instead of %path% and call artreader_*** as option it should be possible to use $getimagewidth() etc.
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-05-20 20:44:36
thanx tedgo, the $if2($imageabs...,) works fine to display an alternative image if artreader*** image not present

but always need a way to get image width/height for artreader***
Title: [Not my release] foo_uie_panel_splitter
Post by: Yotsuya on 2009-05-21 02:55:40
I apologize if this has been mentioned before, I have been trying to keep on top of this topic but development has been very rapid lately. I have a bit of a problem I am trying to work around and would like to ask for any input before I go and spew off yet another feature request.

So here is the situation, I have a PSS panel as a child of another PSS panel. Within the child panel I have several $imagebutton() that use $ps_get_global() for their positions. I use $imagebutton() with SETGLOBAL and REFRESH on the master panel to adjust that $ps_get_global(). If I put the child $imagebutton() in the PerTrack tab, the buttons only update on track change despite the REFRESH. If I put the $imagebutton() in PerSecond tab the buttons do not get drawn at all.  I also placed a $drawtext() with $ps_get_global() and can confirm it is being updated from the master panel.

Does the REFRESH command ignore child panels? Can $imagebutton() be used on PerSecond? Is there any other approach I should explore to control the position of child panel elements from a master panel?
Title: [Not my release] foo_uie_panel_splitter
Post by: vogliadicane on 2009-05-21 10:37:52
had some similar problems to implement %playback_order% for PBO buttons...

Does the REFRESH command ignore child panels? - to my experience, yes.
Can $imagebutton() be used on PerSecond? - No
Is there any other approach I should explore to control the position of child panel elements from a master panel? - From the reasons above, I don´t think there are good workarounds, so I just try to avoid child panels. For me the only reason to use them is, if I need one for a different TF mode (now playing/follow cursor). 

Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2009-05-21 10:43:45
If this option will come into PSS i hope it can be chosen in the child panel, if it should be refreshed on every action in the main panel...
Otherwise child panels scripts that don't need to be effected by this would unneccessarily get refreshed every time.

EDIT:
Maybe a silly question, but what is this "evaluate scripts when trackinfo is modified" checkbox for?
I checked/unchecked it few times without any difference...
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-05-21 11:06:56
a solution to refresh the child pss is to use $movepanel_c(child_pss,x,y,w,h) in the per track section of the parent, it will redraw the child at each REFRESH command initiated by a button or at each change track! a tweak is to change by one pixel the height of the child at each click button or track change if this is not enough to use same x,y,w,h+(0 or 1)

according to you, how my Xchange PSS config works ?
Title: [Not my release] foo_uie_panel_splitter
Post by: ssenna on 2009-05-21 14:56:58
well...

* $getimagewidth/height can work only after $imageabs.

$if($imageabs(0,0,,,%path%,artreader nodisplay),
//or  $if($imageabs(0,0,width,height,%path%,artreader nodisplay),
//file exists
$puts(w,$getimagewidth(a%path%))
,
//no file exists.
$puts(w,0)
)
$drawtext($get(w),0,0,100,100,0-0-0)
This code maybe works.

* I consider adding function to observe global varialbes
  (then, PerTrack or PerSecond scripts will be executed if the observed global variable is modifiyed.)
  However this will easily cause infinity-loop of execution scripts. so I have not decided whether to add.

* REFRESH effects only self-panel.

* "evaluate scripts when trackinfo is modified"  means that if you modify tag, PerTrack and PerSecond are executed.
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-05-21 15:15:21
* $getimagewidth/height can work only after $imageabs.

$if($imageabs(0,0,,,%path%,artreader nodisplay),
//or  $if($imageabs(0,0,width,height,%path%,artreader nodisplay),
//file exists
$puts(w,$getimagewidth(a%path%))
,
//no file exists.
$puts(w,0)
)
$drawtext($get(w),0,0,100,100,0-0-0)
This code maybe works.

i'll try again, i hope it will work ... thanx for answer, i'll notice you of my results

* I consider adding function to observe global varialbes
  (then, PerTrack or PerSecond scripts will be executed if the observed global variable is modifiyed.)
  However this will easily cause infinity-loop of execution scripts. so I have not decided whether to add.

cool, if i understand, this will do the same thing as "evaluate scripts when trackinfo is modified", for but GLOBALs too, not only TAGs, when value changes?

* REFRESH effects only self-panel.

not a problem, we can deal with, people just need to understand well how PSS works to find easy solutions to get a clean refresh of child PSS

* "evaluate scripts when trackinfo is modified"  means that if you modify tag, PerTrack and PerSecond are executed.

thanx, i was not sure of what this option was made for, now i know
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-05-21 17:01:43
* $getimagewidth/height can work only after $imageabs.

$if($imageabs(0,0,,,%path%,artreader nodisplay),
//or  $if($imageabs(0,0,width,height,%path%,artreader nodisplay),
//file exists
$puts(w,$getimagewidth(a%path%))
,
//no file exists.
$puts(w,0)
)
$drawtext($get(w),0,0,100,100,0-0-0)
This code maybe works.

i'll try again, i hope it will work ... thanx for answer, i'll notice you of my results



it works fine !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

big thanx Ssenna
Title: [Not my release] foo_uie_panel_splitter
Post by: Yotsuya on 2009-05-22 04:49:49
a solution to refresh the child pss is to use $movepanel_c(child_pss,x,y,w,h) in the per track section of the parent, it will redraw the child at each REFRESH command initiated by a button or at each change track! a tweak is to change by one pixel the height of the child at each click button or track change if this is not enough to use same x,y,w,h+(0 or 1)

I played around with this approach and while this will trigger the child panel as a whole to be redrawn it will not refresh the contents of the child panel. I can use buttons in the master panel to change global variables then use those variables to define the position of the child panel and the child panel moves if I use $movepanel_c() in either PerTrack or PerSecond.  The buttons drawn inside the child panel using the global variables for positioning do not get updated until the track change.

I suppose a short term solution would be to totally re-implement the contents of the child panel as subsections of the master panel but this will take some time to implement as I am buried several panels deep on a multitabbed autohiding, autosizing panel. It would be nice however if we had a REFRESHALL or some other way to forcably refresh everything accross all of PSS including child panels when certain conditions are met.
Title: [Not my release] foo_uie_panel_splitter
Post by: qwertz on 2009-05-24 08:36:57
Does $drawthemerect() not work in PSS? It's mentioned in the Read Me of PSS, but so far it only works for me in ELP, not PSS.
Title: [Not my release] foo_uie_panel_splitter
Post by: unabatedshagie on 2009-05-25 18:49:40
Is it possible to make a stop button that changes appearance when stop after current is activated?
Title: [Not my release] foo_uie_panel_splitter
Post by: SardonicWrath on 2009-05-25 23:21:34
if you trigger stop after current with a pps-button, you could set a global variable with this button


Title: [Not my release] foo_uie_panel_splitter
Post by: barty on 2009-05-26 22:10:18
I'm trying to display cover images in a rotation on a PSS.  I want to change the cover image every 5 secs.  I have this in the panel's Per Second script.

$if(%ps_isplaying%
,
  $ifequal($mod(%playback_time_seconds%,5),0
  ,
  <get new pic>
  <draw new pic>
  ,
  )
,
)

This sort of works.  Every 5 seconds, it displays the new pic for 1 sec then the pic disappears.  I have no code in Per Track.

If I do this instead

$if(%ps_isplaying%
,
  $ifequal($mod(%playback_time_seconds%,5),0
  ,
  <get new pic and store in global var cover.pic>
  ,
  )
  <draw %cover.pic% >
,
)

In other words, draw the picture every second and get new pic every 5 secs.  But that seems stupid to keep displaying the same thing every second.

what should I be doing instead?  thanks.

PS I know I can use foo_uie_albumart but I want to do my own drawing so I can have overlay and reflection etc.
Title: [Not my release] foo_uie_panel_splitter
Post by: neko mimi mode on 2009-05-27 01:30:08
In other words, draw the picture every second and get new pic every 5 secs.  But that seems stupid to keep displaying the same thing every second.

what should I be doing instead?  thanks.

PS I know I can use foo_uie_albumart but I want to do my own drawing so I can have overlay and reflection etc.


I think using a 5 second timer ( or modulo ) in WSH panel is the only efficient way to do this if you dont want to call imageab ( in PSS ) every second.

Or maybe you can try reading the image into a var in Per Second and call imageab in Per track. ( check "evaluate scripts when track info in modified")
I dont know if this will work, but maybe u can give it a shot.
Title: [Not my release] foo_uie_panel_splitter
Post by: barty on 2009-05-27 02:46:54
I figured it out:

enable per second in the parent panel and resize the panel I want to update to zero then back to normal size.  this forces the panel to refresh the per track script, where I calculate and draw the new image.

$if(%ps_isplaying%,
$if($isvisible_c(leftPanel),
$ifequal($mod(%playback_time_seconds%,5),0,
  $movepanel_c(leftPanel,0,0,0,0)
  $movepanel_c(leftPanel,0,0,$get_ps_global(l.panel.w),$get_ps_global(l.panel.h))
,)
,)
,)
Title: [Not my release] foo_uie_panel_splitter
Post by: neko mimi mode on 2009-05-27 03:53:00
@barty

cool if that works for you.
I think you can omit that "if(isplaying)" since Per Second is only executed when it's playing.

Peace
Title: [Not my release] foo_uie_panel_splitter
Post by: rubber soul on 2009-05-28 17:53:20
is there a way to fetch the panel widths/height/left/top? 

like $getpanelwidth(panel caption)?

i know where to define them, but it would be useful for me to be able to use this type of syntax to retrieve them in the script to make the setup more easily editable.

i apologize if this is in an updated readme, but the old one i have doesn't contain this type of command as far as i could tell.
Title: [Not my release] foo_uie_panel_splitter
Post by: qwertz on 2009-05-28 18:00:35
Not that I'm aware of, but you can use the following workaround:

$set_ps_global(panel.width,%_width%)
$get_ps_global(panel.width)
Title: [Not my release] foo_uie_panel_splitter
Post by: neko mimi mode on 2009-05-28 21:30:12
@qwertz

correct me if i am wrong
but isnt set_ps_global (and the like) only available under PSS and not any other panels?
If this is the case then wouldnt the code only work for getting width for PSS panels?
I may be wrong


@rubber soul

there's no function that can do that yet.
but if you use $movepanel_c(caption, x , y, w, h) to set dimensions for panel, then didnt u already have access to the widths/height/left/top? 


Peace
Title: [Not my release] foo_uie_panel_splitter
Post by: rubber soul on 2009-05-29 00:12:37
i defined the panel sizes in the text fields under the panel list tab.  i think i will redo it so that the panels are defined in the script so that it is easier to change the panel sizes/location later.  thanks for the responses.
Title: [Not my release] foo_uie_panel_splitter
Post by: rubber soul on 2009-05-29 05:09:56
i've redefined the panels using the $movepanel_c()  command.  unfortunately, now when i resize the main window, all my panels flash on and off.  i think this is a bug, as i vaguely remember reading something about that when i first read through this thread.

i think it has to do with a discrepancy between where the script says to render the panel, and where the panel list tab says to.  if i leave values in the text boxes blank, the panel will flash between on and off.  if i put different values into the text boxes, the panel switches between the two positions while main window resize is occuring.  if i set them the same, no problems.

it would be nice to be able to pass the x/y/w/h for quick editing of panel sizes which would be reflected in the script automatically.  currently that is not possible to do without accepting the rendering bug.

not a major problem though.  this is a very powerful component. 

gracias ssenna!!!!
Title: [Not my release] foo_uie_panel_splitter
Post by: neko mimi mode on 2009-05-29 05:57:19
@rubber soul

i think that's more like a limitation than a bug
but anyway, that isnt a big problem since most people dont resize too much
BTW glad you've worked it out.


peace
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-05-29 07:13:23
just don't enter values in the interface if you use $movepanel_c 
Title: [Not my release] foo_uie_panel_splitter
Post by: ssenna on 2009-05-29 15:04:38
* $drawthemerect problem will be fixed in the next release.
* I have been recognizing the $movepanel problem.(I will fix some day.)

Sorry, please allow poor quality.
Title: [Not my release] foo_uie_panel_splitter
Post by: qwertz on 2009-05-29 17:24:41
Thanks ssenna much appreciated
Title: [Not my release] foo_uie_panel_splitter
Post by: xbullethammer on 2009-05-29 21:39:28
I want to request hueing on images, simple add an option like HUE:R-G-B to images and imagebuttons.
Thanks for this great component!
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-05-30 13:21:33
@Ssenna: 1 little request please

==> adding a function to delete a global variable, some thing like this : $kill_ps_global(...)

would be great and useful

Title: [Not my release] foo_uie_panel_splitter
Post by: rubber soul on 2009-05-30 17:57:27
is it possible to make a simple clickable seekbar in pss, or do i need to use another component?  i think it should be easy to draw one with drawroundrect, but i dunno if it is possible to implement the click feature to this seekbar.
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-05-30 18:16:39
is it possible to make a simple clickable seekbar in pss, or do i need to use another component?  i think it should be easy to draw one with drawroundrect, but i dunno if it is possible to implement the click feature to this seekbar.


you have to use a wsh panel mod to do this
Title: [Not my release] foo_uie_panel_splitter
Post by: rubber soul on 2009-05-30 18:40:17
thanks!  i will learn this component : )
Title: [Not my release] foo_uie_panel_splitter
Post by: xbullethammer on 2009-05-31 05:57:13
@Ssenna: 1 little request please

==> adding a function to delete a global variable, some thing like this : $kill_ps_global(...)

would be great and useful


A smartly chosen dummy value would do the same 

It's a shame that I can't workaround my request 
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-05-31 08:02:31
@Ssenna: 1 little request please

==> adding a function to delete a global variable, some thing like this : $kill_ps_global(...)

would be great and useful


A smartly chosen dummy value would do the same 

...


NO, globals are handled in a way that they are initialized only the first time they do not exist ! a dummy value doesn't do the job and would be assimilated to another existing value, the value mustn't exists to refresh it (using $init_ps_global)

Title: [Not my release] foo_uie_panel_splitter
Post by: barty on 2009-05-31 22:08:24
@ssenna: have you used the graphical browser component?

http://www.hydrogenaudio.org/forums/index....showtopic=61412 (http://www.hydrogenaudio.org/forums/index.php?showtopic=61412)

It has a nice built-in text editor for title formatting with syntax highlight, parenthesis matching, and even code completion.  Perhaps you could do something similar for PSS and ELPlaylist, or ask the author to share his code?  Considering I (and probably most people) write about 10 times more code in PSS and ELplaylist, that would be fantastic.

(Actually, I think it'd be nice if fb2k had such an editor built in so that all components can use.)
Title: [Not my release] foo_uie_panel_splitter
Post by: barty on 2009-06-02 16:57:48
followup to my post above

it seems graphical browser uses this

http://www.scintilla.org/ (http://www.scintilla.org/)

A free source code editing component for Win32 and GTK+

I hope you can incorporate this into PSS and ELPlaylist.  many thanks in advance


Title: [Not my release] foo_uie_panel_splitter
Post by: rubber soul on 2009-06-04 01:54:11
similar to barty's request:

at least to enable select all (ctrl+a) recognition in script window.  it would make it much easier/quicker to use an external text editor as a quick solution.
Title: [Not my release] foo_uie_panel_splitter
Post by: ssenna on 2009-06-05 15:21:40
I want to request hueing on images, simple add an option like HUE:R-G-B to images and imagebuttons.

Sorry, I can't understand "hueing on images".
Nevertheless such option will not be added.

==> adding a function to delete a global variable, some thing like this : $kill_ps_global(...)

$delete_ps_global will be added in the next release.

It has a nice built-in text editor for title formatting with syntax highlight, parenthesis matching, and even code completion.

Of course, I know Scintilla(and Graphical Browser).
I also think text editer must become more comfortable.
but I don't feel like doing it (because I'm lazy).
At least, I agree text editor should be available to all other components.
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-06-05 17:43:26
==> adding a function to delete a global variable, some thing like this : $kill_ps_global(...)

$delete_ps_global will be added in the next release.



thank you, that will be a good add to complete the handle of globals
Title: [Not my release] foo_uie_panel_splitter
Post by: shiphtfour on 2009-06-06 09:48:28
[edit] nevermind. Thanks ssenna for this  .
Title: [Not my release] foo_uie_panel_splitter
Post by: durch on 2009-06-06 13:26:13
Is it possible to make an invisible "Button" area in a Columns UI NG Playlist that changes a specified MP3 tag of the selected file on click?
(http://img192.imageshack.us/img192/6255/captureyvv.png)
The trick would be that if you click somewhere in the star column (see image), a track is selected and a button click is executed. Now I want Panel Stack Splitter to write a Ratings tag into the selected mp3 file. Is this possible?
Title: [Not my release] foo_uie_panel_splitter
Post by: v.43 on 2009-06-06 18:31:43
Is it possible to make an invisible "Button" area in a Columns UI NG Playlist that changes a specified MP3 tag of the selected file on click?

The trick would be that if you click somewhere in the star column (see image), a track is selected and a button click is executed. Now I want Panel Stack Splitter to write a Ratings tag into the selected mp3 file. Is this possible?


i don't know if you can do that in NG playlist, but it's easy to achieve in a PSS. so if you delete that column, resize the playlist panel, and leave the freed space to pss there you can insert a button and assign it the command to plat the song. AFAIK you can't select a random track, but you can assign the command 'random'
Title: [Not my release] foo_uie_panel_splitter
Post by: v.43 on 2009-06-06 18:35:10
is it possible to pass the value of a PSS global to a WSH panel?

is there any alternative to %encoding% which i can use in a pss?
Title: [Not my release] foo_uie_panel_splitter
Post by: xbullethammer on 2009-06-07 01:00:27
I want to request hueing on images, simple add an option like HUE:R-G-B to images and imagebuttons.

Sorry, I can't understand "hueing on images".
Nevertheless such option will not be added.
...


Sorry if I didn't explain myself correctly last time (I had like 2 seconds to post...)

What I'd like is to be able to "colorize" or "tint" images.

i.e Think about this image, one grey rectangle with a blue circle on it, If I do a $Imageabs(,,,,MyImage,HUE:255-0-0) it'd appear as a grey rectangle with a red circle on it.

Hope it made sense this time  Thanks!
Title: [Not my release] foo_uie_panel_splitter
Post by: Yotsuya on 2009-06-07 02:43:28
Quote
$ drawrect (x, y, w, h, R1-G1-B1-A1, R2-G2-B2-A2, OPTIONS)
Rectangular drawing functions.
Coordinates (x, y) size (w, h) Draws a rectangle.
R1-G1-B1-A1 internal color
R2-G2-B2-A2 Border Color

OPTIONS
Aa - put ANCHIERIASU

Example $ drawrect (0,50,50,50,255-128-64-128,, aa)

xbullethammer: the $drawrect() function supports alpha blending (anti-aliasing/anchieriasu) .. have you tried using this to draw a tinted rectangle over your image?
Title: [Not my release] foo_uie_panel_splitter
Post by: rubber soul on 2009-06-07 03:37:10
is there a way to make buttons that perform context menu commands for the currently selected tracks rather than the currently playing tracks?

if not, this would be a very nice feature : )
Title: [Not my release] foo_uie_panel_splitter
Post by: v.43 on 2009-06-07 04:13:51
is there a way to make buttons that perform context menu commands for the currently selected tracks rather than the currently playing tracks?

if not, this would be a very nice feature : )


sure, try TFMODE
Code: [Select]
 TFMODE: mode 
              Per Track titleformat to change the mode.
              mode: 0 nowplaying mode
                    1 follow curosr mode
                   -1 Toggle


component wiki (http://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components_0.9/Panel_Stack_Splitter_%28foo_uie_panel_splitter%29)
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-06-07 09:13:15
just dreaming of a such feature to divide the # of rows in my PSS script by twelve

...
$draw_my_themed_frame($get(p.x),$get(p.y),$get(p.w),$get(p.h))
...
...
...
...
...

$set_ps_function(draw_my_themed_frame,4,%01%,%02%,%03%,%04%,
$drawrect(%01%,%02%,%03%,%04%,255-255-255,255-000-000,)
$drawtextex('Amazing',$add(%01%,5),$add(%02%,5),$gettextwidth('Amazing'),20,000-000-000,left top)
...
...
)


(4th parameter (=4) would be the number of variable parameters, after these 4 varaible parameters, there is function to perform)
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-06-07 18:42:30
v0.3.8a released !

change log:

    *  added: allow to configure persistency of global variable with $init_ps_global
      $init_ps_global(NAME,VALUE,0) implies that global variable NAME is deleted when quiting foobar2000.
    * added: $delete_ps_global.
    * fixed: $drawthemerect didn't work.

thanx

EDIT: Here is the new GLOBALS tab view, more clear and PERSISTENCY info visible:

(http://xs940.xs.to/xs940/09230/new_pss926.jpg.xs.jpg) (http://xs940.xs.to/xs940/09230/new_pss926.jpg)
Title: [Not my release] foo_uie_panel_splitter
Post by: durch on 2009-06-08 00:10:42
Great to see this component is continually developed.

But I have a question: How do you make progress bars with PSS that not only show progress but can also be used to jump through the song when you click on it?
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-06-08 00:12:14
Great to see this component is continually developed.

But I have a question: How do you make progress bars with PSS that not only show progress but can also be used to jump through the song when you click on it?


it's not possible (it seems to me that i've already reply to a similar question => http://www.hydrogenaudio.org/forums/index....st&p=637985 (http://www.hydrogenaudio.org/forums/index.php?s=&showtopic=62114&view=findpost&p=637985) )

you can only do it by using a WSH panel, after you can place it in a PSS panel like any other panel.
Title: [Not my release] foo_uie_panel_splitter
Post by: pee_wee on 2009-06-08 00:26:25
Could someone explain to me the differences in these commands.

Code: [Select]
$showpanel_c(caption, sh)


Code: [Select]
PANELSHOW:'Now Playing':0;


I pretty much know what the panel show does as I use it. Thanks.
Title: [Not my release] foo_uie_panel_splitter
Post by: rubber soul on 2009-06-08 00:28:39
i believe it should be possible to make a progress bar that will ff or rw when clicked, but not to jump to a specific place along the progress bar.  i have coded a functioning progress bar, i haven't tried to make it clickable yet, but it should be easy with a couple buttons.

yes falstaff, you answered my question about this earlier!  wsh panel confuses me : ( 
(clickable progress bar is not that important to me anyways)

EDIT:

i forgot... i am confused about what the difference between $drawimage and $imageabs is.
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-06-08 00:29:56
Could someone explain to me the differences in these commands.

Code: [Select]
$showpanel_c(caption, sh)


Code: [Select]
PANELSHOW:'Now Playing':0;


I pretty much know what the panel show does as I use it. Thanks.


they do the same thing, but $showpanel_c() is a function to use in the script (per track or per second), and PANELSHOW is a command to use with a button: $imagebutton() or $textbutton(), so only activated on clicking this button.

Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-06-08 00:32:44
i believe it should be possible to make a progress bar that will ff or rw when clicked, but not to jump to a specific place along the progress bar
...


yes, you are right, it's possible in this way, but not possible to jump to a specific duration like a real seekbar does.
Title: [Not my release] foo_uie_panel_splitter
Post by: durch on 2009-06-08 11:13:18
Now I try using Text Buttons. But when I start the program, the Text Button is displayed as if it is selected, with drawn borders and background. Like I understand my own code, only text should be visible. Do you know what's wrong with the code?

Code: [Select]
$textbutton(0,4,%_width%,30,$font(Segeo UI,15)%title%,$font(Segeo UI,15)%title%,COMMAND:View/Columns playlist/Activate now playing,fontcolor:0-0-0,brushcolor:180-180-180-255 pencolor:0-0-0)
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-06-08 11:26:16
Now I try using Text Buttons. But when I start the program, the Text Button is displayed as if it is selected, with drawn borders and background. Like I understand my own code, only text should be visible. Do you know what's wrong with the code?

Code: [Select]
$textbutton(0,4,%_width%,30,$font(Segeo UI,15)%title%,$font(Segeo UI,15)%title%,COMMAND:View/Columns playlist/Activate now playing,fontcolor:0-0-0,brushcolor:180-180-180-255 pencolor:0-0-0)


it's an old PSS bug, the first button in the PSS is always to the state hover on foobar launch. to fix this, i declare a fake button before all others in the script = a button with no image or no text to make it not visible, so everything is good for all other buttons
Title: [Not my release] foo_uie_panel_splitter
Post by: durch on 2009-06-08 11:31:13
Very good, thanks.

Another issue is I can't use $font(x,x,underline) in a Text Button. If I use

Code: [Select]
$textbutton(x,x,x,x,$font(x,x)x,$font(x,x,underline),[...])

the Button Text is always underlined (not just on mouse hover). Is this a bug, too?
Title: [Not my release] foo_uie_panel_splitter
Post by: odyssey on 2009-06-08 14:35:44
Is it possible to create buttons that performs multiple actions?
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-06-08 15:03:34
Is it possible to create buttons that performs multiple actions?


yes, just use ';' separator between each command in the $imagebutton() or $textbutton() functions

ex:

$imagebutton(100,100,20,20,$get(img_path)'/button.png',$get(img_path)'/button_hover.png',COMMAND:'your command 1';COMMAND:'your command 2';...;SETGLOBAL:my_global:my_value;...;PANELSHOW:PANEL1:1;...;REFRESH,)
Title: [Not my release] foo_uie_panel_splitter
Post by: odyssey on 2009-06-08 15:05:10
Damn, so no more excuse for not learning it, eh?
Title: [Not my release] foo_uie_panel_splitter
Post by: v.43 on 2009-06-08 18:10:08
Quote
$ drawrect (x, y, w, h, R1-G1-B1-A1, R2-G2-B2-A2, OPTIONS)
Rectangular drawing functions.
Coordinates (x, y) size (w, h) Draws a rectangle.
R1-G1-B1-A1 internal color
R2-G2-B2-A2 Border Color

OPTIONS
Aa - put ANCHIERIASU

Example $ drawrect (0,50,50,50,255-128-64-128,, aa)

xbullethammer: the $drawrect() function supports alpha blending (anti-aliasing/anchieriasu) .. have you tried using this to draw a tinted rectangle over your image?


this doesn't seem to work. i tried with png 24bit, png 16bit, gif. with or without AA. even rendering the rectangle after the image, the latter always stands over.
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-06-08 18:14:38
it must work, trust me

check your syntax (give it to us if we can help ... )
Title: [Not my release] foo_uie_panel_splitter
Post by: durch on 2009-06-08 18:47:47
Can I use PSS to find out which Playback Order is set? I'd like to create Image Buttons that set Playback Orders and grey out if another Order is selected.
Title: [Not my release] foo_uie_panel_splitter
Post by: v.43 on 2009-06-08 19:17:10
i believe it should be possible to make a progress bar that will ff or rw when clicked, but not to jump to a specific place along the progress bar.  i have coded a functioning progress bar, i haven't tried to make it clickable yet, but it should be easy with a couple buttons.

yes falstaff, you answered my question about this earlier!  wsh panel confuses me : ( 
(clickable progress bar is not that important to me anyways)

EDIT:

i forgot... i am confused about what the difference between $drawimage and $imageabs is.


you could use the good old foo_uie_powerpanels, that is what i'm gonna do.

$drawimage renders the image through GDI, $imageabs in some other way which seems to be slower.
from the wiki:
Code: [Select]
$ imageabs (x, y, w, h, path, OPTIONS, n, alpha, OPTIONS2) 
Coordinates (x, y) size (w, h) show the images in the path is specified.
Retained in memory and after resizing the image, if you raise the efficiency of the process see below.
The image is referenced, the memory is removed from them.
w, h in the original image size is omitted, and the cache.
(However, w, h if you are already cached in memory and then the image size to be directly cached)
Poor quality and will be expanded after the reduction.


$ drawimage (x, y, w, h, path, OPTIONS, n, aplha)
Coordinates (x, y) size (w, h) show the images in the path is specified.
$ Imageabs similar.
w and h show the size of the original omitted.
From memory immediately after display processing will be removed.
TF to be reloaded each time the images are evaluated.

   ? You can see a huge image, the amount of occupied memory?RASHITAKATTARI to see more pictures,
     imageabs for those who do not like the resizing process.

if you know japanese please have a look at the official site, and then provide us a better translation!
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-06-08 19:18:52
Can I use PSS to find out which Playback Order is set? I'd like to create Image Buttons that set Playback Orders and grey out if another Order is selected.

here is how i test it in Xchange :

Code: [Select]
$if($stricmp($left(%ps_playback_order%,7),'default'),
$imagebutton($add($get(pbt.x),$mul(2,24)),$get(pbt.y),22,22,$get(z2)'/po_default0.png',$get(z2)'/po_default1.png',COMMAND:'Playback/Order/Repeat (playlist)';REFRESH,)
,)
$if($stricmp($left(%ps_playback_order%,17),'repeat (playlist)'),
$imagebutton($add($get(pbt.x),$mul(2,24)),$get(pbt.y),22,22,$get(z2)'/po_repeat_pl0.png',$get(z2)'/po_repeat_pl1.png',COMMAND:'Playback/Order/Repeat (track)';REFRESH,)
,)
$if($stricmp($left(%ps_playback_order%,14),'repeat (track)'),
$imagebutton($add($get(pbt.x),$mul(2,24)),$get(pbt.y),22,22,$get(z2)'/po_repeat0.png',$get(z2)'/po_repeat1.png',COMMAND:'Playback/Order/Random';REFRESH,)
,)
$if($stricmp($left(%ps_playback_order%,6),'Random'),
$imagebutton($add($get(pbt.x),$mul(2,24)),$get(pbt.y),22,22,$get(z2)'/po_random0.png',$get(z2)'/po_random1.png',COMMAND:'Playback/Order/Shuffle (tracks)';REFRESH,)
,)
$if($stricmp($left(%ps_playback_order%,16),'shuffle (tracks)'),
$imagebutton($add($get(pbt.x),$mul(2,24)),$get(pbt.y),22,22,$get(z2)'/po_shuffle0.png',$get(z2)'/po_shuffle1.png',COMMAND:'Playback/Order/Shuffle (albums)';REFRESH,)
,)
$if($stricmp($left(%ps_playback_order%,16),'shuffle (albums)'),
$imagebutton($add($get(pbt.x),$mul(2,24)),$get(pbt.y),22,22,$get(z2)'/po_shuffle_al0.png',$get(z2)'/po_shuffle_al1.png',COMMAND:'Playback/Order/Shuffle (folders)';REFRESH,)
,)
$if($stricmp($left(%ps_playback_order%,17),'shuffle (folders)'),
$imagebutton($add($get(pbt.x),$mul(2,24)),$get(pbt.y),22,22,$get(z2)'/po_shuffle_fo0.png',$get(z2)'/po_shuffle_fo1.png',COMMAND:'Playback/Order/Default';REFRESH,)
,)
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-06-08 19:20:57
...
you could use the good old foo_uie_powerpanels, that is what i'm gonna do.
...


this component is no more supported since v0.9.5.3
Title: [Not my release] foo_uie_panel_splitter
Post by: v.43 on 2009-06-08 19:29:49
Can I use PSS to find out which Playback Order is set? I'd like to create Image Buttons that set Playback Orders and grey out if another Order is selected.


%ps_playback_order%, but the value won't be updated when you switch to another playback order. you shall use global variables i guess...

edit: some network problems delayed my answer. i'll try your test code, falstaff

edit2: it works! so i guess i had something mistaken when i tried to achieve this.
Title: [Not my release] foo_uie_panel_splitter
Post by: v.43 on 2009-06-08 19:34:57
...
you could use the good old foo_uie_powerpanels, that is what i'm gonna do.
...


this component is no more supported since v0.9.5.3


i know, but it still works
Code: [Select]
The following components are incompatible with this foobar2000 version and will function partially or incorrectly:
- foo_uie_powerpanels.dll : Seek Panel, Volume Panel
Please update these components to their latest versions if possible.


with this component i could style the seekbar in the pss panel, instead of a WSH panel, allowing me to chage its colour scheme along with all the rest of the panel in a click.
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-06-08 19:39:48
Can I use PSS to find out which Playback Order is set? I'd like to create Image Buttons that set Playback Orders and grey out if another Order is selected.


%ps_playback_order%, but the value won't be updated when you switch to another playback order. you shall use global variables i guess...

edit: some network problems delayed my answer. i'll try your test code, falstaff


value is refreshed because you use it with a button, and you add the REFRESH command in this button, so ...
Title: [Not my release] foo_uie_panel_splitter
Post by: durch on 2009-06-08 20:48:38
Very great information, thanks.
So REFRESH triggers the whole script list again? I don't 100% understand the japanese .txt file. Is there a way just to refresh one of the 2 script lists (per track & per second)? I don't know how great PSS's performance is and if you should try to focus on fast code execution once your code list grows bigger and bigger.

Regarding this, I have another question: In terms of performance, would it be better if you disable "Enable per second" when you create a new PSS? By default, it is enabled. I use quite a few PSSs now that don't use scripts at all.
Title: [Not my release] foo_uie_panel_splitter
Post by: vogliadicane on 2009-06-09 03:29:48
Can I use PSS to find out which Playback Order is set? I'd like to create Image Buttons that set Playback Orders and grey out if another Order is selected.


%ps_playback_order%, but the value won't be updated when you switch to another playback order. you shall use global variables i guess...

edit: some network problems delayed my answer. i'll try your test code, falstaff


value is refreshed because you use it with a button, and you add the REFRESH command in this button, so ...


is it fixed now? I tried something like this some versions of PSS ago and it didn´t work, because %ps_playback_order% was only working (and updatd) in per second whereas imagebutton was only available in the per track script 
Title: [Not my release] foo_uie_panel_splitter
Post by: durch on 2009-06-09 03:33:55
It works! Things like %playback_time% don't work though.
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-06-09 07:13:18
%playback_time% ... only work in Per Second section, logic ....
Title: [Not my release] foo_uie_panel_splitter
Post by: durch on 2009-06-09 12:01:51
I know, that's what I tried to tell. 

I'm not sure if I asked this before, but can you write tags with PSS? I'd like to click on 5 different text buttons, and depending on the button number I want PSS to write %rating% into the currently played MP3 file.
Title: [Not my release] foo_uie_panel_splitter
Post by: vogliadicane on 2009-06-09 15:17:03
It works! ...


yes it works somehow, but as I said, still %ps_playback_order% isn´t updated if you change the playbackorder "manually" in the menu bar. That´s why I had put the buttons in the per second area, where they ARE updated correctly (but where no imagebutton is availble)
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-06-09 17:51:02
It works! ...


yes it works somehow, but as I said, still %ps_playback_order% isn´t updated if you change the playbackorder "manually" in the menu bar. That´s why I had put the buttons in the per second area, where they ARE updated correctly (but where no imagebutton is availble)


if you use menu bar, why do you care about PSS %ps_playback_order% ??? very strange ways
Title: [Not my release] foo_uie_panel_splitter
Post by: durch on 2009-06-09 17:56:31
Good point, but if you aim for a simple clean style, it's worth a thought not to put all playback orders into the PSS surface but just the most frequently used ones and use the menu bar for more rarely used playback orders.
Title: [Not my release] foo_uie_panel_splitter
Post by: vogliadicane on 2009-06-09 18:32:19
Good point, but if you aim for a simple clean style, it's worth a thought not to put all playback orders into the PSS surface but just the most frequently used ones and use the menu bar for more rarely used playback orders.


that´s the point! In my case other people use it too, so I offer the most important functions in the PSS. Nevertheless they (the people) sometimes use the menubar and then everything would be messed up. In the WSH version this doesn´t happen because it updates correctly AND only circles the desired options...  ...so not that strange
Title: [Not my release] foo_uie_panel_splitter
Post by: durch on 2009-06-10 12:43:10
Can one tell PSS to open a certain Tab Stack tab once a Text Button is clicked?
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2009-06-10 13:00:47
Not with the columns ui built-in tab stack, but with Tabbed Panel Stack mod (foo_uie_tabs).
http://foobar2000.com.cn/theo/projects/fb2k-0_9_6-ports/ (http://foobar2000.com.cn/theo/projects/fb2k-0_9_6-ports/)

Another way is to "create" your own tab stack in PSS:
Just place more panels at the same place and hide all panels except one as "hide on startup" or use global variables for show/hide a panel.

Simple Example:
Code: [Select]
$init_ps_global(panel,1)
$showpanel(Panel1,$ifequal(%panel%,1,1,0))
$showpanel(Panel2,$ifequal(%panel%,2,1,0))
$showpanel(Panel3,$ifequal(%panel%,3,1,0))
$showpanel(Panel4,$ifequal(%panel%,4,1,0))

$textbutton(10,10,50,20,PANEL1,PANEL1,SETGLOBAL:panel:1;REFRESH,fontcolor:0-0-0,fontcolor:255-0-0)
$textbutton(70,10,50,20,PANEL2,PANEL2,SETGLOBAL:panel:2;REFRESH,fontcolor:0-0-0,fontcolor:255-0-0)
$textbutton(130,10,50,20,PANEL3,PANEL3,SETGLOBAL:panel:3;REFRESH,fontcolor:0-0-0,fontcolor:255-0-0)
$textbutton(190,10,50,20,PANEL4,PANEL4,SETGLOBAL:panel:4;REFRESH,fontcolor:0-0-0,fontcolor:255-0-0)
Title: [Not my release] foo_uie_panel_splitter
Post by: acmodeu on 2009-06-11 13:48:03
Where should i declare global variables to be able to see them on "global variables" tab?
Title: [Not my release] foo_uie_panel_splitter
Post by: durch on 2009-06-11 14:11:56
2 Questions:

1) My global variable works well without $init_ps_global(). What's that function for, and should I use it regardless?

2) "glow_aa" doesn't do anything on my Text Buttons. How do I properly add glowing effect to Text Buttons? I'm using Windows 7 RC, if that's of importance.
Title: [Not my release] foo_uie_panel_splitter
Post by: neko mimi mode on 2009-06-11 22:12:50
1) $init_ps_global() is almost the same as $if($get_ps_global(name),,$set_ps_global(name,value)) as stated in the readme

2) there is no glow option for text button ( read the readme)
Title: [Not my release] foo_uie_panel_splitter
Post by: durch on 2009-06-12 02:05:23
Thanks. I really should start to learn some Japanese. 

My next problem is that commands (like COMMAND:, CONTEXT:, or SETTAG:) only work if the file is playing. How to access the file after the stop button has been pushed?
Title: [Not my release] foo_uie_panel_splitter
Post by: neko mimi mode on 2009-06-12 08:44:15
the target track is determined by the Titleformat Mode of the PSS panel
If TF mode is set to NOW PLAYING, the target track is always the playing track.
Similarly if TF is FOLLOW CURSOR, then it's always the selected track.

maybe you can try this in the button option to switch between selected/nowplaying

TFMODE:mode

modes:
0 == nowplaying
1 == follow cursor
-1 == toggle between nowplaying/follow cursor

hope that helps
Title: [Not my release] foo_uie_panel_splitter
Post by: vogliadicane on 2009-06-12 11:08:52
@Ssenna:

Is it possible that we get end_ellipsis also for $drawstring?

... in case someone wants to ask "Why don´t you use $drawtextex..." I prefer drawstring because the antialiasing is MUCH better for big fonts on vista, drawtextex is rather jaggy...
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-06-12 11:28:02
@Ssenna:

Is it possible that we get end_ellipsis also for $drawstring?

... in case someone wants to ask "Why don´t you use $drawtextex..." I prefer drawstring because the antialiasing is MUCH better for big fonts on vista, drawtextex is rather jaggy...


but $drawtextex is far better optimized, $drawstring is a huge consuming ressource that can lag some refresh display (already experienced!)

now ...
Title: [Not my release] foo_uie_panel_splitter
Post by: durch on 2009-06-12 11:49:56
the target track is determined by the Titleformat Mode of the PSS panel
TFMODE:mode

modes:
0 == nowplaying
1 == follow cursor
-1 == toggle between nowplaying/follow cursor


I think it would be very useful to also have a mode "nowstopped" that's not visible but included in "nowplaying" (0). The reason for this is if a track is stopped, all its artist, album, ratings, and other information is still saved in the PSS.

I'd like to have this information saved and displayed even while browsing a playlist with stopped playback. If I switched to "follow cursor" after stopping playback, the information would be changed while browsing a playlist with the mouse cursor, right? That's not what I want to happen in my config. Is there a workaround for this?
Title: [Not my release] foo_uie_panel_splitter
Post by: durch on 2009-06-12 12:01:45
What's all the differences between $drawstring and $drawtext? I noticed so far that $drawtext has different offsets. With same coordinates, it is displayed like $drawstring(x-1,y-1,...). Is this to be expected? Would be great if they could have the same offsets, so that you could switch between them without having to change coordinates each time. Maybe this is a feature request.

I currently display 5 to 10 stars (in the Per Track tab) with $drawstring because of its "aa" option. Do you think this might be a performance issue already? Or is this something you should only care about in the Per Second tab because of its more frequent updates?

Edit: $drawtext's x offset seems to be -2 compared to $drawstring (both using option "left")
Title: [Not my release] foo_uie_panel_splitter
Post by: royalknight on 2009-06-12 12:09:44
I found that
Code: [Select]
$puts(T,0)
$font(,12,)

$textbutton(0,0,20,20,A,A,command:$puts(T,1),0-0-0,180-180-180)

$ifequal($get(T),1,$drawtext(1,0,20,20,20,0-0-0,),$drawtext(0,0,20,20,20,0-0-0,))


$drawtext always shows " 1 " whether I  press the textbutton or not...
Was it a bug?

Title: [Not my release] foo_uie_panel_splitter
Post by: vogliadicane on 2009-06-12 12:10:19
@Ssenna:

Is it possible that we get end_ellipsis also for $drawstring?

... in case someone wants to ask "Why don´t you use $drawtextex..." I prefer drawstring because the antialiasing is MUCH better for big fonts on vista, drawtextex is rather jaggy...


but $drawtextex is far better optimized, $drawstring is a huge consuming ressource that can lag some refresh display (already experienced!)

now ...


yes, agree, but the antialiasing is rather bad. or is there an option for it (I don´t have a good translation of the current version´s explanation...)?
Title: [Not my release] foo_uie_panel_splitter
Post by: durch on 2009-06-12 13:31:32
Is it possible to make a PSS button fire when you press the mouse button (not after you release it)?
Title: [Not my release] foo_uie_panel_splitter
Post by: durch on 2009-06-12 15:28:18
Does a REFRESH command only work for the current PSS? Can Child Panels or parallel panels cause a refresh of specified panels?
Title: [Not my release] foo_uie_panel_splitter
Post by: neko mimi mode on 2009-06-12 20:12:26
I think it would be very useful to also have a mode "nowstopped" that's not visible but included in "nowplaying" (0). The reason for this is if a track is stopped, all its artist, album, ratings, and other information is still saved in the PSS.

I'd like to have this information saved and displayed even while browsing a playlist with stopped playback. If I switched to "follow cursor" after stopping playback, the information would be changed while browsing a playlist with the mouse cursor, right? That's not what I want to happen in my config. Is there a workaround for this?


I guess if TF mode is NOW PLAYING and playing is stopped, the target is the last played track. ( I think  )
Title: [Not my release] foo_uie_panel_splitter
Post by: durch on 2009-06-12 20:16:27
Somehow it is the target. Information like title, artist and album remain accessible. But you can't use commands from within PSS anymore unless you start playing again.
Title: [Not my release] foo_uie_panel_splitter
Post by: neko mimi mode on 2009-06-12 20:25:04
$drawtext always shows " 1 " whether I  press the textbutton or not...
Was it a bug?

It's not a bug I think.
I think you can only execute commands , not TF code, inside buttons.
Try this instead.
should work.

Code: [Select]
$init_ps_global(T,0)
$font(,12,)

$textbutton(0,0,20,20,A,A,SETGLOBAL:T:1;REFRESH,0-0-0,180-180-180)

$ifequal(%T%,1,$drawtext(1,0,20,20,20,0-0-0,),$drawtext(0,0,20,20,20,0-0-0,))

hope that helps 


Somehow it is the target. Information like title, artist and album remain accessible. But you can't use commands from within PSS anymore unless you start playing again.


If commands dont execute then I think the target is lost.
I think you can still see the info is just because the panel is not refresh yet ( NOW PLAYING mode refresh the panel when you start playing)
Title: [Not my release] foo_uie_panel_splitter
Post by: vogliadicane on 2009-06-12 20:47:04
Somehow it is the target. Information like title, artist and album remain accessible. But you can't use commands from within PSS anymore unless you start playing again.


maybe you wanted to execute a CONTEXT command? Those are only executable when playing or paused...
Title: [Not my release] foo_uie_panel_splitter
Post by: durch on 2009-06-12 21:06:45
Maybe that's one reason, thanks. But that doesn't explain why the Menu Command "COMMAND:View/Columns playlist/Activate now playing" doesn't work as well when playback is stopped.
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2009-06-12 21:11:04
"Activate now playing" should say all...
Title: [Not my release] foo_uie_panel_splitter
Post by: durch on 2009-06-12 21:14:11
LOL, true. 
Title: [Not my release] foo_uie_panel_splitter
Post by: neko mimi mode on 2009-06-12 21:15:21
when playback is stopped, there is no playing track, so "Activate now playing" wont work.
Title: [Not my release] foo_uie_panel_splitter
Post by: durch on 2009-06-13 01:29:15
Now I use Shpeck with Milkdrop2 for vizualization. But it is quite CPU consuming, so I'm searching for a way to disable it when it's not focused. It might normally do that itself (not sure... does it?), but I use PSS as a Tab Stack replacement and so when I switch "tabs", Shpeck won't stop and still consume as much CPU as if it's running in the foreground. Its panel is just hidden with PSS, but everything is still running. This is great in a way, because you can switch seamlessly back without delay.

But I want to stop it. I found a context menu entry named "View/Visualizations/Shpeck/Stop". Now I wonder if PSS allows us to run commands without buttons. Is that possible yet? If not: feature request! 
So I could check with an $if() and run commands if needed.
Title: [Not my release] foo_uie_panel_splitter
Post by: royalknight on 2009-06-13 01:41:59
$drawtext always shows " 1 " whether I  press the textbutton or not...
Was it a bug?

It's not a bug I think.
I think you can only execute commands , not TF code, inside buttons.
Try this instead.
should work.

Code: [Select]
$init_ps_global(T,0)
$font(,12,)

$textbutton(0,0,20,20,A,A,SETGLOBAL:T:1;REFRESH,0-0-0,180-180-180)

$ifequal(%T%,1,$drawtext(1,0,20,20,20,0-0-0,),$drawtext(0,0,20,20,20,0-0-0,))

hope that helps 




Thanks neko mimi mode, this is really work.

In fact, I want to design a "input system", which I can input a string using with buttons
,and then foobar displays the string I had inputted.
Title: [Not my release] foo_uie_panel_splitter
Post by: neko mimi mode on 2009-06-13 08:01:15
@royalknight

youre welcome and have fun with PSS
Title: [Not my release] foo_uie_panel_splitter
Post by: durch on 2009-06-13 13:54:29
(...)"create" your own tab stack in PSS:
Just place more panels at the same place and hide all panels except one as "hide on startup" or use global variables for show/hide a panel.

Simple Example:
Code: [Select]
$init_ps_global(panel,1)
$showpanel(Panel1,$ifequal(%panel%,1,1,0))
$showpanel(Panel2,$ifequal(%panel%,2,1,0))
$showpanel(Panel3,$ifequal(%panel%,3,1,0))
$showpanel(Panel4,$ifequal(%panel%,4,1,0))
(...)

Some of you might know this already, but I want to share my discovery:
If you do it the way above, you'll experience flickering (like you're used to from Columns UI anyways), but there's a way to completely avoid this:

Code: [Select]
// Show
$ifequal(%panel%,0,$showpanel(0,1),)
$ifequal(%panel%,1,$showpanel(1,1),)
$ifequal(%panel%,2,$showpanel(2,1),)
// Hide
$ifequal(%panel%,0,,$showpanel(0,0))
$ifequal(%panel%,1,,$showpanel(1,0))
$ifequal(%panel%,2,,$showpanel(2,0))


@tedgo: Thanks for showing me the example code. I've been able to replace Columns UI's Tab Stack. I doubt I'd figured it out this fast without help.
Title: [Not my release] foo_uie_panel_splitter
Post by: durch on 2009-06-13 14:07:55
I would like to know if it is possible to refresh a certain panel, wether it is hidden or not.

The Shpeck visualization component that I use does not refresh itself when I hide or show it. That means I always have to resize the foobar2000 main window to start it (after it has been shown), and to stop it (after it has been hidden).

So is there a workaround to tell panels to refresh? Even the ugliest hack would do.
Title: [Not my release] foo_uie_panel_splitter
Post by: vlada on 2009-06-13 20:20:55
Hello,

I have 3 questions, I hope these things are possible.

1) I want to create buttons for volume up/down. What is the command? I tried 'Playback/Volume Up' but it didn't work.

2) Is it possible to make a button which clears actual playlist?
I got it: 'Edit/Clear'

3) Is it possible to make scrolling text (if the text is to long)?

Thank you!
Title: [Not my release] foo_uie_panel_splitter
Post by: neko mimi mode on 2009-06-13 20:41:41
1) the command is COMMAND:Playback/Volume Up
I use this myself
so if it still does not work for you, then you've screwed up the code somewhere else

3) I think it could be achieved by making the position of string depend on playback time ( that means the track has to be playing)

hope that helps
Title: [Not my release] foo_uie_panel_splitter
Post by: durch on 2009-06-13 21:39:54
Maybe this is an option: I first check my text if it will fit into the available space (using %_width%) with $gettextwidth(). If the text is too long, text size is reduced.
Title: [Not my release] foo_uie_panel_splitter
Post by: durch on 2009-06-14 00:01:49
I'm still having trouble with Shpeck: There's a menu command called
Code: [Select]
View/Visualisations/Shpeck - Start 'MilkDrop 2.1 / MilkDrop 2.1'

but I can't start this with a Text Button. Is PSS having trouble with the ' characters or is it a problem of Shpeck?
Title: [Not my release] foo_uie_panel_splitter
Post by: vlada on 2009-06-14 01:21:24
neko mimi mode
Thanks for the info. The volume buttons work now, I did something wrong, but don't know what.

According to the scrolling text: I know how to get width of the text. But how do I determine how many letters to crop and how do I setup the scrolling cycle? I coudn't find any cycle commands in foobar2000 scripting.
Title: [Not my release] foo_uie_panel_splitter
Post by: 2rec on 2009-06-14 07:23:58
Hi, I was told in another tread that Panel stack splitter would be able to give me a rating system a la Media Monkey with 5 stars (or other icon) but in HALF increments so I can do half stars. So basically 10 increments as opposed to the default 5. Anyone know how to do that?
Title: [Not my release] foo_uie_panel_splitter
Post by: neko mimi mode on 2009-06-14 08:22:43
@durch
maybe you can try to single quote the whole command like this: command:'the command'

command:'View/Visualisations/Shpeck - Start 'MilkDrop 2.1 / MilkDrop 2.1''


@vlada
About the scrolling thing, what I said above is not very practical.
But if you really want it to auto scroll, thats the only way I can think of now.
If you want to display the whole string, you dont want to crop it.
Theres no dedicated cycle commands, and most cycles are done by simple modulo ( like alternating row color)

Just set the width to panel width and let the string move to left or right.
you can move it by making the X value depend on playback time.
you want it to come back to the beginning, so you want do a modulo on the playback time.

As you can see, theres some math to setup.
Alternatively, you can also try $left() or $right()  function.

OR 
you can try WSH. I think it will be a lot easier in WSH.
Title: [Not my release] foo_uie_panel_splitter
Post by: durch on 2009-06-14 10:11:40
command:'View/Visualisations/Shpeck - Start 'MilkDrop 2.1 / MilkDrop 2.1''

I already tried that, but it won't work either.
Title: [Not my release] foo_uie_panel_splitter
Post by: royalknight on 2009-06-14 16:52:01
Well,
let me post my work(not completed) 

Title: [Not my release] foo_uie_panel_splitter
Post by: Jack Schmaltz on 2009-06-15 03:07:15
hey, wondering if could get a little help here,

im trying to add a button to my config to allow me to switch "Playback Follows Cursor" on & off as i often switch this during usage.
i can get the button to show without a problem & it does function, but i would like it to show a different button image so i know whether i have this enabled or not (ie, button "A" shows when command is enabled/Following, button "B" shows when disabled/not Following)

this is what i have so far, dont know if im on the right path with it but just going off whats already there with the installed theme:

Code: [Select]
$if($isvisible_c(Playback Follows Cursor),
                $imagebutton($add($get(buttons_x),184),$add($get(buttons_y),0),25,13,$get(foo_path)'images/'$get(config_name)'/bt/pback/prefs0x.png',$get(foo_path)'images/'$get(config_name)'/bt/pback/prefs1x.png',COMMAND:'Playback/Playback Follows Cursor';REFRESH,,)
,
                $imagebutton($add($get(buttons_x),184),$add($get(buttons_y),0),25,13,$get(foo_path)'images/'$get(config_name)'/bt/pback/prefs0.png',$get(foo_path)'images/'$get(config_name)'/bt/pback/prefs1.png',COMMAND:'Playback/Playback Follows Cursor';REFRESH,,)

)

if someone can point me in  the right correction or tell me if its even possible, please let me know.

thanks for your time
Title: [Not my release] foo_uie_panel_splitter
Post by: Jack Schmaltz on 2009-06-15 05:37:57
ignore the above post, figured it out

thanks
Title: [Not my release] foo_uie_panel_splitter
Post by: r3v0 on 2009-06-15 14:07:58
Well,
let me post my work(not completed) 



Could you share the code?
I had an idea and I would like to see if your code could solve a problem for me.
Title: [Not my release] foo_uie_panel_splitter
Post by: royalknight on 2009-06-15 14:31:27
Could you share the code?
I had an idea and I would like to see if your code could solve a problem for me.

Well,
I write about 2000 lines to complete this simple action...
So,maybe it's a little bit hard to share the code. 

But,you can ask some questions ,and I will try to answer
Title: [Not my release] foo_uie_panel_splitter
Post by: r3v0 on 2009-06-15 15:49:42
Could you share the code?
I had an idea and I would like to see if your code could solve a problem for me.

Well,
I write about 2000 lines to complete this simple action...
So,maybe it's a little bit hard to share the code. 

But,you can ask some questions ,and I will try to answer


Well, your picture gave me the idea to create a search panel
in which i don't need to type, but push the letter-buttons to create a word and than search.
Maybe, it's exactly that what you're making?
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-06-15 17:00:58
Could you share the code?
I had an idea and I would like to see if your code could solve a problem for me.

Well,
I write about 2000 lines to complete this simple action...
So,maybe it's a little bit hard to share the code. 

But,you can ask some questions ,and I will try to answer


2000 lines for that ? It can be optimized for sure (near 50 lines...)

btw, what this is made for ? I have already think about this kind of system to let the user enter some parameters, but never found a real need ...


@R3v0 : and when string complete, how do you do to send the request to your search engine ??
Title: [Not my release] foo_uie_panel_splitter
Post by: r3v0 on 2009-06-15 17:52:32
@R3v0 : and when string complete, how do you do to send the request to your search engine ??


That was the second thing i was thinking about: how to do it.
Maybe there is some way to send it to the quick search toolbar or
maybe through the quicksearch for the same in the context menu?
Title: [Not my release] foo_uie_panel_splitter
Post by: royalknight on 2009-06-15 17:53:14
2000 lines for that ? It can be optimized for sure (near 50 lines...)

btw, what this is made for ? I have already think about this kind of system to let the user enter some parameters, but never found a real need ...



WOW,is that true?
Maybe you can show me how to write 

Because,I don't know how to write the loop,
so,I have to write all the cases,
and that makes my code so many lines.



@r3v0:
I made this for foobar to display the string I type.
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-06-15 19:25:37
in a PSS, just code a button per character to add to the string box, it just need one line per character to code then maybe 10 lines to handle the stringbox by using titleformatting text functions and a global variable in PSS 
Title: [Not my release] foo_uie_panel_splitter
Post by: durch on 2009-06-15 20:52:36
When I place a WSH Mod Panel with its Pseudo Transparency enabled, graphics behind the panel are only shown if they are entered in the Panel Stacker's Behavior tab. When the WSH Panel is placed over an $imageabs() image, the image is overwritten by white color. No transparency then. How to fix?
Title: [Not my release] foo_uie_panel_splitter
Post by: durch on 2009-06-15 22:01:16
Is it possible to force a panel redraw?
Title: [Not my release] foo_uie_panel_splitter
Post by: durch on 2009-06-16 00:02:06
So many questions... one thing I thought about when I started using Panel Stacker was if it is better to have a Columns UI Splitter like Horizontal Splitter/Vertical Splitter at the very top of the CUI Interface or a Panel Stack Splitter. Does it make any difference?
Title: [Not my release] foo_uie_panel_splitter
Post by: r3v0 on 2009-06-16 06:25:55
in a PSS, just code a button per character to add to the string box, it just need one line per character to code then maybe 10 lines to handle the stringbox by using titleformatting text functions and a global variable in PSS 


Falstaff,

i'm having a hard time finding out adding characters to the string.
Do You have a suggestion?

BTW, another question.
Does anyone know if it's possible to hide/show column titles in NG playlist with a button in panel splitter?
Title: [Not my release] foo_uie_panel_splitter
Post by: durch on 2009-06-16 12:51:14
It would be a great addition if Text Buttons could have gradients. I'd love to see this in future versions.
Title: [Not my release] foo_uie_panel_splitter
Post by: royalknight on 2009-06-16 14:17:57
I want to ask a question,
is there any title formatting syntax like  %playback_time%  that can show total time played in foobar?
Title: [Not my release] foo_uie_panel_splitter
Post by: r3v0 on 2009-06-17 06:10:41
I want to ask a question,
is there any title formatting syntax like  %playback_time%  that can show total time played in foobar?


Royalknight,

I always use this page (http://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Titleformat_Reference#.24if2.28a.2Celse.29) to lookup formatting code.
Title: [Not my release] foo_uie_panel_splitter
Post by: royalknight on 2009-06-19 03:03:21
Oh.....

I can't find any syntax that can display total time played in that page.But, thanks anyway. 

After googled,I found "foo_cwb_hooks" can do what I want,
but it's no more update... 

By the way, I have another question,
where can I find COMMAND that can be used in imagebutton and textbutton?

I wrote "COMMAND:Open Containing Folder" on my code which found in keyboard shortcuts of foobar ,but it did not work
Title: [Not my release] foo_uie_panel_splitter
Post by: r3v0 on 2009-06-19 05:25:02
Oh.....

I can't find any syntax that can display total time played in that page.But, thanks anyway. 

After googled,I found "foo_cwb_hooks" can do what I want,
but it's no more update... 

By the way, I have another question,
where can I find COMMAND that can be used in imagebutton and textbutton?

I wrote "COMMAND:Open Containing Folder" on my code which found in keyboard shortcuts of foobar ,but it did not work


I have this button in my config:

Code: [Select]
$imagebutton(372,$sub(%_height%,20),19,19,%openfolder%,%openfolder_over%,CONTEXT:Open Containing Folder;REFRESH;,,)


cheers r3v0
Title: [Not my release] foo_uie_panel_splitter
Post by: royalknight on 2009-06-19 07:57:33
I have this button in my config:

Code: [Select]
$imagebutton(372,$sub(%_height%,20),19,19,%openfolder%,%openfolder_over%,CONTEXT:Open Containing Folder;REFRESH;,,)


cheers r3v0



That works!!
Thanks again r3v0
Title: [Not my release] foo_uie_panel_splitter
Post by: shiphtfour on 2009-06-20 06:44:28

Is there a way to create a panel that appears when you mouse-over a certain area? What I am trying to achieve is a pop-up panel that contains the playback buttons when you mouseover the cover art...
Title: [Not my release] foo_uie_panel_splitter
Post by: vogliadicane on 2009-06-20 09:33:40
Is there a way to create a panel that appears when you mouse-over a certain area? What I am trying to achieve is a pop-up panel that contains the playback buttons when you mouseover the cover art...


basically it´s not possible for a panel, but

maybe you can create one big fake button which only shows all of your C-buttons (when hovering above) but doesn´t have a function.

Your real C-buttons (with functions) would be above but do only use empty .png files for normal and over states.

This way you would create the illusion of all buttons showing up at the same time.  (I always did something like this for my Xion skins)

edit: of course you can also give each of your real C-buttons its own hover image to show up
Title: [Not my release] foo_uie_panel_splitter
Post by: shiphtfour on 2009-06-20 20:26:58
basically it´s not possible for a panel, but

maybe you can create one big fake button which only shows all of your C-buttons (when hovering above) but doesn´t have a function.

Your real C-buttons (with functions) would be above but do only use empty .png files for normal and over states.

This way you would create the illusion of all buttons showing up at the same time.  (I always did something like this for my Xion skins)

edit: of course you can also give each of your real C-buttons its own hover image to show up


Thanks for the suggestion, but I could only give each button one function using this method, and I was hoping to have normal/shuffle/repeat as one button and open/stop as one button...
Title: [Not my release] foo_uie_panel_splitter
Post by: royalknight on 2009-06-24 13:44:34
I have another two questions.

1.
There is an Action in foobar keyboard shortcuts:[main]->view->Columns playlist->Activate now playing.
I wrote "COMMAND:View/Columns playlist/Activate now palying"
,but it seems not working. 

2.
There is also an Action in foobar keyboard shortcuts:[context/playlist]->open containing folder.
How should I write it in my code?
Title: [Not my release] foo_uie_panel_splitter
Post by: vogliadicane on 2009-06-24 18:57:51
1. should work, I tried it it does not, don´t know why....

2. CONTEXT:Open containing folder

P.S.: if you want to open the folder of the selected track, not the track playing, the PSS in which you use this button must be set to "follow cursor" in title format set on startup.
Title: [Not my release] foo_uie_panel_splitter
Post by: royalknight on 2009-06-24 19:22:43
1. should work, I tried it it does not, don´t know why....

2. CONTEXT:Open containing folder

P.S.: if you want to open the folder of the selected track, not the track playing, the PSS in which you use this button must be set to "follow cursor" in title format set on startup.
OK, thanks. 
I will try it !



I try to write:
Code: [Select]
$init_ps_global(pre.input,)
$font(,12,)

$textbutton(0,0,20,20,A,A,SETGLOBAL:pre.input:$pad(A,%pre.input%);REFRESH,fontcolor:0-0-0,fontcolor:180-180-180)

$drawtext(input is : %pre.input%,0,20,1000,20,0-0-0,)

It did not pad A to pre.input.
So, I think ,I can't put %pre.input% in the SETGLOBAL.
Is that right?
Title: [Not my release] foo_uie_panel_splitter
Post by: entropos on 2009-06-25 00:05:46
Hello,

i want to increase a value each time a button is pressed. What can i use as COMMAND? The following did not work:

$imagebutton(x,y,b,h,path,hover_path,SETGLOBAL:hlu:$add(%hlu%,25);REFRESH,,)

Thanks
Title: [Not my release] foo_uie_panel_splitter
Post by: chiwou on 2009-06-25 00:08:56
I think to retrieve the information from a variable you need to use $ get_ps_global (name)

help: http://translate.google.com/translate?prev...sl=ja&tl=en (http://translate.google.com/translate?prev=hp&hl=en&js=n&u=http%3A%2F%2Fdl-client.getdropbox.com%2Fu%2F70350%2Ffoo_uie_panel_splitter.txt&sl=ja&tl=en)
Title: [Not my release] foo_uie_panel_splitter
Post by: royalknight on 2009-06-25 01:45:26
Well...
I found the problem.
The problem is if I change $pad to $insert.
Then it work...
Title: [Not my release] foo_uie_panel_splitter
Post by: entropos on 2009-06-25 11:45:19
I think to retrieve the information from a variable you need to use $ get_ps_global (name)

help: http://translate.google.com/translate?prev...sl=ja&tl=en (http://translate.google.com/translate?prev=hp&hl=en&js=n&u=http%3A%2F%2Fdl-client.getdropbox.com%2Fu%2F70350%2Ffoo_uie_panel_splitter.txt&sl=ja&tl=en)


$ get_ps_global (name) or % name%
Returns the name of global variable value.
All global variables are shared by PanelStackSplitter.
If there is no global variable name is true, false returns.

-> %hlu% should work ... but it does not
Title: [Not my release] foo_uie_panel_splitter
Post by: entropos on 2009-06-25 19:03:09
Is there a way to place a button over a panel?
Title: [Not my release] foo_uie_panel_splitter
Post by: v.43 on 2009-06-26 00:28:21
I have another two questions.

1.
There is an Action in foobar keyboard shortcuts:[main]->view->Columns playlist->Activate now playing.
I wrote "COMMAND:View/Columns playlist/Activate now palying"
,but it seems not working.


works here in now playing TF mode.
COMMAND:'View/Columns playlist/Activate now playing';

did you forget the ' ?
Title: [Not my release] foo_uie_panel_splitter
Post by: royalknight on 2009-06-26 00:34:57
works here in now playing TF mode.
COMMAND:'View/Columns playlist/Activate now playing';

did you forget the ' ?

Yes, you are right...
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2009-06-26 08:00:06
The ' are not necessary, maybe you made a typo? palying instead of playing?
Title: [Not my release] foo_uie_panel_splitter
Post by: marc2003 on 2009-06-26 10:03:51
I think to retrieve the information from a variable you need to use $ get_ps_global (name)

help: http://translate.google.com/translate?prev...sl=ja&tl=en (http://translate.google.com/translate?prev=hp&hl=en&js=n&u=http%3A%2F%2Fdl-client.getdropbox.com%2Fu%2F70350%2Ffoo_uie_panel_splitter.txt&sl=ja&tl=en)

could somebody please copy/paste this text into a codebox here on the forum. i can't access this page as it's blocked where i am.

edit: nevermind. finally got around it....
Title: [Not my release] foo_uie_panel_splitter
Post by: petibras on 2009-07-03 05:58:37
hello,

In one of my pss I have :
- playlist tree mod : show as start                                                  caption name : tree
- playlist switcher : hide at start                                                      caption name : list
- one other pss I'm using to write track info  hide at start                caption name: info

If I am on "list" or "info" and play a new file it redirect me on the "tree" panel view
and the button of the previous panel stay as if I was still viewing it so to get back on it I have to pass by the 3rd panel, then buttons working fine again.

I don't know if my error is here or intro the playlist tree mode configuration


the script I wrote is the folling :

Code: [Select]
//------------------------------------forced layout-------------------
$if($isvisible_c(tree),$movepanel_c(tree,0,30,%_width%,%_height%),)
$if($isvisible_c(list),$movepanel_c(list,0,30,%_width%,%_height%),)
$if($isvisible_c(info),$movepanel_c(info,0,30,%_width%,%_height%),)
//------------------------------------tab_buttons-----------------------------------
$puts(center,$div(%_width%,2))
$if($isvisible_c(tree),
    $imagebutton($add($get(center),-54),0,26,23,$get(skin_path)\tree_on.png,$get(skin_path)\tree_on.png,REFRESH,,),
    $imagebutton($add($get(center),-54),0,26,23,$get(skin_path)\tree_off.png,$get(skin_path)\tree_h.png,PANELSHOW:tree:1;PANELSHOW:list:0;PANELSHOW:info:0;REFRESH,,))
$if($isvisible_c(list),
    $imagebutton($add($get(center),-13),0,26,23,$get(skin_path)\list_on.png,$get(skin_path)\list_on.png,,,),
    $imagebutton($add($get(center),-13),0,26,23,$get(skin_path)\list_off.png,$get(skin_path)\list_h.png,PANELSHOW:tree:0;PANELSHOW:list:1;PANELSHOW:info:0;REFRESH,,))
    
$if($isvisible_c(info),
    $imagebutton($add($get(center),28),0,26,23,$get(skin_path)\info_on.png,$get(skin_path)\info_on.png,,,),
    $imagebutton($add($get(center),28),0,26,23,$get(skin_path)\info_off.png,$get(skin_path)\info_h.png,PANELSHOW:tree:0;PANELSHOW:list:0;PANELSHOW:info:1;REFRESH,,))
Title: [Not my release] foo_uie_panel_splitter
Post by: jeremija on 2009-07-12 10:09:23
Is it possible to use a toolbar button to change the visibility of a certain panel in PSS (like it is possible for tabbed panel stack mod)?
Title: [Not my release] foo_uie_panel_splitter
Post by: Sasuk on 2009-07-12 16:52:20
Hello
I have a problem organizing my panels.
I have this :

Panel Stack Splitter
-Library Tree
-Vertical Splitter
----Peakmeter Spectrum
-Vertical Splitter
----ELPlaylist

What I try to do from this is to add the toolbar buttons, the WSH panel & mod and the playback order in a single line (like the toolbar) above the panels I already have. Something like this :


buttons | WSH & mod | playback order
Panel Stack Splitter
-Library Tree
-Vertical Splitter
----Peakmeter Spectrum
-Vertical Splitter
----ELPlaylist

My problem is that I can't figure how to place the library etc "under" the buttons wsh etc..
Title: [Not my release] foo_uie_panel_splitter
Post by: s33m33 on 2009-07-14 20:53:44
$textbutton() does not refresh properly whenever Foobar2000 window is resized.
It either goes blank or disappears completely.

Code: [Select]
$textbutton(0,$sub(%_height%,14),%_width%,15,Filter,Filter,PANELSHOW:'Filter':-1;REFRESH,Fontcolor:0-0-0,Fontcolor:180-180-180)

$if($isvisible_c(Filter),
$movepanel_c(Playlist,0,0,%_width%,$sub(%_height%,435)),
$movepanel_c(Playlist,0,0,%_width%,$sub(%_height%,14)))
Title: [Not my release] foo_uie_panel_splitter
Post by: ssenna on 2009-07-17 18:28:30
If I am on "list" or "info" and play a new file it redirect me on the "tree" panel view
and the button of the previous panel stay as if I was still viewing it so to get back on it I have to pass by the 3rd panel, then buttons working fine again.

humm... I can't reproduce.
Are you using latest Playlist Tree Mod ?
I guess that Playlist Tree Mod appear by control of itself.

workaround:
Code: [Select]
PanelStackSplitter
  |
  |--(other splitter)
  |       |- Playlist Tree Mode
  |
  |-- Playlist Switcher
  |-- Track info

I think this layout maybe works well.

It either goes blank or disappears completely.

$movepanel has some drawing problem...
workaround: textbutton could appear if you set smaller value(nearly zero) to width/height of "Playlist" in SplitterSettings->PanelList.
Title: [Not my release] foo_uie_panel_splitter
Post by: s33m33 on 2009-07-19 21:45:27
Thanks SSenna for the reply. Tried what you suggested. Another problem cropped up, getting a huge separator between panels when launching foobar2000.

Will wait till you fix the issue. Appreciate your adding it to the to-do list and work done so far.
Title: [Not my release] foo_uie_panel_splitter
Post by: s33m33 on 2009-07-20 15:49:24
SSenna, what I meant to say was that your tip worked, but created another problem in interface at same time. Hence the solution is not usable.


Unable to edit previous post. EDIT button missing.

Update: Odd, EDIT button visible for this post but missing in previous one.
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-07-20 16:37:26
FYI, EDIT button is only available for an hour after your initial Post, after, no way to edit it : Admin Issue (an option that i do not support at all!)
Title: [Not my release] foo_uie_panel_splitter
Post by: odyssey on 2009-07-21 14:40:20
If a panel is hidden, will it still function as usual, i.e. perform badly, or will it perform better just as if it was not included at all?

I ask because it could be nice for me with a switch between different playlist modes - A lightweight NG Playlist when I need to perform many edits on large playlists and a slightly heavier but nicer ELPlaylist for just playing.
Title: [Not my release] foo_uie_panel_splitter
Post by: petibras on 2009-07-22 01:03:10
thx ssenna for your answer Im gonna try your suggestion

edit : worked perfectly
Title: [Not my release] foo_uie_panel_splitter
Post by: durch on 2009-07-26 03:30:32
I'm wondering if development for this component has stopped.
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-07-26 17:27:04
i hope not

why, you need something more in it ? what ?
Title: [Not my release] foo_uie_panel_splitter
Post by: durch on 2009-07-26 17:32:36
I like it, although it needs some more polish.

But that's not why I'm asking. The official homepage disrecommends usage and somewhere here in the forums somebody said something similar. Even the author himself said he's not happy with how things have developed (I think in this thread). So I think maybe it is not developed anymore and might not work with future versions of foobar2000.
I admit that's speculative... just curious.
Title: [Not my release] foo_uie_panel_splitter
Post by: vogliadicane on 2009-07-26 19:57:19
PSS is definitely superbe and works absolutely great with all aspects of foobar. Again I have to say how much I like it!

Now it´s in a state, where I can realize (almost) anything I want and there´s no negative interference at all with basic foobar functions.


So really no need for a bad prophecy here

And I´m shure the main developers of foobar are also happy with how PSS developped.

... and will keep it in the accepted components

Title: [Not my release] foo_uie_panel_splitter
Post by: DocBeard on 2009-07-26 20:35:18
Right now, the only thing I'd like that's not already there is the ability to move between fields in the Splitter Settings dialog with the Tab key. Otherwise, I think it's a fantastic component. My guess is the "not recommended for general users" note on the site just refers to it being more difficult to work with than some other components are.

It's been stated in the past that components will only be banned for technical reasons, and this one seems pretty stable, so I would guess that it's safe.
Title: [Not my release] foo_uie_panel_splitter
Post by: Yotsuya on 2009-07-27 10:48:47
I'm still trying to hammer out all of the DOTNET/GDIPLUS requirements to get this component running. It works great until I move it to another non-windows machine then it falls apart until I reinstall dependencies a dozen times.  I have the same issues with biography view. These are excellent components but it would be nice if someone could list exactly what all they depend on because there are obviously quite a few things they need in addition to the foobar2000 minimum requirements.

Better than PanelsUI but there is still a lot of room for improvement. I personally would like to see repeating buttons and better handling of child panels.
Title: [Not my release] foo_uie_panel_splitter
Post by: pappaapa on 2009-07-29 14:36:36
Hi, you all!

I've got a question to anyone who feels up to it:

I'm new to scripting but I've learned quite a lot this last month by lurking around this forum and by copy-pasting from lots of configs. And hereby I thank you all (none mentioned, none forgotten) !

My config is nearly finished and I'm just about to go over my code to make it more efficient and I'm wondering if there is any way to lay out my script that is faster than the other.

Like if I should draw the GDI stuff before I start with the .png or the button commands?

Or if it's better to keep my script together?

For an example I've got some conditional stuff:
Code: [Select]
$ifequal(%art.on%,1, ...

Now this I can either ask once and draw out all the graphical and all the controls depending on this in one place.

Or I can ask twice, once in the sections of the code where I draw the graphics (frame and such) and once in the section where i draw the controls (buttons, panelshow ...). Wich is best?

This was just an example. Any tips and suggestions on how to structurate the script would be much appreciated.
Or if somebody can point me in the direction of a thread or a web page. I've looked around some but to be honest I'm not really sure what I'm looking for. Hope this makes sense to anyone!

Oh, and I'm sorry if I misslabled some of the programming stuff, like the "GDI" or what's it called.

Thanks !

/Levi
Title: [Not my release] foo_uie_panel_splitter
Post by: vogliadicane on 2009-07-30 18:00:15
a question on EL Playlist:

I tried to make a button to collapse or expand groups in EL Playlist (CONTEXT:collapse all groups), but didn´t succeed - in no case with or without focus on ELPL or something selected there.

Does anybody know, if this isn´t possible at all?
Title: [Not my release] foo_uie_panel_splitter
Post by: WilB on 2009-07-30 18:31:40
COMMAND:View/ELPlaylist/Expand all groups
COMMAND:View/ELPlaylist/Collapse all groups
Title: [Not my release] foo_uie_panel_splitter
Post by: vogliadicane on 2009-07-31 09:01:12
COMMAND:View/ELPlaylist/Expand all groups
COMMAND:View/ELPlaylist/Collapse all groups


oh, must have missed that (comes from when you only work with toolbar hidden  ) thanks!
Title: [Not my release] foo_uie_panel_splitter
Post by: chv on 2009-08-05 15:34:33
how can i use anti-aliasing with $drawtext or $drawtextex on PSS?

only on PSS panel..

e.x)
$if(%ps_isplaying%,
$font(Seoge UI,8,)
$drawtextex($if(%ps_isplaying%,$if2($upper(%artist%),'N/A'),'---'),40,310,300,24,0-0-0, hcenter vtop end_ellipsis)
,)
Title: [Not my release] foo_uie_panel_splitter
Post by: rol on 2009-08-05 16:09:21
http://wiki.hydrogenaudio.org/index.php?ti...panel_splitter) (http://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components_0.9/Panel_Stack_Splitter_(foo_uie_panel_splitter))
Title: [Not my release] foo_uie_panel_splitter
Post by: apathy on 2009-08-06 04:50:21
Stupid question but do the Filters not work with this plugin? or am i doing something wrong ?
Title: [Not my release] foo_uie_panel_splitter
Post by: xbullethammer on 2009-08-06 05:42:19
Quote
Stupid question but do the Filters not work with this plugin? or am i doing something wrong ?


First... What are you trying to do?
Because I can't think any situation where PSS could interfere with the filter's work.
Title: [Not my release] foo_uie_panel_splitter
Post by: apathy on 2009-08-06 06:03:48
Quote
Stupid question but do the Filters not work with this plugin? or am i doing something wrong ?


First... What are you trying to do?
Because I can't think any situation where PSS could interfere with the filter's work.




They just dont work, I have Artist/Album/Genre filters(in that order) but when i click a Artist it doesn't change the Album/Genre filters..
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-08-06 07:06:58
Quote
Stupid question but do the Filters not work with this plugin? or am i doing something wrong ?


First... What are you trying to do?
Because I can't think any situation where PSS could interfere with the filter's work.




They just dont work, I have Artist/Album/Genre filters(in that order) but when i click a Artist it doesn't change the Album/Genre filters..



they don't work if you put them directly in a PSS.

To make them work (linked each other), put a Horizontal or Vertical splitter in the PSS and then put them in this Horizontal/Vertical Splitter

in the CUI layout editor, you should have something like this:

Panel Stack Splitter
.....Horizontal Splitter
..........Filter
..........Filter
..........Filter

HTH.
Title: [Not my release] foo_uie_panel_splitter
Post by: apathy on 2009-08-06 07:28:43
Falstaff solved my problem

Very helpful, learn something new with foobar everyday!



Thanks alot guys..
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-08-06 17:42:54
@Senna : request :

Hi,

adding this on your TODO list would be nice

check this post:
http://www.hydrogenaudio.org/forums/index....st&p=650129 (http://www.hydrogenaudio.org/forums/index.php?s=&showtopic=73768&view=findpost&p=650129)

possible?
Title: [Not my release] foo_uie_panel_splitter
Post by: ssenna on 2009-08-10 14:52:19
adding this on your TODO list would be nice

humm?
I can't figure out the reason 'no cache feature' is needed.
Could you explain in more detail?
Title: [Not my release] foo_uie_panel_splitter
Post by: lljk on 2009-09-07 20:28:56
hi -
  a couple of quick questions....  i'm trying to use a shpeck visualization panel as a background for my pss layout - can't seem to get it to work the way i want.  when i place the shpeck panel in the splitter, it puts it on top of whatever script i have (i can of course resize it using the forced layout,) but what i really want is to have the script written over the shpeck panel...  is this possible, or am i dreaming?   
  in the meantime, i've tried to use a button to activate the shpeck panel, and for some reason it doesn't work....  the script looks like this:

$imagebutton($add($get(tth),192),$add($get(ttv),18),,,
images\stanton\vis.png,images\stanton\hot.png,
COMMAND: View/Visualisations/Shpeck - Start 'MilkDrop 2.1 / MilkDrop 2.1')

i've got a bunch of other buttons in the pss that work just fine, and if i change the command line to:

...COMMAND: View/Visualisations/Spectrum)

      it works...  i've made sure i've written the Shpeck command exactly as it appears in the menu dropdown, and then fiddled with it in a hundred different ways, but no dice...  any ideas why?

  thanks -
      j
Title: [Not my release] foo_uie_panel_splitter
Post by: durch on 2009-09-08 13:38:55
Activation doesn't work this way. I had the same problem a while ago, but nobody cared. The solution I found is not to put Shpeck into a PSS but a Columns UI Panel and either have it running permanently (you can hide its parent PSS on demand but it will still run invisibly and consume resources) or use a more or less ugly workaround with a Columns UI Tab Stack. With a Tab Stack, one can make proper use of Shpeck's feature to automatically turn off while hidden.

It led to this (see picture's upper left corner): http://www.hydrogenaudio.org/forums/index....st&p=642203 (http://www.hydrogenaudio.org/forums/index.php?showtopic=63984&view=findpost&p=642203)
Title: [Not my release] foo_uie_panel_splitter
Post by: lljk on 2009-09-12 16:04:00
@durch -
  thanks for the reply...  seems like this would be a common idea, but it doesn't look like there's an easy solution.  i'll play around with the panel tabs, and see what i can come up with -
Title: [Not my release] foo_uie_panel_splitter
Post by: BelleAndZEK on 2009-09-15 00:47:26
I'd like a section of my foobar2k to automatically show the last 5 albums added to the media library.. any way to do that?
I know I can do that with foo_playcount, but they appear in an autoplaylist. I just want the album covers to show on a small section of foobar. Then, when I click on one of the cover, the album/tracks appears in the playlist.
Title: [Not my release] foo_uie_panel_splitter
Post by: durch on 2009-09-17 21:48:25
I'd like to know if anyone knows a method of making a text button's text underlined on mouse hover. Maybe this is not really a PSS related question, but I don't know of native title formatting methods.
Title: [Not my release] foo_uie_panel_splitter
Post by: lljk on 2009-09-18 15:12:34
I'd like to know if anyone knows a method of making a text button's text underlined on mouse hover. Maybe this is not really a PSS related question, but I don't know of native title formatting methods.


@durch-
  you could always 'fake' a text button, by using an image button that is only text over a transparent background - then as the hover image, use the same text, but underlined...
Title: [Not my release] foo_uie_panel_splitter
Post by: durch on 2009-09-18 15:14:41
That's not a bad idea in general, but I'd like to use underlining for text like %artist% and %title%. These are not predictable.
Title: [Not my release] foo_uie_panel_splitter
Post by: carmenm on 2009-09-18 15:42:23
WIth the biography panel we get a tag for each song with similar artists.
I was wondering if anyone saw a way to separate those artists in the string and create a text button which would point the artist lastfm page?
My problem with that is that i think we cant do for loops with panel splitter. Am i wrong?

Thanks
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-09-18 16:24:20
WIth the biography panel we get a tag for each song with similar artists.
I was wondering if anyone saw a way to separate those artists in the string and create a text button which would point the artist lastfm page?
My problem with that is that i think we cant do for loops with panel splitter. Am i wrong?

Thanks


you can use WSH panel Mod to separate artists and to create link button to last.fm ...
Title: [Not my release] foo_uie_panel_splitter
Post by: marc2003 on 2009-09-18 16:31:55
That's not a bad idea in general, but I'd like to use underlining for text like %artist% and %title%. These are not predictable.


it maybe be possible if you used $drawtextex to write the details. then use a text button on top and have the hover text as something like...

$repeat(_,$len(%aritst%))
Title: [Not my release] foo_uie_panel_splitter
Post by: carmenm on 2009-09-18 17:19:23
WIth the biography panel we get a tag for each song with similar artists.
I was wondering if anyone saw a way to separate those artists in the string and create a text button which would point the artist lastfm page?
My problem with that is that i think we cant do for loops with panel splitter. Am i wrong?

Thanks


you can use WSH panel Mod to separate artists and to create link button to last.fm ...

I have no idea on how to code that in Wsh Panel Mod. COuld you help me a bit?
Title: [Not my release] foo_uie_panel_splitter
Post by: jeremija on 2009-09-24 06:57:17
about the $getsyscolour()...
is there a list or something that defines which number is which colour?
for example, i want something in my config to have the same color as window border... which number is that?
or how should i find out without having to try and check the colors one by one?
Title: [Not my release] foo_uie_panel_splitter
Post by: gcogger on 2009-09-24 09:11:31
If the colours are the same as in the Windows SDK, this may help.  This is the help info for the Windows SDK GetSysColor():


Code: [Select]
COLOR_3DDKSHADOW
21
Dark shadow for three-dimensional display elements.


COLOR_3DFACE
15
Face color for three-dimensional display elements and for dialog box backgrounds.


COLOR_3DHIGHLIGHT
20
Highlight color for three-dimensional display elements (for edges facing the light source.)


COLOR_3DHILIGHT
20
Highlight color for three-dimensional display elements (for edges facing the light source.)


COLOR_3DLIGHT
22
Light color for three-dimensional display elements (for edges facing the light source.)

COLOR_3DSHADOW
16
Shadow color for three-dimensional display elements (for edges facing away from the light source).

COLOR_ACTIVEBORDER
10
Active window border.

COLOR_ACTIVECAPTION
2
Active window title bar.
Specifies the left side color in the color gradient of an active window's title bar if the gradient effect is enabled.
Windows NT and Windows 95:  This remark does not apply.

COLOR_APPWORKSPACE
12
Background color of multiple document interface (MDI) applications.

COLOR_BACKGROUND
1
Desktop.

COLOR_BTNFACE
15
Face color for three-dimensional display elements and for dialog box backgrounds.

COLOR_BTNHIGHLIGHT
20
Highlight color for three-dimensional display elements (for edges facing the light source.)

COLOR_BTNHIGHLIGHT
20
Highlight color for three-dimensional display elements (for edges facing the light source.)

COLOR_BTNSHADOW
16
Shadow color for three-dimensional display elements (for edges facing away from the light source).

COLOR_BTNTEXT
18
Text on push buttons.

COLOR_CAPTIONTEXT
9
Text in caption, size box, and scroll bar arrow box.

COLOR_DESKTOP
1
Desktop.

COLOR_GRADIENTACTIVECAPTION
27
Right side color in the color gradient of an active window's title bar.
COLOR_ACTIVECAPTION specifies the left side color. Use SPI_GETGRADIENTCAPTIONS with the SystemParametersInfo function to determine whether the gradient effect is enabled.
Windows NT and Windows 95:  This value is not supported.

COLOR_GRADIENTINACTIVECAPTION
28
Right side color in the color gradient of an inactive window's title bar.
COLOR_INACTIVECAPTION specifies the left side color.
Windows NT and Windows 95:  This value is not supported.

COLOR_GRAYTEXT
17
Grayed (disabled) text. This color is set to 0 if the current display driver does not support a solid gray color.

COLOR_HIGHLIGHT
13
Item(s) selected in a control.

COLOR_HIGHLIGHTTEXT
14
Text of item(s) selected in a control.

COLOR_HOTLIGHT
26
Color for a hot-tracked item. Single clicking a hot-tracked item executes the item.
Windows NT and Windows 95:  This value is not supported.

COLOR_INACTIVEBORDER
11
Inactive window border.

COLOR_INACTIVECAPTION
3
Inactive window caption.
Specifies the left side color in the color gradient of an inactive window's title bar if the gradient effect is enabled.
Windows NT and Windows 95:  This remark does not apply.

COLOR_INACTIVECAPTIONTEXT
19
Color of text in an inactive caption.

COLOR_INFOBK
24
Background color for tooltip controls.

COLOR_INFOTEXT
23
Text color for tooltip controls.

COLOR_MENU
4
Menu background.

COLOR_MENUHILIGHT
29
The color used to highlight menu items when the menu appears as a flat menu (see SystemParametersInfo). The highlighted menu item is outlined with
COLOR_HIGHLIGHT.
Windows 2000/NT and Windows Me/98/95:  This value is not supported.

COLOR_MENUBAR
30
The background color for the menu bar when menus appear as flat menus (see SystemParametersInfo). However,
COLOR_MENU continues to specify the background color of the menu popup.
Windows 2000/NT and Windows Me/98/95:  This value is not supported.

COLOR_MENUTEXT
7
Text in menus.

COLOR_SCROLLBAR
0
Scroll bar gray area.

COLOR_WINDOW
5
Window background.

COLOR_WINDOWFRAME
6
Window frame.

COLOR_WINDOWTEXT
8
Text in windows.


Title: [Not my release] foo_uie_panel_splitter
Post by: 22U2 on 2009-09-29 15:36:38
Hi, how can I add imagebutton to work with selected tracks however not toggle all component to follow cursor titleformat mode?
For example, I need button #Write DiscoGS Tags# which will work only with selected tracks, when titleformat mode of ps is now_playing..
Title: [Not my release] foo_uie_panel_splitter
Post by: orchid on 2009-09-29 16:16:14
Hi, how can I add imagebutton to work with selected tracks however not toggle all component to follow cursor titleformat mode?
For example, I need button #Write DiscoGS Tags# which will work only with selected tracks, when titleformat mode of ps is now_playing..


Use command "TFMODE:1" if you want the button to follow cursor.

Title: [Not my release] foo_uie_panel_splitter
Post by: 22U2 on 2009-09-29 16:27:54
Use command "TFMODE:1" if you want the button to follow cursor.

This command switch everything to follow cursor, not only button I need.
I have album art  and rating images drawed by PSS. When I press the button:

Code: [Select]
$imagebutton($get(button_left),$get(button_top),,,
%foobar_path%\images\Buttons\discogs1.png,
%foobar_path%\images\Buttons\discogs.png,
TFMODE:1;
CONTEXT: 'Discogs/Write Tags...'
,,)


Album art and rating are switching to follow cursor to.. But I want them to keep now_playing mode..
Title: [Not my release] foo_uie_panel_splitter
Post by: 22U2 on 2009-10-03 13:28:09
well, nobody can't answer my previous question, so here are the new one:
how can i get context command with quick tagger action? PSS script doesnt see any variables in build-in list of context commands?
Anyone? Please.
Title: [Not my release] foo_uie_panel_splitter
Post by: vogliadicane on 2009-10-03 19:11:36
for your previous question: you have to make an addintional PSS-panel and set the 'title format on startup: follow cursor' whereas all other buttons stay in a PSS-panel that uses 'now playing'
Title: [Not my release] foo_uie_panel_splitter
Post by: 22U2 on 2009-10-03 21:47:01
vogliadicane, sounds good. will try tomorrow, thanks!

few minutes later:
couldn't wait to try. it's really work! great. so simple, why can i get to it by myself?  thanks again.

one question left.. what about quick tagger and pss?
Title: [Not my release] foo_uie_panel_splitter
Post by: xbullethammer on 2009-10-04 05:05:19
@ssenna

I've a simple request, a way to invoke individual popups from the main menu.

i.e. clicking on a button defined like this: $textbutton(,,,,,,POPUP:view,,) would show the 'view' menu.

This way we could create our own "menu bar." The current CUI toolbar uses the system colors and black text over a dark background is pretty unusable 

Thanks!
Title: [Not my release] foo_uie_panel_splitter
Post by: 22U2 on 2009-10-10 07:44:10
please answer, why I cant add buttons with CONTEXT commands such as run service and quick tagger? They are simple not showing in list.
Title: [Not my release] foo_uie_panel_splitter
Post by: 22U2 on 2009-10-10 09:14:55
well, Ive understand how to make button with 'run service' context command - by manual adding command.. but with quick tagger it is not help
Title: [Not my release] foo_uie_panel_splitter
Post by: Renton on 2009-10-14 07:06:25
Hi everyone, I'm loving PSS, it's a good middle ground between ease of title formatting and the power of WSH.

I'm trying to make a button to duplicate the selected playlist, any ideas? I figured I could just use the copy and paste commands accessible from the context menu but they they don't seem to work (or I'm doing it wrong). It's potentially a problem with first shifting the focus to the playlist switcher; I haven't figured out how to code that yet.
Title: [Not my release] foo_uie_panel_splitter
Post by: BelleAndZEK on 2009-10-24 04:48:29
In PSS, how do I get the selected artist(%artist%) in AlbumList?
Title: [Not my release] foo_uie_panel_splitter
Post by: xbullethammer on 2009-10-24 05:13:33
@BelleAndZEK:

You can't.
Title: [Not my release] foo_uie_panel_splitter
Post by: jeremija on 2009-11-02 06:59:17
is there a way to make the left panel stretch to the right, while the right panel is hidden?
see screenshot for better explanation

(http://www.merrypic.com/files/lyt85d6ro55jun07yzch.png)
Title: [Not my release] foo_uie_panel_splitter
Post by: vogliadicane on 2009-11-02 08:02:46
is there a way to make the left panel stretch to the right, while the right panel is hidden?
see screenshot for better explanation

Code: [Select]
$if($isvisible_c(your_panel_right),
  $movepanel_c(your_panel_left,x,y,width_now,height_now),
  $movepanel_c(your_panel_left,x,y,width_wanted,height_now)
)

where your_panel_right is the name of panel on right side
your_panel_left accordingly
x, y width_now and height_now are positions and width/height of your left panel as is;
width_wanted and height_wanted the new ones.

edit: deleted image of quote...
Title: [Not my release] foo_uie_panel_splitter
Post by: marc2003 on 2009-11-02 08:02:53
if you know how to show/hide panels with a button, surely you must know how to change the size of another panel? 

use either $isvisible_c or global variables to determine if a panel is visible or not then use $movepanel_c to change it's size.
Title: [Not my release] foo_uie_panel_splitter
Post by: jeremija on 2009-11-02 08:35:15
thank you for your replies! this complicates things, i was hoping that it could be done without forced layouts...
will try using $movepanel_c() function.

edit:
there is no way to edit the panel's SIZE variable by scripting?
Title: [Not my release] foo_uie_panel_splitter
Post by: chiwou on 2009-11-02 09:35:11
you mean like percentage width/height?

if so $muldiv(%ps_width%,40,100) = 40%
Title: [Not my release] foo_uie_panel_splitter
Post by: jeremija on 2009-11-03 11:05:15
you mean like percentage width/height?

if so $muldiv(%ps_width%,40,100) = 40%


no, i meant the size variable:
i would like to have two panels in a non-forced layout. and just to be able to modify the panel's size variable by clicking on a scripted button.

(http://img44.imageshack.us/img44/7969/66763704.png)
Title: [Not my release] foo_uie_panel_splitter
Post by: chiwou on 2009-11-03 12:08:06
Is there a specific reason you don't want to use the forced layout option?
Title: [Not my release] foo_uie_panel_splitter
Post by: xbullethammer on 2009-11-03 15:11:11
To be able to resize the panels by click+drag maybe?

Also, to achieve such thing, I had to switch between two different things:

- A splitter containing i.e. the playlist and Lyrics panel
- Just the the playlist panel

I don't know if would work for a panel different than NG playlist, though.
Title: [Not my release] foo_uie_panel_splitter
Post by: jeremija on 2009-11-04 10:46:48
the main reason is what xbullethammer said. i want the left panel to be locked, so that when i resize the window, it's size remains the same.
i can resize the right panel to totally hide the left panel, but if the left panel is locked a bug occurs. i can never get the left panel to show again by resizing the right panel because the left panel's size is now set to 0 and it's locked. i have to manually reset the size variable in pss config.
Title: [Not my release] foo_uie_panel_splitter
Post by: s33m33 on 2009-11-04 18:46:27
Jeremija, try this.

Filter:
Forced Layout enabled.
Left - 1
Top - 0
Width - 260
Height - %_height%

Playlist:
Forced Layout enabled.
Left - <blank>
Top - 0
Width - <blank>
Height - %_height%

Script
$imagebutton(0,0,5,1000,,C:\Foobar2000\Images\toggle.png,PANELSHOW:'Filter':-1;REFRESH,,)

$if($isvisible_c(Filter),
$movepanel_c(Playlist,261,0,$sub(%_width%,261),%_height%),
$movepanel_c(Playlist,1,0,%_width%,%_height%))

There's two panels, FILTER & PLAYLIST. When Foobar2000 is maximized, click the left border to show/hide left (FILTER) panel. The right panel resizes to fill window accordingly.

Of course, this will just give you the concept. You might need to adjust parameters to your needs.
Title: [Not my release] foo_uie_panel_splitter
Post by: jeremija on 2009-11-04 18:52:57
Thank you, I'm currently not able to try the script, but this seems like great workaround.
If only the border between the panels would be resizable...
I would've used the horizontal splitter instead, but it's not as customizable as PSS...
Title: [Not my release] foo_uie_panel_splitter
Post by: TomBarlow on 2009-11-04 20:32:31
You can show/hide panels with the horizontal splitter if that's all you want to do- go to Columns UI>Layout, click on the panel you want to hide and check 'create left toggle area', then you can hide that panel by clicking on the splitter. It's only a really thin bit that you can click though, so it's not ideal.
Title: [Not my release] foo_uie_panel_splitter
Post by: carmenm on 2009-11-24 16:29:19
Hi,

i need help with buttons. I want to create a button to open my lastfm loved radio. So i do

Code: [Select]
$textbutton($add($get(radio_l),18),50,40,16,Loved,Loved,COMMAND:'File/Open Last.fm Radio Station/Open carmenm's loved Last.fm Radio.',Fontcolor:0-0-0,Fontcolor:180-180-180)


But if you look closely you ll see a "'" in the middle which makes everything crash in the script.

Any idea on how to correct that?

Thanks
Title: [Not my release] foo_uie_panel_splitter
Post by: rol on 2009-11-24 20:25:19
try $char(39)
Title: [Not my release] foo_uie_panel_splitter
Post by: ojdo on 2009-11-24 22:05:37
I am trying to replace an old foo_trackinfo_mod panel with a foo_uie_panel_splitter panel. So I don't use it to house an entire layout which I design with Columns UI. However, even with a small Splitter panel, keyboard shortcuts refuse to work reliably. I always have to click on a playlist item to make foobar react on keyboard input again. Is there a known work-around for this? I would like to create some fullscreen layouts with it, but when I can't switch back to my browsing layout by a key press, it has no use for me.

Thanks for help and remarks!
Title: [Not my release] foo_uie_panel_splitter
Post by: carmenm on 2009-11-25 08:12:11
try $char(39)

i tried to replace the "'" in the middle with $char(39) but it doesn't work. The script seems to load fine but the command doesnt work
Title: [Not my release] foo_uie_panel_splitter
Post by: vogliadicane on 2009-11-25 09:02:11
maybe you should use the command without quotes at all - before file and after radio (it works even if there is a space within your command)

Moderation: Removed useless full quote of the preceding post.
Title: [Not my release] foo_uie_panel_splitter
Post by: carmenm on 2009-11-25 09:09:12
It works!
Thanks a lot

Moderation: Removed useless full quote of the preceding post.
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2009-12-03 18:09:44
new version out recently, check : http://foo2k.chottu.net/ (http://foo2k.chottu.net/)
Title: [Not my release] foo_uie_panel_splitter
Post by: leobeach on 2009-12-03 21:27:58
Hi,

When I set a global parameter in a PSS with the refresh option, does it work with child PSS ? (I think the question was asked before by durch, but I did not see an answer on that point)


Thanks,
Leo
Title: [Not my release] foo_uie_panel_splitter
Post by: bubi jackson on 2009-12-13 10:47:57
new version 0.3.8.3a (2009/12/11): http://foo2k.chottu.net/ (http://foo2k.chottu.net/)
Title: [Not my release] foo_uie_panel_splitter
Post by: pappaapa on 2009-12-22 13:28:22
Does anyone know of a way to execute commands involving a colon ":" ?

I've got this:
Code: [Select]
COMMAND:'Library/Playlist Tree Mod/Refresh/tree 0: Related with now playing'

I've tried every possible way I could think of but in the end I had to resort to foo_run and creating a service for the commandline.

It also works in a Track info mod panel but that's really no option for what I have in mind.

Thanks

Levi
Title: [Not my release] foo_uie_panel_splitter
Post by: v.43 on 2010-01-10 18:01:50
Does anyone know of a way to execute commands involving a colon ":" ?


or a semicolon? ;
i can't find a way to escape it. either using \ or quoting it with " or ' is useless

my purpose is to set multiple tags on a field. this is the script i came up with:

SETTAG:MOOD:[%MOOD%, ]tag;REFRESH;

but the comma won't work as a separator. so i need to replace it with a semicolon


PS: $char(59) doesn't work either, as it seems to be evaluated as a simple semicolon part of the instruction.
Title: [Not my release] foo_uie_panel_splitter
Post by: SardonicWrath on 2010-01-18 12:45:39
is there yet a function to refresh all panels?

i would need it for creating menus, using global vars to close them

for the moment i just add COMMAND:Playback/Pause;COMMAND:Playback/Play
works fine, i don't hear a pause, but:
if currently no track is playing it of course starts playing...

since the menu needs to be in "follow cursor" mode, %isplaying% is of no use...
Title: [Not my release] foo_uie_panel_splitter
Post by: carmenm on 2010-01-18 12:54:09
does anyone see a way to provoke a PS command from a wsh panel?
I would like to have a wsh button to provoke a change in my panel splitter config.

Thanks
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2010-01-18 18:26:27
does anyone see a way to provoke a PS command from a wsh panel?
I would like to have a wsh button to provoke a change in my panel splitter config.

Thanks


in WSH, create an empty file just to put a value to send to PSS ==> example of filename (no extension required) to send the value 1 to PSS for an action in PSS : hide_lyrics_1

then in PSS, get this value with $findfile() function, just put in parameter the begin of the filename : $findfile($get(my_work_directory_path)/hide_lyrics_*) , it will grab the whole filename for you, and so, you'll be able to get the value send from WSH by using text formatting functions ($right(), $mid(), $left() ...), here : 1

HTH

Title: [Not my release] foo_uie_panel_splitter
Post by: carmenm on 2010-01-18 18:52:34
does anyone see a way to provoke a PS command from a wsh panel?
I would like to have a wsh button to provoke a change in my panel splitter config.

Thanks


in WSH, create an empty file just to put a value to send to PSS ==> example of filename (no extension required) to send the value 1 to PSS for an action in PSS : hide_lyrics_1

then in PSS, get this value with $findfile() function, just put in parameter the begin of the filename : $findfile($get(my_work_directory_path)/hide_lyrics_*) , it will grab the whole filename for you, and so, you'll be able to get the value send from WSH by using text formatting functions ($right(), $mid(), $left() ...), here : 1

HTH

ok but when i press the button that create the file, it wont immediately provoke the pss refresh? Or do you mean that i should put the findfile in the per-second section?
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2010-01-18 20:47:29
...sorry, i haven't explain the 'refresh' part

i do a refresh in WSH when i click the button too, here is the refresh function i've coded in PSS that enforce a refresh in PSS

Code: [Select]
function RefreshBG() {
    if (fb.IsPlaying || fb.IsPaused) {
        fb.RunMainMenuCommand("Playback/Play or Pause");
        fb.RunMainMenuCommand("Playback/Play or Pause");
    }
    else {
        fb.RunMainMenuCommand("Playback/Play");
        fb.RunMainMenuCommand("Playback/Stop");
    }
}
Title: [Not my release] foo_uie_panel_splitter
Post by: carmenm on 2010-01-18 21:53:24
...sorry, i haven't explain the 'refresh' part

i do a refresh in WSH when i click the button too, here is the refresh function i've coded in PSS that enforce a refresh in PSS

Code: [Select]
function RefreshBG() {
    if (fb.IsPlaying || fb.IsPaused) {
        fb.RunMainMenuCommand("Playback/Play or Pause");
        fb.RunMainMenuCommand("Playback/Play or Pause");
    }
    else {
        fb.RunMainMenuCommand("Playback/Play");
        fb.RunMainMenuCommand("Playback/Stop");
    }
}
But do you hear the play/pause thingy?
Seeing what you do may be it would be a good thing to a menu command to refresh PSS? what do you think ssena?
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2010-01-18 21:55:16
you hear nothing
Title: [Not my release] foo_uie_panel_splitter
Post by: carmenm on 2010-01-19 08:23:08
you hear nothing

Ok that s a good thing to know but to true, it seems quite "heavy" to me. But at least we have a solution!
THanks
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2010-01-19 09:42:43
@ssenna
May i request support for the new artreader settings introduced in foobar2000 v1.0?
So there's no need for foo_covers then

And as i've seen that your biography view panel colours and fonts can be set up through the Columns UI "Colours and Fonts" preferences page it would be great if you could make it possible for PSS, too.
Would make it more easy to change the global colour scheme of a configuration.

Thanks.
Title: [Not my release] foo_uie_panel_splitter
Post by: jeremija on 2010-01-19 10:36:42
And as i've seen that your biography view panel colours and fonts can be set up through the Columns UI "Colours and Fonts" preferences page it would be great if you could make it possible for PSS, too.
Would make it more easy to change the global colour scheme of a configuration.


+1
Title: [Not my release] foo_uie_panel_splitter
Post by: vogliadicane on 2010-01-21 19:27:26
@ Ssenna: Is there a way to force a refresh by a command line (together with e.g. run_cmd) ?

I would need it to update the foobar interface after I sent some playback order command with foo_httpcontrol...

(unfortunately changing playback order does not automatically invoke a refresh at PSS, like the other commands do)
Title: [Not my release] foo_uie_panel_splitter
Post by: carmenm on 2010-01-24 11:14:59
@ssenna: i have a problem with the persecond section
this is my code
Code: [Select]
$puts(timepos,$el_scale($sub(%_width%,95), %playback_time_seconds%,%length_seconds%))
$drawtext($get(timepos),0,0,50,50,0-0-0,)
$drawthemerect(27,$sub(%_height%,19),$get(timepos),12,progress,5,0)

The text is redrawn correctly every second but not the drawthemerect. The only way to refresh it is to do splitters settings and ok.
Appears like a bug
Title: [Not my release] foo_uie_panel_splitter
Post by: marc2003 on 2010-01-24 15:37:59
your code works fine for me.
Title: [Not my release] foo_uie_panel_splitter
Post by: carmenm on 2010-01-24 16:10:17
your code works fine for me.

Thanks for your reply. You made me find the problem, but  still dont understand.
The problem is that i have a pseudo transparent WSH Panel mod just over it.
As we cant draw themerect in wsh i tried to draw in pss and use the wsh panel mod for mouse interaction.
The problem is that with wsh panel mod, the pss rec under is not redrawn every second. I have the problem with multiple panels. Maybe it s a "pseudo transparent" problem.
I am not sure yet
Title: [Not my release] foo_uie_panel_splitter
Post by: SardonicWrath on 2010-01-24 16:26:02
i guess thats why it is called "pseudo"transparent.
I noticed similar behavior with the biography panel. It seems to me that only once on initialisation of the pseudotransparent panel the background is checked and kinda used as the panels own background. Therefore you can't have moving or changing stuff (eg. a spectrum analyser) behind a pseudtranparent panel.
Title: [Not my release] foo_uie_panel_splitter
Post by: carmenm on 2010-01-24 17:35:45
i guess thats why it is called "pseudo"transparent.
I noticed similar behavior with the biography panel. It seems to me that only once on initialisation of the pseudotransparent panel the background is checked and kinda used as the panels own background. Therefore you can't have moving or changing stuff (eg. a spectrum analyser) behind a pseudtranparent panel.

Seems like a good explanation. Will have to find another solution
Title: [Not my release] foo_uie_panel_splitter
Post by: Shemuel on 2010-01-31 12:20:21
Sorry to bring up an old problem, but I was wondering if anyone had a way of displaying a different imagebutton when clicked (not mouseover)?

ie.  becomes
Title: [Not my release] foo_uie_panel_splitter
Post by: unclean on 2010-01-31 13:05:12
Sorry to bring up an old problem, but I was wondering if anyone had a way of displaying a different imagebutton when clicked (not mouseover)?

ie.  becomes


Sure, you could fake it. Have the image button resize or move on top of itself an image and empty textbutton. You can even draw a custom clicked button border with $drawroundrect() or something.
Title: [Not my release] foo_uie_panel_splitter
Post by: Shemuel on 2010-02-03 17:38:17
Thanks unclean, got the right idea of how to go about it now.
Title: [Not my release] foo_uie_panel_splitter
Post by: vogliadicane on 2010-02-03 19:24:38
shurely a stupid question (and sorry for already answered somewhere else):

how can I use the patterns defined in the artwork-tab for the imageabs-path?

instead of e.g.
$imageabs(62,46,$get(aaWidth),$get(aaWidth),$replace(%path%,%filename_ext%,)cover.jpg,nokeepaspect,,)

... and all it´s variations in the script?
Title: [Not my release] foo_uie_panel_splitter
Post by: marc2003 on 2010-02-03 19:29:32
$imageabs(x,y,w,h,%path%,artreader nokeepaspect)

note this only follows the 0.9 defaults. it hasn't been updated with the new v1 SDK.
Title: [Not my release] foo_uie_panel_splitter
Post by: Shemuel on 2010-02-03 19:33:14

Quote
Sure, you could fake it. Have the image button resize or move on top of itself an image and empty textbutton. You can even draw a custom clicked button border with $drawroundrect() or something.


Actually, how would you be able to make it so the button would move on being clicked? PANELSHOW is the only command I can think of.
Title: [Not my release] foo_uie_panel_splitter
Post by: unclean on 2010-02-03 19:53:35
Quote
Sure, you could fake it. Have the image button resize or move on top of itself an image and empty textbutton. You can even draw a custom clicked button border with $drawroundrect() or something.


Actually, how would you be able to make it so the button would move on being clicked? PANELSHOW is the only command I can think of.


Use SETGLOBAL:

And I was wrong, using that with $if() to pick which image to show would work better than moving buttons around.
Title: [Not my release] foo_uie_panel_splitter
Post by: arst on 2010-02-05 11:19:48
Can someone give me a hint if there is possible to show all images in a folder with loop?

Well, just like "Album Art Panel", but I want album reflection effect.

many thanks.
Title: [Not my release] foo_uie_panel_splitter
Post by: unknownserv on 2010-02-20 13:03:58
Is it possible to use multiple fonts in one $drawstring() instance? I can't really add another instance, as the text wraps with $drawstring(), another instance would destroy the line wrapping.
Title: [Not my release] foo_uie_panel_splitter
Post by: SardonicWrath on 2010-03-19 20:48:51
does anyone know if it is possible to retrieve playlist name in PPS? Something like %playlist_title%...
Title: [Not my release] foo_uie_panel_splitter
Post by: vogliadicane on 2010-03-21 18:51:07
^^ afaik no.
Title: [Not my release] foo_uie_panel_splitter
Post by: SardonicWrath on 2010-03-26 20:33:24
Hi!

I want to show a picture with black background above that grey rounded rect.
i draw a transparent rectangle with the same coords above that picture to make it seem transparent

for now i use following colors:
roundrect: 30-30-30-255
imageabs: (black ground, as is said), Alpha 50
drawrect:255-255-255-7

that seems to do the trick- but it took a lot of time to find this with trial and error.
So is there a way to calculate that color? I thought maybe that what $blendcolour is for, but i have no idea how to use that.

(http://j.imagehost.org/0025/Unbenannt-1.jpg) (http://j.imagehost.org/view/0025/Unbenannt-1)
Also, if you look very close, you will see border auround that logo.
Its definitley not in the picture file, i checked that. Also, its not related to the rectangel having a border or none. Adding/substracting one pixel didn't help either.
Does anyone have an idea where that comes from? For me, it seems like some kind of anti aliasing/smoothen edges thing. But "noaa" didn't help as well.

Edit: one some pictures that border only shows on left and top or right and bottom sides. So maybe its resize-related, but i tried with fixed dimensions (50,50) and a 50x50 imagefile as well, still that %&$§@" border.
Title: [Not my release] foo_uie_panel_splitter
Post by: vogliadicane on 2010-03-27 08:25:38
a better strategy is: adjust the logo in photoshop the way you want to have it and place a solid (full opacity) rounded rectangle b e h i n d  the image using the same color as your logo background has


the border around the image is, because you obviously display it resized in PSS. It´s better to resize it in photoshop and display it in its original size in PSS
Title: [Not my release] foo_uie_panel_splitter
Post by: sthag on 2010-04-01 19:19:21
Tach

I've got a problem with overlaying panels.
As you can see in the image I want to display an pssplitter-element.
Everytime the panel gets activated the scrollbars show this transparency issues.
The elplaylist-element gets correctly positioned in the remaining space & everything works fine
but the scrollbars. They only show up if I hover the mouse over them and even in this case
a small 2 px area beside stays transparent. 

(http://dl.dropbox.com/u/5092929/error.png)

I don't use pseudo transparency. Every psssplitter-element has a fixed color-bkg.
The components are up to date.
I can paste the code I'm using. Don't know if I did this the wrong way. I'm not the best in coding.

Code: [Select]
$set_ps_global(skin_path,%ps_foobar2000_path%\skins\)
$set_ps_global(butn_path,$get_ps_global(skin_path)HaiRol\butns\)
$puts(LibTab,PANELSHOW:Library:1;PANELSHOW:ELPlaylist:0;PANELSHOW:Info:0;PANELSHOW:Visuals:0;PAN
ELSHOW:Lyrics:0;PANELSHOW:Biography:0;)
$puts(BioTab,PANELSHOW:Biography:1;PANELSHOW:Library:0;PANELSHOW:ELPlaylist:0;PANELSHOW:Info:0;P
ANELSHOW:Visuals:0;PANELSHOW:Lyrics:0;)
$puts(LyrTab,PANELSHOW:Lyrics:1;PANELSHOW:Biography:0;PANELSHOW:Library:0;PANELSHOW:ELPlaylist:0
;PANELSHOW:Info:0;PANELSHOW:Visuals:0;)
$puts(VisTab,PANELSHOW:Visuals:1;PANELSHOW:Lyrics:0;PANELSHOW:Biography:0;PANELSHOW:Library:0;PA
NELSHOW:ELPlaylist:0;PANELSHOW:Info:0;)
$puts(InfTab,PANELSHOW:Info:1;PANELSHOW:Visuals:0;PANELSHOW:Lyrics:0;PANELSHOW:Biography:0;PANEL
SHOW:Library:0;PANELSHOW:ELPlaylist:0;)
$puts(PlyTab,PANELSHOW:ELPlaylist:1;PANELSHOW:Info:0;PANELSHOW:Visuals:0;PANELSHOW:Lyrics:0;PANE
LSHOW:Biography:0;PANELSHOW:Library:0;)
$puts(PlyCleanTab,PANELSHOW:List Panel:0;PANELSHOW:Filter Panel:0;$get(PlyTab))
$puts(ListPanelOn,PANELSHOW:List Panel:1;$get(PlyTab))
$puts(FiltrPanelOn,PANELSHOW:Filter Panel:1;$get(PlyTab))
$puts(ListPanelOff,PANELSHOW:List Panel:0;$get(PlyTab))
$puts(FiltrPanelOff,PANELSHOW:Filter Panel:0;$get(PlyTab))

(...)

$if($xor($isvisible_c(List Panel),$isvisible_c(Filter Panel)),
//eines von beiden aktiv, aber nicht beide gleichzeitig
$if($isvisible_c(List Panel),
$movepanel_c(ELPlaylist,200,30,$sub(%_width%,200),$sub(%_height%,66))
$imagebutton(6,6,24,24,$get_ps_global(butn_path)toggle-list_sl.png,$get_ps_global(butn_path)toggle-list_sl.png,$get(ListPanelOff)REFRESH,,)
$imagebutton(94,6,24,24,$get_ps_global(butn_path)toggle-filters.png,$get_ps_global(butn_path)toggle-filters.png,$get(FiltrPanelOn)REFRESH,,)
,
)
$if($isvisible_c(Filter Panel),
$set_ps_global(FiltrPanel,1)
$movepanel_c(ELPlaylist,0,310,%_width%,$sub(%_height%,346))
$imagebutton(94,6,24,24,$get_ps_global(butn_path)toggle-filters_sl.png,$get_ps_global(butn_path)toggle-filters_sl.png,$get(FiltrPanelOff)REFRESH,,)
$imagebutton(6,6,24,24,$get_ps_global(butn_path)toggle-list.png,$get_ps_global(butn_path)toggle-list.png,$get(ListPanelOn)REFRESH,,)
,
$set_ps_global(FiltrPanel,3)
)
,
$if($and($not($isvisible_c(List Panel)),$not($isvisible_c(Filter Panel))),
//keines aktiv
$set_ps_global(FiltrPanel,0)
$movepanel_c(ELPlaylist,0,30,%_width%,$sub(%_height%,66))
$movepanel_c(List Panel,0,30,200,$sub(%_height%,66))
$imagebutton(6,6,24,24,$get_ps_global(butn_path)toggle-list.png,$get_ps_global(butn_path)toggle-list.png,$get(ListPanelOn)REFRESH,,)
$imagebutton(94,6,24,24,$get_ps_global(butn_path)toggle-filters.png,$get_ps_global(butn_path)toggle-filters.png,$get(FiltrPanelOn)REFRESH,,)
,
//beide aktiv
$set_ps_global(FiltrPanel,1)
$movepanel_c(ELPlaylist,200,310,$sub(%_width%,200),$sub(%_height%,346))
$movepanel_c(List Panel,0,310,200,$sub(%_height%,346))
$imagebutton(94,6,24,24,$get_ps_global(butn_path)toggle-filters_sl.png,$get_ps_global(butn_path)toggle-filters_sl.png,$get(FiltrPanelOff)REFRESH,,)
$imagebutton(6,6,24,24,$get_ps_global(butn_path)toggle-list_sl.png,$get_ps_global(butn_path)toggle-list_sl.png,$get(ListPanelOff)REFRESH,,)
)
)
...

Maybe there's help out there?!
Title: [Not my release] foo_uie_panel_splitter
Post by: kabuki on 2010-04-10 23:12:00
@ssenna
any chance for something like %ps_cursor_follows_pb% and %ps_pb_follows_cursor% being implemented someday?
Cheers
Title: [Not my release] foo_uie_panel_splitter
Post by: unclean on 2010-04-11 02:43:14
Everytime the panel gets activated the scrollbars show this transparency issues.


That's a drawing issue with panel stack. I've never found a way to fix it, it's just something you have to work around.
Title: [Not my release] foo_uie_panel_splitter
Post by: XJDenton on 2010-04-11 20:51:26
Is there an easy way/function to determine whether Foobar is muted or not? I'd like to implement a mute button that changes icon depending on whether the player is muted already or not.
Title: [Not my release] foo_uie_panel_splitter
Post by: v.43 on 2010-04-12 19:18:57
is there any know reason why this script shouldn't work?
as far as i remember, i never succeded evaluating a not-numerical string in a if sentence!
so, how is that done?

Code: [Select]
$ifequal(%channels%,mono,$puts(chan,1),
$ifequal(%channels%,stereo,$puts(chan,2),
  $ifequal(%channels%,6ch,$puts(chan,6),
   $ifequal(%channels%,8ch,$puts(chan,8),)
  )))

//the quotes didn't help

$ifequal('%channels%','mono',$puts(qmon.cola,$get(act))$puts(chan,1),)


the script alway return chan=1 if the track is mono or stereo, while it works well with multichannel tracks. so it can't distinguish between stereo and mono, and always return true.
i don't get it..
Title: [Not my release] foo_uie_panel_splitter
Post by: marc2003 on 2010-04-12 19:32:05
use $strcmp to compare text
Title: [Not my release] foo_uie_panel_splitter
Post by: v.43 on 2010-04-12 20:56:19
THANK YOU!
Title: [Not my release] foo_uie_panel_splitter
Post by: kabuki on 2010-04-13 15:38:38
is it possible right now to use a "COMMAND:"
to switch to a specific playlist?
i really want to have this feature
the command "View/Switch to playlist" is already in the button "list" under script tab, but i can't find a way to make it works.
any idea or do i make something wrong?
actually this command is possible with a toolbar/buttons (CUI).
Title: [Not my release] foo_uie_panel_splitter
Post by: v.43 on 2010-04-13 22:02:06
i don't know what that command is for...
you can switch to the next playlist (file/next playlist), or call the playlist manager panel (View/Playlist Manager).
if you find something better please let me know! i'm interested
Title: [Not my release] foo_uie_panel_splitter
Post by: kabuki on 2010-04-13 23:45:30
is it possible right now to use a "COMMAND:"
to switch to a specific playlist?

i don't know what that command is for...

actually i would like to use a button, with PSS, to switch to a specific playlist. That command exists in foobar, by default.
It is not visible under menu, but you can call this function with a shortcut as you can see here on this picture
[a href="http://img690.imageshack.us/i/switchto.jpg/" target="_blank"]
Title: [Not my release] foo_uie_panel_splitter
Post by: icedtea on 2010-04-14 10:20:54
Does anyone know how I can make the empty area in a panel stack to show now playing on double click?
Thanks
Title: [Not my release] foo_uie_panel_splitter
Post by: marc2003 on 2010-04-14 10:52:34
you can do it with a single click by creating an $imagebutton. just leave the image/hover image blank.
Title: [Not my release] foo_uie_panel_splitter
Post by: Xin-Hong on 2010-04-22 06:21:53
Hello,

I would like too to be able to switch to a specific playlist.

Thanks
Title: [Not my release] foo_uie_panel_splitter
Post by: SardonicWrath on 2010-04-22 11:23:24
@Xin-Hong:
you can do that using foo_cmd_playlist (http://www.hydrogenaudio.org/forums/index.php?showtopic=47148) with foo_run (http://www.hydrogenaudio.org/forums/index.php?showtopic=45223)
Title: [Not my release] foo_uie_panel_splitter
Post by: Xin-Hong on 2010-04-22 17:58:14
Thanks
Unfortunately foo_cmd_playlist doesn't work with the lastest foobar so I hope the author will implement this function in future versions
Title: [Not my release] foo_uie_panel_splitter
Post by: SardonicWrath on 2010-04-22 18:46:44
hm, works for me on foobar 1.01...
Title: [Not my release] foo_uie_panel_splitter
Post by: kabuki on 2010-04-22 20:38:38
Thanks
Unfortunately foo_cmd_playlist doesn't work with the lastest foobar so I hope the author will implement this function in future versions
you have downloaded component from first post of the link. Scroll down the linked topic and download the "permanent link". The second one works.
Title: [Not my release] foo_uie_panel_splitter
Post by: Xin-Hong on 2010-04-23 17:02:19
Thanks, it's working now
Title: [Not my release] foo_uie_panel_splitter
Post by: icedtea on 2010-05-03 09:35:00
can we please get a default ui version of this?
Title: [Not my release] foo_uie_panel_splitter
Post by: MacStew on 2010-05-20 13:17:36
Can I use artreader with $findfile()?
if yes how?
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2010-05-20 17:31:41
Can I use artreader with $findfile()?
if yes how?


afaik no, but to test if pic exists in order to display an alternative image, then just use a simple $if2()

ex: $if2( $imageabs(.......,artreader...) , $imageabs(.................nocover.jpg....) )

it should work...
Title: [Not my release] foo_uie_panel_splitter
Post by: Gucci Mane on 2010-06-25 00:08:05
can yall tell me how to have a dynamic/changing play and pause button?

i'd like to have it so it shows the play icon when it's paused or stopped and the pause icon when it's playing, i assume that PSS is what I need?
Title: [Not my release] foo_uie_panel_splitter
Post by: marc2003 on 2010-06-25 01:45:25
something like...

Code: [Select]
$imagebutton(0,0,,,%ps_foobar2000_path%\images\$if($or(%ps_ispause%,$not(%ps_isplaying%)),play.png,pause.png),%ps_foobar2000_path%\images\$if($or(%ps_ispause%,$not(%ps_isplaying%)),play_hot.png,pause_hot.png),COMMAND:Playback/Play or Pause;REFRESH;,,)


obviously you'll need the images...
Title: [Not my release] foo_uie_panel_splitter
Post by: anoobis on 2010-06-27 03:06:01
Quick question, I'm modding someones skin and I can't seem to find where to change the size of the bottom splitter panel note that the pink is there just to illustrate the problem. Other notes: the area can be drawn on but I cannot seem to find where to change the dimensions. (http://i47.tinypic.com/1znwims.png)
Title: [Not my release] foo_uie_panel_splitter
Post by: marc2003 on 2010-06-27 03:14:15
that component on display is ELPlaylist so look at the parent panel stack splitter and see if there are any dimensions set on the "PanelList" tab. if not, it'll be set in the script somewhere. or you could just ask the original author??
Title: [Not my release] foo_uie_panel_splitter
Post by: watercolor on 2010-08-08 05:51:57
I have some request or idea on Panel Stack Splitter.

1) Improve $findfile.
$findfile is useful but this get only first found file path.

* files
a.jpg
b.jpg

Now:
$findfile($directory_path(%path%)/*)
->can get path only a.jpg.

Proposal:
$findfile($directory_path(%path%)/*,2)
->can get path of b.jpg.

2) Local execute button command.
Button command can execute by "Run service".
But, this is not flexible.

Example search on google by some tags.

Now:
$puts(tag,%artist%)
CONTEXT:Run service/google $get(tag);
->This is stupid because it have to make too many Run service items.

Proposal:
$puts(tag,%artist%)
EXECUTE:'http://www.google.com/search?q='$get(tag)
->It is smart because it have to make only one Run service item.

3) Button hover effect bug fix.
I was tired from the putting of the dummy button.

4) Improve Force layout.
I think force layout panel should have lastest panel coordinate.
It may make quick window resizing.

5) eval function.

Like this:
$puts(tf,'$showpanel_c(panel,0)')
$eval($get(tf))

6) function that release panel from memory complete.

7) context menu create function.
POPUP:

8) tooltip function.

9) get parents panel name function.
It is useful to judgement panel position.

10) Scroll panel area function.
Like iframe on web brower.

11) Console out function.
It is useful to debuging.
Like this:
$print(test)
Switch on/off on each panel stack splitter panel.

12) Up max tf length.
I think max tf length is about 20000.

13) Configable button view when on mouse down image.

14) Support Multiple value on SETTAG button command.

15) Refresh child panel from parents tf.
I can this by $movepanel function.
But it is not smart way.

16) Refresh parents panel button command.

Thank you.
Title: [Not my release] foo_uie_panel_splitter
Post by: byterhythm on 2010-08-16 12:10:00
PSS Users,

I've placed a 'gloss' transparent PNG image on my config using
$imageabs but when I resize/maximize the window, the image doesn't
get stretched. Any ideas?

I've made the width %_width%, but it still doesn't stretch
Title: [Not my release] foo_uie_panel_splitter
Post by: laite on 2010-09-01 11:45:55
Hi all. I'm really lost with PSS scripting, so I thought I'd ask for some help. This is my current layout:  (http://img268.imageshack.us/img268/33/foo100901.jpg)

What I would like to do is that the track list on right top would be automatically resized so there wouldn't be blank space between it and biography-section. The formula for height should be something like "50+%totaltracks%*25" (all my music contains %totaltracks%-tag). It seems that it's possible to obtain this information, but how can I set panels height from script?

Any help would be appreciated.
Title: [Not my release] foo_uie_panel_splitter
Post by: laite on 2010-09-01 13:01:54
Well, I figured it out and it works as intended now. Thank lord for those translated help files

(if anybody's interested, here's my code)
Code: [Select]
$if(%totaltracks%,
$ifgreater(%totaltracks%,20,
$puts(hei,$add(40,$mul(20,18))),
$puts(hei,$add(40,$mul(%totaltracks%,18)))
),
$puts(hei,$add(40,$mul(20,18)))
)

$movepanel_c(EsPlaylist,0,0,%_width%,$get(hei))
$movepanel_c(Biography,0,$add(0,$get(hei)),%_width%,$sub(%_height%,$get(hei)))
Title: [Not my release] foo_uie_panel_splitter
Post by: Chris Norman on 2010-10-31 11:04:34
I reworked the wiki page (http://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components_0.9/Panel_Stack_Splitter_%28foo_uie_panel_splitter%29) for PSS. It still needs some work - so any help is appreciated.
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2010-10-31 11:10:42
I reworked the wiki page (http://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components_0.9/Panel_Stack_Splitter_%28foo_uie_panel_splitter%29) for PSS. It still needs some work - so any help is appreciated.


thanx a lot, i'll try to help if i found time
Title: [Not my release] foo_uie_panel_splitter
Post by: XJDenton on 2010-11-27 18:24:48
I was wondering if it is possible to specify a minimum window size with this component.
Title: [Not my release] foo_uie_panel_splitter
Post by: pipoawas on 2011-01-17 15:55:17
Hi, I need advice concerning 2 functions of Panel Stack Splitter: $findfile() and $imageabs():


Thanks in advance


In case neither the options I asked are supported, then I would like to make future requests out of them:
$findfile() to support reading archive contents
$imageabs() to support "wc" and "archive" switches simultaenously

Thanks again
Title: [Not my release] foo_uie_panel_splitter
Post by: grymie on 2011-01-25 15:20:45
Hi,
I'd like to create a button in panel stack splitter that adds the active selection in esPlaylist library browsing view to my active playlist.
(The panel stack splitter contains the buttons in script tab and esPlaylist (and other panels) in panel list tab, esPlaylist is visible.)

Using a toolbar button, following button command does the thing:
Code: [Select]
Command group: Context menu items
Item group: Active selection
Command: Edit/Add to current playlist


In panel stack splitter a button like
Code: [Select]
$textbutton(x,x,W,H,add,add,CONTEXT:'Edit/Add to Current Playlist',,);

adds in TF-mode 0 the currently playing item to playlist,
in TF-mode 1 the selected item(s) in the active playlist (esPlaylist in library browsing view never seems active)

Is there a way to use "active selection" in panel stack splitter?
Or any other idea to make this work?

Thanks, Grymie
Title: [Not my release] foo_uie_panel_splitter
Post by: Bryter on 2011-02-21 21:20:33
Great plugin!
Title: [Not my release] foo_uie_panel_splitter
Post by: Dexter_prog on 2011-05-28 22:42:44
I read the whole topic and the info section on the hydrogenforums wiki and I can't find how to do the most simple function: hiding borders. I want to replace all my panels with PSS and remove all borders (or make them really thin and dark), how do I do this?:

(http://i.imgur.com/PMlSu.jpg)
Title: [Not my release] foo_uie_panel_splitter
Post by: Xin-Hong on 2011-05-29 18:15:21
I read the whole topic and the info section on the hydrogenforums wiki and I can't find how to do the most simple function: hiding borders. I want to replace all my panels with PSS and remove all borders (or make them really thin and dark), how do I do this?:


Simply remove all your ui_panels and put only the Panel Stack Splitter in Base Splitter. Add all the other panels from right clic > add panel in the main view.
Title: [Not my release] foo_uie_panel_splitter
Post by: Dexter_prog on 2011-05-30 00:05:32
Hmm, I don't know if I misunderstood something. I replaced all panel splitters with PSS and it added even thicker borders, plus changing the base splitter screws up my config for some reason. This is my config tree:

(http://i.imgur.com/wp0DM.jpg)
(http://i.imgur.com/LKmpt.jpg)

This is with all splitters replaced with PSS except the base one:

(http://i.imgur.com/AP5Ce.jpg)
Title: [Not my release] foo_uie_panel_splitter
Post by: marc2003 on 2011-05-30 00:49:07
you need to highlight each PSS on the layout tab and click the "configure" button. change the padding for all panels to 0.
Title: [Not my release] foo_uie_panel_splitter
Post by: Neonphytismo on 2011-05-30 00:49:43
Hmm, I don't know if I misunderstood something. I replaced all panel splitters with PSS and it added even thicker borders, plus changing the base splitter screws up my config for some reason. This is my config tree:

(http://i.imgur.com/wp0DM.jpg)
(http://i.imgur.com/LKmpt.jpg)

This is with all splitters replaced with PSS except the base one:

(http://i.imgur.com/AP5Ce.jpg)


if you want to dispose all the thick borders around panels, you must tick the forced-layout in setting windows of each PSS, and set the coordinates of each panel belongs to the PSS.
Title: [Not my release] foo_uie_panel_splitter
Post by: Dexter_prog on 2011-05-30 03:33:09
Ah, cool, I am getting there. It's quite complicated having to calculate how big I want each panel to be. Is there any tool or something easier than trial and error?

Any ideas why setting PSS as the base splitter does not let me configure that splitter as vertical or horizontal?

Also, if I wanted to let some borders on some panels, but with a different color, what's the code I should be using?
Title: [Not my release] foo_uie_panel_splitter
Post by: Dexter_prog on 2011-05-30 04:49:48
edit: yay!

(http://i.imgur.com/DnZcd.jpg)

I used percentages. What does the "lock size" option do?
Title: [Not my release] foo_uie_panel_splitter
Post by: Neonphytismo on 2011-05-30 04:51:28
Ah, cool, I am getting there. It's quite complicated having to calculate how big I want each panel to be. Is there any tool or something easier than trial and error?

Any ideas why setting PSS as the base splitter does not let me configure that splitter as vertical or horizontal?

Also, if I wanted to let some borders on some panels, but with a different color, what's the code I should be using?

the function called $drawrect() could help you draw rectangle with specified positions.
Title: [Not my release] foo_uie_panel_splitter
Post by: MrMonkey on 2011-07-10 15:22:13
I'm having two issues with Panel Stack Splitter. 

1. When I start up foobar2000 manually, the imagebutton's I've created appear fine:

(http://i.imgur.com/I3A4F.jpg)

When I start foobar2000 by opening the file via explorer, some of the buttons don't appear:

(http://i.imgur.com/wxF1D.jpg)

Here's my script for the buttons:
Code: [Select]
$puts(button_path_1,'./icons/nn-favorites.png')
$puts(button_path_3,'./icons/nn-stop.png')
$puts(button_path_4,$if(%ps_isplaying%,$if(%ps_ispause%,'./icons/nn-play.png','./icons/nn-pause.png'),'./icons/nn-play.png'))
$puts(button_path_5,'./icons/nn-next.png')
$imagebutton(1,2,24,24,$get(button_path_1),$get(button_path_1),PANELSHOW:'Library':$if($isvisible_c('Library'),0,1);PANELSHOW:'Explorer Tree':$if($isvisible_c('Explorer Tree'),0,1);REFRESH,,)
$imagebutton(40,2,24,24,$get(button_path_3),$get(button_path_3),COMMAND:Playback/Stop;REFRESH,,)
$imagebutton(68,2,24,24,$get(button_path_4),$get(button_path_4),COMMAND:Playback/Play or Pause;REFRESH,,)
$imagebutton(96,2,24,24,$get(button_path_5),$get(button_path_5),COMMAND:Playback/Next;REFRESH,,)

How can I get them to appear regardless of the manner in which foobar2000 is started?

2. Is there any way to get rid of this "minimized" toolbar (refer to first picture, red arrow)?  I have toolbars hidden but this rectangular thing still appears at the top of the screen, under the title bar.  Not sure if it's due to foobar2000, a component, or if its due to my Windows visual style.

My current stats:
foobar2000 1.1.7
Panel Stack Splitter 0.3.8.3 (alpha)
Columns UI 0.3.8.8.  Here's the layout:
(http://i.imgur.com/FDguy.jpg)
(Windows XP SP3 and Windows 7)
Title: [Not my release] foo_uie_panel_splitter
Post by: MrMonkey on 2011-07-10 17:03:47
1. When I start up foobar2000 manually, the imagebutton's I've created appear fine:

How can I get them to appear regardless of the manner in which foobar2000 is started?


I sort of fixed #1 by using absolute paths instead of relative.  Not the best solution but workable, I think.
Title: [Not my release] foo_uie_panel_splitter
Post by: marc2003 on 2011-07-10 17:56:36
you've got

%ps_foobar2000_path%
%ps_user_profile_path%

to play with so i doubt absolute paths are necessary.
Title: [Not my release] foo_uie_panel_splitter
Post by: MrMonkey on 2011-07-10 21:01:59
%ps_foobar2000_path%

Perfect. Thanks.

Title: [Not my release] foo_uie_panel_splitter
Post by: MrMonkey on 2011-07-12 15:17:54
2. Is there any way to get rid of this "minimized" toolbar (refer to first picture, red arrow)?  I have toolbars hidden but this rectangular thing still appears at the top of the screen, under the title bar.

I found out that by assigning a keyboard shortcut to View / Show Toolbars I can get rid of that rectangular thing.

The Panel Stack Splitter component is excellent.  Love it.
Title: [Not my release] foo_uie_panel_splitter
Post by: v.43 on 2011-08-18 00:58:29
hi guys
is there any way of switching the DSP chain with a pss button?
COMMAND:'Playback/DSP settings/headphones';REFRESH
where headphones is one of the DSP presets, doesn't work for me
Title: [Not my release] foo_uie_panel_splitter
Post by: LeoMessi on 2011-10-01 14:40:56
I want to add a imagebutton to panel stack splitter to sort elplaylist by artist, which command can i use in COMMAND argument of $imagebutton function?

I was trying CONTEXT: 'Sort/By Artist' but it does not work
Title: [Not my release] foo_uie_panel_splitter
Post by: MrMonkey on 2011-10-11 21:56:21
Is it possible to resize the foobar window without using a button?  I'm trying to create different layouts, each using a different window size.  With Columns UI, you can setup a keyboard shortcut to choose the layout.  However, it doesn't appear that PSS will resize the window unless a button is clicked. i.e. Is there any way to invoke WINDOWSIZE without embedding it in $imagebutton or $textbutton?

Is it possible to resize the window other than using the top left corner as the 'anchor'?  When I switch between layouts, I'd like the top right corner of the window to remain in the same spot.  It looks like WINDOWSIZE in the original Panels UI had 3rd and 4th parameters to define the "anchor" spot but PSS doesn't support these (?)
Title: [Not my release] foo_uie_panel_splitter
Post by: WilB on 2011-10-18 13:31:11
I do not believe you can do this simply as the command is not available to pss. I am not sure why you would need to do it anyway as the command is on the elplaylist right click menu. If you really wanted more than one elplaylist sort order accessible via a pss button then one way of doing it is to have more than one instance of elplaylist sorted differently that the button toggles between.
Title: [Not my release] foo_uie_panel_splitter
Post by: Lucky Luciano on 2011-10-29 19:42:40
Hi! I have a problem. I assumed this splitter worked like PanesUI but I don't get it.

I have button1 and button2  that set the variable "activepanel" respectively to 1 or 2.

But when I check that variable so I can change another(test), it doesn't seem to work.
The "test" variable only changes if I open the settings window and I press the Apply button. Or if I put the ifequal... code in the "per second" section but that's a crap solution and still shows a bit of lag..

The "activepanel" variables does seem to change in real time.


Code: [Select]
$textbutton(0,37,90,18,Library,Library,SETGLOBAL:activepanel:1,fontcolor:120-130-135 ,fontcolor:190-200-205)

$textbutton(89,37,90,18,Explorer,Explorer,SETGLOBAL:activepanel:2,fontcolor:120-130-135, fontcolor:190-200-205)


$ifequal($get_ps_global(activepanel),1,$set_ps_global(test,11),$set_ps_global(test,22))
Title: [Not my release] foo_uie_panel_splitter
Post by: marc2003 on 2011-10-29 19:47:09
your code works fine me. i can tell by right clicking the panel>splitter settings>global variables and you can see the current values. close the dialog, click a button, go back in and you'll see it has changed.

edit: i forgot you'll want to add REFRESH like this...

Code: [Select]
$textbutton(0,37,90,18,Library,Library,SETGLOBAL:activepanel:1;REFRESH;,fontcolor:120-130-135 ,fontcolor:190-200-205)
Title: [Not my release] foo_uie_panel_splitter
Post by: Lucky Luciano on 2011-10-29 20:10:53
That worked, thanks a lot! Somehow I missed the info on the refresh function.
Title: [Not my release] foo_uie_panel_splitter
Post by: qazws on 2011-11-29 11:25:02
That worked, thanks a lot! Somehow I missed the info on the refresh function.



how can get foobar window size? not ps-size
Title: [Not my release] foo_uie_panel_splitter
Post by: qazws on 2011-11-29 11:26:09
how can get foobar window size? not ps-size
i need window size...
Title: [Not my release] foo_uie_panel_splitter
Post by: marc2003 on 2011-11-29 12:35:20
not possible. all you can do is use alt-print screen to take a screenshot of foobar and then paste it into something like paint. check how many pixels wide it is. then assuming you have a PSS panel taking up the whole width, work out the difference between the 2 values. of course this is subject to change if you switch windows themes.
Title: [Not my release] foo_uie_panel_splitter
Post by: qazws on 2011-11-30 06:35:42
not possible. all you can do is use alt-print screen to take a screenshot of foobar and then paste it into something like paint. check how many pixels wide it is. then assuming you have a PSS panel taking up the whole width, work out the difference between the 2 values. of course this is subject to change if you switch windows themes.



THX , I try^^


and...


how can get panel' or caption' width and height?
Title: [Not my release] foo_uie_panel_splitter
Post by: qazws on 2011-12-01 05:56:02


i make a layout like this

panel_splitter (button script)
|
|
|-panel_splitter (name:XPANEL)
  → |- albumview(name:XPANEL1)
  → |- playlist (name:XPANEL2)


i want make a button to use PANELSHOW:XPANEL1

$textbutton($sub($div(%_width%,2),50),,100,26,%c.name2.on.text%,%c.name2.over.text%,PANELSHOW:XPANEL1:0;REFRESH,fontcolor:191-191-191,fontcolor:255-255-255)


but not work

how i can use PANELSHOW  to show/close XPANEL1 ?

Title: [Not my release] foo_uie_panel_splitter
Post by: marc2003 on 2011-12-01 10:44:06
when you want to toggle something on/off, you need to check it's current state and then apply the opposite...

Code: [Select]
PANELSHOW:xpanel1:$if($isvisible_c(xpanel1),0,1);
Title: [Not my release] foo_uie_panel_splitter
Post by: qazws on 2011-12-01 12:26:56
when you want to toggle something on/off, you need to check it's current state and then apply the opposite...

Code: [Select]
PANELSHOW:xpanel1:$if($isvisible_c(xpanel1),0,1);



not work 

i try PANELSHOW:xpanel:xpanel1:$if($isvisible_c(xpanel1),0,1);
not work too...




.
Title: [Not my release] foo_uie_panel_splitter
Post by: marc2003 on 2011-12-01 12:44:16
i must admit, i don't use PANELSHOW - but i thought what i posted would work.

instead, i use global variables. on the "PanelList" tab i make sure the panel has the "hide panel on startup" box ticked.

then my script goes something like this....

Code: [Select]
//default value of 1 to show it. 0 would hide it...
$init_ps_global(show,1)
//show panel depending on value
$showpanel_c(xpanel1,%show%)


then my button action code...

Code: [Select]
SETGLOBAL:show:$ifequal(%show%,1,0,1);REFRESH;
Title: [Not my release] foo_uie_panel_splitter
Post by: qazws on 2011-12-02 04:31:33

oh, global variables

it's work now

THX 


i must admit, i don't use PANELSHOW - but i thought what i posted would work.

instead, i use global variables. on the "PanelList" tab i make sure the panel has the "hide panel on startup" box ticked.

then my script goes something like this....

Code: [Select]
//default value of 1 to show it. 0 would hide it...
$init_ps_global(show,1)
//show panel depending on value
$showpanel_c(xpanel1,%show%)


then my button action code...

Code: [Select]
SETGLOBAL:show:$ifequal(%show%,1,0,1);REFRESH;

Title: [Not my release] foo_uie_panel_splitter
Post by: emte on 2011-12-12 12:58:35
Hello,

Can I make album art through $imageabs refresh/redraw. When I change the size from small to bigger it's all blurry and I have to change the track to make it load again.
Title: [Not my release] foo_uie_panel_splitter
Post by: WilB on 2011-12-12 13:10:25
No. $imageabs caches the image. You have to use $drawimage, which does not cache the image, to achieve what you want.
Title: [Not my release] foo_uie_panel_splitter
Post by: endlesslyonline on 2011-12-12 17:14:14
Firstly, i want to thank all of the users that have assisted me with various aspects of Foobar, this is truly a awesome program, with so many possibilities.

ok, onto my question.

I am trying something new now for my layout.

A panel splitter, with all the other things inside, i would however like to make my wallpaper of my panel splitter to be visible on the panels i add ontop of it, hope I am making sense.

here is a example. its just two things i randomly placed, to make my point.

(http://img716.imageshack.us/img716/2568/settingszp.jpg)

(http://img696.imageshack.us/img696/6786/mainzbz.jpg)

as you can see, i have added a esPlaylis, and a WSH panel, i would like to have the wallpaper also visible in them, i tried the pseudo transparecy, but it did nothing, not sure if it is for this.
Title: [Not my release] foo_uie_panel_splitter
Post by: WilB on 2011-12-12 17:21:12
Did you enable pseudotransparency in both the containing PSS + the es_playlist/wsh mod panels? This should work provided you have the wallpaper in the base PSS - it will not work if you're trying to see the windows desktop wallpaper.
Title: [Not my release] foo_uie_panel_splitter
Post by: endlesslyonline on 2011-12-12 17:27:34
Did you enable pseudotransparency in both PSS + the es_playlist/wsh mod panels? This should work provided you have the wallpaper in the base PSS - it will not work if you're trying to see the windows desktop wallpaper.


Yea, the wallpaper is in the base of PSS, where/how do i enable transparency for the rest of the panels? (playlist, wsh, or any other panels for that matter?)

*edit* ok, got it sorted for the wsh panel, but for the rest of the panels, the configure button is greyed out?
Title: [Not my release] foo_uie_panel_splitter
Post by: WilB on 2011-12-12 17:31:01
Select the containing PSS and configure. You can then configure most of the panels within it. Else you can right click a displayed panel to access its settings
Title: [Not my release] foo_uie_panel_splitter
Post by: endlesslyonline on 2011-12-12 17:34:08
Select the containing PSS and configure. You can then configure the panels within it.


(http://img195.imageshack.us/img195/427/settings2r.th.jpg) (http://imageshack.us/photo/my-images/195/settings2r.jpg/)

Uploaded with ImageShack.us (http://imageshack.us)

Suppose to be here? as you can see, it is greyed out?
Title: [Not my release] foo_uie_panel_splitter
Post by: WilB on 2011-12-12 17:38:05
Just directly right click on the displayed es_playlist, i.e. where your cover images are shown in post #776, (or whatever plug-in it is). If its es_playlist the pseudotransparency option is under options\configure.
Title: [Not my release] foo_uie_panel_splitter
Post by: endlesslyonline on 2011-12-12 17:41:36
Just right click the displayed es_playlist.


OK, got it ! Thanks

are all components able to be transparent? I have now tried to make a filter also transparent but cant find the settings for it.
Sorry with all the questions, help is appreciated.
Title: [Not my release] foo_uie_panel_splitter
Post by: WilB on 2011-12-12 18:27:31
No, not all components can be made transparent. In particular, if I remember correctly, those that are in-built to columns UI such as the filter or ng playlist cannot be made transparent. Abum list panel and library tree cannot be made transparent either.
Title: [Not my release] foo_uie_panel_splitter
Post by: endlesslyonline on 2011-12-12 18:35:34
No, not all components can be made transparent. In particular, if I remember correctly, those that are in-built to columns UI such as the filter or ng playlist cannot be made transparent. Abum list panel and library tree cannot be made transparent either.


ok, then last one, i know its not suppose to be asked here, but the discussion is already in progress, does anyone have a WSH panel script that acts like the columns UI album/genre/artist filter?
Title: [Not my release] foo_uie_panel_splitter
Post by: derty2 on 2011-12-12 18:48:18
"a WSH panel script that acts like the columns UI album/genre/artist filter"
I assume you mean you want a WSH panel script which will read selected tags and display the lines of text using foobar2000 title formatting syntax.

Yes that would be a handy script. If anybody has such a script, can you make sure you leave A LOT of guiding comments in the script in your preamble header info; this way noobs (such as me and endlessyonline) can modify the thing to suit ourselves without asking a million trivial questions at the thread "WSH Panel Mod Script Discussion Help".
Title: [Not my release] foo_uie_panel_splitter
Post by: endlesslyonline on 2011-12-12 18:51:13
hey, who are you calling a newb?

lol, jokes, im probably the noobest noob on here >.<
Title: [Not my release] foo_uie_panel_splitter
Post by: emte on 2011-12-12 19:14:07
No. $imageabs caches the image. You have to use $drawimage, which does not cache the image, to achieve what you want.


Thanks, it did the trick. I thought that $drawimage doesn't support shadow effect, but it's working falwlessly.
Title: [Not my release] foo_uie_panel_splitter
Post by: endlesslyonline on 2011-12-13 20:53:17
i have a PSS with a wsh panel with buttons on it, how do i go about putting the wsh in the center of the PSS?
Title: [Not my release] foo_uie_panel_splitter
Post by: WilB on 2011-12-14 21:44:25
I suggest you tick forced layout and use $movepanel(i,x,y,w,h)  or  $movepanel_c(caption,x,y,w,h)

Below uses width = 100 and height  = 25 pixels of wsh button panel

Put code in Script\PerTrack

Caption = name of panel; wsh_button_panel used below

$puts(w,100)
$puts(h,25)
$puts(x,$div($sub(%_width%,$get(w)),2))
$puts(y,$div($sub(%_height%,$get(h)),2))
$movepanel_c(wsh_button_panel,$get(x),$get(y),$get(w),$get(h))
Title: [Not my release] foo_uie_panel_splitter
Post by: endlesslyonline on 2011-12-15 06:09:44
thanks, did the trick!
Title: [Not my release] foo_uie_panel_splitter
Post by: Versager on 2011-12-19 02:10:12
Hey-hey. Problem: i have Like button -
Code: [Select]
$if($or(%ps_isplaying%,%ps_ispause%),
$ifequal(%RATING%,0,
$imagebutton(257,10,,,stuff\heart_off.png,stuff\heart_off_h.png,SETTAG:rating:5;REFRESH),
$imagebutton(257,10,,,stuff\heart_on.png,stuff\heart_on_h.png,SETTAG:rating:0;REFRESH)))

She works, but don't refresh image after first click, to refresh must click again. Can possible fix this?

P.S. Sorry for my English. 

(http://i27.fastpic.ru/big/2011/1219/8f/ca04b8ab5223bc9cff756960a962778f.png)

Title: [Not my release] foo_uie_panel_splitter
Post by: Mooe on 2011-12-19 20:41:14
Hello!
Is it possible to make a panel's background transparent, but with the text visible?

I have the panel "Item Details" on top of "Channel Spectrum Panel", but the panel for "Item Details" has a grey background that is visible when the visualization is on.

(http://filesmelt.com/dl/transparentppanel.jpg)


Edit: Fixed it! God damn how satisfying it is when you just... fix it. Well, I just simply scripted it with the help from a post in the thread, instead of using Columns UI's Item Details. I put this into "PerTrack":

Code: [Select]
$font(Segeo UI,14,)
$drawstring(%artist%,1,1,%_width%,%_height%,0-0-0-255,hcenter,)
$drawstring(%album%,1,30,%_width%,%_height%,0-0-0-255,hcenter,)
$drawstring(%title%,1,60,%_width%,%_height%,0-0-0-255,hcenter,)


Edit 2:

Another problem though. How do I change the font? Once I replace "$font(Segeo UI,14,)" with a font like "$font(Arial,14,)" nothing happens. It stays the same, default font.
Title: [Not my release] foo_uie_panel_splitter
Post by: Versager on 2011-12-19 22:16:13
Hey-hey. Problem: i have Like button -
...

Fixed. Put a tick in the "evaluate scripts when track info is modified"
Title: [Not my release] foo_uie_panel_splitter
Post by: Versager on 2011-12-19 22:38:29
Another problem though. How do I change the font? Once I replace "$font(Segeo UI,14,)" with a font like "$font(Arial,14,)" nothing happens. It stays the same, default font.

I do not think the problem in the code, because it works for me, and font changes. I do not know why it does not change you. I do not know how to fix it, but I can tell you, how to change the background color in the Item Details -

(http://i28.fastpic.ru/big/2011/1220/74/9267d613fe08b292d205f0707f9b5074.png)

P.S. And sorry for my English.
Title: [Not my release] foo_uie_panel_splitter
Post by: Mooe on 2011-12-19 22:46:41
I no longer have any issues with Item Details, but thanks anyway. I just need to find out why the hell the font won't change...

Edit:

Seems that I can only certain fonts. Others just make the text disappear (blank panel) and some just reverts back to default font.

In Item Details panel however, I can use whatever fonts I like - no problems there whatsoever. But when I am scripting in Panel Splitter, it doesn't work.
Title: [Not my release] foo_uie_panel_splitter
Post by: Versager on 2012-01-01 02:21:11
Hello, and Happy New Year.
How to know in PSS the height of a dynamic panel?
I have PSS, esplaylist, Playlist tabs, curved hands and a button:
Code: [Select]
$ifequal($get_ps_global(Playtabs),0,
$imagebutton($sub(%_width%,32),37,,,stuff\star.png,stuff\star_h.png,
SETGLOBAL:Playtabs:1;
SETGLOBAL:pt:100;
REFRESH),
$imagebutton($sub(%_width%,32),37,,,stuff\star_on.png,stuff\star_on_h.png,
SETGLOBAL:Playtabs:0;
SETGLOBAL:pt:62;
REFRESH))
$showpanel_c(Playtabs,$get_ps_global(Playtabs))
$movepanel_c(EsPlaylist,0,$get_ps_global(pt),%_width%,$sub(%_height%,$get_ps_global(pt)))

The coordinates esplaylist based on the size of tabs on 2 rows. Accordingly, if you add\remove lists, and rows will be more than two or one - tabs or layed on esplaylist, or there will be empty space in the width row of the tabs.
The challenge is to replace "$get_ps_global(pt)" to "$add(62,%playtabs_height%)". Question: Is there a possibility to request in PSS "%playtabs_height%"?

P.S. and yes, sorry for my English.
Title: [Not my release] foo_uie_panel_splitter
Post by: iregados on 2012-02-10 20:11:04
Someone can help me here?
I cant understand what's wrong with my code

Code: [Select]
$textbutton(
$sub(%_width%,70),80,40,14,
$ifequal(%like%,1,Unlike,Like),
$ifequal(%like%,1,Unlike,Like),
$ifequal(%like%,1,'SETTAG: like:0; REFRESH','SETTAG: like:1; REFRESH') ,
fontcolor:$ifequal(%like%,1,$get(cor.like.off),$get(cor.like.on)) right top,
fontcolor:$ifequal(%like%,1,$get(cor.like.off),$get(cor.like.on)) right top
)


this is not refreshing properly and not even working as it should but i cant figure out why, some help here please?
Title: [Not my release] foo_uie_panel_splitter
Post by: WilB on 2012-02-10 22:54:24
I am not sure that the syntax in the following part is correct.

$ifequal(%like%,1,'SETTAG: like:0; REFRESH','SETTAG: like:1; REFRESH'),

Try removing the spaces after the colons and take the REFRESH out of the quotes, e.g.

SETTAG:like:$ifequal(%like%,1,0,1);REFRESH,
Title: [Not my release] foo_uie_panel_splitter
Post by: godrick on 2012-02-13 16:08:22
I've added what I think is the latest version of PSS (0.3.8.3 (alpha)), and added it to a CUI layout, but when I hit the "configure" button, nothing happens.  Any ideas on what's going wrong and how to get the PSS configuration dialog to appear?  I'm also using what I think is the latest versions of CUI (0.3.8.8) and Foobar2000 (v1.1.11).  The "configure" button seems active because it's not greyed out, but it's not working. I've closed and re-opened Foobar2000 to ensure the addition of the panel stuck, which it has, but no change to my inability to get the "configure" dialog to appear. Thanks.
Title: [Not my release] foo_uie_panel_splitter
Post by: marc2003 on 2012-02-13 16:13:58
seems to be a bug if you place it as the very root splitter on your layout. instead put a standard columns UI vertical or horizontal splitter as the base and then add a PSS panel to it like my screenshot here....

http://dl.dropbox.com/u/22801321/pss%20background.png (http://dl.dropbox.com/u/22801321/pss%20background.png)
Title: [Not my release] foo_uie_panel_splitter
Post by: godrick on 2012-02-13 16:17:14
That fixed it - thanks!
Title: [Not my release] foo_uie_panel_splitter
Post by: majzo on 2012-02-15 21:12:59
hi!
i'm a little stuck with $textbutton(x,y,w,h,,,command,,)

wiki says - command: "Type of instruction: arguments"
so what are exactly these instructions?(especially the ones written in uppercase like COMMAND,SETGLOBAL etc)
any lists available with all "uppercase" instructions ?
and finally - any options to execute these commands/instructions without textbutton?

Title: [Not my release] foo_uie_panel_splitter
Post by: marc2003 on 2012-02-15 21:27:36
check the text file that comes bundled with the component.

the same commands also work with $imagebutton. like $textbutton, something has to be clicked to trigger these commands.
Title: [Not my release] foo_uie_panel_splitter
Post by: majzo on 2012-02-15 21:36:43
thanks for remainding!

once i looked at the beginning of the readme, but throwed it away very quickly, because of the character encoding issue
Title: [Not my release] foo_uie_panel_splitter
Post by: matt the cat on 2012-02-16 20:24:38
Hey, I'm trying to get two panels on top of each other with this component. More specifically I'm trying to get the visualization and now playing info on top of each other like in this picture: (http://filesmelt.com/dl/Foobar2000mooe.png)

Any tips?
Title: [Not my release] foo_uie_panel_splitter
Post by: danielkza on 2012-02-25 12:58:13
I'm having weird problems with positioning items using PSS, mostly manually with fixed layouts. Everything looks great once I hit the apply button in Columns UI:

http://imgur.com/8pqXH (http://imgur.com/8pqXH)

But then I restart foobar2000 and everything gets messed up: some panels don't show up, some are cut off, and some are in the wrong positions:

http://imgur.com/5TKwr (http://imgur.com/5TKwr)

(on this second screenshot, the volume bar is highlighted but seems OK. That's because it's flickering intermittently and I didn't happen to catch it when it was cut off)

Going to the Columns UI Layout options, changing then undoing anything (needed since nothing is done if nothing is changed), then hitting Apply, fixes it all. Replacing the splitters of some of the elements with regular splitter 'solves' the problem but is useless to me since the manual positioning is pretty much a big deal.

Is this a know issue, is there anything I can do to fix it, even if in a hacky way?

Thanks.
Title: [Not my release] foo_uie_panel_splitter
Post by: WilB on 2012-02-25 19:15:14
Panels should position correctly. It's difficult to know why you are experiencing this problem. If you are not doing so already, try positioning the panels by using code and one of the $movepanel commands (with use percentage value, enable padding settings and lock size - all unchecked). Sometimes checking ignore panel size limits or using an extra panel stack splitter as a container for another panel can help. You can also try putting $showpanel_c(xxx,0) before the $movepanel command and $showpanel_c(xxx,1) after it to force a redraw, where xxx is the name of the panel.
Title: [Not my release] foo_uie_panel_splitter
Post by: danielkza on 2012-02-25 22:35:13
Panels should position correctly. It's difficult to know why you are experiencing this problem. If you are not doing so already, try positioning the panels by using code and one of the $movepanel commands (with use percentage value, enable padding settings and lock size - all unchecked). Sometimes checking ignore panel size limits or using an extra panel stack splitter as a container for another panel can help. You can also try putting $showpanel_c(xxx,0) before the $movepanel command and $showpanel_c(xxx,1) after it to force a redraw, where xxx is the name of the panel.


I tried $movepanel already, but not $showpanel, I'll give it a shot and see if it works, thanks.

EDIT: Just solved it accidentally. For testing I had my 'main' PSS panel as a child of another 'dummy' PSS. Removing the dummy and making the main a direct child of the base Horizontal Splitter makes everything work as it should.

And since I had a PM asking about hiding the Filter scrollbars, I'll post in here as well.

Quote
I use Panel Stack Splitter and manual positioning. I measured the width of the scrollbar to be 24pixels in Window 7's default theme at 120DPI. So it's just a matter of placing the filter inside one of the splitters, making it 24 pixels wider than it should be, and then the scrollbar will be 'outside' of the panel and be hidden. Like this (I'm also using a similar technique to hide the header for the Filter, which is 27 pixels high). You also need to set the filtering order manually in the options because it will not be properly detected by Columns UI.

http://imgur.com/KwSTG (http://imgur.com/KwSTG)


Title: [Not my release] foo_uie_panel_splitter
Post by: danielkza on 2012-03-09 01:31:46
Does anyone know any way to retrieve the current text color as set in Columns UI in PSS? I want to draw text matching everything else without needing to manually change it in multiple places. Thanks in advance.
Title: [Not my release] foo_uie_panel_splitter
Post by: emte on 2012-04-16 12:13:35
Is it possible to change the panel and make it fullscreen at the same time? With my code it goes fullscreen, but the second time.

Code: [Select]
$if($isvisible_c(Normal Mode),
$textbutton(0,1,27,10,,MODE,PANELSHOW:Normal Mode:0;PANELSHOW:Compact Mode:1;WINDOWSIZE:327:118;SETGLOBAL:mode:1;REFRESH,fontcolor:0-0-0,fontcolor:0-0-0)
,)
$if($isvisible_c(Compact Mode),
$textbutton(0,1,27,10,,MODE,PANELSHOW:Compact Mode:0;PANELSHOW:Visualisations:1;COMMAND:View/Fullscreen;REFRESH,fontcolor:0-0-0,fontcolor:0-0-0)
,)
$if($isvisible_c(Visualisations),
$textbutton(0,1,27,10,,MODE,PANELSHOW:Visualisations:0;PANELSHOW:Normal Mode:1;WINDOWSIZE:755:699;SETGLOBAL:mode:0;REFRESH,fontcolor:0-0-0,fontcolor:0-0-0)
,)

Title: [Not my release] foo_uie_panel_splitter
Post by: D.Sync on 2012-06-01 09:30:51
Is there any way to add the Context menu to the image button? The context menu on the Menu bar of course because I tried to create an icon that will display the context menu of displaying a list of Random Pool to choose from.

It appears for me that it only uses the context menu that is displayed when you right click on the track, but not from the menu bar.
Title: [Not my release] foo_uie_panel_splitter
Post by: marc2003 on 2012-06-01 10:50:29
you need to use COMMAND for main menu items.
Title: [Not my release] foo_uie_panel_splitter
Post by: D.Sync on 2012-06-01 19:42:30
you need to use COMMAND for main menu items.


I had tried COMMAND:File/Random Pools but it shows nothing. I would like it to display the context menu of Random pool when the imagebutton is clicked.
Title: [Not my release] foo_uie_panel_splitter
Post by: marc2003 on 2012-06-02 10:26:02
you can't do that. you can only execute single commands.
Title: [Not my release] foo_uie_panel_splitter
Post by: D.Sync on 2012-06-02 15:43:37
So the only way to do that is to create a custom script using WSH Panel? Too bad I have no experience of using it.
Title: [Not my release] foo_uie_panel_splitter
Post by: gism on 2012-06-02 23:57:01
I need to validate this old Panels UI format for current Panel Stack Splitter:
Code: [Select]
// PerSecond
$if(%isplaying%,
$puts(progress,$muldiv(%playback_time_seconds%,200,%length_seconds%))
,)
$ifgreater($get(progress),0,$padding(0,0)$imageabs2(0,511,,,$get(progress),,154,11,IMAGE.PNG,),)


I can't make it work.
Title: [Not my release] foo_uie_panel_splitter
Post by: D.Sync on 2012-06-03 19:56:48
Hey guys, is there anyway to remove a drawn rectangle that is created using $drawrect() if a condition is met. I'm currently developing a HTPC skin and this is essential to display the background rectangle when the lyric button is clicked. Else if it is close, then remove the rectangle drawn.
Title: [Not my release] foo_uie_panel_splitter
Post by: D.Sync on 2012-06-04 10:07:18
Problem solved by combining the splitters together.
Title: [Not my release] foo_uie_panel_splitter
Post by: MacStew on 2012-06-06 20:44:55
I need to validate this old Panels UI format for current Panel Stack Splitter:
Code: [Select]
// PerSecond
$if(%isplaying%,
$puts(progress,$muldiv(%playback_time_seconds%,200,%length_seconds%))
,)
$ifgreater($get(progress),0,$padding(0,0)$imageabs2(0,511,,,$get(progress),,154,11,IMAGE.PNG,),)


I can't make it work.


Try this:
$puts(percent,$muldiv(%playback_time_seconds%,300,%length_seconds%))
$puts(width,$muldiv(%el_width%,$get(percent),308))

and to use it:
ex: $drawrect($add($get(width),5),0,2,21,0-0-0-255,,)

replace 300 or 308 if the delay is not good
Title: [Not my release] foo_uie_panel_splitter
Post by: mire777 on 2012-06-09 15:23:06
Can someone help me. I use xch4nge skin, it has integrated lyrics viewer of br3tt.
Lyrics viewer associated in xch4nge won't load lyrics at first time when track play,
because Lyrics Show3 saves lyrics to a folder at the end of the song. Then i must play song again to display
lyrics.
I found way to integrate foo_uie_lyrics3 into the skin.
I go to xch4nge and choose waveform seekbar window,
right click inside that window, add panel> panels> Lyrics show 3
Then i go to: preferences> columns ui> layout and find ''panel stack splitter'' which is above Lyrics show 3
right click on ''panel stack splitter''> configure> script, and i enter this:

$drawhiterrect(7,6,$sub(%_width%,14),$sub(%_height%,12),550-550-550-15,7)
$showpanel(0,1)
$movepanel(0,0,0,%_width%,%_height%)
$showpanel(0,1)

then i click on the tab behavior, check custom background and pseudo transparency> apply> ok

Then in the skin i go to window i'w just created(Lyrics show3) right click on it> panel preferences and i enter the following settings:

Edge style: None

Background: Transparent

Select mode: Custom

Padding: Vertical: 0 Horizontal: 30

Line spacing: 10

Lyrics aligment: center

Font: Fixedsys, regular, 9

Normal color: blue

highline color: red

This works, only problem is that the letters are transparent.
Does anyone know how to fix that? Should I put another script?

Here's how it looks to me: http://imageshack.us/f/338/capture3ni.png/ (http://imageshack.us/f/338/capture3ni.png/)
Title: [Not my release] foo_uie_panel_splitter
Post by: tpijag on 2012-06-09 16:08:12
When I mentioned that your first post was clearly in the wrong thread, I did not mean for you to cross-post this everywhere, a clear violation of the TermsOfService here. Please stop. Someone will answer when they can, if they can.

As you are using a modified skin, how about asking the author directly on DeviantArt?
Title: [Not my release] foo_uie_panel_splitter
Post by: gism on 2012-06-10 18:45:51
I need to validate this old Panels UI format for current Panel Stack Splitter:
Code: [Select]
// PerSecond
$if(%isplaying%,
$puts(progress,$muldiv(%playback_time_seconds%,200,%length_seconds%))
,)
$ifgreater($get(progress),0,$padding(0,0)$imageabs2(0,511,,,$get(progress),,154,11,IMAGE.PNG,),)


I can't make it work.


Try this:
$puts(percent,$muldiv(%playback_time_seconds%,300,%length_seconds%))
$puts(width,$muldiv(%el_width%,$get(percent),308))

and to use it:
ex: $drawrect($add($get(width),5),0,2,21,0-0-0-255,,)

replace 300 or 308 if the delay is not good


Thanks I'll mess with it, but I need to put an image (fill), it's a seekbar. I'm using WSH Panel Mod for the seekbar and I'm not sure if it can be done using PSS simultaneously.
Title: [Not my release] foo_uie_panel_splitter
Post by: WilB on 2012-06-10 19:17:50
@mire777

Please see the following for some insight:

http://www.hydrogenaudio.org/forums/index....st&p=796698 (http://www.hydrogenaudio.org/forums/index.php?s=&showtopic=90338&view=findpost&p=796698)

http://br3tt.deviantart.com/art/Xch4nge-21...fset=0#comments (http://br3tt.deviantart.com/art/Xch4nge-216397917?moodonly=24&offset=0#comments) (post by Jny9 Feb 6 2012)
Title: [Not my release] foo_uie_panel_splitter
Post by: D.Sync on 2012-06-12 11:39:03
Hey guys, is there a way to refresh all the panel? The problem that I'm facing now is to show/hide a panel, e.g.

[left panel] [middle panel] [right panel]

The show/hide panel icon is in the script of middle panel.

When the icon is clicked, the right panel will be show or hidden.

However I will need to manually resize the whole foobar for the middle panel to fill in the width of the right panel.

A script for the middle panel:
$sub(%_width%,%rightpanelsize%)
the %rightpanelsize% is changed upon clicking the show/hide panel icon. E.g. it will set to 0 if the right panel is hidden, and hence causing the middle panel to fill in the width of the right panel. Else it will set to the panel size of the right panel.

Hope it's not too confusing.
Title: [Not my release] foo_uie_panel_splitter
Post by: trout on 2012-06-12 16:49:02
Hey guys, is there a way to refresh all the panel? The problem that I'm facing now is to show/hide a panel, [...]

Though I'm not entirely sure if I fully understand what you want, (and the solution to your question is almost certainly already answered in this topic), I think I might be able to help.

When I want to resize 'Panel_A' when 'Panel_B' is hidden, the only solution I know of is to use $isvisible() and $movepanel() (http://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components_0.9/Panel_Stack_Splitter_%28foo_uie_panel_splitter%29#.24movepanel.28i.2Cx.2Cy.2CW.2CH.2C.29_or_.24movepanel_c.28caption.2Cx.2Cy.2CW.2CH.2C.29).

Example

$if($isvisible_c(Panel_B),
$movepanel_c(Panel_A,x,y,W,H),
$movepanel_c(Panel_A,x,y,W,H))

Title: [Not my release] foo_uie_panel_splitter
Post by: mire777 on 2012-06-15 02:11:33
@mire777

Please see the following for some insight:

http://www.hydrogenaudio.org/forums/index....st&p=796698 (http://www.hydrogenaudio.org/forums/index.php?s=&showtopic=90338&view=findpost&p=796698)

http://br3tt.deviantart.com/art/Xch4nge-21...fset=0#comments (http://br3tt.deviantart.com/art/Xch4nge-216397917?moodonly=24&offset=0#comments) (post by Jny9 Feb 6 2012)


Thank you so much 'WilB', I installed wsh panel mod for xp from this site: https://sites.google.com/site/jk7800/foobar2000 (https://sites.google.com/site/jk7800/foobar2000)
works perfectly,now I don't have problem with letters transparency, also foobar still can be transparent if I select this in columns ui preference
Title: [Not my release] foo_uie_panel_splitter
Post by: emte on 2012-09-14 15:48:37
Hello,

I add an image button to my config but it doesn't work at all. It should active one of the DSP settings. Can anyone tell me what's wrong? (When I add a keyborad shortcut for it, the keyboard shortcut works) Here's the code:

Code: [Select]
$imagebutton(0,0,34,9,$get(skin_path)/stereo.png,$get(skin_path)/stereo_hov.png,COMMAND: 'Playback / DSP Settings / stereo';REFRESH,,)
$imagebutton(38,0,45,9,$get(skin_path)/binaural.png,$get(skin_path)/binaural_hov.png,COMMAND: 'Playback / DSP Settings / binaural';REFRESH,,)
Title: [Not my release] foo_uie_panel_splitter
Post by: marc2003 on 2012-09-15 11:41:14
Code: [Select]
COMMAND: 'Playback / DSP Settings / stereo'


you don't need the spaces or quotes there. try it like this...

Code: [Select]
COMMAND:Playback/DSP Settings/stereo
Title: [Not my release] foo_uie_panel_splitter
Post by: emte on 2012-09-15 12:29:36
Code: [Select]
COMMAND: 'Playback / DSP Settings / stereo'


you don't need the spaces or quotes there. try it like this...

Code: [Select]
COMMAND:Playback/DSP Settings/stereo


Still isn't working...
Title: [Not my release] foo_uie_panel_splitter
Post by: WilB on 2012-09-15 12:42:12
Such a command doesn't appear to exist. To see available commands see the PSS menu and context command list or keyboard shortcuts list - its not listed on my set up but may be you have another component that provides it. There is just Playback/DSP settings on my set up.
Title: [Not my release] foo_uie_panel_splitter
Post by: macarych on 2012-10-09 09:35:55
foo_uie_panel_splitter_mod.7z (http://foobar2000.ru/forum/download/file.php?id=1441&filename=foo_uie_panel_splitter_mod.7z)    modified by equinox.

(http://s1.hostingkartinok.com/uploads/images/2012/10/d16783577c7851584ab0c0b434574673.jpg)
Title: [Not my release] foo_uie_panel_splitter
Post by: sokeking on 2012-10-16 18:22:55
Hey guys,

sry for the newbe question, but is there a command for changing the active playlist?

what i wanna do is to separate my library from my playing playlists. however i want to use the esPlaylist for the library, i need to have it following the active playlist, which should be 'filtered results' in order to get the CIU filter panels to work with the esPlaylist.
so when pushing a button to go to the library the active playlist should be switched to the 'filtered results' playlist the CUI filter is working on. when going back to the now playing view, the script should switch to the one playing a song or to the last one viewed before entering the library!!!

now: is this possible?!

thanks a lot!!!
Title: [Not my release] foo_uie_panel_splitter
Post by: Elevory on 2012-10-20 20:44:34
Is it possible to specify a background image location using a variable like %APPDATA%? This would allow me to distribute my theme without expecting users to manually change the location of this file.
Title: [Not my release] foo_uie_panel_splitter
Post by: SardonicWrath on 2012-10-21 01:37:39
foo_uie_panel_splitter_mod.7z (http://foobar2000.ru/forum/download/file.php?id=1441&filename=foo_uie_panel_splitter_mod.7z)    modified by equinox.

to anyone wondering what exactly this is, I checked on the russian forums.
Its a small modification of the settings dialog. Everthing else stays the same.
From what I got, the size is changed and there i a different font in the script tab.

Thanks! Makes working with PPS a bit less a pain in the ass 

Is it possible to specify a background image location using a variable like %APPDATA%? This would allow me to distribute my theme without expecting users to manually change the location of this file.

Didn't try it, but you probably did that yourself... if it didn't work, there is your answer

I suggest you just draw the background image with imageabs(0,0,%_width%,%_height%,%themepath%background.jpg).

You can either set the path manually with $set_ps_global(themepath,'[your path]'), or use %ps_foobar2000_path%(path of foobar2000.exe) or %ps_user_profile_path% (user profile path.)
Title: [Not my release] foo_uie_panel_splitter
Post by: sokeking on 2012-10-23 17:41:49
I'm not sure if my question is just nonsense, but since nobody gave me some advice i'll just ask again:

Is there a way for me switching to a certain playlist (not just "View/Columns playlist/Activate now playing") when pushing a button? Can i somehow implement such a functionality?

Thank you 
Title: [Not my release] foo_uie_panel_splitter
Post by: Falstaff on 2012-10-23 18:55:00
I'm not sure if my question is just nonsense, but since nobody gave me some advice i'll just ask again:

Is there a way for me switching to a certain playlist (not just "View/Columns playlist/Activate now playing") when pushing a button? Can i somehow implement such a functionality?

Thank you 


no way in PSS, but you can do it with WSH Panel Mod (jscript). With PSS, just set your wsh panel where you want, the panel fit the button size and you can also add it in the CUI toolbar... you can ask help about a such panel in the WSH Panel Mod discussion thread in 3rd party components.

HTH
Title: [Not my release] foo_uie_panel_splitter
Post by: sokeking on 2012-10-24 11:04:05
Ahhh ok i see!!! The PSS then defines the appearance of the button and refers to a command or function, which is specified in the WSH Panel, right?

Thank you so much for your answer!! :-)
Title: [Not my release] foo_uie_panel_splitter
Post by: marc2003 on 2012-10-24 13:21:01
no - you'd have to make the button in WSH panel mod as well. but because you can position the panel anywhere you like in PSS it can appear seemlessly with a bit of styling.
Title: [Not my release] foo_uie_panel_splitter
Post by: sokeking on 2012-10-24 13:43:36
Ok, i guess i will have to dig into that stuff first...

Anyways, thank you so much for helping me so far ;-)
Title: [Not my release] foo_uie_panel_splitter
Post by: Bratman on 2013-05-05 23:40:48
Is there a way to move the same panel using two buttons? I have two buttons, both move the same panel but to different positions. Or is there a way to make one button do three different things so it can be clicked three times?

Code: [Select]
$if($isvisible_c(Artist)
,
$imagebutton($sub($get(bar.width),72),$get(play.button2.top),30,18,$get_ps_global(image.path)'/bt/list_off.png',$get_ps_global(image.path)'/bt/list_on.png',PANELSHOW:Artist:0;REFRESH,,)
$movepanel_c(Artist,1,$add($get(button.top),46),$get(bar.width),$sub(%_height%,78))
$movepanel_c(Graphical Browser,0,0,0,0)
,
$imagebutton($sub($get(bar.width),72),$get(play.button2.top),30,18,$get_ps_global(image.path)'/bt/list_off.png',$get_ps_global(image.path)'/bt/list_on.png',PANELSHOW:Similar:0;PANELSHOW:List:0;PANELSHOW:Artist:1;REFRESH,,)
$movepanel_c(Artist,$get(playlist.left),$sub($add($get(playlist.top),$get(playlist.h)),$get(playtabs.h)),$get(playlist.w),$get(playtabs.h))                              
)

$if($isvisible_c(Artist)
,
$imagebutton($sub($get(bar.width),36),$get(play.button2.top),30,18,$get_ps_global(image.path)'/bt/list_off.png',$get_ps_global(image.path)'/bt/list_on.png',PANELSHOW:Artist:0;REFRESH,,)
$drawrect(0,330,$add($get(bar.width),2),25,60-60-60,25-25-25,RESERVED)
$font(Myriad Web,10,bold)$drawtextex(%artist% | %genre%,0,334,$get(bar.width),,$get(track.color2),hcenter vtop end_ellipsis)
$movepanel_c(Artist,1,$add($get(button.top),46),$get(bar.width),280)
$movepanel_c(Graphical Browser,0,355,$add($get(bar.width),1),$sub(%_height%,383))
,
$imagebutton($sub($get(bar.width),36),$get(play.button2.top),30,18,$get_ps_global(image.path)'/bt/list_off.png',$get_ps_global(image.path)'/bt/list_on.png',PANELSHOW:Similar:0;PANELSHOW:List:0;PANELSHOW:Artist:1;REFRESH,,)
$movepanel_c(Artist,$get(playlist.left),$sub($add($get(playlist.top),$get(playlist.h)),$get(playtabs.h)),$get(playlist.w),$get(playtabs.h))                              
)


Using this code both buttons move the artist panel to the same place?
Title: [Not my release] foo_uie_panel_splitter
Post by: marc2003 on 2013-05-06 07:30:08
rather than use PANELSHOW, i'd use global variables to save 3 different "states". each button click would cycle through them.

Code: [Select]
//sets state to 1 on first run. after that, the stored setting will be used.
$init_ps_global(state,1)

//note you don't need $get_ps_global, you can just wrap the variables in %% to access them. make sure they don't conflict with any tags/special fields that are in use.
$select(%state%,
//code here to show/hide/move panels if value is 1
,
//code here for 2
,
//code here for 3 etc
)


then in your button use this

Code: [Select]
SETGLOBAL:$select(%state%,2,3,1);REFRESH;


if the value of state is current 1, set it to 2.
if value is 2, set it to 3
if value is 3, set it back to 1 again.
Title: [Not my release] foo_uie_panel_splitter
Post by: Bratman on 2013-05-10 20:31:04
rather than use PANELSHOW, i'd use global variables to save 3 different "states". each button click would cycle through them.

Code: [Select]
//sets state to 1 on first run. after that, the stored setting will be used.
$init_ps_global(state,1)

//note you don't need $get_ps_global, you can just wrap the variables in %% to access them. make sure they don't conflict with any tags/special fields that are in use.
$select(%state%,
//code here to show/hide/move panels if value is 1
,
//code here for 2
,
//code here for 3 etc
)


then in your button use this

Code: [Select]
SETGLOBAL:$select(%state%,2,3,1);REFRESH;


if the value of state is current 1, set it to 2.
if value is 2, set it to 3
if value is 3, set it back to 1 again.


That works as I expected, thanks again foowizard.
Title: [Not my release] foo_uie_panel_splitter
Post by: Yokulus on 2013-05-15 15:50:03
[!--sizeo:11--][span style=\"font-size:12pt;line-height:100%\"][!--/sizeo--]How to affect "sibling" (= parent's child) pss?[/size]

Hey there community! 
I hope I post in the right thread since I am new to this forum (in fact I just registered because of my question) 
I recently rediscovered Foobar and its vast amount of cusomization options, so I wanted to do my first own "theme" inspired by my needs as well as some skins seen around the internet.
It all went pretty well until now: I want to have a "Display-Switch", that means a button to change the whole appearance. So I created multiple "panel stack splitter" inside my main (empty) panel splitter. The buttons are coded in the main pss script, so I can swap appearance via $showpanel. Since the button is always located in the upper right corner it shouldn't be a big problem, BUT: I want it to be more included into the whole theme, not only to be "toolbar-like". E.g. one possible display should look like this: big album art on the left, and on the right in vertical order: buttons, pss ( wsh - track info ), pss ( virualization ; wsh - seekbar ). Not that much - and I got all to work, the display as well as the buttons - but I just can't combine them if I want the buttons to be in the display's parent pss' script, not in the display's script (that's easy  ).
I found two solutions/workarounds:
1. Move the Display Panels a bit down so I get free Space on top - makes the buttons appear
2. Create the buttons in the display's main pss' script and update ($showpanel) in the parent pss' per second section - the delay creates a bad feeling AND the buttons don't work when paused/stopped. A command to refresh the parent pss would be very helpfull, but I looked it up in the components documentation (http://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components_0.9/Panel_Stack_Splitter_%28foo_uie_panel_splitter%29) and couldn't find anything.

Picture, created by using method 1:
(http://picload.org/image/aiiodap/foobar-testsubje.jpg)

Related Code: (NOT using method 1)
MAIN PSS SCRIPT:
Code: [Select]
//---------GLOBAL VARIABLES---------
$init_ps_global(display.switch,1)

// ----- PANELS -----
$movepanel(0,0,0,%ps_width%%ps_height%)
$movepanel(1,0,0,%ps_width%,%ps_height%)
$movepanel(2,0,0,%ps_width%,%ps_height%)

// ----- SHOWPANEL -----
$showpanel(0,$ifequal(%display.switch%,1,1,0))
$showpanel(1,$ifequal(%display.switch%,2,1,0))
$showpanel(2,$ifequal(%display.switch%,3,1,0))

//------- APPEARANCE SWITCH BUTTONS ---------
$puts(bar.length,$mul($div($sub(%ps_width%,%ps_height%),4),1))
$puts(bar.x,$sub(%ps_width%,$get(bar.length)) )

$gradientrect($get(bar.x),0,$get(bar.length),14,237-237-237-255,26-26-26-255,horizontal aa,0)
$gradientrect($get(bar.x),1,$sub($get(bar.length),1),12,237-237-237-255,255-255-255-255,horizontal aa,0)

//-------- BUTTONS ------------
$puts(btn.w,26)
$font(Calibri,11,)

$puts(btn.x,$sub($sub(%ps_width%,25),$get(btn.w)) )
$drawrect($get(btn.x),1,$get(btn.w),12,46-46-46-255,46-46-46-255,aa)
$textbutton($get(btn.x),1,$get(btn.w),12,LIB,LIB,SETGLOBAL:display.switch:3;REFRESH,fontcolor:192-192-192,fontcolor:255-255-255)

$puts(btn.x,$sub($sub($get(btn.x),18),$get(btn.w)) )
$drawrect($get(btn.x),1,$get(btn.w),12,46-46-46-255,46-46-46-255,aa)
$textbutton($get(btn.x),1,$get(btn.w),12,B/W,B/W,SETGLOBAL:display.switch:1;REFRESH,fontcolor:192-192-192,fontcolor:255-255-255)

I tried almost everything from moving the panels via script, forced layout, fake transparency and everything I could imagine to help, but nothing worked - perhaps I just combined the wrong settings?
Thanks in advance for your help!
Have a nice day
Title: [Not my release] foo_uie_panel_splitter
Post by: WilB on 2013-05-15 18:45:13
If I understand you correctly, you want a refreshall  command (the refresh command available only refreshes code in the containing panel). Unfortunately there isn't a refreshall command and so some sort of workaround is needed  that forces the code to run in the child panels when a button is clicked in the  parent panel.

One workaround is below.

Code: [Select]
Include $get(p.p) as a button command – this will refresh most child panels – and is documented earlier in the thread.
$puts(p.p,$if(%ps_ispause%,COMMAND:Playback/Play;COMMAND:Playback/Pause,$if(%ps_isplaying%,COMMAND:Playback/Pause;COMMAND:Playback/Play,COMMAND:Playback/Play;COMMAND:Playback/Pause)))
$textbutton(x,y,w,h,,,$get(p.p);REFRESH,,)
    I have never found this to interfere with playback and it also works with $imagebutton. The rapid change in playback state causes the code to run. It works best with the panels positioned with $movepanel and forced layout.


Another possibility is to force a small resize of the child  panels (e.g. 1 pixel height or width difference toggle when the button is  pressed – more difficult to code -  but  can trigger the code to run and help.

    I hope that helps and  that I understood your post correctly.
Title: [Not my release] foo_uie_panel_splitter
Post by: Bratman on 2013-05-15 22:32:31
Marc I can't get your global variable code to work, I thought it was working but looks like I've messed it up or I'm doing it wrong. Could you please check this for me?

Quote
$init_ps_global(banner,1)

$select(%banner%,
$drawimage($sub(%_width%,1226),0,1226,27,$get_ps_global(image.path)'/texture.png',OPTIONS,n,180)
,
$drawimage($sub(%_width%,1226),0,1226,27,$get_ps_global(image.path)'/texture2.png',OPTIONS,n,180)
,
$drawimage($sub(%_width%,1226),0,1226,27,$get_ps_global(image.path)'/texture3.png',OPTIONS,n,180)
)

$imagebutton(0,450,30,18,$get_ps_global(image.path)'/bt/list_on.png',$get_ps_global(image.path)'/bt/list_off.png',SETGLOBAL:$select(%banner%,2,3,1);REFRESH;)


I've been trying to make it work for the last two days am I missing something?
Title: [Not my release] foo_uie_panel_splitter
Post by: WilB on 2013-05-15 22:38:49
This isn't setting the global:
SETGLOBAL:$select(%banner%,2,3,1);
Try:
SETGLOBAL:banner:$select(%banner%,2,3,1);
Title: [Not my release] foo_uie_panel_splitter
Post by: marc2003 on 2013-05-15 22:40:55
obviously i missed it out to check people are awake...   
Title: [Not my release] foo_uie_panel_splitter
Post by: Bratman on 2013-05-15 23:12:30
I'M GOING TO KILL YOU MARC! 
I have been changing it for ages I nearly threw the keyboard out the window.

Thanks guys it's working now, I'm learning I'm learning. 

*Does this work as a global variable, the button only works if it's in the same PSS as the code? I thought it would be like $set_ps_global.

Quick question also is it more efficient to use title formatting than using $get and $puts?
Title: [Not my release] foo_uie_panel_splitter
Post by: Bratman on 2013-05-16 02:05:22
This is slower than my old method?? Now it lags when I click the button, the panel shows in three laggy pieces.

Code: [Select]
$init_ps_global(utils99,1)
$select(%utils99%,
$movepanel_c(Utils,$get(l.panel.left),$get(l.panel.top),$get_ps_global(l.panel.w),$add($get(l.panel.h),5))
,
$movepanel_c(Utils,0,0,0,0)
)
$imagebutton($add($get(l.panel.button.left),$mul($add($get(l.panel.button.x),$get(l.panel.button.sep)),4)),$get(l.panel.button.top),$get(l.panel.button.x),$get(l.panel.button.y),$get_ps_global(image.path)'/bt/blank_off.png',$get_ps_global(image.path)'/bt/blank_on.png',SETGLOBAL:utils99:$select(%utils99%,2,1);REFRESH;)


This method is instant:

Code: [Select]
$if($isvisible_c(Utils),
    
$imagebutton($add($get(l.panel.button.left),$mul($add($get(l.panel.button.x),$get(l.panel.button.sep)),4)),$get(l.panel.button.top),$get(l.panel.button.x),$get(l.panel.button.y),$get_ps_global(image.path)'/bt/blank_on.png',$get_ps_global(image.path)'/bt/blank_on.png',PANELSHOW:Cover:1;PANELSHOW:Filter:0;PANELSHOW:Artist:0;PANELSHOW:Lyrics:0;PANELSHOW:Bio:0;PANELSHOW:Info:0;PANELSHOW:Customize:0;PANELSHOW:Utils:0;REFRESH,,)
$movepanel_c(Utils,$get(l.panel.left),$get(l.panel.top),$sub($get_ps_global(l.panel.w),$get(l.panel.left),$get(l.panel.right)),$get(l.panel.h))
$movepanel_c(Cover,0,0,0,0)
,
$imagebutton($add($get(l.panel.button.left),$mul($add($get(l.panel.button.x),$get(l.panel.button.sep)),4)),$get(l.panel.button.top),$get(l.panel.button.x),$get(l.panel.button.y),$get_ps_global(image.path)'/bt/blank_off.png',$get_ps_global(image.path)'/bt/blank_on.png',PANELSHOW:Cover:0;PANELSHOW:Filter:0;PANELSHOW:Artist:0;PANELSHOW:Lyrics:0;PANELSHOW:Bio:0;PANELSHOW:Info:0;PANELSHOW:Customize:0;PANELSHOW:Utils:1;REFRESH,,)
$movepanel_c(Utils,0,0,0,0)
$movepanel_c(Cover,$get(l.panel.left),$get(l.panel.top),$get_ps_global(l.panel.w),$add($get(l.panel.h),5))
)
Title: [Not my release] foo_uie_panel_splitter
Post by: Yokulus on 2013-05-16 09:53:33
If I understand you correctly, you want a refreshall  command (the refresh command available only refreshes code in the containing panel). Unfortunately there isn't a refreshall command and so some sort of workaround is needed  that forces the code to run in the child panels when a button is clicked in the  parent panel.

One workaround is below.
....

Another possibility is to force a small resize of the child  panels (e.g. 1 pixel height or width difference toggle when the button is  pressed – more difficult to code -  but  can trigger the code to run and help.

    I hope that helps and  that I understood your post correctly.


Thanks for the quick reply!
I just tested it and it works perfectly!
Although I needed it the other way round (refresh the parents' code when a child panel's button is clicked) your code did exactly this and no delay is audible!
Thanks thanks thanks
Have a  nice day!
Title: [Not my release] foo_uie_panel_splitter
Post by: MachineHead on 2014-11-28 23:39:53
I need some guidance on making switchable panels. First, an image (https://i.imgur.com/agXv72h.png) because it's simpler for me to show what I'd like to accomplish.

It's pretty self explanatory but I can't figure out the methodology for creating additional buttons in a given view. I'd like the right panels to be a set size (figure that out once I get them there) and only visible when the Track View button is selected and also not interfere with the Now Playing panel. Order and type of splitters seems to be my biggest hangup right now. IE: Do they stem from the root splitter or from one of the child splitters below that? Is there a need for anything but PSS splitters? I'm guessing not because I see you can set orientation in the configuration dialog.

Not really interested in fancy. Just basic and functional at this point.
Title: [Not my release] foo_uie_panel_splitter
Post by: michtar on 2014-11-30 13:16:57
I need some guidance on making switchable panels. First, an image (https://i.imgur.com/agXv72h.png) because it's simpler for me to show what I'd like to accomplish.

It's pretty self explanatory but I can't figure out the methodology for creating additional buttons in a given view. I'd like the right panels to be a set size (figure that out once I get them there) and only visible when the Track View button is selected and also not interfere with the Now Playing panel. Order and type of splitters seems to be my biggest hangup right now. IE: Do they stem from the root splitter or from one of the child splitters below that? Is there a need for anything but PSS splitters? I'm guessing not because I see you can set orientation in the configuration dialog.

Not really interested in fancy. Just basic and functional at this point.

I've been fiddling with panels recently (without success so my question will be next    ) but I don't understand what you're trying to accomplish. Do you want to hide/show panel nr2 (or is it 1+2?) with a button while resizing playlist panel? If so, maybe something using these commands:
$imagebutton(x,y,w,h,path,mover_path,PANELSHOW:panelnr2:-1;REFRESH)

$if($isvisible_c(panelnr2),
$movepanel_c(playlist,x,y,W,H),
$movepanel_c(playlist,x,y,W,H)?

Title: [Not my release] foo_uie_panel_splitter
Post by: MachineHead on 2014-11-30 14:46:07
Would like for panels in #2 to behave like tabs. They would always be visible when Track View is selected.
Title: [Not my release] foo_uie_panel_splitter
Post by: michtar on 2014-12-02 13:56:02
It's probably me being dense but if you want to push a button and panels to appear the question is where:
A. instead of something which to me "like tabs" implies
B. on the right side of a playlist without resizing playlist
C. on the right side of a playlist but with resizing?
or
D - there's a panel there already and you'd like to toggle different 2 panels on and off with a button within it (like tabs)?

Maybe it's obvious but if it's A or D
- create two panels in the same place
- check hide on startup for one - Panel1

$imagebutton(x,y,w,h,path,mover_path,,PANELSHOW:Panel1:-1;REFRESH)

$if($isvisible_c(Panel1),
$showpanel_c(Panel2,0)
$showpanel_c(Panel2,1))

and thus I showed all my button-panel-hiding-moving skills :-( so maybe someone smarter can figure it out.
Title: [Not my release] foo_uie_panel_splitter
Post by: MachineHead on 2014-12-02 19:33:05
Here's a different image with a slightly better explanation. First: Image (https://i.imgur.com/as6n1Xs.png).

Notice that the Playlist button in upper left is currently selected. On the right Cover Flow and channel spectrum are in the location of where I'd like the switchable panels in question to reside. Currently, they are in the same panel stack splitter as the PL manager and playlist and are located by X,Y coordinates. Would prefer them to be relative. The latter is because if the window is resized or maximized all sorts of nasty happens with set coordinates. However, that's the least of the issues for now and can be dealt with later.

I want the PL manager and playlist to be the static parts of the layout (static in the sense that they would only move if resized). I want a series of buttons to appear above where Cover Flow is now that control the smaller panels but are only visible when the Playlist button is selected. When the Now Playing button is selected it switches to another full-size view and the buttons controlling the switchable panels are then no longer visible.

Additional smaller panels on the right will include elements like filters, info, etc. Items that I do not want to see at all times but are useful to have.

Hope that makes more sense.
Title: [Not my release] foo_uie_panel_splitter
Post by: marc2003 on 2014-12-03 00:31:40
for relative positioning, just use something like $sub(%_width%,300) in your code for the x co-ordinate.
Title: [Not my release] foo_uie_panel_splitter
Post by: MachineHead on 2014-12-03 03:29:26
for relative positioning, just use something like $sub(%_width%,300) in your code for the x co-ordinate.


Knew about that. Didn't know it worked on splitters until I had another go at it.

Anyway, progress (https://i.imgur.com/EN11bwp.png).

I'm guessing that I now have to start delving into showpanel functions.
Title: [Not my release] foo_uie_panel_splitter
Post by: marc2003 on 2014-12-03 03:45:42
if you use

Code: [Select]
$showpanel(0,1)
$movepanel(0,x,y,w,h)


the first number 0 is the index of how they appear on the PanelList tab. 0 for first, 1 for second etc...

if you use

Code: [Select]
$showpanel_c(my_panel,0)
$movepanel_c(my_panel,x,y,w,h)


then you can give each panel a unique name and it doesn't matter what order they're in.

i always prefer to use $movepanel/$movepanel_c on the script tab rather than setting the values on the PanelList tab. it's much easier to make copies/make changes.
Title: [Not my release] foo_uie_panel_splitter
Post by: MachineHead on 2014-12-04 03:38:23
So after a bunch of digging around in yuckfoo to see what the hell is going on with globals and whatnot I managed to get here (https://i.imgur.com/JlwNh5Y.png). It was mostly blind luck to get that far.

The panels do switch and it's pretty close to what I was expecting. However, the image shows one thing I cannot figure out. Bottom of the window goes on forever. I set a global for panel height but probably dorked that one up good. And...without that %PH% global parameter the sub-panel/switchable splitters do not render. How do I terminate the bottom of the panels with say 1px padding?

There's more that I need to ask but this is the most pressing right now. Without knowing how to do the above, placement of elements in the switchable panels is a pain.
Title: [Not my release] foo_uie_panel_splitter
Post by: marc2003 on 2014-12-04 03:53:21
when i calculate PH in my theme...

Code: [Select]
$set_ps_global(PH,$sub(%_height%,%PY%,%SH%,21))


i'm looking at the overall height of the whole parent PSS panel and minus PY which is the y co-ordinate of the switchable panel (this leaves room for the "bar" along the top that contains my buttons). then i'm also taking away my seekbar height (SH) and the 21 is for my "status" bar at the bottom. you probably need to remove those last 2 from the calculation.
Title: [Not my release] foo_uie_panel_splitter
Post by: MachineHead on 2014-12-04 06:00:31
Ah, OK, makes sense now. I did do something close to yours but renamed/resized stuff. The above did the trick. Thanks.

Title: [Not my release] foo_uie_panel_splitter
Post by: MachineHead on 2014-12-04 09:07:05
Ran into an unexpected glitch.

This is how the UI normally looks (https://i.imgur.com/XBzZoq8.png).

This happens when resizing the window (https://i.imgur.com/q1E2CSG.png).

I'm wondering if this has to do with placing the WSH panel and playlist in the parent splitter? Near as I can tell all have refresh but maybe I'm overlooking something taboo here.

The only way to get it to repaint is going back into parent splitters config dialog and then hitting apply afterward.
Title: [Not my release] foo_uie_panel_splitter
Post by: marc2003 on 2014-12-04 10:06:49
it's impossible to speculate looking at those screenshots. you'd need to post your layout settings and code.

assuming you've copied bits from my theme, you know it works when resized. did you notice that every panel on the PanelList tab of the main PSS panel has forced layout ticked? i then use $showpanel on the script tab to hide/show every panel depending on the value of my global variables and finally, i use $movepanel to position the panel(s).
Title: [Not my release] foo_uie_panel_splitter
Post by: MachineHead on 2014-12-04 10:22:28
Sure. You mind a PM? This is so not ready for wide spread use and would rather not inflict this headache on others just yet.
Title: [Not my release] foo_uie_panel_splitter
Post by: marc2003 on 2014-12-04 12:55:25
i have PMs disabled so you won't get very far trying to send one.

just post what you have.
Title: [Not my release] foo_uie_panel_splitter
Post by: MachineHead on 2014-12-04 13:14:37
Splitter text & .fcl file. http://1drv.ms/1BgM2hu (http://1drv.ms/1BgM2hu)


EDIT: had the wrong text file included
Title: [Not my release] foo_uie_panel_splitter
Post by: marc2003 on 2014-12-04 15:57:38
delete the $movepanel/$showpanel stuff from your script tab and replace with this:

Code: [Select]
$showpanel(0,$ifequal(%PANEL%,0,1,0))
$showpanel(1,$ifequal(%PANEL%,1,1,0))
$showpanel(2,$ifequal(%PANEL%,2,1,0))
//just one $movepanel here to position "active" panel
$movepanel(%panel%,$sub(%_width%,%SBP%),%PY%,%SBP%,%PH%)

//remove any values/padding you have set for these on the PanelList tab. it's easier to maintain in script.
//just make sure forced layout is the only thing enabled
$movepanel_c(PLM,0,%PY%,%PM%,%PH%)
$movepanel_c(ELPlaylist,$add(%PM%,1),%PY%,$sub(%_width%,%PM%,%SBP%,1),%PH%)
Title: [Not my release] foo_uie_panel_splitter
Post by: MachineHead on 2014-12-05 05:34:20
Thanks. Neat padding trick, too.

One last question to satisfy my curiosity. Is it possible to make another panel that essentially pushes all that business above out of the way for like a single view? Including the %SBP% global. No panel changing would take place on it other than reverting back to view created above.
Title: [Not my release] foo_uie_panel_splitter
Post by: MachineHead on 2014-12-07 02:15:36
I'm having trouble with button state colors. This is what I want to accomplish depending on what is happening with the buttons.

(https://i.imgur.com/fFrfBT1.png)

The above was done using the method described in deviantart's fb2k skinning tutorial pt. 3. Brushcolors shown are: selected, idle, hover.

Is it possible to insert %brushcolor_s% in the method below to show which button is selected? I keep running into errors or nothing happening at all.

Code: [Select]
$set_ps_global(brushcolor,160-160-160)
$set_ps_global(brushcolor_h,190-190-190)
//$set_ps_global(brushcolor_s,90-190-190)
-------------
$textbutton(1,1,%BW%,$sub(%BH%),%P0%,%P0%,SETGLOBAL:PANEL:0;REFRESH,fontcolor:%textcolour% brushcolor:%brushcolor%,fontcolor:%textcolor_h%)
Title: [Not my release] foo_uie_panel_splitter
Post by: marc2003 on 2014-12-07 04:48:30
you have to check the value of %PANEL% on each button to see if the button is active or not. for the first button...

Code: [Select]
$ifequal(%PANEL%,0,%brushcolor_s,%brushcolor%)
Title: [Not my release] foo_uie_panel_splitter
Post by: MachineHead on 2014-12-07 05:35:20
Barring the typo... Still not sure where it goes. Before, in, after the button string?
Title: [Not my release] foo_uie_panel_splitter
Post by: marc2003 on 2014-12-07 05:47:30
in. replace

Code: [Select]
brushcolor:%brushcolor%


with

Code: [Select]
brushcolor:$ifequal(%PANEL%,0,%brushcolor_s%,%brushcolor%)
Title: [Not my release] foo_uie_panel_splitter
Post by: MachineHead on 2014-12-07 05:56:02
Wow. That was easy. I've been fighting with that sucker for two days now.

Thanks again, marc.
Title: [Not my release] foo_uie_panel_splitter
Post by: MachineHead on 2014-12-08 15:30:36
So here's where I'm at (https://imgur.com/a/CVc1n#3) currently. I could stick a fork in it and call it done, but...there's that final image that has me thinking. Instead of moving the entire lot off screen what about the area marked? The idea would be to place maybe EsPlaylist in album mode as a secondary view. Is that a) feasible b) not a giant PITA to get done if so?

Right now the PLM, and playlist are inserted from the main splitter while the switchable panels are in their own respective splitters. Would the PLM and playlist need to be placed in their own splitters or can panel switching like this still be accomplished in the main splitter?

This is mostly to satisfy my curiosity and maybe learn some more about PSS.
Title: [Not my release] foo_uie_panel_splitter
Post by: MachineHead on 2014-12-13 08:45:01
Is there a way to define button width in global settings based on splitter width and number of buttons?

EG: Splitter width/N buttons (spaces?) = auto-sized buttons with 1px spacing between them regardless of window size.
Title: [Not my release] foo_uie_panel_splitter
Post by: marc2003 on 2014-12-13 10:06:47
http://wiki.hydrogenaud.io/index.php?title...metic_functions (http://wiki.hydrogenaud.io/index.php?title=Foobar2000:Title_Formatting_Reference#Arithmetic_functions)

assuming 5 buttons...

Code: [Select]
$set_ps_global(bw,$div(%_width%,5))


then draw your buttons with a width of

Code: [Select]
$sub(%bw%,1)


Title: [Not my release] foo_uie_panel_splitter
Post by: MachineHead on 2014-12-14 08:10:03
I was on the right path. Had divide but the syntax was wrong. Thanks again.

Title: [Not my release] foo_uie_panel_splitter
Post by: OoNebsoO on 2014-12-19 17:24:38
Not completely sure if right topic, but it is connected to PSS.

I have PSS and Horizontal Splitter with two filters. PSS is there just to help hide scrollbar from one of the filters. The problem is, as soon as I go up or down with mouse scroll, PSS apparently becomes transparent, and scrollbar appears. PSS is still there, can't actually click on scrollbar, yet, it's transparent for some reason. Any advice for this?

Works now...
(http://i.imgur.com/aeMdK0T.png)

Mouse-wheel on, and ...
(http://i.imgur.com/GCR9C3L.png)

Title: [Not my release] foo_uie_panel_splitter
Post by: marc2003 on 2014-12-20 01:18:28
each filter needs to go inside its own panel stack splitter. tick the box forced layout on the PanelList tab. on the Script tab use this.

Code: [Select]
$movepanel(0,0,0,$add(%_width%,15),%_height%)


you may need to adjust the value 15 depending on your windows theme which dictates how wide the scrollbar is.

edit: because each filter is in its own splitter, you'll see to go to the filters preferences tab and change the filter precedence settings to by field list above.
Title: [Not my release] foo_uie_panel_splitter
Post by: OoNebsoO on 2014-12-20 12:24:36
Thank you marc, works as intended.

Minor annoyance is that now those filters affect some others filters I have in other tabs. I assume it's "by field list above" the problem, as when filters are in vertical or horizontal splitters, they don't need that option.

Thanks again!
Title: [Not my release] foo_uie_panel_splitter
Post by: marc2003 on 2014-12-20 12:33:37
it's a compromise you have to make. the only way to hide scrollbars fully is by putting each filter in its own PSS. doing that breaks the original splitter option. selecting anything in one filter has no effect on any others. that's why you have to change that filter precedence option.
Title: [Not my release] foo_uie_panel_splitter
Post by: OoNebsoO on 2014-12-25 17:56:03
If anyone is patient enough to advise me again, would be appreciated. Just can't stop playing with this wonderful software.

(http://i.imgur.com/yuoK85u.png)

Code: [Select]
$imagebutton(15,77,80,54,$get(skin_path)\%publisher%.png,$get(skin_path)\%publisher%_h.png,CONTEXT:Quicksearch for same/Publisher)


In the image above, top half is PSS, and bottom one is Item Details element. This small script allows me to click on that Publisher image ('Arista'), and Quick Search for it would be performed. First problem I have is when I have more than one value in Publisher tag, for example, 'Arista;EMI', and then, nothing would be displayed. Is it possible for different elements to...lets say "concentrate" on one value in the tag, and ignore the other one? So, the script above would deal with 'Arista' part (well, a bit modified if possible, probably), and I'd add second script that would deal with 'EMI', so I could have two label logo images displayed?

If not, can it be directed to only deal with first value? So, in 'Arista;EMI' example, at least Arista one would be displayed?

Another question I had was can those darker font values in Item Details become clickable? I mean, when clicked on, playlist would be generated, or again, quick search would be performed.

Couldn't do nothing much about that in Item Details, but played a bit in PSS, and similar problem with multivalue fields, but this time *everything* would be displayed, so "Electronic, Hip Hop, Pop"...still loooooots to learn.

Take care all, and happy holidays.

Title: [Not my release] foo_uie_panel_splitter
Post by: marc2003 on 2014-12-26 15:55:54
use $meta(publisher,0) to access the first value, $meta(publisher,1) for the 2nd and so on.

i can't see your image but i did make my own properties panel in WSH panel mod where all the values are clickable and they will generate autoplaylists. it doesn't break down multiple values though. i'm too lazy for that.

http://marc2003.x10host.com/properties (http://marc2003.x10host.com/properties)
Title: [Not my release] foo_uie_panel_splitter
Post by: OoNebsoO on 2014-12-26 18:55:45
Outstanding, thank you. You were invaluable help in building my configurations.

And of course, properties sample. With some editing could display only what I need. Much appreciated!
Title: [Not my release] foo_uie_panel_splitter
Post by: OoNebsoO on 2014-12-27 11:49:10
Just one more quick question connected to my previous post.

Code: [Select]
$imagebutton(280,555,80,54,$get(skin_path)\$meta(publisher,0).png,$get(skin_path)\$meta(publisher,0)_h.png,CONTEXT:Quicksearch for same/Publisher;REFRESH)
$imagebutton(195,555,80,54,$get(skin_path)\$meta(publisher,1).png,$get(skin_path)\$meta(publisher,1)_h.png,CONTEXT:Quicksearch for same/Publisher;REFRESH)


Display wise, works wonderful, but when clicked on, that search looks for whole tag, not each value separately, so from previous example, quicksearch for "Arista;EMI" would be performed. Is there anything in that code I could change that top one will look for first value, "Arista", and bottom one for second, "EMI"? Doesn't need to be quicksearch, playlist generating suits me fine as well.
Title: [Not my release] foo_uie_panel_splitter
Post by: marc2003 on 2014-12-27 15:57:11
presmably you can configure quicksearch in the same way? use $meta(publisher,0) instead of %publisher%.
Title: [Not my release] foo_uie_panel_splitter
Post by: OoNebsoO on 2014-12-27 16:25:23
That, of course, worked flawlessly. 

Added a few 'publishers', and some more 'genres', and 'styles'. Once again, thanks, marc2003.
Title: [Not my release] foo_uie_panel_splitter
Post by: OoNebsoO on 2015-05-11 12:58:37
Need a bit of help with imagebuttons within PSS. Not sure how to go about with hover on and selected states.

(http://i.imgur.com/uXUCm2G.gif)

On the left is Item Details, text based, on the right PSS buttons. What I would like to, is that buttons stay 'lit' depending what we pressed, ie. first three if we click on third one, first four if on fourth, etc. Like in Item Display. Perfect would be if hover on behaves in similar way, but that's not as needed as "selected"...

Code is pretty simple now, so, if anyone have any advice on this, would be appreciated.

Code: [Select]
$imagebutton(10,80,,,$get(skin_path)\blank_01.png,$get(skin_path)\full_01.png,CONTEXT:Custom Database/Album Rating 1;REFRESH),
$imagebutton(30,80,,,$get(skin_path)\blank_01.png,$get(skin_path)\full_01.png,CONTEXT:Custom Database/Album Rating 2;REFRESH)
$imagebutton(50,80,,,$get(skin_path)\blank_01.png,$get(skin_path)\full_01.png,CONTEXT:Custom Database/Album Rating 3;REFRESH)
$imagebutton(70,80,,,$get(skin_path)\blank_01.png,$get(skin_path)\full_01.png,CONTEXT:Custom Database/Album Rating 4;REFRESH)
$imagebutton(90,80,,,$get(skin_path)\blank_01.png,$get(skin_path)\full_01.png,CONTEXT:Custom Database/Album Rating 5;REFRESH)
Title: [Not my release] foo_uie_panel_splitter
Post by: marc2003 on 2015-05-11 13:47:17
it's not possible to do a hover effect highlighting lower value buttons - you're limited to the boundaries of the button you're hovering on. you could do it with WSH panel mod though.

showing the current rating is easy enough

Code: [Select]
$imagebutton(10,80,,,$get(skin_path)\$ifgreater(%album rating%,0,full_01.png,blank_01.png),$get(skin_path)\hover_01.png,CONTEXT:Custom Database/Album Rating 1;REFRESH)
$imagebutton(30,80,,,$get(skin_path)\$ifgreater(%album rating%,1,full_01.png,blank_01.png),$get(skin_path)\hover_01.png,CONTEXT:Custom Database/Album Rating 2;REFRESH)
$imagebutton(50,80,,,$get(skin_path)\$ifgreater(%album rating%,2,full_01.png,blank_01.png),$get(skin_path)\hover_01.png,CONTEXT:Custom Database/Album Rating 3;REFRESH)
$imagebutton(70,80,,,$get(skin_path)\$ifgreater(%album rating%,3,full_01.png,blank_01.png),$get(skin_path)\hover_01.png,CONTEXT:Custom Database/Album Rating 4;REFRESH)
$imagebutton(90,80,,,$get(skin_path)\$ifgreater(%album rating%,4,full_01.png,blank_01.png),$get(skin_path)\hover_01.png,CONTEXT:Custom Database/Album Rating 5;REFRESH)


note how i've changed the hover image. you obviously want something that will contrast with images for albums that are already rated.

edit: fix copy/paste fail
Title: [Not my release] foo_uie_panel_splitter
Post by: OoNebsoO on 2015-05-11 14:30:21
Thanks again, marc! One too many $get(skin_path), but that's it. I'm very very happy with the result, even without hover on state...

(http://i.imgur.com/rqrgeR5.gif)


Did play a bit with your WSH Ratings sample, but that works with foo_playcount.
Title: [Not my release] foo_uie_panel_splitter
Post by: OoNebsoO on 2015-05-12 11:00:19
Have just one problem, and hopefully no more (yeah, right!).

Code: [Select]
$textbutton(17,190,132,14,$meta(genre,0),$meta(genre,0),CONTEXT:Quicksearch for same/Genre;REFRESH,fontcolor:150-150-150 left,fontcolor:230-230-230 left)
$textbutton(17,205,132,14,$meta(genre,1),$meta(genre,1),CONTEXT:Quicksearch for same/Genre1;REFRESH,fontcolor:150-150-150 left,fontcolor:230-230-230 left)
$textbutton(17,220,132,14,$meta(genre,2),$meta(genre,2),CONTEXT:Quicksearch for same/Genre2;REFRESH,fontcolor:150-150-150 left,fontcolor:230-230-230 left)
$textbutton(17,235,132,14,$meta(genre,3),$meta(genre,3),CONTEXT:Quicksearch for same/Genre3;REFRESH,fontcolor:150-150-150 left,fontcolor:230-230-230 left)
$textbutton(17,250,118,14,$meta(genre,4),$meta(genre,4),CONTEXT:Quicksearch for same/Genre4;REFRESH,fontcolor:150-150-150 left,fontcolor:230-230-230 left)
$textbutton(17,265,118,14,$meta(genre,5),$meta(genre,5),CONTEXT:Quicksearch for same/Genre5;REFRESH,fontcolor:150-150-150 left,fontcolor:230-230-230 left)


These buttons perform quicksearch based on value in multivalue tag. If tag is for example: Rock; Electronic; Jazz, pressing second button should perform the search for Electronic. Problem is, it displays as results only those albums which also have Electronic value as a second tag. So, Jazz; Rock; Electronic would be ignored, as would just Electronic for example. Rock; Electronic would work, as any other where Electronic is second in line.

This is quicksearch configuration for it...

(http://i.imgur.com/mx4xKfZ.png)

Any advice for this?
Title: [Not my release] foo_uie_panel_splitter
Post by: Daeron on 2015-05-12 11:44:35
Simply use %genre% in the quicksearch settings?

Although I guess the problem is you can't feed quicksearch with a $meta(genre,x) as search string BUT make it search in %genre%. That might be an inherent limitation of the component as of right now.
Title: [Not my release] foo_uie_panel_splitter
Post by: OoNebsoO on 2015-05-12 12:02:45
Yeah, seems so unfortunately.
Title: [Not my release] foo_uie_panel_splitter
Post by: marc2003 on 2015-05-12 17:22:16
@OoNebsoO, if you have an old copy of my WSH samples hanging about, you can modify the code in the properties script to split multi value tags so each value is clickable to create an autoplaylist. single value tags will continue to use IS but multi value tags will use HAS.

open common8.js and find this line of code...

Code: [Select]
for (i = 0; i < fileinfo.MetaCount; i++) {


now replace this entire section...

Code: [Select]
var name;
for (i = 0; i < fileinfo.MetaCount; i++) {
    name = fileinfo.MetaName(i);
    this.names[i] = name.toUpperCase();
    this.urls[i] = p.eval("$meta(" + name + ")").replace(/\s{2,}/g,' ');
    this.queries[i] = this.names[i].toLowerCase() + " IS " + this.urls[i];
}


with...

Code: [Select]
var name, value, num;
for (i = 0; i < fileinfo.MetaCount; i++) {
    name = fileinfo.MetaName(i);
    num = p.eval("$meta_num(" + name + ")");
    for (j = 0; j < num; j++) {
        value = p.eval("$meta(" + name + "," + j +")").replace(/\s{2,}/g, ' ');
        this.names.push(num == 1 || j == 0 ? name.toUpperCase() : "");
        this.urls.push(value);
        this.queries.push(name.toLowerCase() + (num == 1 ? " IS " : " HAS ") + value);
    }
}
Title: [Not my release] foo_uie_panel_splitter
Post by: OoNebsoO on 2015-05-12 18:20:32
Works lovely, thanks. 

Just one more question, is there a way to manipulate what is shown in properties?
Title: [Not my release] foo_uie_panel_splitter
Post by: marc2003 on 2015-05-12 18:33:32
yes, it can be hacked to do just about anything you like. what did you want included or excluded?


Title: [Not my release] foo_uie_panel_splitter
Post by: OoNebsoO on 2015-05-12 19:34:17
Basically, would like it to be something more like Album Info (or details) and less like normal Properties, so mostly technical stuff wouldn't be needed as that rarely changes within my library. Encoding, bitrate, codec, sample rate, etc, those are pretty much the same across my whole library...

Here's an image with a lot of my custom tags...

http://i.imgur.com/RmbVC4I.png (http://i.imgur.com/RmbVC4I.png)

I'd love to keep all that above until Style (with maybe some small modification for display of those discogs_ tags if it's possible), and could do without those below Style tag.


But it's a small thing, I really love the properties as they are now. Maybe if we could decide the order of display only.

Cheers!
Title: [Not my release] foo_uie_panel_splitter
Post by: marc2003 on 2015-05-12 20:38:24
this displays metadata only. i've cut out all the location/tech info. arranging the tags in a custom order is possible but it's way beyond what i'm prepared to do for you...

just look at replacing everything between the case and break statements in your existing script.

Code: [Select]
            case "properties":
                this.names = [];
                this.names_widths = [];
                this.urls = [];
                this.queries = [];
                this.filename = p.metadb.Path;
                var fileinfo = p.metadb.GetFileInfo();
                var name, value, num, j;
                for (i = 0; i < fileinfo.MetaCount; i++) {
                    name = fileinfo.MetaName(i);
                    num = p.eval("$meta_num(" + name + ")");
                    for (j = 0; j < num; j++) {
                        value = p.eval("$meta(" + name + "," + j +")").replace(/\s{2,}/g, ' ');
                        this.names.push(num == 1 || j == 0 ? name.toUpperCase() : "");
                        this.urls.push(value);
                        this.queries.push(name.toLowerCase() + (num == 1 ? " IS " : " HAS ") + value);
                        this.names_widths.push(temp_gr.CalcTextWidth(value, p.list_font));
                    }
                }
                fileinfo.Dispose();
                this.items = this.names.length;
                break;
Title: [Not my release] foo_uie_panel_splitter
Post by: OoNebsoO on 2015-05-12 21:13:16
this displays metadata only. i've cut out all the location/tech info. arranging the tags in a custom order is possible but it's way beyond what i'm prepared to do for you...


Mate, without your help, I wouldn't have this kick ass configuration (well, for my needs at least) now. Already had invaluable help!


Script updated, looks goooooood.
Title: [Not my release] foo_uie_panel_splitter
Post by: davideleo on 2015-05-14 03:23:19
I'm just getting started with this component.

I've tried using the $crlf() function in the $drawtext text argument, but it doesn't work. To get multiple lines I had to write a script for each line. Since all other titleformatting keywords seem to work, I wonder if I'm doing something wrong. Did anybody else have the same problem?
Title: [Not my release] foo_uie_panel_splitter
Post by: marc2003 on 2015-05-14 11:10:09
$drawtextex has a wrap option. check the readme for where to put options.
Title: [Not my release] foo_uie_panel_splitter
Post by: davideleo on 2015-05-14 11:51:35
$drawtextex has a wrap option. check the readme for where to put options.


But wrapping splits the text at the border of the textbox. It's not like having an end of line marker where I want.
Somebody was having the same problem (http://www.hydrogenaud.io/forums/index.php?s=&showtopic=71698&view=findpost&p=632615) years ago.
Title: [Not my release] foo_uie_panel_splitter
Post by: davideleo on 2015-05-14 12:05:02
check the text file that comes bundled with the component.


Is this the readme you were suggesting me above? The one I have is unreadable. Is it different from the component wiki page?
Title: [Not my release] foo_uie_panel_splitter
Post by: marc2003 on 2015-05-14 12:43:02
ah, i misread your post. if you're wanting something like

Code: [Select]
%artist%$crlf()%title%


to appear on 2 rows then i don't think it's possible. the item details panel built into columns UI supports $crlf().
Title: [Not my release] foo_uie_panel_splitter
Post by: davideleo on 2015-05-14 13:01:05
ah, i misread your post. if you're wanting something like

Code: [Select]
%artist%$crlf()%title%


to appear on 2 rows then i don't think it's possible. the item details panel built into columns UI supports $crlf().


Yes, I was trying to reproduce my itemdetails content with a $drawtext function. I wanted to see if I could do without panels at all, but the main panel stack splitter.
Title: [Not my release] foo_uie_panel_splitter
Post by: ethnix73 on 2015-05-14 13:24:05
Hi, i'm rather terrible at scripting and need some help.

I would like to show an artwork wsh panel if foobar is playing a song. I've been able to do it with:
$showpanel_c(artwork wsh,$if(%ps_isplaying%,1,0))

But i've got a few text buttons to show different panels like Esplaylist, artwork wsh panel, links & news wsh panels in the same place...
I'm stuck with my code because my showpanel_c does not allow me to show other panels than the artwork wsh when foobar is playing.

Should i change my whole script and rather use global variable and movepanel function?

here is my per track script:
Code: [Select]
$setparcentmode(1,1,100,100)

$drawrect(1,0,1882,25,76-76-76,76-76-76,aa)

$textbutton(1,0,75,25,Files,Files,PANELSHOW:'Album list':$if($isvisible_c('Album list'),0,1);
REFRESH,fontcolor:255-255-255 brushcolor:76-76-76,fontcolor:255-255-255 brushcolor:128-128-128)

$textbutton(5,0,75,25,Playlist,Playlist,COMMAND:View/Playlist Organizer;
REFRESH,fontcolor:255-255-255 brushcolor:76-76-76,fontcolor:255-255-255 brushcolor:128-128-128)
$if($isvisible_c(Playlist Organizer),$textbutton(9,0,90,25,Playlist,Playlist,
REFRESH,fontcolor:0-0-0 brushcolor:238-106-0,fontcolor:0-0-0  brushcolor:128-128-128))

$textbutton(20,0,75,25,Albums,Albums,
PANELSHOW:Albums:1;
PANELSHOW:Artist:0;
PANELSHOW:artwork wsh:0;
PANELSHOW:Links:0;
PANELSHOW:News:0;
PANELSHOW:Reviews:0;
PANELSHOW:Blogs:0;
REFRESH,
fontcolor:255-255-255 brushcolor:76-76-76,fontcolor:255-255-255 brushcolor:128-128-128)
$if($isvisible_c(Albums),$textbutton(20,0,75,25,Albums,Albums,
REFRESH,fontcolor:0-0-0 brushcolor:238-106-0,fontcolor:0-0-0  brushcolor:128-128-128))

$textbutton(24,0,75,25,Artist,Artist,
PANELSHOW:Albums:0;
PANELSHOW:Artist:1;
PANELSHOW:artwork wsh:0;
PANELSHOW:Links:0;
PANELSHOW:News:0;
PANELSHOW:Reviews:0;
PANELSHOW:Blogs:0;
REFRESH,
fontcolor:255-255-255 brushcolor:76-76-76,fontcolor:255-255-255 brushcolor:128-128-128)
$if($isvisible_c(Artist),$textbutton(24,0,80,25,Artist,Artist,
REFRESH,fontcolor:0-0-0 brushcolor:238-106-0,fontcolor:0-0-0  brushcolor:128-128-128))

$textbutton(28,0,75,25,Artwork,Artwork,
PANELSHOW:Albums:0;
PANELSHOW:Artist:0;
PANELSHOW:Directory:0;
PANELSHOW:artwork wsh:1;
REFRESH,fontcolor:255-255-255 brushcolor:76-76-76,fontcolor:255-255-255 brushcolor:128-128-128)
$if($isvisible_c(artwork wsh),$textbutton(28,0,77,25,Artwork,Artwork,
REFRESH,fontcolor:0-0-0 brushcolor:238-106-0,fontcolor:0-0-0  brushcolor:128-128-128))

$textbutton(56,0,75,25,Links,Links,
PANELSHOW:Albums:0;
PANELSHOW:Artist:0;
PANELSHOW:artwork wsh:0;
PANELSHOW:Links:1;
PANELSHOW:News:0;
PANELSHOW:Reviews:0;
PANELSHOW:Blogs:0;
REFRESH,fontcolor:255-255-255 brushcolor:76-76-76,fontcolor:255-255-255 brushcolor:128-128-128)
$if($isvisible_c(Links),$textbutton(56,0,80,25,Links,Links,
REFRESH,fontcolor:0-0-0 brushcolor:238-106-0,fontcolor:0-0-0  brushcolor:128-128-1280))

$textbutton(60,0,75,25,News,News,
PANELSHOW:Albums:0;
PANELSHOW:Artist:0;
PANELSHOW:artwork wsh:0;
PANELSHOW:Links:0;
PANELSHOW:News:1;
PANELSHOW:Reviews:0;
PANELSHOW:Blogs:0;
REFRESH,fontcolor:255-255-255 brushcolor:76-76-76,fontcolor:255-255-255 brushcolor:128-128-128)
$if($isvisible_c(News),$textbutton(60,0,80,25,News,News,
REFRESH,fontcolor:0-0-0 brushcolor:238-106-0,fontcolor:0-0-0  brushcolor:128-128-128))

$textbutton(64,0,75,25,Reviews,Reviews,
PANELSHOW:Albums:0;
PANELSHOW:Artist:0;
PANELSHOW:artwork wsh:0;
PANELSHOW:Links:0;
PANELSHOW:News:0;
PANELSHOW:Reviews:1;
PANELSHOW:Blogs:0;
REFRESH,fontcolor:255-255-255 brushcolor:76-76-76,fontcolor:255-255-255 brushcolor:128-128-128)
$if($isvisible_c(Reviews),$textbutton(64,0,80,25,Reviews,Reviews,
REFRESH,fontcolor:0-0-0 brushcolor:238-106-0,fontcolor:0-0-0  brushcolor:128-128-128))

$textbutton(68,0,78,25,Blogs,Blogs,
PANELSHOW:Albums:0;
PANELSHOW:Artist:0;
PANELSHOW:artwork wsh:0;
PANELSHOW:Links:0;
PANELSHOW:News:0;
PANELSHOW:Reviews:0;
PANELSHOW:Blogs:1;
REFRESH,fontcolor:255-255-255 brushcolor:76-76-76,fontcolor:255-255-255 brushcolor:128-128-128)
$if($isvisible_c(Blogs),$textbutton(68,0,80,25,Blogs,Blogs,
REFRESH,fontcolor:0-0-0 brushcolor:238-106-0,fontcolor:0-0-0  brushcolor:128-128-128))

$textbutton(77,0,98,25,Infos,Infos,
PANELSHOW:'Infos':-1;
REFRESH,fontcolor:255-255-255 brushcolor:76-76-76,fontcolor:255-255-255 brushcolor:128-128-128)
$if($isvisible_c(Infos),$textbutton(79,0,90,25,Infos,Infos,
REFRESH,fontcolor:0-0-0 brushcolor:238-106-0,fontcolor:0-0-0  brushcolor:128-128-128))

$textbutton(85,0,98,25,Properties,Properties,
PANELSHOW:'properties':-1;
REFRESH,fontcolor:255-255-255 brushcolor:76-76-76,fontcolor:255-255-255 brushcolor:128-128-128)
$if($isvisible_c(properties),$textbutton(85,0,90,25,Properties,Properties,
REFRESH,fontcolor:0-0-0 brushcolor:238-106-0,fontcolor:0-0-0  brushcolor:128-128-128))

$textbutton(94,0,98,25,Discography,Discography,
PANELSHOW:'MusicBrainz disco':-1;
REFRESH,fontcolor:255-255-255 brushcolor:76-76-76,fontcolor:255-255-255 brushcolor:128-128-128)
$if($isvisible_c(MusicBrainz disco),$textbutton(92,0,90,25,Discography,Discography,
REFRESH,fontcolor:0-0-0 brushcolor:238-106-0,fontcolor:0-0-0  brushcolor:128-128-128))

$imagebutton(81,79,270,180,images\RecordLabels\$meta(Label,0).png,images\RecordLabels\$meta(Label,0).png,CONTEXT:Quicksearch for same/%Label%)

$drawrect(1,0,1,975,76-76-76,76-76-76,aa)
$drawrect(77,0,1,975,76-76-76,76-76-76,aa)
$drawrect(99,0,1,975,76-76-76,76-76-76,aa)

$showpanel_c(artwork wsh,$if(%ps_isplaying%,1,0))

P.S thanks Br3tt, marc 2003 for your scripts!
Title: [Not my release] foo_uie_panel_splitter
Post by: davideleo on 2015-05-14 14:52:27
check the text file that comes bundled with the component.


Is this the readme you were suggesting me above? The one I have is unreadable. Is it different from the component wiki page?


The more I read this topic and the more I understand that the readme file downloaded with the dll is crucial, but when I open mine it looks like this:
Quote
foo_uie_panel_splitter.dll v0.3.8.3 (alpha ver)
for foobar2000 v0.9.5.2+, Columns UI0.3+, WindowsXP+

Note: This component is incomplete and may show unpredictable behaviour.


yŠT—vz
Columns UI—pƒpƒlƒ‹‚ð”z’u‚·‚邽‚ß‚Ìsplitter
ƒ{[ƒ_[‚È‚µ‚âAƒpƒlƒ‹‚ðd‚Ë‚½‚è‚ȂǏ­‚µ‚ÍŽ©—R“x‚̍‚‚¢Ý’肪o—ˆ‚éB


y’ˆÓz
‹°‚낵‚¢‚Ù‚Ç‚ÉŠ®¬“x‚ª’á‚¢‚Å‚·B“–‰—\’肵‚Ä‚¢‚½‚à‚Ì‚Æ‚¾‚¢‚Ô‚©‚¯—£‚ꂽ‚à‚Ì‚É‚È‚Á‚Ä‚µ‚Ü‚Á‚½‚½‚߁A
Ý’荀–ڂ̐®‡«‚ª‚Æ‚ê‚Ä‚¢‚Ü‚¹‚ñB ‚Ü‚½AÝ’è‚à•¡ŽG‚ŁATitleFormat‚Ì’mŽ¯‚ª•K—v‚Å‚·B


yŽg‚¢•ûz
¥ foobar2000‚ÌcomponentƒtƒHƒ‹ƒ_‚Édll‚ðƒRƒs[
¥ ColumnsUI‚ÌLayout‚©‚çAPanel Stack Splitter‚ð’ljÁB
¥ ColumnsUI‚ÌSplitter‚Æ‚µ‚Ä‹@”\‚µ‚Ü‚·B
¥ ’ljÁ‚³‚ꂽƒpƒlƒ‹ã‚ʼnEƒNƒŠƒbƒN->Splitter Settings‚Őݒè‰Â”\B


yÝ’èz
ƒpƒlƒ‹‚Ì”z’u‚ÍŽ©“®”z’uƒ‚[ƒh‚ƁA‹­§Ý’è‚·‚郂[ƒh‚ª‚ ‚è‚Ü‚·B
Ž©“®”z’u‚·‚郂[ƒh‚́A…•½•ûŒü(Horizontal)‚É”z’u‚·‚é‚©A‚’¼•ûŒü(Vertical)‚É”z’u‚·‚é‚©‚ð‘I‚ׂ܂·B
Forced layout‚ªon‚É‚È‚Á‚Ä‚¢‚éƒpƒlƒ‹‚ª‹­§”z’uƒ‚[ƒh‚Å”z’u‚³‚ê‚Ü‚·B

Can anybody tell me where can I get a readable version?
Title: [Not my release] foo_uie_panel_splitter
Post by: chamuco on 2015-05-14 16:16:15
The more I read this topic and the more I understand that the readme file downloaded with the dll is crucial, but when I open mine it looks like this:
Can anybody tell me where can I get a readable version?


Panel Stack Splitter (foo_uie_panel_splitter) (http://wiki.hydrogenaud.io/index.php?title=Foobar2000:Components_0.9/Panel_Stack_Splitter_(foo_uie_panel_splitter))
It's not a perfect translation, but good enough to get by.
Maybe $drawstring will suit your needs.
Title: [Not my release] foo_uie_panel_splitter
Post by: davideleo on 2015-05-14 16:26:50
Panel Stack Splitter (foo_uie_panel_splitter) (http://wiki.hydrogenaud.io/index.php?title=Foobar2000:Components_0.9/Panel_Stack_Splitter_(foo_uie_panel_splitter))
It's not a perfect translation, but good enough to get by.
Maybe $drawstring will suit your needs.



Alright, so this wiki is still the best we have 
I actually realised I need to trigger an action by clicking on the text, so I switched to $textbutton, but I have a new Issue now: I can't retrieve any value from the %_playlist_name% variable. I'm using columns UI where the variable works, but the $textbutton function returns a "?".
Title: [Not my release] foo_uie_panel_splitter
Post by: marc2003 on 2015-05-14 20:07:48
@ethnix73, i've always preferred global variables. it just makes more sense to me but YMMV.

Title: [Not my release] foo_uie_panel_splitter
Post by: davideleo on 2015-05-18 12:01:09
Is there a title formatting function to get the custom colours set in the preferences? I use a gradient rectangle to paint the background and would like one of the two colours to change automatically with the custom background colour. Is that possible?
Title: [Not my release] foo_uie_panel_splitter
Post by: marc2003 on 2015-05-18 12:53:03
i don't think so. just set a global variable and use it throughout your scripts so at least if you want to change it, it only has to be done in one place.
Title: [Not my release] foo_uie_panel_splitter
Post by: davideleo on 2015-05-18 14:17:33
i don't think so. just set a global variable and use it throughout your scripts so at least if you want to change it, it only has to be done in one place.


Yes, I did that. I wanted to tie the variable to one of the custom colours. I just learned that CUI has special titleformatting to set the playlist fonts and colours. I didn't go through it yet, because I'm already getting mixed up with PPS titleformatting, but I's hoping there is a specific reference to the system, themed and custom colours.
Title: [Not my release] foo_uie_panel_splitter
Post by: marc2003 on 2015-05-18 15:09:13
those CUI globals are only available in the columns UI NG or normal playlist view.

look at where the preferences are: file>preferences>display>columns UI>playlist view>globals tab.
Title: [Not my release] foo_uie_panel_splitter
Post by: MachineHead on 2015-06-28 22:34:53
Is there a way to use image buttons like text buttons that indicate selected state? With text buttons I can create normal-hover-selected colors. Trying to figure out how to do the same with images (recycling the menu_h.png for selected state if possible). Anyway, this is the text version and it currently does switch the panels even with the unnecessary text garbage in it.

Code: [Select]
$imagebutton(15,35,50,50,%ps_user_profile_path%\images\menu.png,%ps_user_profile_path%\images\menu_h.png,
//$textbutton(0,25,%BW%,$sub(%BH%),%P0%,%P0%,
SETGLOBAL:PANEL:0;REFRESH,fontcolor:%textcolour% brushcolor:$ifequal(%PANEL%,0,%brushcolor_s%,%brushcolor%),fontcolor:%textcolor_h% brushcolor:%brushcolor_h%),

Not exactly sure what I need to beat to make it see things my way. Any help appreciated.
Title: [Not my release] foo_uie_panel_splitter
Post by: MachineHead on 2015-07-02 00:09:19
The button question above is almost squared away but I need some help with the syntax I use for the on/off state. Currently, this code will show both button states (normal & hover) and triggers the panel properly. It defaults back to the off1.png after selection.

Code: [Select]
$imagebutton(100,100,20,20,$get(button)\off1.png,$get(button)\on1.png,SETGLOBAL:PANEL:1;REFRESH)


However, what I want is this after selection.

Code: [Select]
$imagebutton(100,100,20,20,$get(button)\on1.png,SETGLOBAL:PANEL:1;REFRESH)


Then using compare to use this image "$puts(P1,images/off1.png)" if state is 0. I'm not exactly sure how, or where, to insert the $puts string in this instance. I can do it on a case by case basis for each panel as shown in this tutorial entry #14 (http://foo-nation.deviantart.com/journal/How-to-skin-foobar2000-Part-3-408254122). But I was wondering if I could do it with the format below.

Code: [Select]
$showpanel(0,$ifequal(%PANEL%,0,1,0))
$showpanel(1,$ifequal(%PANEL%,1,1,0))
$showpanel(2,$ifequal(%PANEL%,2,1,0))
$showpanel(3,$ifequal(%PANEL%,3,1,0))
$showpanel(4,$ifequal(%PANEL%,4,1,0))
Title: [Not my release] foo_uie_panel_splitter
Post by: trout on 2015-07-02 08:58:20
Is there a way to use image buttons like text buttons that indicate selected state?

If the button deals with the visible state of a panel, then I've used $isvisible_c() to check its current state - and just change the button accordingly:

$if($isvisible_c(panelname),$imagebutton(...IF...YES...),$imagebutton(...IF...NO...))
Title: [Not my release] foo_uie_panel_splitter
Post by: MachineHead on 2015-07-02 09:03:18
Yeah I could do that in a singular fashion but was more interested to know if I could compare using the showpanel array in the last code snippet above.
Title: [Not my release] foo_uie_panel_splitter
Post by: samithaj on 2015-07-05 20:20:25
Is there way to REFRESH all panels so change in global variable will result a change in other panel ?
example:
I have two panels (Lets say A and B) in one panel (A) i change a global variable so in a sub panel in other panel (B) would change. How can i do this ?changes are only reflected  when I changed the track (I guess option  "Evaluate scripts when track info is modified" is selected)  But how to do it immediately??
Title: [Not my release] foo_uie_panel_splitter
Post by: marc2003 on 2015-07-05 21:59:06
ugly, ugly hacks...

Code: [Select]
SETGLOBAL:NAME:VALUE;COMMAND:Playback/Play or pause;COMMAND:Playback/Play or pause


you don't need REFRESH because it would be redundant with the above addition. this is completely inaudible using the default output method (directsound). i have vague recollections of people hearing glitches when using either ASIO/wasapi. YMMV.
Title: [Not my release] foo_uie_panel_splitter
Post by: samithaj on 2015-07-06 09:12:32
ugly, ugly hacks...

Code: [Select]
SETGLOBAL:NAME:VALUE;COMMAND:Playback/Play or pause;COMMAND:Playback/Play or pause

It works !! Thank you marc!
Title: [Not my release] foo_uie_panel_splitter
Post by: samithaj on 2015-07-06 17:28:04
Is there way to turn off,  turn on menu options like "View/Visualizations/Youtube" Video rather than toggling them by
COMMAND:View/Visualizations/Youtube Video?
Title: [Not my release] foo_uie_panel_splitter
Post by: marc2003 on 2015-07-06 18:11:05
of course not. 
Title: [Not my release] foo_uie_panel_splitter
Post by: MachineHead on 2015-07-16 22:05:01
Anyone ever used this? (http://wiki.hydrogenaud.io/index.php?title=Foobar2000:Components_0.9/Panel_Stack_Splitter_%28foo_uie_panel_splitter%29#.24setpercentmode.28bx.2Cby.2Cbw.2Cbh.29) I haven't seen a working example yet and was curious about whether it could be used in a global context.
Title: [Not my release] foo_uie_panel_splitter
Post by: samithaj on 2015-07-17 16:52:36
of course not. 

Oh that sucks :/
Im trying to make youtube video panel but whenever track changes, video window closes and no where to keep track of the video window's state to make it on/of when changing into different  panels using foo_uie_panel_splitter
Title: [Not my release] foo_uie_panel_splitter
Post by: Frame on 2015-08-23 03:17:49
Hey, guys. Does anyone know what can cause this behavior? The button doesn't show up until I hover over it.

(http://armarium.org/u/2015/08/23/ace89e5b82eb4249067f3b6301a17416.gif)

Here is a code:
Code: [Select]
$if($isvisible_c(Playlistmanager),
$movepanel_c(Albumlist,0,0,%_width%,$sub(%_height%,$div(%_height%,3)))
$drawrect(0,$sub(%_height%,$div(%_height%,3)),%_width%,24,40-40-40,,)
$textbutton(0,$sub(%_height%,$div(%_height%,3)),%_width%,24,$drawtext(PLAYLIST MANAGER,0,$sub(%_height%,$div(%_height%,3)),%_width%,24,150-152-154, hcenter vcenter),$drawtext(PLAYLIST MANAGER,0,$sub(%_height%,$div(%_height%,3)),%_width%,24,150-152-154, hcenter vcenter),PANELSHOW:Playlistmanager:0;REFRESH,options1,options2),
$movepanel_c(Albumlist,0,0,%_width%,$sub(%_height%,24))
$drawrect(0,$sub(%_height%, 24),%_width%,24,40-40-40,,)
$textbutton(0,$sub(%_height%, 24),%_width%,24,$drawtext(PLAYLIST MANAGER,0,$sub(%_height%, 24),%_width%,24,150-152-154, hcenter vcenter),$drawtext(PLAYLIST MANAGER,0,$sub(%_height%, 24),%_width%,24,150-152-154, hcenter vcenter),PANELSHOW:Playlistmanager:-1;REFRESH,options1,options2)
)
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2015-08-23 10:34:48
This "isvisible" and "Panelshow" doesn't works very well...

I use global variables and showpanel instead.

Btw. you use many unnecessary code in your script...
"drawtext" in textbutton?
"drawrect" outside a textbutton?
;-)

Try this:
Code: [Select]
$init_ps_global(pl.manager,0)
$puts(btn.y,$ifequal(%pl.manager%,0,$sub(%ps_height%,24),$muldiv(%ps_height%,2,3)))
$puts(btn.cmd,$ifequal(%pl.manager%,0,1,0))

$showpanel_c(Playlistmanager,$ifequal(%pl.manager%,1,1,0))

$textbutton(0,$get(btn.y),%ps_width%,24,PLAYLIST MANAGER,PLAYLIST MANAGER,SETGLOBAL:pl.manager:$get(btn.cmd);REFRESH,brushcolor:40-40-40 fontcolor:150-152-154 hcenter vcenter,brushcolor:40-40-40 fontcolor:150-152-154 hcenter vcenter)

$ifequal(%pl.manager%,1,
    $movepanel_c(Albumlist,0,0,%ps_width%,$muldiv(%ps_height%,2,3))
    $movepanel_c(Playlistmanager,0,$add($muldiv(%ps_height%,2,3),24),%ps_width%,$sub($div(%ps_height%,3),24))
,
    $movepanel_c(Albumlist,0,0,%ps_width%,$sub(%ps_height%,24))
    $movepanel_c(Playlistmanager,0,0,0,0)
)


Of course this will only work really well, when your "Playlist Manager" is correctly placed..
So i added $movepanel_c() with its guessed coordinates.

(haven't tested it, but it should work... hopefully :-))

EDIT: have forgot something...
Make sure, you haven't placed your albumlist with other coordinates on Panel List tab or with another $movepanel_c() in your script, because it looks like you draw your button over the panel...
Title: [Not my release] foo_uie_panel_splitter
Post by: tedgo on 2015-08-23 11:43:22
Sorry, tried it now and there was still a little issue because Playlistmanager was drawn over the Albumlist...
So $movepanel_c(Playlistmanager,...) must be placed one line above the $movepanel_c(Albumlist,...)
PSS is not really convenient...

Corrected code:
Code: [Select]
$init_ps_global(pl.manager,0)
$puts(btn.y,$ifequal(%pl.manager%,0,$sub(%ps_height%,24),$muldiv(%ps_height%,2,3)))
$puts(btn.cmd,$ifequal(%pl.manager%,0,1,0))

$showpanel_c(Playlistmanager,$ifequal(%pl.manager%,1,1,0))

$ifequal(%pl.manager%,0,
    $movepanel_c(Playlistmanager,0,0,0,0)
    $movepanel_c(Albumlist,0,0,%ps_width%,$sub(%ps_height%,24))
,
    $movepanel_c(Playlistmanager,0,$add($muldiv(%ps_height%,2,3),24),%ps_width%,$sub($div(%ps_height%,3),24))
    $movepanel_c(Albumlist,0,0,%ps_width%,$muldiv(%ps_height%,2,3))
)

$textbutton(0,$get(btn.y),%ps_width%,24,PLAYLIST MANAGER,PLAYLIST MANAGER,SETGLOBAL:pl.manager:$get(btn.cmd);REFRESH,brushcolor:40-40-40 fontcolor:150-152-154 hcenter vcenter,brushcolor:40-40-40 fontcolor:150-152-154 hcenter vcenter)
Title: [Not my release] foo_uie_panel_splitter
Post by: Frame on 2015-08-23 14:35:52
tedgo, thank you so much! Your code works great.
Actually, this was my first attempt at working with PSS. Well, and now I know that I should use global variables. :3
Title: [Not my release] foo_uie_panel_splitter
Post by: Bratman on 2015-09-18 23:01:55
ugly, ugly hacks...

Code: [Select]
SETGLOBAL:NAME:VALUE;COMMAND:Playback/Play or pause;COMMAND:Playback/Play or pause


you don't need REFRESH because it would be redundant with the above addition. this is completely inaudible using the default output method (directsound). i have vague recollections of people hearing glitches when using either ASIO/wasapi. YMMV.


Hey thanks for this hack, I've yet to try it but what's the point of global variables in PSS then? I thought they were used to control code between two different panels.
Title: [Not my release] foo_uie_panel_splitter
Post by: always.beta on 2015-10-26 06:13:21
A new splitter for DUI is on the way (Author: ttsping)
ESLyric panel + wsh panel
:(http://a.pomf.cat/gkwehq.png)
Title: [Not my release] foo_uie_panel_splitter
Post by: davideleo on 2015-10-30 17:37:07
I'm trying to achieve something like this (https://lh3.googleusercontent.com/bkRpa2sC0fCDG3FOnjKZxzZsLj1R4N_Ic--rcrg5UGUN5UeB63QXeAtJz5eeL_27QN46r1C2og=w340). So basically what I'm doing is using the $imageabs_rc function to crop the album cover pic and resize it as a background, but the result is not blurred enough.

Is there a way to increase the blur effect?
Title: [Not my release] foo_uie_panel_splitter
Post by: davideleo on 2015-10-31 13:05:30
Is it possible to trigger multiple commands with the $imagebutton function?
Title: [Not my release] foo_uie_panel_splitter
Post by: marc2003 on 2015-10-31 13:10:05
yes.
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: Coreda on 2016-01-26 18:29:08
A new splitter for DUI is on the way (Author: ttsping)
ESLyric panel + wsh panel
:(http://a.pomf.cat/gkwehq.png)

Any new word on this? Looks great.
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: davideleo on 2016-03-12 15:47:02
Is there a way to trigger the MENU and CONTEXT commands used in the button functions, on a per track basis? In other words, performing a command when the track changes?
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: davideleo on 2016-04-14 22:27:04
I would like to add a button the toggles a child panel. The problem is that the button has to be on the same area of the child panel. I wrote the $movepanel function first and the $imagebutton second, but when I hit the button the panel covers the button and I can't use it to hide the panel. Is there a way to have the button always on top?
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: davideleo on 2016-09-10 17:55:39
I badly need a trick to make a panel behave like a button. Basically I would like to perform a command whenever I click on that panel. I tried overlaying a transparent pic $imagebutton on that panel, but it looks like the panel covers the button, no matter the order I write the $imagebutton and $movepanel functions.

Any smart idea to achieve what I want?
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: byen on 2016-09-10 22:48:58
Is there some reason that COMMAND:'View/Switch to playlist/Radio' doesn't work in a $textbutton? Most every other command works so it's not an issue with the button.
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: marc2003 on 2016-09-10 23:44:39
^It's because the menu items are dynamic and not fixed. You could have 1 playlist or 100 - changing all the time. Only components developed with the v1 SDK and newer can launch dynamic commands. WSH panel mod and JScript panel can do it with fb.RunMainMenuCommand.
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: davideleo on 2016-12-23 20:01:37
If the colours are the same as in the Windows SDK, this may help.  This is the help info for the Windows SDK GetSysColor():


Code: [Select]
[...]

COLOR_ACTIVECAPTION
2
Active window title bar.
Specifies the left side color in the color gradient of an active window's title bar if the gradient effect is enabled.
Windows NT and Windows 95:  This remark does not apply.

[...]

Did anybody succeed using this with windows 10? I'm trying to replicate the custom title bar colour by using color index 2, but I get a totally different one. Am I using the wrong color index?

EDIT: by custom colors I mean these:
(https://www.tenforums.com/attachments/tutorials/28246d1432148535t-color-appearance-shortcut-create-windows-10-a-19455d1432148535-color-appearance-change-windows-10-color_settings.jpg?s=2d610c823c426af41373ad6a72a0897e)
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: jazzthieve on 2016-12-23 21:27:07
I'm trying to have the Y coordinate of a panel be dependent on the value of two global variables. This means it could have 4 different outcomes each having a different value assigned. I tried some combinations or expressions but have little luck.
This doesn't work, yes I know $equal isn't a function (it should be) but can't seem to think of any other way here. Can anyone advise?

Code: [Select]
$puts(PLAYLIST.Y,
$if($and($equal(%_PLAYLISTX_EXPANDED%,1),$equal(%_FILTER_MODE%,1)),150,
$if($and($equal(%_PLAYLISTX_EXPANDED%,1),$equal(%_FILTER_MODE%,0)),200,
$if($and($equal(%_PLAYLISTX_EXPANDED%,0),$equal(%_FILTER_MODE%,1)),250,
$if($and($equal(%_PLAYLISTX_EXPANDED%,0),$equal(%_FILTER_MODE%,0)),300,
))))
)
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: davideleo on 2016-12-23 21:41:09
I'm trying to have the Y coordinate of a panel be dependent on the value of two global variables. This means it could have 4 different outcomes each having a different value assigned. I tried some combinations or expressions but have little luck.
This doesn't work, yes I know $equal isn't a function (it should be) but can't seem to think of any other way here. Can anyone advise?

Code: [Select]
$puts(PLAYLIST.Y,
$if($and($equal(%_PLAYLISTX_EXPANDED%,1),$equal(%_FILTER_MODE%,1)),150,
$if($and($equal(%_PLAYLISTX_EXPANDED%,1),$equal(%_FILTER_MODE%,0)),200,
$if($and($equal(%_PLAYLISTX_EXPANDED%,0),$equal(%_FILTER_MODE%,1)),250,
$if($and($equal(%_PLAYLISTX_EXPANDED%,0),$equal(%_FILTER_MODE%,0)),300,
))))
)


Try this:
Code: [Select]
$puts(PLAYLIST.Y,$sub(300,$mul(50,$add($mul(2,%_PLAYLISTX_EXPANDED%),%_FILTER_MODE%))))

EDIT: sorry, there was a last bracket missing, which I added now.
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: jazzthieve on 2016-12-23 22:06:14
Thank you for your answer, it seems to work (you missed a ')' in the expression at the end). But surely there is an a more elegant way of doing this. The numbers I provided were just an example and I don't see this working great with any random numbers which is actually what I'm looking for.
For instance if I were to make it like this I don't see it working well. Especially if I scale it up to 3 global variables instead of 2.

Code: [Select]
$puts(PLAYLIST.Y,
$if($and($equal(%_PLAYLISTX_EXPANDED%,1),$equal(%_FILTER_MODE%,1)),1167,
$if($and($equal(%_PLAYLISTX_EXPANDED%,1),$equal(%_FILTER_MODE%,0)),90,
$if($and($equal(%_PLAYLISTX_EXPANDED%,0),$equal(%_FILTER_MODE%,1)),310,
$if($and($equal(%_PLAYLISTX_EXPANDED%,0),$equal(%_FILTER_MODE%,0)),1130,
))))
)
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: davideleo on 2016-12-23 22:21:02
Thank you for your answer, it seems to work (you missed a ')' in the expression at the end).
Yes, I edited my previous post when I realized it, but not on time  ;)

But surely there is an a more elegant way of doing this. The numbers I provided were just an example and I don't see this working great with any random numbers which is actually what I'm looking for.
For instance if I were to make it like this I don't see it working well. Especially if I scale it up to 3 global variables instead of 2.

Code: [Select]
$puts(PLAYLIST.Y,
$if($and($equal(%_PLAYLISTX_EXPANDED%,1),$equal(%_FILTER_MODE%,1)),1167,
$if($and($equal(%_PLAYLISTX_EXPANDED%,1),$equal(%_FILTER_MODE%,0)),90,
$if($and($equal(%_PLAYLISTX_EXPANDED%,0),$equal(%_FILTER_MODE%,1)),310,
$if($and($equal(%_PLAYLISTX_EXPANDED%,0),$equal(%_FILTER_MODE%,0)),1130,
))))
)

How about this?
Code: [Select]
$puts(myvar,$sum($mul(2,%_PLAYLISTX_EXPANDED%),%_FILTER_MODE%))
$puts(PLAYLIST.Y,
$ifequal($get(myvar),3,1167,
$ifequal($get(myvar),2,90,
$ifequal($get(myvar),1,310,1130))))
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: davideleo on 2016-12-23 22:33:45
Here's the 3 variables version:

Code: [Select]
$puts(myvar,$sum(%mul(3,%THIRD_VARIABLE%),$mul(2,%_PLAYLISTX_EXPANDED%),%_FILTER_MODE%))
$puts(PLAYLIST.Y,
$ifequal($get(myvar),6,n1,
$ifequal($get(myvar),5,n2,
$ifequal($get(myvar),4,n3,
$ifequal($get(myvar),3,n4,
$ifequal($get(myvar),2,n5,
$ifequal($get(myvar),1,n6,n7)))))))


Title: Re: [Not my release] foo_uie_panel_splitter
Post by: davideleo on 2016-12-23 22:36:02
If the colours are the same as in the Windows SDK, this may help.  This is the help info for the Windows SDK GetSysColor():


Code: [Select]
[...]

COLOR_ACTIVECAPTION
2
Active window title bar.
Specifies the left side color in the color gradient of an active window's title bar if the gradient effect is enabled.
Windows NT and Windows 95:  This remark does not apply.

[...]

Did anybody succeed using this with windows 10? I'm trying to replicate the custom title bar colour by using color index 2, but I get a totally different one. Am I using the wrong color index?

EDIT: by custom colors I mean these:
(https://www.tenforums.com/attachments/tutorials/28246d1432148535t-color-appearance-shortcut-create-windows-10-a-19455d1432148535-color-appearance-change-windows-10-color_settings.jpg?s=2d610c823c426af41373ad6a72a0897e)

Apparently the color I'm looking for is the system accent color. So, the question now is: is there a color index for the windows 10 accent color that can be used in the $getsyscolor function?
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: jazzthieve on 2016-12-23 22:46:42
I see the logic in your solution and to my estimate it should work but I'm not getting the expected result. I'll have to look into it a bit further to establish if there's more going on here with my script. Thanks for the replies.
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: davideleo on 2016-12-23 23:15:20
I see the logic in your solution and to my estimate it should work but I'm not getting the expected result. I'll have to look into it a bit further to establish if there's more going on here with my script. Thanks for the replies.

Sorry, I just noticed my mistake.: there was a parameter missing in the last $ifequal statement, which I edited now.
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: jazzthieve on 2016-12-23 23:23:09
It seems to only respond on the last value.
Using this
Code: [Select]
$puts(myvar,$sum($mul(2,%_PLAYLISTX_EXPANDED%),%_FILTER_MODE%))
$puts(PLAYLIST.Y,
$ifequal($get(myvar),3,1167,
$ifequal($get(myvar),2,90,
$ifequal($get(myvar),1,310,1130))))

Only 1130 is recognized no matter what combinations of global values I use. Strange.
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: davideleo on 2016-12-23 23:31:39
It seems to only respond on the last value.
Using this
Code: [Select]
$puts(myvar,$sum($mul(2,%_PLAYLISTX_EXPANDED%),%_FILTER_MODE%))
$puts(PLAYLIST.Y,
$ifequal($get(myvar),3,1167,
$ifequal($get(myvar),2,90,
$ifequal($get(myvar),1,310,1130))))

Only 1130 is recognized no matter what combinations of global values I use. Strange.

I really apologize, of course it doesn't work: the $sum function I used does not exist! The correct function is $add.
.
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: jazzthieve on 2016-12-23 23:38:50
Bingo, that's it. It's always in the small details. I also didn't think twice about $sum  :))
Thanks
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: jazzthieve on 2017-04-09 08:24:09
--
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: jazzthieve on 2017-07-10 20:38:30
Does anyone know how to reset a global variable on track change?
Basically I have a global variable named %_SINGLE.MODE% set to 0. This is essentially a switch for album to single cover display. But since I don't have single covers available for all my tracks I'd like to set %_SINGLE.MODE% back to 0 on track change if during playback of previous track I switched it to 1. Else when a new track starts the album cover isn't shown if a single cover isn't present.

Just setting $init_ps_global(_SINGLE.MODE,0) in PerTrack in the splitter settings doesn't do it.
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: marc2003 on 2017-07-10 20:42:19
$init_ps_global is used to set a default. To overwrite it, use $set_ps_global
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: jazzthieve on 2017-07-10 20:55:02
I tried using $set_ps_global(_SINGLE.MODE,0) but that just fixed it to 0 making me unable to have my button change it to 1. Hence perhaps I was wondering something like $if(on track change,$set_ps_global(_SINGLE.MODE,0)) or something like that.
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: marc2003 on 2017-07-10 21:25:15
Perhaps some sort of trickery like setting the global to 2 when you press your button.

Then make $set_ps_global set the value to 1 when the button has been pressed (where the value is 2) but will set it to 0 otherwise

Code: [Select]
$set_ps_global(_SINGLE.MODE,$ifequal(%_SINGLE.MODE%,2,1,0))
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: jazzthieve on 2017-07-10 21:45:05
I like trickery, thanks that works. It's a bit strange I was fully expecting there to be some on track change functionality in panel stack splitter.
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: jazzthieve on 2018-01-24 21:19:13
Since I've come to the conclusion using foo_run (https://hydrogenaud.io/index.php/topic,115189.0.html) doesn't work for what I'm trying to achieve (probably because setglobal can only be used within the scope of PSS) here's a simple question: Is it possible in PSS to set two global variables with a single button action? It would surprise if that isn't the case.
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: davideleo on 2018-01-24 21:27:30
Is it possible in PSS to set two global variables with a single button action?
Definitely.
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: jazzthieve on 2018-01-24 22:00:36
You don't happen to know how that's achieved?
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: davideleo on 2018-01-24 22:19:05
You don't happen to know how that's achieved?

uh, sorry I didn't understand you were asking how to :))

You can add as many commands as you like to each $textbutton function separated by a semicolon:

Code: [Select]
$textbutton(x,y,w,h,
text,mover_text,
SETGLOBAL:name:value;
SETGLOBAL:name:value;
SETGLOBAL:name:value;
SETGLOBAL:name:value;
REFRESH,
options1,
options2)
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: jazzthieve on 2018-01-24 22:22:16
Ugh....I was so close, I did exactly that but had a REFRESH on each line. It's always the same for me, close but not quite it (my girlfriend often says that to me as well but I digress  :))).
Thanks
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: firewater on 2018-01-25 05:53:09
How come
Code: [Select]
$drawroundrect(25,12,275,41,10,10,255-255-255-0,220-220-220-255,)
collapses if I make it be any smaller than 41? Any way around it that doesn't involve removing the round borders?
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: jazzthieve on 2018-01-25 06:01:43
From the PSS wiki:

$drawroundrect(x,y,w,h,w2,h2,R1-G1-B1-A1,R2-G2-B2-A2,RESERVED)
In order to achieve a decent effect the condition w>4*w2 and h>4*h2 should be matched.


Smaller than 41 in your case doesn't match the condition and I'm afraid there's no way around that using this method.
You could make your own rounded border frame in photoshop or similar and use that in PSS as an image if the rounded rectangle only needs to be static in its dimensions. But it won't be as clean as drawroundrect.
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: firewater on 2018-01-25 08:27:24
Damn, I was afraid that would be the only option... thanks for confirming it though.
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: OwlPants on 2018-04-02 21:37:42
I'm currently trying initialize a global variable in panel stack splitter and then access it in ColumnsUI using NG Playlist.

Panel Stack Splitter:
Code: [Select]
$init_ps_global(current_artist)
$set_ps_global(current_artist, %album artist%)

ColumnsUI Code (under the display tab in the scripts tab on a random column):
Code: [Select]
$get_ps_global(current_artist)

However this isn't working. Please help.
Thanks
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: jazzthieve on 2018-04-02 22:32:30
You initialize a global value but don't give it a value. Set global only changes the value but since there is no value given to begin with it makes sense it doesn't work. If you would have checked the global variables tap in your splitter settings you would have seen there's no global variable current_artist set.
 
Code: [Select]
$init_ps_global(current_artist,%album artist%)

No idea why you would want to set %album artist% as a global variable since it just shows the current playing album artist which you can access by %album artist% anyway.
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: OwlPants on 2018-04-02 23:38:34
The problem was I was trying to use %album artist% to refer to the album artist of the currently playing song. However if I used that in:
Playlist view>columns>**any column**>scripts>display it would refer to the album artist of the respective song.

I've attached a diagram to illustrate what is happening. The aim is to have every artist be displayed as "Flux Pavillion" since he's the
artist of the currently playing song. I was using panel stack splitter because it was the only way I found to get a variable of the currently
playing album artist. However when using "$get_ps_globall(current_artist)" I receive an error "[UNKNOWN FUNCTION]" so I don't think
I can integrate with panel stack splitter. Do you know another way to access album artist?

Thanks
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: jazzthieve on 2018-04-03 00:29:51
I think I see what you're trying to do. If I understand you correctly you're trying to display the album artist of track where album artist is found for the album but not necessarily for the respective track.
That's not possible. Foobar has no way of knowing what a different track holds in tag values and then show it on another track. It can only work on a per track basis. Even if the function would've worked it would still search for album artist of the respective track.
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: OwlPants on 2018-04-03 00:33:29
Ok thanks for the help  :))
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: fabiospark on 2018-04-09 21:52:15
FB 1.3.8 CUI 0.5.1

I'm trying to get rid of a Track Info mod panel because it steal the focus
of anything you put in front of it.

At first I tried with just an Item Details panel but, wanting to show some small pictures
I switched to this component and I put inside of it a shorter Item Details so that a bottom stripe
of PSS is still visible. I set the same background colour and switched off the border so it looks
like a single panel but I'm able to show my little pictures in the bottom part, but...
(https://thumb.ibb.co/ihxDPx/PSS_ID.png) (https://ibb.co/ihxDPx)

... but with old buggy track info mod, even if I set it on selection mode, when I selected the
now playing track I could see the time change in the panel. Now, if I set the Item Details panel
to "current selction" the time stand still even if I select the now playing track.
On the other side, if I switch to automatic mode "current selection/playing item" I don't get
the follow cursor working when a track is playing.

Am I doing something wrong?
Is there anything I could do to get a behaviour similar to that old TIM panel?

Thanks.
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: fabiospark on 2018-04-10 17:58:18
I understand that it possible to use PSS alone to show track info
with no need of other panels so I started to play with it.

I would usually keep it in "Per track" mode but I would like
to see the playing time progress, when I select the now playing track:
is there a way to obtain this behaviour with no child panels?

After a little test, it seems to me that the "Per second" script
refers always to the playing track, even if it is not selected: right?

Another thing I see is that the value of the %ps_isplaying% (or %_isplaying%),
in the "Per track" script it is not updated when you start the playing but you have to select
another track and then select again the playing one. Only possibility is to place
the script into the "Per second" pane?

Thanks.
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: jazzthieve on 2018-04-10 21:58:15
Instead of guessing your way around the PSS wiki (http://wiki.hydrogenaud.io/index.php?title=Foobar2000:Components_0.9/Panel_Stack_Splitter_(foo_uie_panel_splitter)#Script_Tab)explains a lot.
Basically, per second updates each second, per track on track change. If you want to show time progress of now playing you use per second. Take also into account TF mode on startup (bottom right on script tab).
It makes no sense to use per second tab for selected (non playing) tracks, only for nowplaying.
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: fabiospark on 2018-04-10 22:36:23
I had a look at the translated wiki but I didn't see if it is possible
to switch mode (Per track/Per second) via scripting in the PSS:
does anybody know that?

Thanks.
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: jazzthieve on 2018-04-10 22:44:24
Switch mode? What exactly are you trying to achieve?
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: fabiospark on 2018-04-11 06:49:54
I'm trying to mimick the behaviour of old track info mod panel
(the one that steals the focus).

Always in "Per track" mode (follow cursor) but when the track selected
is the playing one switch to "Per second" and show the time running.
As soon as another track is selected switch to Per track again.

I can't just use always Per second otherwise it will always show only
the playing item info, loosing the follow cursor behaviour.

If I'm not wrong.

Thanks.
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: jazzthieve on 2018-04-11 08:07:16
I'm not familiar with track info mod so I can't really know what you're talking about but just to put it simply per track and per second are identical in every aspect with the difference being that one has a much shorter update interval. For example time progression of a track, rating updates, vbr bitrate changes are some of the stuff you'd be putting in the per second section.
It makes sense for per second to only show the now playing progression since it needs to be playing for it to show something. What the panel shows depends on the title formatting mode on startup. If it's set to now playing it will retrieve information of currently playing, if it's set to follow cursor it will show all of the selected track. This setting is valid for the panel itself irrespective of per second or per track.

Why would you expect time progression of a non playing selected track? It's not playing so there's nothing to show.
That's why I'm asking what you're trying to achieve as for now your explanation makes no sense and saying mimicking behavior of track info mod says nothing to me since I don't know what that behavior is supposed to be.

What exactly did you put in the per second and per track tab? Again, what is it you want to achieve? What is you want to display under what conditions?
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: fabiospark on 2018-04-11 09:16:31
Sorry but I thought my explanation were clear enough.
Forget what I said about track info mod and let me start from scratch.

First of all let me say that I am non interested to show the info of a selection of more than one track
so we are just talking of a selection of one track at a time.

This is what I'd like to show:
(https://thumb.ibb.co/iKK0NH/PSS_ID.png) (https://ibb.co/iKK0NH)

Short explanation
Always show follow cursor info with just the length but
when the now playing track is selected, show the running time (elapsed and remaining) instead of just the length.

Long explanation
1 - always show the info of the track selected (follow cursor) with just the static info of its length
2 - if I select the playing track, still show the info of that track (because the cursor is there) but, as it is playing, show also the
running time info (played and remaining time) updating the values every second
3 - if then I select another track (with the previous one still playing) show the info of the newly selected track (still follow cursor)
with just the static info of its length (actually, revert to state 1)

As you can see, the info I want to show are the same in all cases, apart the time info, so I could place the same script into both panes (Per track and Per second) but,
as Per second is always enabled, as soon as I start playing a track, the panel will always show its info and, if I then select another track, it will overlay its info over the now playing info.

So, for my limited knowledge, a solution would be to be able to enable the Per second mode only when
the selected track is the actual playing one and disable it as soon this is not true anymore.

Thanks.
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: jazzthieve on 2018-04-11 10:00:59
Ok your short explanation clears things up.
I've tested it and it appears per second always goes to nowplaying even if follow cursor is selected. So even using something like $if(%ps_isplaying%,%playback_time%,%length%) simply doesn't work.
In short it's not possible. Everything set in per track with follow cursor does work but you simply can't combine the two since per second is always on focus of nowplaying.
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: fabiospark on 2018-04-11 10:21:45
OK, your answer confirms what I thought.

Anyway, thank you for taking the time to look into this.
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: fabiospark on 2018-04-11 21:21:06
I would like to have pieces of text of different colours on the same line
and horizontally center it as a single text: any direction on which path to follow, please?

See the line with the cyan rating in the pic a couple of message above.

Thanks.
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: jazzthieve on 2018-04-12 04:05:58
To center text in a panel manually requires some scripting. This x coordinate variable example is how I find the x position:
Code: [Select]
$puts(ARTIST.X,$sub($div(%_width%,2),$div($gettextwidth(%artist%,bauhaus,22,),2)))

The reasoning behind this is as follow. First find the middle point of the panel by dividing the total width of the panel by 2. Then find the middle point of your text width. Then subtract half the panel with with half the text width and this will get you the middle point to align the center of the text with the center point of the panel width. The function gettextwidth makes the textlength into a variable.

Change ARTIST.X variable name to whatever you want (be sure to call the variable also by it's changed name), change %artist% to whatever tag you want to use, change bauhaus to font you want to use and change 22 to the font size.
When drawing your text be sure you use the same values like this:

Code: [Select]
$font(bauhaus,22,)
$drawtext(%artist%,$get(ARTIST.X),13,%_width%,40,0-0-0,)


For your second question to have pieces of text on the same line is possible but a bit tricky if the sizes of both text elements have variable sizes since for both text elements you'd have to calculate the center x coordinate relative to each other's sizes.
You can't define font color twice within the same $drawtext function thus each separate color needs to be drawn once and thus for each a separate x coordinate needs to be set. Doing something like $drawtext(%artist% - %title%,x,y,w,h,color1, color2) doesn't work.
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: fabiospark on 2018-04-12 19:36:58
If this component it's still maintained, I beg the persong in charge
to make the "splitter settings" window remember its last position
and also wich tab was selected when closed last time.

If this is possible, of course.

Thanks.
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: stevehero on 2018-04-17 19:19:31
I'm trying to get the $findfile fn to work with columns UI and add that to a column.

To use something like this (found here (https://www.reddit.com/r/foobar2000/comments/4pw8ng/how_come_some_tracks_are_greyed_out/d4q8156/))
Code: [Select]
$if($findfile(%path%),,$puts(text_color,%text_color_dead%)$puts(text_color_alt,%text_color_dead%))

Is that possible?
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: jazzthieve on 2018-04-17 20:30:23
What is that if statement supposed to do?
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: stevehero on 2018-04-17 21:10:34
What is that if statement supposed to do?
It'll colour the missing files from the library accordingly. It's just an example I've seen while googling this fn.

I was hoping to set up a column to show missing library files.
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: jazzthieve on 2018-04-17 21:59:16
That $if statement doesn't make much sense to me without extra information.
Also, I doubt you're in the correct thread for this.
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: stevehero on 2018-04-17 22:08:11
This thread is for the plugin (foo_uie_panel_splitter) where I've read in the help that there's a $findfile function. I was wondering how to add a column using columns UI with this.

The if statement is not the question here. You don't need to get too bogged down with that.

Title: Re: [Not my release] foo_uie_panel_splitter
Post by: jazzthieve on 2018-04-18 07:14:34
From the PSS wiki:
Panel Stack Splitter is a ColumnsUI extension for advanced placement and scripting of panels. It functions as a splitter in the ColumnsUI panel hierarchy (i.e., it can contain other panels).

PSS doesn't create "columns". Simply put it's used to place panels. It is likely you're talking about a Columns UI playlist/library viewer but you don't say which. As I said, you're not in the correct thread.

Yes, $findfile is a PSS function....to be used within PSS.
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: stevehero on 2018-04-18 13:44:58
I wanted to post here as this is the panel splitter plugin. If I asked in columns UI they'd probably say I was in the wrong thread too.

I thought there was a way to use the fn inside a column in columns UI. I'll post on the columns UI page to request such a thing.
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: fabiospark on 2018-04-22 18:21:59
Is there a way to know the vertical space used by an auto wrapped text?

I have a "performer" field that sometimes gets quite populated and
I would liket to check if it can be shown into four lines otherwise
I would add a "... and others" at the end.

To do so I need to know how many lines the wrapped text is going to use
but the wrapping is done by the panel itself (thankfully) so I don't have
a way to know that by myself.

Thanks.
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: davideleo on 2018-04-23 13:14:20
Have you tried by checking weather the text width (retrieved with the $gettextwidth() function) is more than four times the text-box width (the W parameter in the $drawtext() function)?
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: fabiospark on 2018-04-23 13:39:55
Yes, I did some test in that direction but it doesn't work.
The auto wrapping takes into account the spaces in the text to break it,
so you would have to write an "auto wrap mokup" to know how many lines
the text will be brocken into.

I did that some time ago for the track info panel and the OSD but it's
a pain in the neck and each component required slight adjustments
so I don't think it could be automatically transferred to PSS.

On top of that, PSS has its auto wrapping feature that makes things easier.

Thanks.
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: Antimatter on 2019-09-15 09:16:27
How can I blur the song's cover image?
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: jazzthieve on 2019-09-15 11:42:58
Not possible with panel stack splitter.
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: michaengfrv on 2021-08-25 05:28:49
How to use fontawesom font in Panel stack splitter ?

I've tested it with the following code.
Code: [Select]
$font(FontAwesome,13,)
$textbutton(10,10,19,17,'\UF04D','\UF04D',COMMAND:Playback/Stop,fontcolor:85-85-90,fontcolor:155-155-160)

But the font is not displayed properly.

https://imgur.com/hnKmNfF
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: SergPuh.68 on 2021-08-25 07:35:46
Increase the width
Code: [Select]
$font(FontAwesome,13,)
$textbutton(10,10,50,17,'\UF04D','\UF04D',COMMAND:Playback/Stop,fontcolor:85-85-90,fontcolor:155-155-160)
$textbutton(10,10,50,17,'\UF04D','\UF04D',COMMAND:Playback/Stop,fontcolor:85-85-90,fontcolor:155-155-160)
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: michaengfrv on 2021-08-25 10:20:00
Increase the width
Code: [Select]
$font(FontAwesome,13,)
$textbutton(10,10,50,17,'\UF04D','\UF04D',COMMAND:Playback/Stop,fontcolor:85-85-90,fontcolor:155-155-160)
$textbutton(10,10,50,17,'\UF04D','\UF04D',COMMAND:Playback/Stop,fontcolor:85-85-90,fontcolor:155-155-160)
Thanks for answer but FontAwesome UF04D is a Stop button icon, not the text.

(https://i.imgur.com/YL0BgDT.jpg)

I have no idea how to use fontawesome font in Script tab of the Panel stack splitter.
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: SergPuh.68 on 2021-08-25 10:32:51
michaengfrv
X
Insert instead of '\UF04D'
Code: [Select]
$textbutton(10,10,17,17,,,COMMAND:Playback/Stop,fontcolor:185-85-90,fontcolor:155-155-160)
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: kutuzof on 2021-08-25 10:42:47
It is necessary to replace UF04D with $char(61517)
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: michaengfrv on 2021-08-25 11:49:59
Oh my God!
It works!
Thank you SergPuh.68
When I copied the font code, it looked blank, so I didn't trying it.
Thank you very much! SergPuh.68
(https://i.imgur.com/M6kRVUb.jpg)
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: michaengfrv on 2021-08-25 11:57:50
It is necessary to replace UF04D with $char(61517)

$char(61517)  works too !
Thanks Kutuzof !
How to get that $char code?
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: kutuzof on 2021-08-25 12:06:24
Using third-party font viewers.
Example:
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: michaengfrv on 2021-08-25 12:15:59
Thanks for your help! Kutuzof !
I didn't know that font viewer! Thanks!
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: michaengfrv on 2021-10-05 10:09:44
How to display "stop after current" on panel stack splitter?

I succeed to display playback order.
But I don't know how to display stop after current.
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: michaengfrv on 2021-10-06 09:20:56
How to display "stop after current" on panel stack splitter?

I succeed to display playback order.
But I don't know how to display stop after current.

I found out that there was a same question 13 years ago.
And probably there is no way to indicate the status of "stop after current" like %is_stop_after_current% .
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: marc2k3 on 2021-10-06 16:24:16
Since you must be using scripting components for your seekbar/volume knob/that menu, you can use fb.StopAfterCurrent and on_playlist_stop_after_current_changed.
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: michaengfrv on 2021-10-07 04:31:29
Since you must be using scripting components for your seekbar/volume knob/that menu, you can use fb.StopAfterCurrent and on_playlist_stop_after_current_changed.

Wow! Thanks for your answer marc2k3.
It's an honor to meet you.

I am using your SMP Sample Rating Script with a little modification.
I've tried fb.StopAfterCurrent function on Rating panel.
It seemed to work fine.
But when I switch to a other layout and come back, the panel disappears.
The error message doesn't appear, but I have to reload the script to see it again.
It didn't happen before I added the code and I have no idea what to fix.

The first attached file is the script before adding the code,
The second file is a script with code added.
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: marc2k3 on 2021-10-07 05:00:44
Not sure if it's related but if you want rating.x to be relative to the panel width, I'd just use 0 on init like this...

Code: [Select]
let rating = new _rating(0, 3, 12, _RGB(80, 80, 90)); // x, y, size, colour

Then update on_size

Code: [Select]
function on_size() {
panel.size();
rating.x = panel.w - 87;
}

edit: if you can still can't see it, what happens when you right click the area where it should be? Do you get the script menu or the PSS splitter settings menu?
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: michaengfrv on 2021-10-07 05:26:29
Not sure if it's related but if you want rating.x to be relative to the panel width, I'd just use 0 on init like this...

Code: [Select]
let rating = new _rating(0, 3, 12, _RGB(80, 80, 90)); // x, y, size, colour

Then update on_size

Code: [Select]
function on_size() {
panel.size();
rating.x = panel.w - 87;
}


Thanks! It works!
Now Changing the layout doesn't make the panel disappear.

I have a another question.
I wrote the "on_playlist_stop_after_current_changed" code on the last line of the script, is this location appropriate?
And I've tested 2 code. All of the codes works fine. But which one is better?
Code: [Select]
function on_playlist_stop_after_current_changed(state) {
    window.Repaint();
}
Code: [Select]
function on_playlist_stop_after_current_changed(state) {
    window.RepaintRect(rating.x - 70, 3, 25, 22);
}

Thanks again for your answer.
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: marc2k3 on 2021-10-07 05:41:15
RepaintRect is generally more efficient but with a panel so small and being called so infrequently, it really doesn't matter.

If you had a large single panel layout with a playlist, album art and a timer calling window.Repaint multiple times a second for a smooth moving seekbar, that would be really bad for performance and that's when you really need to use RepaintRect.
Title: Re: [Not my release] foo_uie_panel_splitter
Post by: michaengfrv on 2021-10-07 05:50:20
Thanks for your advice.
Have a good day~