Help - Search - Members - Calendar
Full Version: Columns UI: Ideas? Visually distinguish folders
Hydrogenaudio Forums > Hosted Forums > foobar2000 > 3rd Party Plugins - (fb2k)
Squeller
Hi,

I'd like to visually distinguish between the folders which contain files in a playlist. It's because a) I somewhere have lots of untagged and properly tagged tracks and albums in one playlist.

I was thinking about adding/subtracting a value from the background color depending on the directory. I was thinking to make a hashsum from the directory name and then adding/subtracting values from this hashsum.

Problem: There's no function a) making a decimal number out of a string and b) no hash/checksum function in foobar.

Someone having an idea how you could distinguish directories by the background colour? I'd like not to introduce a %directory%-like column.

Thx.
vir
Moderation: Remove unnecessary quote.

Some untested code:
CODE

$puts(dpath,$replace(%path_raw%,
-,00045,.,00046,/,00047,
0,00048,1,00049,2,00050,3,00051,4,00052,5,00053,6,00054,7,00055,8,00056,9,00057,
A,00065,B,00066,C,00067,D,00068,E,00069,
F,00070,G,00071,H,00072,I,00073,J,00074,
K,00075,L,00076,M,00077,N,00078,O,00079,
P,00080,Q,00081,R,00082,S,00083,T,00084,
U,00085,V,00086,W,00087,X,00088,Y,00089,
Z,00090,
\,00092,_,00095,
a,00097,b,00098,c,00099,d,00100,e,00101,
f,00102,g,00103,h,00104,i,00105,j,00106,
k,00107,l,00108,m,00109,n,00110,o,00111,
p,00112,q,00113,r,00114,s,00115,t,00116,
u,00117,v,00118,w,00119,x,00120,y,00121,
z,00122,
~,00126))
$puts(hash,0)

$puts(hash,$mod($add($get(hash),$right(dpath,5)),65536))
$puts(dpath,substr(dpath,1,$sub($len(dpath),5)))

$puts(hash,$mod($add($get(hash),$right(dpath,5)),65536))
$puts(dpath,substr(dpath,1,$sub($len(dpath),5)))

$puts(hash,$mod($add($get(hash),$right(dpath,5)),65536))
$puts(dpath,substr(dpath,1,$sub($len(dpath),5)))

...

$puts(hash,$mod($add($get(hash),$right(dpath,5)),65536))
$puts(dpath,substr(dpath,1,$sub($len(dpath),5)))


$rgb(
$mul($mod($div($div($get(hash),32),32),32),8),
$mul($mod($div($get(hash),32),32),8),
$mul($mod($get(hash),32),8)
)

Moderation: CODE to CODEBOX.
vir
Moderation: Remove unnecessary quote.

Some tested code:
CODE

$puts(dpath,$replace(%_directoryname%,
,00032,-,00045,.,00046,/,00047,
0,00048,1,00049,2,00050,3,00051,4,00052,5,00053,6,00054,7,00055,8,00056,9,00057,
A,00065,B,00066,C,00067,D,00068,E,00069,
F,00070,G,00071,H,00072,I,00073,J,00074,
K,00075,L,00076,M,00077,N,00078,O,00079,
P,00080,Q,00081,R,00082,S,00083,T,00084,
U,00085,V,00086,W,00087,X,00088,Y,00089,
Z,00090,
\,00092,_,00095,
a,00097,b,00098,c,00099,d,00100,e,00101,
f,00102,g,00103,h,00104,i,00105,j,00106,
k,00107,l,00108,m,00109,n,00110,o,00111,
p,00112,q,00113,r,00114,s,00115,t,00116,
u,00117,v,00118,w,00119,x,00120,y,00121,
z,00122,
~,00126))

//$get(dpath) -

//Initialisation
$puts(hash,0)

//Loop
$puts(hash,$mod($add($get(hash),$right($get(dpath),5)),512))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))

$puts(hash,$mod($add($get(hash),$right($get(dpath),5)),512))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))

$puts(hash,$mod($add($get(hash),$right($get(dpath),5)),512))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))

$puts(hash,$mod($add($get(hash),$right($get(dpath),5)),512))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))

$puts(hash,$mod($add($get(hash),$right($get(dpath),5)),512))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))

$puts(hash,$mod($add($get(hash),$right($get(dpath),5)),512))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))

$puts(hash,$mod($add($get(hash),$right($get(dpath),5)),512))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))

