Help - Search - Members - Calendar
Full Version: foo_ui_panels
Hydrogenaudio Forums > Hosted Forums > foobar2000 > 3rd Party Plugins - (fb2k)
Pages: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57
wraithdu
QUOTE(Blippe @ Mar 2 2007, 02:53) *

Bug report: Latest panels ui don't check for the file "user_profiles_enabled" in foobar's program folder.

Affects: People with user profiles, and "secured" systems.

Symptoms: After several hours of setting up panels ui to users liking, all settings are lost upon a restart of foobar.

Tempo fix: (as a system administrator) create a folder called PanelsUI in foobar's program folder and give the users who want to use foobar privileges to change that folder.

Useful fix: Panels ui must check for "user_profiles_enabled" if unable to create the folder PanelsUI, and if such a file exists, use to appropriate folder in "Documents & Settings".

(BTW, excellent plugin. Love it.)

It was explained by terrestrial that the new version of PanelsUI moved the PanelsUI folder to the foobar2k root directory. I'm not sure of the reason for the change, but it's not a bug.
shakey_snake
it really makes sharing .pui's easier.
wraithdu
@stampvegaar
I'm grasping at straws here, but is there any chance removing the extra ' from these lines in the $imageabs2() tags helps?
CODE
$button2($get(xpos),$get(ypos),$mul($get(halfstar),1),0,$mul($get(halfstar),2),$get(rateheight),'$imageabs2('$get(ratewidth)','$get(rateheight)',,,,,,,'$get(imagedir)'100.png,)','$imageabs2('$get(ratewidth)','$get(rateheight)',,,,,,,'$get(imagedir)'2.png,)',Rate 1,)

to

$button2($get(xpos),$get(ypos),$mul($get(halfstar),1),0,$mul($get(halfstar),2),$get(rateheight),'$imageabs2($get(ratewidth),$get(rateheight),,,,,,,'$get(imagedir)'100.png,)','$imageabs2($get(ratewidth),$get(rateheight),,,,,,,'$get(imagedir)'2.png,)',Rate 1,)
kalmark
QUOTE(wraithdu @ Mar 2 2007, 17:31) *

QUOTE(Blippe @ Mar 2 2007, 02:53) *

Bug report: Latest panels ui don't check for the file "user_profiles_enabled" in foobar's program folder.

Affects: People with user profiles, and "secured" systems.

Symptoms: After several hours of setting up panels ui to users liking, all settings are lost upon a restart of foobar.

Tempo fix: (as a system administrator) create a folder called PanelsUI in foobar's program folder and give the users who want to use foobar privileges to change that folder.

Useful fix: Panels ui must check for "user_profiles_enabled" if unable to create the folder PanelsUI, and if such a file exists, use to appropriate folder in "Documents & Settings".

(BTW, excellent plugin. Love it.)

It was explained by terrestrial that the new version of PanelsUI moved the PanelsUI folder to the foobar2k root directory. I'm not sure of the reason for the change, but it's not a bug.

Well it's not a bug per say, but it's not the expected behaviour - you would want all your configs to be more or less in the same place and obey the same rules, or at least I would.
On the other hand, this way the actual configs, which take up more space, must not be duplicated for 2-3-N profiles using the same layout, so it makes some sense - though you can't restrict pui visibility between profiles.
Still, the component is great, so I won't complain smile.gif
shakey_snake
Feature Request: (even if you're already up to your eyeballs in them wink.gif )
boolean check to see if other components are installed.

$chkcomp(foo_cwb_hooks.dll)

[edit]And does the scrollbar in SCPL not use a systemcolor for the background?
gob
QUOTE(foosion @ Mar 2 2007, 03:15) *

I wonder where you got the impression that this requires .NET, because it certainly doesn't. I'm in a good mood, so I'll ignore the anti-.NET nonsense/trolling. For now.


didnt mean to troll, i had already posted then i saw the .net requirement on the wiki so i said something about it. but now the .net req is striked out on the wiki. laugh.gif
L4nt0m
terrestrial: is there any way I can get v0.4.2beta? I spent sooo many time on customizing it, then I updated to 0.7.2beta and all of a sudden, my whole config is gone sad.gif

regards,
Kasper
shakey_snake
hi L4nt0m,
read the first post on this page.
wraithdu
@L4nt0m
If you're jumping from 0.4 then you'll also have to do the 0.5 migration as well. Check back in this thread (page 7 or 8 maybe?) for the update to v0.5. Terrestrial outlined how to import your pre-0.5 configs to the 0.5+ format.

EDIT: Here you go. Bottom of this post -

http://www.hydrogenaudio.org/forums/index....st&p=471891
Russell777
QUOTE
can you both please post your .puis (and any images).

Download
Sorry it took me so long.
Also a big feature request:is it possible to add transparency to the background of Panels ui window under
non Vista version of Windows.I need it since i want to attach a titlebar of my vis style directly to the
config (as a picture),but it has rounded edges,and so the corners of Panels Ui window are visible.
Thank you for your time.
saberrider
I guess this has already been reported but there seems to be a problem with mouse wheel scrolling. Most panels work well, but both of the lyrics panels aren't scrollable because they don't have a scrollbar and the mousewheel isn't working with these.
Yotsuya
So I was playing around with the new windowsize function and button stacking. I thought I'd post some code to show others how to use it. Here is a layout that will create three vertical panels stacked vertically, there are toggle buttons for the top and bottom panels as well as buttons to change the "tab" of the middle panel. The entire foobar window and center panel will resize when the top and bottom panels are added or removed:
CODE
$drawrect(0,0,0,0,brushcolor-233-233-233 pencolor-null)

$panel(Menu,Menu,0,0,%_width%,20,)

$ifgreater($getpvar(toppanel.hide),0,,
$panel(Now Playing,Track Display,5,20,$sub(%_width%,10),140,)
)

$puts(mainpanel.y,$add(20,$ifgreater($getpvar(toppanel.hide),0,,145)))
$puts(mainpanel.height,$sub(%_height%,$add(55,$ifgreater($getpvar(toppanel.hide),0,0,140),$ifgreater($getpvar(bottompanel.hide),0,0,50))))

$select($add($getpvar(mainpanel.mode),1),
$panel(Lists,Playlists Dropdown,0,$get(mainpanel.y),150,20,)
$panel(Order,Playback order,150,$get(mainpanel.y),120,20,)
$panel(Search,Quick Search Toolbar,270,$get(mainpanel.y),$sub(%_width%,270),20,)
$panel(Playlist,Single Column Playlist,0,$add($get(mainpanel.y),20),%_width%,$sub($get(mainpanel.height),20),)
,
$panel(Test,Track Display,0,$get(mainpanel.y),%_width%,$get(mainpanel.height),)
,
$panel(Queue,Queue Manager,0,$get(mainpanel.y),%_width%,$get(mainpanel.height),)
,
$panel(Albums,Album list,0,$get(mainpanel.y),%_width%,$get(mainpanel.height),)
,
$panel(Lyrics,Lyric Show,0,$get(mainpanel.y),%_width%,$get(mainpanel.height),)
,
$panel(Console,Console,0,$get(mainpanel.y),%_width%,$get(mainpanel.height),)
)

$ifgreater($getpvar(bottompanel.hide),0,,
$panel(Egoh,Egoh Spectrum analyser,5,$sub(%_height%,75),$sub(%_width%,10),45,)
)

$panel(Progress,Seekbar,0,$sub(%_height%,30),%_width%,14,)

// Buttons //
$puts(offset.button.x,0)
$puts(offset.button.y,$sub(%_height%,15))
$button2($add($get(offset.button.x),2),$get(offset.button.y),0,0,14,14,,,WINDOWSIZE:%_width%:$ifgreater($getpvar(toppanel.hide),0,$add(%_height%,145),$sub(%_height%,145)),)
$button2($add($get(offset.button.x),2),$get(offset.button.y),0,0,14,14,A,x,PVAR:SET:toppanel.hide:$ifgreater($getpvar(toppanel.hide),0,0,1),)
$button2($add($get(offset.button.x),16),$get(offset.button.y),0,0,14,14,,,WINDOWSIZE:%_width%:$ifgreater($getpvar(bottompanel.hide),0,$add(%_height%,50),$sub(%_height%,50)),)
$button2($add($get(offset.button.x),16),$get(offset.button.y),0,0,14,14,B,x,PVAR:SET:bottompanel.hide:$ifgreater($getpvar(bottompanel.hide),0,0,1),)

$puts(offset.button.x,%_width%)
$puts(offset.button.y,$sub(%_height%,15))
$button2($sub($get(offset.button.x),86),$get(offset.button.y),0,0,14,14,0,x,'PVAR:SET:mainpanel.mode:0',)
$button2($sub($get(offset.button.x),72),$get(offset.button.y),0,0,14,14,1,x,'PVAR:SET:mainpanel.mode:1',)
$button2($sub($get(offset.button.x),58),$get(offset.button.y),0,0,14,14,2,x,'PVAR:SET:mainpanel.mode:2',)
$button2($sub($get(offset.button.x),44),$get(offset.button.y),0,0,14,14,3,x,'PVAR:SET:mainpanel.mode:3',)
$button2($sub($get(offset.button.x),32),$get(offset.button.y),0,0,14,14,4,x,'PVAR:SET:mainpanel.mode:4',)
$button2($sub($get(offset.button.x),16),$get(offset.button.y),0,0,14,14,5,x,'PVAR:SET:mainpanel.mode:5',)
xenofixus
Thanks for making such an amazing plug in terrestrial. Will post my UI in a little.
Also I think it would be a good IDEA to make a UI sharing thread for this.
Since all the files are contained in such a single file, it would be very easy to share.
Blippe
This plugin is fr**king great... Maybe we will get a possibility to change double-click behaviour? biggrin.gif

QUOTE(kalmark @ Mar 2 2007, 07:50) *

QUOTE(wraithdu @ Mar 2 2007, 17:31) *

QUOTE(Blippe @ Mar 2 2007, 02:53) *

Bug report: Latest panels ui don't check for the file "user_profiles_enabled" in foobar's program folder. [...]
(BTW, excellent plugin. Love it.)

It was explained by terrestrial that the new version of PanelsUI moved the PanelsUI folder to the foobar2k root directory. I'm not sure of the reason for the change, but it's not a bug.

Well it's not a bug per say, but it's not the expected behaviour - you would want all your configs to be more or less in the same place and obey the same rules, or at least I would.[...]
Still, the component is great, so I won't complain smile.gif

I actually read the "added features" (a.k.a. "changes") and noted about the move of the configs (before posting but after screwing with the config). Problem is, this "fix" (although excellent for exchanging configs) breaks the whole plugin on systems where the user don't have write access to the program folder itself (places with uptight security administators). (((((((MS is after all trying to trying hard to fix security issues, and always running a system as administrator might not be the smartest thing to do. However....)))))))

I got some problems with "context-selected".... when the button is in a panel with "now playing"-selected it might
choose to work on the playing track instead of the selected one. This behavior shows it ugly head on foo_run and discogs but NOT on "Place after currently playing". (and they never actually use the selected tracks but the focused track, easily seen if you select tracks, and click on one of them with ctrl hold down. Have not tried this with "delete files", could be disastrous). Well it is a new feature in a beta plugin.

Good work!
xenofixus
QUOTE(Russell777 @ Mar 2 2007, 20:18) *

QUOTE
can you both please post your .puis (and any images).

Download
Sorry it took me so long.
Also a big feature request:is it possible to add transparency to the background of Panels ui window under
non Vista version of Windows.I need it since i want to attach a titlebar of my vis style directly to the
config (as a picture),but it has rounded edges,and so the corners of Panels Ui window are visible.
Thank you for your time.


Thanks, I love your UI. I was wondering if you could also include the images? Thanks in advance.
Russell777
I will release my whole config shortly
terrestrial
QUOTE(noorotic @ Mar 1 2007, 05:04) *

I am still trying to place a smaller Track Display over a larger one, or overlap, etc. I've been trying to create some windows-like controls, such as a dropdown list. It works very well, but (as you know I'm sure) if you hover the Track Display 'below' it, that one redraws and rises in z-order, or something like that. If I move the mouse back over the DDL, it redraws and stays on top.

