# Sample configuration for FvwmXMMSCtrl

# Variables
SetEnv PPPREFIX /tmp
SetEnv PPID 0
Setenv xmms-card-mountpoint /mnt/cf

# Config - show no window
DestroyModuleConfig XMMSPlayer: *
*XMMSPlayer: main 0
*XMMSPlayer: playlist 0
*XMMSPlayer: equalizer 0

# Startup function
DestroyFunc StartXMMSPlayer
AddToFunc StartXMMSPlayer
+ I Module FvwmXMMSCtrl XMMSPlayer
+ I SetKeyBindingsXMMSPlayer

# Exit function
DestroyFunc StopXMMSPlayer
AddToFunc StopXMMSPlayer
+ I XMMSCommand quit
+ I KillModule FvwmXMMSCtrl XMMSPlayer
+ I ResetKeyBindingsXMMSPlayer

# A Wrapper for the SendToModule
DestroyFunc XMMSCommand
AddToFunc XMMSCommand
+ I SendToModule XMMSPlayer $0

# Scan the card for music
DestroyFunc XMMSPlayerScanCF
AddToFunc FvwmPlayerScanCF
+ I XMMSCommand clear_playlist
+ I XMMSCommand add_url file:$[xmms-card-mountpoint]


################ Key bindings for xmms player ##########

DestroyFunc SetKeyBindingsXMMSPlayer
AddToFunc SetKeyBindingsXMMSPlayer
+ I Key 5                    A 2 XMMSCommand "vol +10" 
+ I Key 6                    A 2 XMMSCommand "vol -10" 
+ I Key 7                    A 2 XMMSCommand "prev"
+ I Key 8                    A 2 XMMSCommand "next"
+ I Key 9                    A 2 XMMSCommand "play"
+ I Key 0                    A 2 XMMSCommand "stop"
+ I Key Escape               A 2 StopXMMSPlayer
# Key bindings for remote control
+ I Key XF86AudioRaiseVolume A N XMMSCommand "vol +10"
+ I Key XF86AudioLowerVolume A N XMMSCommand "vol -10"
+ I Key XF86AudioNext        A N XMMSCommand "next"
+ I Key XF86AudioPrev        A N XMMSCommand "prev"
+ I Key XF86AudioStop        A N XMMSCommand "stop"
+ I Key XF86AudioPlay        A N XMMSCommand "play"

################# Default key bindings #################

DestroyFunc ResetKeyBindingsXMMSPlayer
AddToFunc ResetKeyBindingsXMMSPlayer
+ I Key 5      A 2 -
+ I Key 6      A 2 -
+ I Key 7      A 2 -
+ I Key 8      A 2 -
+ I Key 9      A 2 -
+ I Key 0      A 2 -
+ I Key Escape A 2 -

# A menu to show the posibilities
DestroyMenu XMMSMenu
AddToMenu XMMSMenu "XMMS" Title
+ "" Nop
+ 'Play'               XMMSCommand play
+ 'Stop'               XMMSCommand stop
+ 'Prev'               XMMSCommand prev
+ 'Next'               XMMSCommand next
+ 'Pause'              XMMSCommand play-pause
+ "" Nop
+ 'Open'               XMMSCommand eject
+ 'Scan Compact Flash' XMMSPlayerScanCF
+ "" Nop
+ 'Main window'        XMMSCommand main
+ 'Playlist editor'    XMMSCommand playlist 
+ 'Equalizer'          XMMSCommand equalizer
+ "" Nop
+ 'Start'              StartXMMSPlayer
+ 'Quit'               StopXMMSPlayer