$puts(hash,$mod($add($get(hash),$right($get(dpath),5)),512))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))

$puts(hash,$mod($add($get(hash),$right($get(dpath),5)),512))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))

$puts(hash,$mod($add($get(hash),$right($get(dpath),5)),512))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))

$puts(hash,$mod($add($get(hash),$right($get(dpath),5)),512))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))

$puts(hash,$mod($add($get(hash),$right($get(dpath),5)),512))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))

$puts(hash,$mod($add($get(hash),$right($get(dpath),5)),512))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))

$puts(hash,$mod($add($get(hash),$right($get(dpath),5)),512))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))

$puts(hash,$mod($add($get(hash),$right($get(dpath),5)),512))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))

$puts(hash,$mod($add($get(hash),$right($get(dpath),5)),512))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))

$puts(hash,$mod($add($get(hash),$right($get(dpath),5)),512))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))

$puts(hash,$mod($add($get(hash),$right($get(dpath),5)),512))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))

$puts(hash,$mod($add($get(hash),$right($get(dpath),5)),512))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))

$puts(hash,$mod($add($get(hash),$right($get(dpath),5)),512))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))

$puts(hash,$mod($add($get(hash),$right($get(dpath),5)),512))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))

$puts(hash,$mod($add($get(hash),$right($get(dpath),5)),512))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))

$puts(hash,$mod($add($get(hash),$right($get(dpath),5)),512))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))

$puts(hash,$mod($add($get(hash),$right($get(dpath),5)),512))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))

$puts(hash,$mod($add($get(hash),$right($get(dpath),5)),512))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))

$puts(hash,$mod($add($get(hash),$right($get(dpath),5)),512))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))

$puts(hash,$mod($add($get(hash),$right($get(dpath),5)),512))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))

$puts(hash,$mod($add($get(hash),$right($get(dpath),5)),512))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))

$puts(hash,$mod($add($get(hash),$right($get(dpath),5)),512))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))

$puts(hash,$mod($add($get(hash),$right($get(dpath),5)),512))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))
//End of loop

//Setting color
$rgb($mul($mod($div($div($get(hash),8),8),8),32),$mul($mod($div($get(hash),8),8),32),$mul($mod($get(hash),8),32))

$get(hash)

*
Squeller
I feel the idea with the replacement (for emulating a asc() like function) is great, but I don't get the point about the mod()-Function, could you explain the main idea behind it?

Then I will be able to modify this in a way I need it.

At the moment I use e.g. C0C0C0 and 808080 for my columns background. What I want to achieve is to add/subtract like max. 10% from those values. The folder result could be (hex) a triple like (+19,-0A,-10) and my colors will be then:

C0C0C0 (+19,-0A,-10) --> D9B6B0

same with the 808080

Another question: Will I be able to put this to the globals (variables) tab? I remember I've had problems accessing variables in the globals tab, which have been defined there before.
vir
Moderation: Remove unnecessary quote.

First we replace every charecter with it's 16bit unicode value.

Then we just count a hash function.
In my second the result would be a value from 0 to 511
(Notice a 512 value repeating in many lines).

Number of times lines repeats is the number of charecters from directory
name (starting from right to left) to produce hash value.

512 is 2^9. So we get 3 bits for every color component.

To extract color components we use integer arithmetics.
$mod($div($div($get(hash),8),8),8) // --- three highest bits (2^3 = 8)
$mod($div($get(hash),8),8) // --- three bits in the middle
$mod($get(hash),8) // --- three lowerst bits

We'v got three desimal values for r, g and b. (All from 0 to 7)
Then we must compose some usefull color
You can use smth like this:

real_r = (basic_r - r_max * amp) + r * amp

r_max is 7 in our example. basic_r is the red component of your basic color. amp is some coefficient determing maximum variation of colors.

You can get simpleer equation if you change your basic_r

real_r = low_basic_r + r * amp

so you get something like this for your color code

$puts(compbits,8)
$puts(allbits,$mul($mul($get(compbits),$get(compbits)),$get(compbits)))

$puts(r_basic,127)$puts(r_amp,8)
$puts(g_basic,127)$puts(g_amp,8)
$puts(b_basic,127)$puts(b_amp,8)