Maybe what I'm trying to do is impossible, or not feasible? Incidentally, I'm using a lot of dynamic positioning/sizing based on various factors (usually on button click).


overlaying panels is generally going to be hit or miss depending on which panels you're working with. a better solution would probably be to use something like dockable panels to pop up a new window.

QUOTE(wraithdu @ Mar 1 2007, 08:20) *

QUOTE(terrestrial @ Mar 1 2007, 00:23) *
(since to change layouts you use the main menu).

Does this mean you've implemented changing .pui's with a button/menu command? Or are you referring to people still using/changing a ColumnsUI layout?


look under view/panels ui/layout

QUOTE

I got some problems with "context-selected".... when the button is in a panel with "now playing"-selected it might
choose to work on the playing track instead of the selected one. This behavior shows it ugly head on foo_run and discogs but NOT on "Place after currently playing". (and they never actually use the selected tracks but the focused track, easily seen if you select tracks, and click on one of them with ctrl hold down. Have not tried this with "delete files", could be disastrous). Well it is a new feature in a beta plugin.


are you using the full path to execute the command?

--------------------------

I've uploaded a new version with a couple of minor new features.
mil3s
Please fix image stretching (size increase) with $imageabs2 (nokeepaspect). It looks terrible. It was a lot better in v0.6.
Thanks.
oScARSh
I finally found why my panels UI always crush when i entered configuration.


That is when I use the ASIO output with my EMU 0404 sound card, it crushes.

After i set it back to directsound output, its being very stable without any failure...
oScARSh
QUOTE(oScARSh @ Mar 3 2007, 15:04) *

I finally found why my panels UI always crush when i entered configuration.


That is when I use the ASIO output with my EMU 0404 sound card, it crushes.

After i set it back to directsound output, its being very stable without any failure...

Nah i figure out that setting DSout is just reducing the probability of crush...
hmm 95% to 10% ?
oScARSh
May i ask
how do i put multi-command into one button? (WINDOWSSIZE,PVAR,TOOLTIP)

Thanks. smile.gif
Mr Bungle
QUOTE(terrestrial @ Mar 1 2007, 17:23) *

1) PanelsUI subfolder (which stores the .pui files) has been move from the profile directory to the foobar directory. So, if you want you old layouts move them from your profile directory to your foobar install directory.

I'm not sure where my .pui file existed under the previous version (if it was a file at all) but after upgrading the only .pui file on my C drive is in "c:\Program Files\foobar2000\PanelsUI" and it has lost all my old settings.

Is there anyway to get them back? If I knew I needed to move it before upgrading I would have done so.
Yotsuya
oScARSh: AFAIK you will need to stack multiple buttons on top of each other to accomplish what you are trying to do. A few posts earlier I posted an example of this:
CODE
$button2($add($get(offset.button.x),2),$get(offset.button.y),0,0,14,14,,,WINDOWSIZE:%_width%:$ifgreater($getpvar(toppanel.hide),0,$add(%_height%,145),$sub(%_height%,145)),)
$button2($add($get(offset.button.x),2),$get(offset.button.y),0,0,14,14,A,x,PVAR:SET:toppanel.hide:$ifgreater($getpvar(toppanel.hide),0,0,1),)


Someone please post if there is a better way to combine these button commands. I tried several approaches and this was the only one that appeared to work.

