Help - Search - Members - Calendar
Full Version: [Not my release]foo_uie_panel_splitter
Hydrogenaudio Forums > Hosted Forums > foobar2000 > 3rd Party Plugins - (fb2k)
Pages: 1, 2, 3, 4
Spirit_of_the_ocean
foo_uie_panel_splitter

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:

IPB Image

By using the pseudo transparent mode you can use the normal seekbar and buttons but without the grey (or whatelses colour your style uses) background.

Example:
IPB Image

Maybe Terrestrial is the develloper of this plugin? There are some similarities between Panel ui and this plugin:
For example
- the different drawing types
- the way the panels have coordinates

Maybe some more people will find this plugin useful. smile.gif
Kiteroa
How do you get the splitter settings up?
gob
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.
Spirit_of_the_ocean
QUOTE(Kiteroa @ Mar 24 2008, 03:27) *

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.
zachastrife
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)
Kiteroa
QUOTE(Spirit_of_the_ocean @ Mar 25 2008, 02:30) *

QUOTE(Kiteroa @ Mar 24 2008, 03:27) *

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.
Zao
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.
Falstaff
QUOTE(zachastrife @ Mar 24 2008, 22:58) *

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)

dry.gif
gob
QUOTE(zachastrife @ Mar 24 2008, 16:58) *

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.
zachastrife
QUOTE(gob @ Mar 25 2008, 07:14) *

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?
Spirit_of_the_ocean
Please let's get back to topic.

QUOTE(zachastrife @ Mar 25 2008, 09:17) *

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?

Insolent
QUOTE(Zao @ Mar 25 2008, 08:40) *

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?
grounder
Japanese wiki online translate

Panel Stack Splitter original
Panel Stack Splitter online translate to English

Foo_etc online translate to English
Foo_func online translate to English

thanks babelfish.altavista.com
carmenm
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

Spirit_of_the_ocean
You can use %width% and %height% under width and height. Or do I understand something wrong?

carmenm
doesnt work for me
Spirit_of_the_ocean
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.
carmenm
QUOTE(Spirit_of_the_ocean @ Apr 16 2008, 10:52) *

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)
Spirit_of_the_ocean
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
$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.
thuan
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).
grounder
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
thuan
@grounder: Did you use the wrong function?

EDIT: $showpanel is used with panel index and $showpanel_c is used with panel caption.
Kirya
QUOTE(Spirit_of_the_ocean @ Mar 31 2008, 00:49) *

You can use %width% and %height% under width and height. Or do I understand something wrong?
QUOTE(carmenm @ Mar 31 2008, 11:06) *

doesnt work for me

try %_width% and %_height%

You're right, looks like %isplaying% is realy not works :-(
Kirya
Can anyone here contact a component author? Maybe there are japanese users on HA :-) In any case, I have a few suggestions:
  • reailize support of %isplaying%/%ispaused%/etc events that we can use one imagebutton for play/pause, as example
  • 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...
  • maybe support tabulation in the editor window? Or code coloring, it would be very nice
Kirya
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
Spirit_of_the_ocean
I have got a studpid question unsure.gif
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 smile.gif

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

This is what I created:

IPB Image
buktore
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.
Falstaff
i'm just playing with panel splitter i it looks very cool wink.gif

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 ?
Kirya
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%?
Spirit_of_the_ocean
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.
Nickoladze
Doesn't C++ support XML serialization?
That could be pretty easy for a layout.
Falstaff
QUOTE(Kirya @ May 31 2008, 23:20) *

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 cool.gif
Falstaff
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 sad.gif

- 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...

Kirya
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, but I'm not sure that it works in 0.9.5.3
fbuser
QUOTE(Falstaff @ Jun 1 2008, 10:59) *

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
$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)
Kirya
also you can combine show/hide panel on one button:

CODE
$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)
fbuser
To toggle a panel you can also use this code:

CODE
$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.
Falstaff
great, thanx i'll try this !

QUOTE(Kirya @ Jun 1 2008, 12:17) *

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, 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 ...)
Falstaff
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 biggrin.gif

IPB Image

bye
CepiPerez
This component doesn't support %isplaying% at the moment.
Until that, it's useless.
thuan
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.
Kirya
why not try to look at the topic name, %el_isplaying% is from ELPlaylist component and looks like it doesn't works here
grounder
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.
Falstaff
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 :

IPB Image

IPB Image

bye
grounder
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.
Fool_on_the_hill
Hello! Can anyone post Brumal-Winter config for foo_uie_panel_splitter?
Spirit_of_the_ocean
QUOTE(Falstaff @ Jun 12 2008, 21:21) *

- 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
Falstaff
QUOTE(Spirit_of_the_ocean @ Jun 13 2008, 22:35) *

QUOTE(Falstaff @ Jun 12 2008, 21:21) *

- 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


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 smile.gif )

IPB Image
tgpo
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?
tgpo
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.
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.