//Here is an actual color code
$hex($add($mul($mod($div($div($get(hash),$get(compbits)),$get(compbits)),$get(compbits)),$get(r_amp)),$get(r_basic)),2)
$hex($add($mul($mod($div($get(hash),$get(compbits)),$get(compbits)),$get(g_amp)),$get(g_basic)),2)
$hex($add($mul($mod($get(hash),$get(compbits)),$get(b_amp),$get(b_basic)),2)
vir
Here is some working and tweakable code.
CODE

//Text color
000000|FFFFFF|

//Basic color
$puts(r_basic,237)$puts(r_amp,1)
$puts(g_basic,255)$puts(g_amp,1)
$puts(b_basic,236)$puts(b_amp,1)

//Maximum value of color components to add/substract
$puts(compbits,11)
$puts(hashmul,27)

$puts(allbits,$mul($mul($get(compbits),$get(compbits)),$get(compbits)))

$puts(dpath,$replace(%_directoryname%,
,00032,-,00045,.,00046,/,00047,
0,00048,1,00049,2,00050,3,00051,4,00052,5,00053,6,00054,7,00055,8,00056,9,00057,
A,00065,B,00066,C,00067,D,00068,E,00069,
F,00070,G,00071,H,00072,I,00073,J,00074,
K,00075,L,00076,M,00077,N,00078,O,00079,
P,00080,Q,00081,R,00082,S,00083,T,00084,
U,00085,V,00086,W,00087,X,00088,Y,00089,
Z,00090,
\,00092,_,00095,
a,00097,b,00098,c,00099,d,00100,e,00101,
f,00102,g,00103,h,00104,i,00105,j,00106,
k,00107,l,00108,m,00109,n,00110,o,00111,
p,00112,q,00113,r,00114,s,00115,t,00116,
u,00117,v,00118,w,00119,x,00120,y,00121,
z,00122,
~,00126))

//$get(dpath) -

//Initialisation
$puts(hash,0)

//Loop
$puts(hash,$mod($add($mul($get(hash),$get(hashmul)),$right($get(dpath),5)),$get(allbits)))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))

$puts(hash,$mod($add($mul($get(hash),$get(hashmul)),$right($get(dpath),5)),$get(allbits)))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))

$puts(hash,$mod($add($mul($get(hash),$get(hashmul)),$right($get(dpath),5)),$get(allbits)))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))

$puts(hash,$mod($add($mul($get(hash),$get(hashmul)),$right($get(dpath),5)),$get(allbits)))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))

$puts(hash,$mod($add($mul($get(hash),$get(hashmul)),$right($get(dpath),5)),$get(allbits)))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))

$puts(hash,$mod($add($mul($get(hash),$get(hashmul)),$right($get(dpath),5)),$get(allbits)))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))

$puts(hash,$mod($add($mul($get(hash),$get(hashmul)),$right($get(dpath),5)),$get(allbits)))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))

$puts(hash,$mod($add($mul($get(hash),$get(hashmul)),$right($get(dpath),5)),$get(allbits)))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))

$puts(hash,$mod($add($mul($get(hash),$get(hashmul)),$right($get(dpath),5)),$get(allbits)))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))

$puts(hash,$mod($add($mul($get(hash),$get(hashmul)),$right($get(dpath),5)),$get(allbits)))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))

$puts(hash,$mod($add($mul($get(hash),$get(hashmul)),$right($get(dpath),5)),$get(allbits)))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))

$puts(hash,$mod($add($mul($get(hash),$get(hashmul)),$right($get(dpath),5)),$get(allbits)))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))

$puts(hash,$mod($add($mul($get(hash),$get(hashmul)),$right($get(dpath),5)),$get(allbits)))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))

$puts(hash,$mod($add($mul($get(hash),$get(hashmul)),$right($get(dpath),5)),$get(allbits)))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))

$puts(hash,$mod($add($mul($get(hash),$get(hashmul)),$right($get(dpath),5)),$get(allbits)))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))

$puts(hash,$mod($add($mul($get(hash),$get(hashmul)),$right($get(dpath),5)),$get(allbits)))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))

$puts(hash,$mod($add($mul($get(hash),$get(hashmul)),$right($get(dpath),5)),$get(allbits)))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))

$puts(hash,$mod($add($mul($get(hash),$get(hashmul)),$right($get(dpath),5)),$get(allbits)))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))

$puts(hash,$mod($add($mul($get(hash),$get(hashmul)),$right($get(dpath),5)),$get(allbits)))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))
//End of loop

//Setting color
//Here is an actual color code
$puts(b,$mod($div($div($get(hash),$get(compbits)),$get(compbits)),$get(compbits)))
$puts(b,$sub($add($mul($get(b),$get(b_amp)),$get(b_basic)),$div($mul($get(compbits),$get(b_amp)),2)))