On another note, I have a feature request. The $getpvar() function currently returns a boolean value of TRUE if it exists (regardless of its value) and FALSE if it does not. However the majority of other foobar functions will return boolean value of FALSE if the value the tested data is 0. I would like to be able to do things like
PVAR:SET:variable:$if($getpvar(variable),0,1)
for toggle buttons however this does not currently work as expected. I can accomplish this with $ifgreater() so this is not a pressing issue, however the code is more bulky and it would be nice if $getpvar() worked more like, for an example, $get().
Sorry, I misinterpreted something.
ming
QUOTE(Blippe @ Mar 3 2007, 23:49) *

This plugin is fr**king great... Maybe we will get a possibility to change double-click behaviour? biggrin.gif

QUOTE(kalmark @ Mar 2 2007, 07:50) *

QUOTE(wraithdu @ Mar 2 2007, 17:31) *

QUOTE(Blippe @ Mar 2 2007, 02:53) *

Bug report: Latest panels ui don't check for the file "user_profiles_enabled" in foobar's program folder. [...]
(BTW, excellent plugin. Love it.)

It was explained by terrestrial that the new version of PanelsUI moved the PanelsUI folder to the foobar2k root directory. I'm not sure of the reason for the change, but it's not a bug.

Well it's not a bug per say, but it's not the expected behaviour - you would want all your configs to be more or less in the same place and obey the same rules, or at least I would.[...]
Still, the component is great, so I won't complain smile.gif

I actually read the "added features" (a.k.a. "changes") and noted about the move of the configs (before posting but after screwing with the config). Problem is, this "fix" (although excellent for exchanging configs) breaks the whole plugin on systems where the user don't have write access to the program folder itself (places with uptight security administators). (((((((MS is after all trying to trying hard to fix security issues, and always running a system as administrator might not be the smartest thing to do. However....)))))))


The thing is, on Vista with UAC enabled by default (which I asume most people will be running), PanelUI will be magically stored in C:\Users\<USER>\AppData\Local\VirtualStore\Program Files\foobar2000 instead of %programfiles%\foobar2000. Unless you either disable UAC or run fb as administrator.

This of course will confuse alot of average joe, and actually make sharing config file more difficult on vista, now we have profile under \AppData\Local and some bits and pieces under \AppData\Local\VirtualStore.

I think the best solution is to stick with foobar profile directory and simply add a "Open Profile Directory" button in PanelUI's configuration page. People who want share profile can disable user profile and mess with file premissions any way.
shakey_snake
QUOTE(ming @ Mar 3 2007, 20:54) *

The thing is, on Vista with UAC enabled by default (which I asume most people will be running), PanelUI will be magically stored in C:\Users\<USER>\AppData\Local\VirtualStore\Program Files\foobar2000 instead of %programfiles%\foobar2000. Unless you either disable UAC or run fb as administrator.

This of course will confuse alot of average joe, and actually make sharing config file more difficult on vista, now we have profile under \AppData\Local and some bits and pieces under \AppData\Local\VirtualStore.

I think the best solution is to stick with foobar profile directory and simply add a "Open Profile Directory" button in PanelUI's configuration page. People who want share profile can disable user profile and mess with file premissions any way.

Question:
If in Vista people have file permission problems writing to the foobar install dir, how are they installing panels_ui (or any extra components) to begin with?
ming
QUOTE(shakey_snake @ Mar 4 2007, 11:00) *

QUOTE(ming @ Mar 3 2007, 20:54) *

The thing is, on Vista with UAC enabled by default (which I asume most people will be running), PanelUI will be magically stored in C:\Users\<USER>\AppData\Local\VirtualStore\Program Files\foobar2000 instead of %programfiles%\foobar2000. Unless you either disable UAC or run fb as administrator.

This of course will confuse alot of average joe, and actually make sharing config file more difficult on vista, now we have profile under \AppData\Local and some bits and pieces under \AppData\Local\VirtualStore.

I think the best solution is to stick with foobar profile directory and simply add a "Open Profile Directory" button in PanelUI's configuration page. People who want share profile can disable user profile and mess with file premissions any way.

Question:
If in Vista people have file permission problems writing to the foobar install dir, how are they installing panels_ui (or any extra components) to begin with?


copy any file (drago and drop) to \Program Files\ will trigger UAC and will require administrator password to contineue
noorotic
I wanted to share some discoveries (or inventions tongue.gif )... I have been trying to figure out how one might display otherwise unknown information in the headers of scpl groups... such as the total time (durationi) of the tracks in a group (I mostly have one album per group). I haven't been around foobar that long, but I don't think there is any known way to accomplish this, so far. CWBowron provides us with the total time for selected items, however.

So, I started fooling around with persistent variables. Thing is, code in the 'item' section of the SCPL is not executed for any 'item' which is not displayed. So, you cannot 'go back in time' and display the total group time, in the header, above it.

What I figured out to do, had some intersting side-effects. I can create panels (using $panel() ) at a height of, say, 10,000 pixels. This fools SCPL into believing it can and has drawn 10,000 pixels worth of items, or all the items in the playlist, whichever. Then, 'move' (or resize) the same panel to where you want it in your foobar PanelsUI display, this time, showing the total times. The side effect is that since the panels believe they are so high, they aren't going to need a vertical scrollbar. So, create the panel 24px wider (however much you need for your display) so that the scrollbar is not visible, then resize it, and depending on which type panel it is, you may or may not be able to go ahead and scroll without a scrollbar. Thus, completely seamless. A small toggle button can also be used to toggle scrollbars on and off if desired.

Most of the few lines of code in the item section of the SCPL simply initiate variables at the beginning of each group, etc, then total up the %length_seconds_fp% (floating point for better accuracy), and assign each group a pseudo-array variable to hold the total seconds, and display in the group section $cwb_hms(seconds).



I'll try to make my code more presentable, if need be.

Thanks
shakey_snake
Plausible Bug Report:

I'm using the following code (it should look familiar wink.gif)
CODE
// Background
$drawrect(0,$sub(%_height%,22),%_width%,22,brushcolor-SYSCOL-15 pencolor-NULL)

// PerTrack
//////////////////////////////new stuff//////////////////////
$ifequal($getpvar(menuShow),0,
$button(2,,,,30,20,/images\ssconfig2\buttons\open.png,/images\ssconfig2\buttons\openhover.png,PVAR:SET:menuShow:1,)
$drawrect(30,0,$sub(%_width%,70),20,brushcolor-SYSCOL-15 pencolor-null)
$drawrect(0,0,2,20,brushcolor-SYSCOL-15 pencolor-null)
,
$panel(Menu,Menu,0,0,250,20,)
$button(250,,,,30,20,/images\ssconfig2\buttons\open.png,/images\ssconfig2\buttons\closehover.png,PVAR:SET:menuShow:0,)
$drawrect(0,0,250,20,brushcolor-SYSCOL-15 pencolor-null)
$drawrect(280,0,$sub(%_width%,320),20,brushcolor-SYSCOL-15 pencolor-null)
)
$button($sub(%_width%,40),,,,20,20,/images\ssconfig2\buttons\minhover.png,/images\ssconfig2\buttons\min.png,Activate or hide,)
$button($sub(%_width%,20),,,,20,20,/images\ssconfig2\buttons\exithover.png,/images\ssconfig2\buttons\exit.png,Exit,)
/////////////////////////////////////End New stuff/////////////
$puts(yOffset,21)

$if(%_trackinfo_notrack%,
,
$panel(Playing,Track Display,0,$get(yOffset),%_width%,50,)
$puts(yOffset,71)
)
$panel(Playlist,Single Column Playlist,0,$get(yOffset),%_width%,$sub(%_height%,$add($get(yOffset),22)),)

$panel(Buttons,Buttons,0,$sub(%_height%,21),190,21,)
$panel(Seekbar,Seekbar,200,$sub(%_height%,20),$sub(%_width%,210),20,)


