cronus1974 wrote:

> Or any one has any other decent way to make an OSD slider bar for 
> this purpose?  

A while ago C�ney posted his decent script. I just put a wrapper around it. I use it 
with the Keytrap 
plugin. Rarely I still get the "script nested too deeply" error, if you find a way to 
fix it do let me know.
BTW, this script doesn't use OSD, just PP bars.

--SGP

Keytrap.ini --> Keytrap.powerpro --> scr_Volume_Control.powerpro

---Keytrap.ini assignments for my multimedia keyboard---

ini=0,0,0,32,173,1,,,[EMAIL PROTECTED],1,1,,,,,,Mute
ini=0,0,0,48,175,0,,,[EMAIL PROTECTED](%vkc%),1,1,,,,,,Volume +
ini=0,0,0,46,174,0,,,[EMAIL PROTECTED](%vkc%),1,1,,,,,,Volume -

---My Keytrap.powerpro script---

@volmute
quit([EMAIL PROTECTED])
;quit([EMAIL PROTECTED]("Mute"))

@volup
static volup
if( not event.exists(volup) )
  volup=event.createms("10",100,"[EMAIL PROTECTED] if(not KeyTrap.GetKeyState(0,arg
(1)))\r event.destroythis")
quit

@voldown
static voldown
if(not event.exists(voldown))
  voldown=event.createms("10",100,"[EMAIL PROTECTED] if(not KeyTrap.GetKeyState
(0,arg(1)))\r event.destroythis")
quit

---scr_Volume_Control script---

;[**scr_Volume_Control]

@CheckVolume
    Static old_volume
    If(old_volume != volume)Do
        old_volume = volume
        [EMAIL PROTECTED]
    EndIf
    Quit

@ShowVolumeOSD
    Bar Show bar_Info_Volume
    Quit

@RepaintVolumeOSD
    Local osd_total_items = 40
    Local m_volume        = volume * 100 / 255
    Local rounded         = m_volume * 8 / osd_total_items
    Local itemnum, current
;red
    Local color_muted     = 3158271
;yellow
    Local color_normal    = 49407
;green 0x11c250
    Local color_normal    = 1163856
    ;Debug Volume: &(m_volume), rounded: &(rounded)

    ;paint the visible part, muted or not
    For(current=0; current < rounded; current = current + 1)
        Format Item item &(1 + current * 2) list "bar_Info_Volume" ownback 1 colorback 
&(ifelse(muted, 
color_muted, color_normal))
    Endfor

    ;hide the upper region
    For(current=rounded; current < osd_total_items / 2; current = current + 1)
        Format Item item &(1 + current * 2) list "bar_Info_Volume" ownback 0
    Endfor

    ;paint muted status
    ;format item in order to repaint the volume title as well
    Format Item item &(osd_total_items + 2) text "Volume: &(m_volume) %" list 
"bar_Info_Volume" 
owntext 1 colortext &(ifelse(muted, color_muted, color_normal))
;SGP: autohide also in muted status
;    ;don't autohide in muted status
;    Bar Format bar_Info_Volume !` autohide &(ifelse(muted, 0, 1500))


    [EMAIL PROTECTED]

    Quit

@VolumeDown
    Exec VolumeAll -4
    [EMAIL PROTECTED]

    Quit

@VolumeUp
    Exec VolumeAll +4
    [EMAIL PROTECTED]

    Quit

@VolumeMute
    Exec Mute
    [EMAIL PROTECTED]

    Quit

; SGP added, to be assigned in KeyTrap.ini with ONKEYUP=0
@RepeatVolumeUp
    static Processing
    If(Processing)
      Quit
    Processing=1
    [EMAIL PROTECTED]
    Processing=0
Quit


; SGP added, to be assigned in KeyTrap.ini with ONKEYUP=0
@RepeatVolumeDown
    static Processing
    If(Processing)
      Quit
    Processing=1
    [EMAIL PROTECTED]
    Processing=0
Quit

--- The end ---





------------------------ Yahoo! Groups Sponsor --------------------~--> 
Make a clean sweep of pop-up ads. Yahoo! Companion Toolbar.
Now with Pop-Up Blocker. Get it for free!
http://us.click.yahoo.com/L5YrjA/eSIIAA/yQLSAA/JV_rlB/TM
--------------------------------------------------------------------~-> 

 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/power-pro/

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 

Reply via email to