$puts(g,$mod($div($get(hash),$get(compbits)),$get(compbits)))
$puts(g,$sub($add($mul($get(g),$get(g_amp)),$get(g_basic)),$div($mul($get(compbits),$get(g_amp)),2)))

$puts(r,$mod($get(hash),$get(compbits)))
$puts(r,$sub($add($mul($get®,$get(r_amp)),$get(r_basic)),$div($mul($get(compbits),$get(r_amp)),2)))

$hex($ifgreater($get(b),255,255,$get(b)),2)
$hex($ifgreater($get(g),255,255,$get(g)),2)
$hex($ifgreater($get®,255,255,$get®),2)

Squeller
QUOTE(vir @ Mar 5 2006, 06:53 AM)
512 is 2^9. So we get 3 bits for every color component.

Ah now I see the idea. I'll have a closer look on it later. About performance: Do you think (I think so) I should better port it to globals tab? I guess on globals values get calculated only once per row whereas if I put this into any column it will have to be calculated numberofrows*numberofcolumns.
mazy
you're correct about the globals, Squeller ...

edit: please post screenshots of your results, i would be interested in seeing it wink.gif
Squeller
QUOTE(mazy @ Mar 6 2006, 05:36 AM)
you're correct about the globals, Squeller ...

I didn't port it to the globals yet and I believe it's not possible e.g. to define variables which refer to themselves. There may be other problems. I tried but it wasn't possible to port the "$puts(var," to "var=". Isn't too important, as I want to have vir's (THANKS, VIR!) solution only in one column.

QUOTE
edit: please post screenshots of your results, i would be interested in seeing it wink.gif

CLICK!
I chose a simple solution with only a unique background color in one column (I may let it vary mod(2) later, some copy and paste job etc.) Somehow I like it as it is. This is my fullscreen fb2k on a notebook attached to the living room stereo.
Makes the playlists more neat, better for your "eye navigation" wink.gif

This is the "#" columns color code till the background color (I snipped a lot as it has globals):

CODE
//Basic color
$puts(r_basic,80)$puts(r_amp,10)
$puts(g_basic,80)$puts(g_amp,10)
$puts(b_basic,80)$puts(b_amp,10)

//Maximum value of color components to add/substract
$puts(compbits,15)
$puts(hashmul,4)

$puts(allbits,$mul($mul($get(compbits),$get(compbits)),$get(compbits)))

$puts(dpath,$replace(%_directoryname%,
,00032,-,00045,.,00046,/,00047,
0,00048,1,00049,2,00050,3,00051,4,00052,5,00053,6,00054,7,00055,8,00056,9,00057,
A,00065,B,00066,C,00067,D,00068,E,00069,
F,00070,G,00071,H,00072,I,00073,J,00074,
K,00075,L,00076,M,00077,N,00078,O,00079,
P,00080,Q,00081,R,00082,S,00083,T,00084,
U,00085,V,00086,W,00087,X,00088,Y,00089,
Z,00090,
\,00092,_,00095,
a,00097,b,00098,c,00099,d,00100,e,00101,
f,00102,g,00103,h,00104,i,00105,j,00106,
k,00107,l,00108,m,00109,n,00110,o,00111,
p,00112,q,00113,r,00114,s,00115,t,00116,
u,00117,v,00118,w,00119,x,00120,y,00121,
z,00122,
~,00126))

//Initialisation
$puts(hash,0)

//Loop
$puts(hash,$mod($add($mul($get(hash),$get(hashmul)),$right($get(dpath),5)),$get(allbits)))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))

$puts(hash,$mod($add($mul($get(hash),$get(hashmul)),$right($get(dpath),5)),$get(allbits)))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))

$puts(hash,$mod($add($mul($get(hash),$get(hashmul)),$right($get(dpath),5)),$get(allbits)))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))

$puts(hash,$mod($add($mul($get(hash),$get(hashmul)),$right($get(dpath),5)),$get(allbits)))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))

$puts(hash,$mod($add($mul($get(hash),$get(hashmul)),$right($get(dpath),5)),$get(allbits)))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))

$puts(hash,$mod($add($mul($get(hash),$get(hashmul)),$right($get(dpath),5)),$get(allbits)))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))

$puts(hash,$mod($add($mul($get(hash),$get(hashmul)),$right($get(dpath),5)),$get(allbits)))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))