For reasons I can't debug, there are issues with the buttons at the top.
Sometimes they seem fine, other times hover doesn't work and they won't preform their actions.
However, when this happens, all other buttons work fine.
I don't know for sure, but it may or may not have something to do with track changes and/or what type of file is playing (cbr/vbr/abr)


Associated images
terrestrial
QUOTE(mil3s @ Mar 3 2007, 13:52) *

Please fix image stretching (size increase) with $imageabs2 (nokeepaspect). It looks terrible. It was a lot better in v0.6.
Thanks.


it seems fine to me... can you post a sample image/code


QUOTE(oScARSh @ Mar 3 2007, 15:04) *

I finally found why my panels UI always crush when i entered configuration.


That is when I use the ASIO output with my EMU 0404 sound card, it crushes.

After i set it back to directsound output, its being very stable without any failure...


I've uploaded a debug version here. The configuration screen is going to be non-functional, but please try it out and see if you can make it crash (ie put back ASIO output). If this works then I can go forward and try to further narrow down the cause.

QUOTE(Yotsuya @ Mar 3 2007, 18:53) *

On another note, I have a feature request. The $getpvar() function currently returns a boolean value of TRUE if it exists (regardless of its value) and FALSE if it does not. However the majority of other foobar functions will return boolean value of FALSE if the value the tested data is 0. I would like to be able to do things like
PVAR:SET:variable:$if($getpvar(variable),0,1)
for toggle buttons however this does not currently work as expected. I can accomplish this with $ifgreater() so this is not a pressing issue, however the code is more bulky and it would be nice if $getpvar() worked more like, for an example, $get().


are you sure? this:

$puts(test,0)
$if($get(test),true,false)

returns true

QUOTE(shakey_snake @ Mar 4 2007, 10:15) *

Plausible Bug Report:

I'm using the following code (it should look familiar wink.gif)

For reasons I can't debug, there are issues with the buttons at the top.
Sometimes they seem fine, other times hover doesn't work and they won't preform their actions.
However, when this happens, all other buttons work fine.
I don't know for sure, but it may or may not have something to do with track changes and/or what type of file is playing (cbr/vbr/abr)