$puts(hash,$mod($add($mul($get(hash),$get(hashmul)),$right($get(dpath),5)),$get(allbits)))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))

$puts(hash,$mod($add($mul($get(hash),$get(hashmul)),$right($get(dpath),5)),$get(allbits)))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))

$puts(hash,$mod($add($mul($get(hash),$get(hashmul)),$right($get(dpath),5)),$get(allbits)))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))

$puts(hash,$mod($add($mul($get(hash),$get(hashmul)),$right($get(dpath),5)),$get(allbits)))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))

$puts(hash,$mod($add($mul($get(hash),$get(hashmul)),$right($get(dpath),5)),$get(allbits)))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))

$puts(hash,$mod($add($mul($get(hash),$get(hashmul)),$right($get(dpath),5)),$get(allbits)))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))

$puts(hash,$mod($add($mul($get(hash),$get(hashmul)),$right($get(dpath),5)),$get(allbits)))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))

$puts(hash,$mod($add($mul($get(hash),$get(hashmul)),$right($get(dpath),5)),$get(allbits)))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))

$puts(hash,$mod($add($mul($get(hash),$get(hashmul)),$right($get(dpath),5)),$get(allbits)))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))

$puts(hash,$mod($add($mul($get(hash),$get(hashmul)),$right($get(dpath),5)),$get(allbits)))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))

$puts(hash,$mod($add($mul($get(hash),$get(hashmul)),$right($get(dpath),5)),$get(allbits)))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))

$puts(hash,$mod($add($mul($get(hash),$get(hashmul)),$right($get(dpath),5)),$get(allbits)))
$puts(dpath,$substr($get(dpath),1,$sub($len($get(dpath)),5)))
//End of loop

//Setting color
//Here is an actual color code
$puts(b,$mod($div($div($get(hash),$get(compbits)),$get(compbits)),$get(compbits)))
$puts(b,$sub($add($mul($get(b),$get(b_amp)),$get(b_basic)),$div($mul($get(compbits),$get(b_amp)),2)))

$puts(g,$mod($div($get(hash),$get(compbits)),$get(compbits)))
$puts(g,$sub($add($mul($get(g),$get(g_amp)),$get(g_basic)),$div($mul($get(compbits),$get(g_amp)),2)))

$puts(r,$mod($get(hash),$get(compbits)))
$puts(r,$sub($add($mul($get®,$get(r_amp)),$get(r_basic)),$div($mul($get(compbits),$get(r_amp)),2)))

// text snipped
|

//selected text snipped
|

// background
$if(%_isplaying%,
%_playback%,
$if($strcmp($mod(%_playlist_number%,2),1),$hex($ifgreater($get(b),255,255,$get(b)),2)
$hex($ifgreater($get(g),255,255,$get(g)),2)
$hex($ifgreater($get®,255,255,$get®),2),$hex($ifgreater($get(b),255,255,$get(b)),2)
$hex($ifgreater($get(g),255,255,$get(g)),2)
$hex($ifgreater($get®,255,255,$get®),2))
)|

// snipped

Moderation: CODE to CODEBOX.
mazy
nice, it really helps quickly distinguish different individual albums ...

i don't know what you mean by this:
QUOTE
I believe it's not possible e.g. to define variables which refer to themselves


vir
QUOTE(Squeller @ Mar 6 2006, 07:53 PM)
QUOTE(mazy @ Mar 6 2006, 05:36 AM)
you're correct about the globals, Squeller ...

I didn't port it to the globals yet and I believe it's not possible e.g. to define variables which refer to themselves. There may be other problems. I tried but it wasn't possible to port the "$puts(var," to "var=". Isn't too important, as I want to have vir's (THANKS, VIR!) solution only in one column.

QUOTE
edit: please post screenshots of your results, i would be interested in seeing it wink.gif

CLICK!
I chose a simple solution with only a unique background color in one column (I may let it vary mod(2) later, some copy and paste job etc.) Somehow I like it as it is. This is my fullscreen fb2k on a notebook attached to the living room stereo.
Makes the playlists more neat, better for your "eye navigation" wink.gif

This is the "#" columns color code till the background color (I snipped a lot as it has globals):

Moderation: CODE to CODEBOX.
*


Cool Your config seems really great. I've experimented with colors myself. And everything works under the Globals tab. You need not replace any $puts(var,val) with var=val. Past everything in the globals. And in the end of it add
var_you_need_globaly=get(something_from_hear)<and a special char hear>
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.