at places the parser is still kinda rough... put "0"s in the button function rather than leave it blank (eg: $button(2,0,0,0,30,20,/images\ssconfig2\buttons\open.png,/images\ssconfig2\buttons\openhover.png,PVAR:SET:menuShow:1,)
mil3s
QUOTE(terrestrial @ Mar 4 2007, 11:04) *

QUOTE(mil3s @ Mar 3 2007, 13:52) *

Please fix image stretching (size increase) with $imageabs2 (nokeepaspect). It looks terrible. It was a lot better in v0.6.
Thanks.

it seems fine to me... can you post a sample image/code

Here: http://lunaelement.net/files/e3.7z
check the toolbars and the goldbar.
shakey_snake
QUOTE(terrestrial @ Mar 4 2007, 12:04) *

at places the parser is still kinda rough... put "0"s in the button function rather than leave it blank (eg: $button(2,0,0,0,30,20,/images\ssconfig2\buttons\open.png,/images\ssconfig2\buttons\openhover.png,PVAR:SET:menuShow:1,)

Awesome.
Thanks for the input!
theWANDERER
QUOTE(oScARSh @ Mar 4 2007, 05:04) *

I finally found why my panels UI always crush when i entered configuration.


That is when I use the ASIO output with my EMU 0404 sound card, it crushes.

After i set it back to directsound output, its being very stable without any failure...


I have the same problem as yours
click setting and the program may crash without reason

it took me a whole day to config my "randomly crash" foobar2000
after that I found more than 200 failure messages laugh.gif


since we both use trad chinese, so I guess maybe it has something to do with the language
so I used applocale to run foobar in English, Deutsch and Italiano......

no more crashes in my foobar!!
I redo every action that makes my original foobar crash and it didnt...
Everything's working perfectly!

hope this may help a little
for terrestrial to find out the bug

by the way I'm using 1212 soundcard ASIO too
it didnt reduce the crashing when I remove the asio plugin


thanks for the great plugin! it's amazing
oScARSh
QUOTE(theWANDERER @ Mar 4 2007, 11:55) *

I have the same problem as yours
click setting and the program may crash without reason
it took me a whole day to config my "randomly crash" foobar2000
after that I found more than 200 failure messages laugh.gif
since we both use trad chinese, so I guess maybe it has something to do with the language
so I used applocale to run foobar in English, Deutsch and Italiano......
no more crashes in my foobar!!
I redo every action that makes my original foobar crash and it didnt...
Everything's working perfectly!
hope this may help a little
for terrestrial to find out the bug
by the way I'm using 1212 soundcard ASIO too
it didnt reduce the crashing when I remove the asio plugin
thanks for the great plugin! it's amazing

This works! Thank alot lol. smile.gif
jonpb
terrestrial, I know how busy you must be, but I was hoping you could take a look at this request:

playlist view notification

It would make me very happy!
takt
I'd just like to say that this is the greatest UI interface. So versatile. Thank you so much!

Is there currently anyway to change the system tray icon? What about what the titlebar says when nothing is playing?


Thanks and keep up the great work! Really appreciated!
Chairman85
Is there a reason why tracks playing from the Playback Queue do not trigger the 'Cursor follows Playback' or the %_isplaying% variable?
mil3s
I think it would be cool with a playlist switcher that has the same abilities with images and code as SCPL. Anyone else think so?
jonpb
QUOTE(Chairman85 @ Mar 4 2007, 23:33) *

Is there a reason why tracks playing from the Playback Queue do not trigger the 'Cursor follows Playback' or the %_isplaying% variable?

If this is response to my request for a cross playlist notification service, changes in the queue does seem to trigger updates in the playlist view currently being viewed, but %isplaying% only returns true when are viewing the playing playlist. The queue is close, but I just find it acts in ways that makes it a difficult to organize playing tracks.
metal_termite
terrestrial, I am curios. Will it ever be possible to create a fully functional seekbar using just foo_ui_panels if you made the appropriate changes to the plugin? Or is it something that is just not in your plans for the plugin?
PredUK
Hello. I've decided to try out Panels UI, as it's quickly taken over the foobar world. I am about to try and code my layout, and I am curious - is it possible to make panels take a percentage of the width of the window? I'm thinking something along the lines of:
CODE
$panel(Browser Panel,Browser Panel,$eval({%_width%/100}*20),$eval({%_height%/100}*20,,,)


I don't know what I would write in the x,y locations to place it relative to other fields (I'm guessing it means setting up some variables and calling them and adding however many pixels for a gap). Also, I don't know what the options would be for most fields, and if they are worth using.

What's the difference between fields 1 and 2? The Wiki doesn't shed much light on it for me. [EDIT: Is it something to do with having multiple of the same panel? I will be having around three Browser Panels. Will I notice the difference between the fields with this?]
wraithdu
Percentage of the width or height is easy. Use eval as you did, except no reason to divide and multiply unless you want an odd percentage.
CODE
50% of height -
$eval(%_height%/2)

33% of height -
$eval(%_height%*33/100)  no need for nesting in this case


The x and y coordinates would depend on how you want your panel displayed. Always at the origin would be 0,0. Centered in the windows with 50% of the width -
CODE
width -
$eval(%_width%/2)

X coord -
$eval({%_width%-{%_width%/2}}/2)


The first two fields are very important. Field one gives your panel a unique name, enabling you to have more than one instance of the same panel - ie TrackDisplay1 and TrackDisplay2, or MyDisplay1 and MyDisplay2. Field two is the actual name of the panel and is the same for all instances of that panel - ie 'Track Display' or 'Single Column Playlist'.
nate
QUOTE(terrestrial @ Mar 1 2007, 01:23) *
QUOTE(nate @ Feb 27 2007, 11:45) *
Is there a way to toggle between "Now Playing" and "Follow Cursor" other than the right-click menu? Either a button command or a pvar, perhaps?
you could have two different track displays- one set to follow mode and one set to now playing and automatically switch between then depending on the playback state.

Thanks Terrestrial...

I thought of that too (or rather, toggling between both panels with PVAR set by a button click, rather than by playback state). My concern there is a user less familiar with the setup could reset either of those panels individually to follow mode or now playing mode. Also, if I want the two displays to be identical except for their follow cursor/now playing mode, I'd have to remember to copy the code from one to the other each time I make a change, which, uhh, I'm generally too forgetful to do rolleyes.gif

So this method could work for me, but it seeks like a bit of a kludge. If there were a way to have the follow cursor/now playing mode controlled by a button or a PVAR or something, it might be easier - I guess that's my way of making a feature request?

-Nate
FofR
At the moment I am defining all my PVARS at the top of my PanelsUI panel, this works nicely but isn't very well optimised.

What I tried to do was take out the global PVARS and place them in a 0x0 track display and put the theme pvars in a similar one. This way I can put everything under // PerTrack, etc. to optimise yet still keep all the vars in one place for people to customise.

However, none of these PVARS seem to get set even though the PanelsUI config screen indicates that the panel has been loaded.

Putting them at the top of the Now Playing track display works but I don't really want them there.
Sephyr
Ive got a small problem, and didnt see it in here (quickly scanned over the posts so sorry if its been dealt with allready)

Ive installed this pack: http://www.fooblog2000.com/category/config/

and it looked quite nice, works nice too... but, once i try to run internet radio (just a PLS file) i hear mucis for a fraction of a second and then foobar crashes.

Any ideas ? this is the information i could gather.

CODE

Problem signature:
  Problem Event Name:    APPCRASH
  Application Name:    foobar2000.exe
  Application Version:    0.9.4.1
  Application Timestamp:    4568435f
  Fault Module Name:    foo_ui_panels.dll
  Fault Module Version:    0.0.0.0
  Fault Module Timestamp:    45e9cc3c
  Exception Code:    c0000094
  Exception Offset:    0002a491
  OS Version:    6.0.6000.2.0.0.256.1
  Locale ID:    1033
  Additional Information 1:    4d86
  Additional Information 2:    2e0169e358bce2b350763a49acc07694
  Additional Information 3:    a93a
  Additional Information 4:    4b376a1147732b54c43a76ca66f33038


failure.txt

CODE

Illegal operation:
Code: C0000094h, flags: 00000000h, address: 0245A491h
Call path:
entry=>app_mainloop=>titleformat_object::run
This is the first crash logged by this instance.
Code bytes (0245A491h):
0245A451h: 75 08 C7 44 24 24 00 00 00 00 83 7C 24 68 08 8B
0245A461h: 4C 24 54 73 04 8D 4C 24 54 0F B7 09 66 83 F9 2B
0245A471h: 75 09 8B 4C 24 2C 8D 2C 08 EB 45 66 83 F9 2D 75
0245A481h: 08 2B 44 24 2C 8B E8 EB 37 66 83 F9 2F 75 0D 99
0245A491h: F7 7C 24 2C 8B 54 24 20 8B E8 EB 24 66 83 F9 2A
0245A4A1h: 75 09 0F AF 44 24 2C 8B E8 EB 15 66 83 F9 40 75
0245A4B1h: 0D 99 F7 7C 24 2C 8B EA 8B 54 24 20 EB 02 33 ED
0245A4C1h: 8B 44 24 28 8B 4C 24 24 03 C8 F6 C1 03 75 17 83
Stack (0012F0E4h):
0012F0C4h: 00000000 00000000 00000000 00000000
0012F0D4h: 00000000 00000000 00000000 00000000
0012F0E4h: 762808F8 0012F3B0 011942F0 0012F2C0
0012F0F4h: 0012F3C4 00000000 0012F3C4 026D47A8
0012F104h: 00000008 00000000 00000000 00000000
0012F114h: 0012F170 00000040 002D002B 002A002F
0012F124h: 00000040 00200000 00000005 00000007
0012F134h: 0012F3C4 0000002F 00000036 024A0100
0012F144h: FFFFFFFF 00000001 00000007 762808E8
0012F154h: 0012F184 024C8918 00000002 0245A795
0012F164h: 76280978 0012F3B0 011942F0 026BF882
0012F174h: 026D46E0 00000008 00000000 00000000
0012F184h: 0012F2B4 024C9D28 00000000 0245353D
0012F194h: 76280988 0012F3F7 026B4228 0012F3B0
0012F1A4h: 01194720 011942F0 FFFFFFFF 00000009
0012F1B4h: 0012F3F7 00000000 00000000 00000000
0012F1C4h: 00000000 00000000 0154E611 0154E620
0012F1D4h: 761E6F97 00000000 00000000 00000000
0012F1E4h: 00000004 10004E30 01188708 01112910
0012F1F4h: 011942F0 00000004 011300D4 00000004
Registers:
EAX: 00000000, EBX: 00000000, ECX: 0000002F, EDX: 00000000
ESI: 00000000, EDI: 00000000, EBP: 00000001, ESP: 0012F0E4
Crash location: "foo_ui_panels", loaded at 02430000h - 024F9000h

Loaded modules:
foobar2000 loaded at 00400000h - 004F3000h
ntdll loaded at 76EC0000h - 76FDE000h
kernel32 loaded at 764E0000h - 765B8000h
COMCTL32 loaded at 744B0000h - 74644000h
msvcrt loaded at 767C0000h - 7686A000h
ADVAPI32 loaded at 75930000h - 759EF000h
RPCRT4 loaded at 765C0000h - 76683000h
GDI32 loaded at 76A10000h - 76A5B000h
USER32 loaded at 76AF0000h - 76B8E000h
SHLWAPI loaded at 76CE0000h - 76D35000h
SHELL32 loaded at 75A10000h - 764DE000h
ole32 loaded at 76D70000h - 76EB4000h
shared loaded at 10000000h - 10029000h
comdlg32 loaded at 76870000h - 768E4000h
IMM32 loaded at 75910000h - 7592E000h
MSCTF loaded at 77030000h - 770F7000h
LPK loaded at 75A00000h - 75A09000h
USP10 loaded at 76B90000h - 76C0D000h
uxtheme loaded at 74470000h - 744AF000h
RTSUltraMonHook loaded at 18800000h - 18836000h
foo_albumlist loaded at 01060000h - 010A7000h
OLEAUT32 loaded at 76A60000h - 76AEC000h
foo_cdda loaded at 00D10000h - 00D46000h
foo_converter loaded at 01270000h - 012D9000h
foo_custominfo loaded at 01540000h - 015C5000h
foo_cwb_hooks loaded at 01110000h - 01145000h
foo_dsp_std loaded at 016D0000h - 01711000h
foo_input_std loaded at 01910000h - 01A24000h
foo_rgscan loaded at 01760000h - 017A8000h
foo_run loaded at 017B0000h - 017DB000h
foo_scheduler loaded at 01880000h - 018EF000h
POWRPROF loaded at 74AB0000h - 74ACA000h
WINMM loaded at 73C80000h - 73CB3000h
OLEACC loaded at 73C40000h - 73C78000h
foo_uie_albumart loaded at 01830000h - 0186C000h
gdiplus loaded at 74110000h - 742BA000h
foo_uie_albumlist loaded at 01A30000h - 01A6D000h
foo_uie_console loaded at 01A70000h - 01A8B000h
foo_uie_explorer loaded at 01AC0000h - 01AFC000h
foo_uie_playlists_dropdown loaded at 01B00000h - 01B3A000h
foo_uie_quicksearch loaded at 01DB0000h - 01DF6000h
foo_uie_single_column_playlist loaded at 01FA0000h - 01FEA000h
MSVCP80 loaded at 6D4B0000h - 6D537000h
MSVCR80 loaded at 6F790000h - 6F82B000h
foo_uie_trackinfo_mod loaded at 01FF0000h - 02046000h
foo_ui_columns loaded at 021C0000h - 02257000h
foo_ui_panels loaded at 02430000h - 024F9000h
foo_ui_std loaded at 02260000h - 022B7000h
foo_winamp_spam loaded at 02080000h - 020A2000h
RTSUltraMonHookRes loaded at 18900000h - 18903000h
pshook loaded at 01E60000h - 01E6A000h
MSIMG32 loaded at 74D80000h - 74D85000h
CLBCatQ loaded at 76C20000h - 76CA4000h
WindowsCodecs loaded at 736A0000h - 73752000h
apphelp loaded at 755B0000h - 755DC000h
cscui loaded at 725D0000h - 72665000h
PROPSYS loaded at 73B40000h - 73BF7000h
CSCDLL loaded at 72E20000h - 72E29000h
CSCAPI loaded at 72790000h - 7279A000h
WS2_32 loaded at 76CB0000h - 76CDD000h
NSI loaded at 759F0000h - 759F6000h
mswsock loaded at 74D40000h - 74D7B000h
wshtcpip loaded at 74BA0000h - 74BA6000h
DSOUND loaded at 6BE20000h - 6BE91000h
MMDevApi loaded at 74410000h - 74437000h
SETUPAPI loaded at 75780000h - 75908000h
WINTRUST loaded at 74900000h - 7492D000h
CRYPT32 loaded at 750B0000h - 751A1000h
MSASN1 loaded at 75230000h - 75242000h
USERENV loaded at 75630000h - 7564E000h
Secur32 loaded at 75610000h - 75624000h
imagehlp loaded at 76D40000h - 76D69000h
dbghelp loaded at 70110000h - 701EC000h

Stack dump analysis:
Address: 762808F8h, location: "SHELL32", loaded at 75A10000h - 764DE000h
Symbol: "StrStrW" (+0056D669h)
Address: 024A0100h, location: "foo_ui_panels", loaded at 02430000h - 024F9000h
Symbol: "Scintilla_DirectFunction" (+0000EF72h)
Address: 762808E8h, location: "SHELL32", loaded at 75A10000h - 764DE000h
Symbol: "StrStrW" (+0056D659h)
Address: 024C8918h, location: "foo_ui_panels", loaded at 02430000h - 024F9000h
Symbol: "Scintilla_DirectFunction" (+0003778Ah)
Address: 0245A795h, location: "foo_ui_panels", loaded at 02430000h - 024F9000h
Address: 76280978h, location: "SHELL32", loaded at 75A10000h - 764DE000h
Symbol: "StrStrW" (+0056D6E9h)
Address: 024C9D28h, location: "foo_ui_panels", loaded at 02430000h - 024F9000h
Symbol: "Scintilla_DirectFunction" (+00038B9Ah)
Address: 0245353Dh, location: "foo_ui_panels", loaded at 02430000h - 024F9000h
Address: 76280988h, location: "SHELL32", loaded at 75A10000h - 764DE000h
Symbol: "StrStrW" (+0056D6F9h)
Address: 0154E611h, location: "foo_custominfo", loaded at 01540000h - 015C5000h
Symbol: "foobar2000_get_interface" (+0000D3A1h)
Address: 0154E620h, location: "foo_custominfo", loaded at 01540000h - 015C5000h
Symbol: "foobar2000_get_interface" (+0000D3B0h)
Address: 761E6F97h, location: "SHELL32", loaded at 75A10000h - 764DE000h
Symbol: "StrStrW" (+004D3D08h)
Address: 10004E30h, location: "shared", loaded at 10000000h - 10029000h
Symbol: "stricmp_utf8_ex" (+00000000h)
Address: 01112910h, location: "foo_cwb_hooks", loaded at 01110000h - 01145000h
Address: 011300D4h, location: "foo_cwb_hooks", loaded at 01110000h - 01145000h
Symbol: "foobar2000_get_interface" (+00017874h)
Address: 761E3D09h, location: "SHELL32", loaded at 75A10000h - 764DE000h
Symbol: "StrStrW" (+004D0A7Ah)
Address: 011133E6h, location: "foo_cwb_hooks", loaded at 01110000h - 01145000h
Address: 76F21843h, location: "ntdll", loaded at 76EC0000h - 76FDE000h
Symbol: "RtlAllocateHeap" (+00000216h)
Address: 76F216DCh, location: "ntdll", loaded at 76EC0000h - 76FDE000h
Symbol: "RtlAllocateHeap" (+000000AFh)
Address: 10004E30h, location: "shared", loaded at 10000000h - 10029000h
Symbol: "stricmp_utf8_ex" (+00000000h)
Address: 00453381h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004C35CCh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 762809B4h, location: "SHELL32", loaded at 75A10000h - 764DE000h
Symbol: "StrStrW" (+0056D725h)
Address: 024CB17Bh, location: "foo_ui_panels", loaded at 02430000h - 024F9000h
Symbol: "Scintilla_DirectFunction" (+00039FEDh)
Address: 0245CCFFh, location: "foo_ui_panels", loaded at 02430000h - 024F9000h
Symbol: "foobar2000_get_interface" (+00001B6Fh)
Address: 0047D9C2h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0047D9EFh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0047D9EFh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0047D9EFh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00462229h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004C4814h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004C47F4h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004DF58Ch, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004AEB33h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0045E503h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004A6E19h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0045E7D1h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004C70FCh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0045E77Fh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004A9986h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00462371h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004638DCh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0045E503h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004A6E19h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0045E8FAh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00462371h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004638DCh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00462F66h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004DF58Ch, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004AB15Ch, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0047D8C2h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004DF58Ch, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004C6FB8h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004C1F0Ch, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004390EDh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004DEDF8h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004E2AA4h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004C1F0Ch, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004C1EF4h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 015B4130h, location: "foo_custominfo", loaded at 01540000h - 015C5000h
Symbol: "foobar2000_get_interface" (+00072EC0h)
Address: 024E7BCCh, location: "foo_ui_panels", loaded at 02430000h - 024F9000h
Symbol: "Scintilla_DirectFunction" (+00056A3Eh)
Address: 0113C0C4h, location: "foo_cwb_hooks", loaded at 01110000h - 01145000h
Symbol: "foobar2000_get_interface" (+00023864h)
Address: 004A646Ch, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004A8070h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0040BC26h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004411EAh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004C1F0Ch, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004C2794h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00413F09h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004A68E4h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00453542h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004DF178h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004C1F0Ch, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004C38E4h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004A877Ch, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0244657Eh, location: "foo_ui_panels", loaded at 02430000h - 024F9000h
Address: 004DEDF8h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 76280EA0h, location: "SHELL32", loaded at 75A10000h - 764DE000h
Symbol: "StrStrW" (+0056DC11h)
Address: 004DF178h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 024D4CE0h, location: "foo_ui_panels", loaded at 02430000h - 024F9000h
Symbol: "Scintilla_DirectFunction" (+00043B52h)
Address: 004DF178h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 024D486Ch, location: "foo_ui_panels", loaded at 02430000h - 024F9000h
Symbol: "Scintilla_DirectFunction" (+000436DEh)
Address: 024D486Ch, location: "foo_ui_panels", loaded at 02430000h - 024F9000h
Symbol: "Scintilla_DirectFunction" (+000436DEh)
Address: 024D4A68h, location: "foo_ui_panels", loaded at 02430000h - 024F9000h
Symbol: "Scintilla_DirectFunction" (+000438DAh)
Address: 024D486Ch, location: "foo_ui_panels", loaded at 02430000h - 024F9000h
Symbol: "Scintilla_DirectFunction" (+000436DEh)
Address: 024D4AB0h, location: "foo_ui_panels", loaded at 02430000h - 024F9000h
Symbol: "Scintilla_DirectFunction" (+00043922h)
Address: 024D486Ch, location: "foo_ui_panels", loaded at 02430000h - 024F9000h
Symbol: "Scintilla_DirectFunction" (+000436DEh)
Address: 024D486Ch, location: "foo_ui_panels", loaded at 02430000h - 024F9000h
Symbol: "Scintilla_DirectFunction" (+000436DEh)
Address: 024D486Ch, location: "foo_ui_panels", loaded at 02430000h - 024F9000h
Symbol: "Scintilla_DirectFunction" (+000436DEh)
Address: 024D486Ch, location: "foo_ui_panels", loaded at 02430000h - 024F9000h
Symbol: "Scintilla_DirectFunction" (+000436DEh)
Address: 024D486Ch, location: "foo_ui_panels", loaded at 02430000h - 024F9000h
Symbol: "Scintilla_DirectFunction" (+000436DEh)
Address: 76B0B3B6h, location: "USER32", loaded at 76AF0000h - 76B8E000h
Symbol: "GetClientRect" (+00000028h)
Address: 76B0B3C4h, location: "USER32", loaded at 76AF0000h - 76B8E000h
Symbol: "GetClientRect" (+00000036h)
Address: 76280EACh, location: "SHELL32", loaded at 75A10000h - 764DE000h
Symbol: "StrStrW" (+0056DC1Dh)
Address: 024CB4C7h, location: "foo_ui_panels", loaded at 02430000h - 024F9000h
Symbol: "Scintilla_DirectFunction" (+0003A339h)
Address: 0244DB0Dh, location: "foo_ui_panels", loaded at 02430000h - 024F9000h
Address: 76280090h, location: "SHELL32", loaded at 75A10000h - 764DE000h
Symbol: "StrStrW" (+0056CE01h)
Address: 1881F454h, location: "RTSUltraMonHook", loaded at 18800000h - 18836000h
Symbol: "RTSHookCall" (+00016F76h)
Address: 0244D603h, location: "foo_ui_panels", loaded at 02430000h - 024F9000h
Address: 0244D5D5h, location: "foo_ui_panels", loaded at 02430000h - 024F9000h
Address: 76B11A10h, location: "USER32", loaded at 76AF0000h - 76B8E000h
Symbol: "GetMessageW" (+0000006Eh)
Address: 76B11AE8h, location: "USER32", loaded at 76AF0000h - 76B8E000h
Symbol: "GetMessageW" (+00000146h)
Address: 0244D590h, location: "foo_ui_panels", loaded at 02430000h - 024F9000h
Address: 76234D3Eh, location: "SHELL32", loaded at 75A10000h - 764DE000h
Symbol: "StrStrW" (+00521AAFh)
Address: 76B11A91h, location: "USER32", loaded at 76AF0000h - 76B8E000h
Symbol: "GetMessageW" (+000000EFh)
Address: 76B576B4h, location: "USER32", loaded at 76AF0000h - 76B8E000h
Symbol: "AlignRects" (+00001926h)
Address: 76B11C03h, location: "USER32", loaded at 76AF0000h - 76B8E000h
Symbol: "GetMessageW" (+00000261h)
Address: 0244D590h, location: "foo_ui_panels", loaded at 02430000h - 024F9000h
Address: 76234EE2h, location: "SHELL32", loaded at 75A10000h - 764DE000h
Symbol: "StrStrW" (+00521C53h)
Address: 76B0AC38h, location: "USER32", loaded at 76AF0000h - 76B8E000h
Symbol: "GetSysColor" (+00000048h)
Address: 76B576B4h, location: "USER32", loaded at 76AF0000h - 76B8E000h
Symbol: "AlignRects" (+00001926h)
Address: 76B13656h, location: "USER32", loaded at 76AF0000h - 76B8E000h
Symbol: "OffsetRect" (+0000004Dh)
Address: 0244D590h, location: "foo_ui_panels", loaded at 02430000h - 024F9000h
Address: 76B0AC4Ah, location: "USER32", loaded at 76AF0000h - 76B8E000h
Symbol: "GetSysColor" (+0000005Ah)
Address: 76F20E6Eh, location: "ntdll", loaded at 76EC0000h - 76FDE000h
Symbol: "KiUserCallbackDispatcher" (+0000002Eh)
Address: 76F20E20h, location: "ntdll", loaded at 76EC0000h - 76FDE000h
Symbol: "KiUserApcDispatcher" (+00000048h)
Address: 0244D590h, location: "foo_ui_panels", loaded at 02430000h - 024F9000h
Address: 76B11BB8h, location: "USER32", loaded at 76AF0000h - 76B8E000h
Symbol: "GetMessageW" (+00000216h)
Address: 76B0C1AEh, location: "USER32", loaded at 76AF0000h - 76B8E000h
Symbol: "BeginPaint" (+00000020h)
Address: 76B0C1C1h, location: "USER32", loaded at 76AF0000h - 76B8E000h
Symbol: "BeginPaint" (+00000033h)
Address: 76234E02h, location: "SHELL32", loaded at 75A10000h - 764DE000h
Symbol: "StrStrW" (+00521B73h)
Address: 76B08C26h, location: "USER32", loaded at 76AF0000h - 76B8E000h
Symbol: "DestroyWindow" (+00000000h)
Address: 76B576B4h, location: "USER32", loaded at 76AF0000h - 76B8E000h
Symbol: "AlignRects" (+00001926h)
Address: 76B12A98h, location: "USER32", loaded at 76AF0000h - 76B8E000h
Symbol: "DispatchMessageW" (+0000000Fh)
Address: 0244D590h, location: "foo_ui_panels", loaded at 02430000h - 024F9000h
Address: 004301ADh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 10002DD2h, location: "shared", loaded at 10000000h - 10029000h
Symbol: "uCallStackTracker::uCallStackTracker" (+00000032h)
Address: 004C0560h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 01B08C26h, location: "foo_uie_playlists_dropdown", loaded at 01B00000h - 01B3A000h
Symbol: "foobar2000_get_interface" (+00006826h)
Address: 00430CF3h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004BC44Ch, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004C70FCh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 76F2240Bh, location: "ntdll", loaded at 76EC0000h - 76FDE000h
Symbol: "RtlTryEnterCriticalSection" (+00000B25h)
Address: 76F22447h, location: "ntdll", loaded at 76EC0000h - 76FDE000h
Symbol: "RtlTryEnterCriticalSection" (+00000B61h)
Address: 00400000h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004C70E0h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 76F0E172h, location: "ntdll", loaded at 76EC0000h - 76FDE000h
Symbol: "RtlConvertUlongToLargeInteger" (+000091ECh)
Address: 76F2240Bh, location: "ntdll", loaded at 76EC0000h - 76FDE000h
Symbol: "RtlTryEnterCriticalSection" (+00000B25h)
Address: 76F22447h, location: "ntdll", loaded at 76EC0000h - 76FDE000h
Symbol: "RtlTryEnterCriticalSection" (+00000B61h)
Address: 0041005Ch, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 76F2240Bh, location: "ntdll", loaded at 76EC0000h - 76FDE000h
Symbol: "RtlTryEnterCriticalSection" (+00000B25h)
Address: 76F22447h, location: "ntdll", loaded at 76EC0000h - 76FDE000h
Symbol: "RtlTryEnterCriticalSection" (+00000B61h)
Address: 02000002h, location: "foo_uie_trackinfo_mod", loaded at 01FF0000h - 02046000h
Address: 76F0E172h, location: "ntdll", loaded at 76EC0000h - 76FDE000h
Symbol: "RtlConvertUlongToLargeInteger" (+000091ECh)
Address: 76EC8BF2h, location: "ntdll", loaded at 76EC0000h - 76FDE000h
Symbol: "EtwLogTraceEvent" (+000000FBh)
Address: 76F0E172h, location: "ntdll", loaded at 76EC0000h - 76FDE000h
Symbol: "RtlConvertUlongToLargeInteger" (+000091ECh)
Address: 76F22447h, location: "ntdll", loaded at 76EC0000h - 76FDE000h
Symbol: "RtlTryEnterCriticalSection" (+00000B61h)
Address: 76F2214Ch, location: "ntdll", loaded at 76EC0000h - 76FDE000h
Symbol: "RtlTryEnterCriticalSection" (+00000866h)
Address: 76F2162Dh, location: "ntdll", loaded at 76EC0000h - 76FDE000h
Symbol: "RtlAllocateHeap" (+00000000h)
Address: 76EC8BF2h, location: "ntdll", loaded at 76EC0000h - 76FDE000h
Symbol: "EtwLogTraceEvent" (+000000FBh)
Address: 76F21843h, location: "ntdll", loaded at 76EC0000h - 76FDE000h
Symbol: "RtlAllocateHeap" (+00000216h)
Address: 004480F4h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00407DE2h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00491D18h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00491D18h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004E4230h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0040CA96h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004480F4h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004990ADh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 761DEE93h, location: "SHELL32", loaded at 75A10000h - 764DE000h
Symbol: "StrStrW" (+004CBC04h)
Address: 00496FE0h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004C0570h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 10002D87h, location: "shared", loaded at 10000000h - 10029000h
Symbol: "uPrintCrashInfo_SetDumpPath" (+000000A7h)
Address: 004C0570h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004AF5D4h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004C0570h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00430EFAh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00400000h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004E0928h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0049729Ah, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004935BCh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004935B6h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 761DEE1Bh, location: "SHELL32", loaded at 75A10000h - 764DE000h
Symbol: "StrStrW" (+004CBB8Ch)
Address: 004B49E4h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004B34A0h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004E4228h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00496FE0h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004AF9C8h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00496154h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00400000h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 761DEF43h, location: "SHELL32", loaded at 75A10000h - 764DE000h
Symbol: "StrStrW" (+004CBCB4h)
Address: 00496FE0h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 76436AA3h, location: "SHELL32", loaded at 75A10000h - 764DE000h
Symbol: "StrStrW" (+00723814h)
Address: 76523833h, location: "kernel32", loaded at 764E0000h - 765B8000h
Symbol: "BaseThreadInitThunk" (+00000012h)
Address: 76EFA9BDh, location: "ntdll", loaded at 76EC0000h - 76FDE000h
Symbol: "LdrInitializeThunk" (+0000004Dh)
Address: 76575984h, location: "kernel32", loaded at 764E0000h - 765B8000h
Symbol: "UnhandledExceptionFilter" (+00000000h)
Address: 76575984h, location: "kernel32", loaded at 764E0000h - 765B8000h
Symbol: "UnhandledExceptionFilter" (+00000000h)
Address: 76EC8BF2h, location: "ntdll", loaded at 76EC0000h - 76FDE000h
Symbol: "EtwLogTraceEvent" (+000000FBh)
Address: 76F0E42Ah, location: "ntdll", loaded at 76EC0000h - 76FDE000h
Symbol: "RtlConvertUlongToLargeInteger" (+000094A4h)
Address: 004961BDh, location: "foobar2000", loaded at 00400000h - 004F3000h

Version info:
foobar2000 v0.9.4.2
UNICODE

Additional info:
Single Column Playlist Display 0.5.4 beta [Nov 24 2006 - 21:31:48] (foo_uie_single_column_playlist)
Playlists Dropdown 0.5.7.5 (foo_uie_playlists_dropdown)
Album list panel 0.2.1 (foo_uie_albumlist)
Standard Input Array 1.0 (foo_input_std)
cwbowron's title format hooks 1.1.0beta [Dec 1 2006 - 13:47:34] (foo_cwb_hooks)
ReplayGain Scanner 2.0.2 (foo_rgscan)
Album Art Panel 0.2.6 (foo_uie_albumart)
Console panel 0.2.1 (foo_uie_console)
Standard DSP array 1.0 (foo_dsp_std)
WMA Decoder 1.1 (foo_input_std)
Columns UI 0.1.3 beta 1v7 (foo_ui_columns)
Explorer Tree 1.04.6b (foo_uie_explorer)
Run services 0.3.2 (foo_run)
Scheduler 3.53 (foo_scheduler)
Track info panel mod 0.8.0 beta [Jan 5 2007 - 13:36:12] (foo_uie_trackinfo_mod)
foobar2000 core 0.9.4.2 (Core)
CD Audio Decoder 2.1.1 (foo_cdda)
FLAC Decoder 1.1.0 (foo_input_std)
Converter 1.0.1 (foo_converter)
Quick Search Toolbar 2.8k (foo_uie_quicksearch)
PanelsUI 0.7.3 beta [Mar 3 2007 - 13:27:41] (foo_ui_panels)
Default User Interface 0.9acc (foo_ui_std)
foo_custominfo 0.1.2 (foo_custominfo)
Album List 3.2.0 (foo_albumlist)
Winamp API Emulator 0.94 (foo_winamp_spam)


as you can see from the failure.txt, i got quite a few comps, but even a clean install and only the required items by the pack still causes the problems

* Latest Version of PanelsUI
* Quick Search -
* Custom info -
* CWB Hooks
* Windows Explorer Panel
* Artist List Panel
* ColumnsUI
* Foo Run

I hope i have provided enough information.

Running windows Vista Ultimate with the latest Foobar

Greets and thanks for your time,

Seph
jclim00
Trying out the new windowsize option but this code seems to do nothing for me. Am I putting the command in the wrong place or something?

CODE
$button(135,0,0,0,15,15,images\hmm\placeholder.png,images\hmm\overlay.png,WINDOWSIZE:256:350:LEFT:TOP,)
Jaehong
If image path contains # character then does not show image.

CODE
G:\Music\Honey Family\2006) Single - #01\Honey Family_Single.jpg
PredUK
QUOTE(wraithdu @ Mar 6 2007, 20:41) *
Percentage of the width or height is easy. Use eval as you did, except no reason to divide and multiply unless you want an odd percentage.
CODE
50% of height -
$eval(%_height%/2)

33% of height -
$eval(%_height%*33/100)  no need for nesting in this case


The x and y coordinates would depend on how you want your panel displayed. Always at the origin would be 0,0. Centered in the windows with 50% of the width -
CODE
width -
$eval(%_width%/2)

X coord -
$eval({%_width%-{%_width%/2}}/2)


The first two fields are very important. Field one gives your panel a unique name, enabling you to have more than one instance of the same panel - ie TrackDisplay1 and TrackDisplay2, or MyDisplay1 and MyDisplay2. Field two is the actual name of the panel and is the same for all instances of that panel - ie 'Track Display' or 'Single Column Playlist'.


Thanks for your help, but is there no way to place the panel relative to another panel?
tomthomson
QUOTE(jclim00 @ Mar 7 2007, 10:56) *
Trying out the new windowsize option but this code seems to do nothing for me. Am I putting the command in the wrong place or something?

CODE
$button(135,0,0,0,15,15,images\hmm\placeholder.png,images\hmm\overlay.png,WINDOWSIZE:256:350:LEFT:TOP,)

I think this part is wrong
WINDOWSIZE:256:350:LEFT:TOP

As the PanelsUI readme says WINDOWSIZE has just two parameters, width and height.
Try removing the ":LEFT:TOP" part
mil3s
Has something been done to SORT? I can't get it to work using the code in the wiki.

EDIT: Never mind. I guess it doesn't sort. Misleading name for a function that does something too advanced for a person to understand and use.
2Pacalypse
upgraded to latest panels UI and now i cant click on the scpl. Using fofr latest release 0.5 is displays the playlist i cant single or double click on any item. any ideas?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2008 Invision Power Services, Inc.