I apologize for the lack of answer to this question. There is no way to do this with the current version of the jukebox.
There is a feature I just added tonight that may work for you, though, and that is user timers. So you'd want the juke to go into radio mode after it's been idle for a time; that part is easy. The question is when do you want radio mode to stop? Once radio mode starts, of course, the jukebox is no longer idle...
So let's solve the first problem: How to trigger radio mode? The timer would look like this:
[Timer1]
#Intervals are measured in hundredths of a second
# 30000 = 5 minute interval
Interval=30000
# Autostart defines whether the timer starts when the jukebox starts
AutoStart=No
# Repeat determines whether the timer automatically repeats, or repeats a set number of times
Repeat=No
# StartAction and StopAction are messages that will stop and start the timer
StartAction = MSG_IDLE
StopAction = -MSG_IDLE
# OnStart, OnRepeat, OnEnd and OnStop are the messages that are sent at the beginning and end of a timer run.
# OnStart triggers as soon as the timer is first started. Will probably never be used.
# OnRepeat triggers when the timer reaches the end of its timer and restarts
# OnEnd triggers when the timer reaches the end of its timer and does not restart.
# OnStop triggers when the timer is stopped by its stop message. Will probably never be used.
OnEnd=CMD_RADIO
So this would start a one-time timer when the jukebox goes idle. If it goes the full 5 minutes, it will toggle radio mode (and radio mode must be off already if the jukebox is idle at all). If the tyimer endfs because hte juke is no longer idle, it will not trigger radio mode.
So how do we STOP radio mode? If we trigger off MSG_SELECTING, then radio mode would be cancelled as soon as anyone enters any selection digits or letters. However, CMD_RADIO toggles the radio state, so radio mode will keep going on and off. I need to add discrete commands such as CMD_RADIO_ON and CMD_RADIO_OFF to guarantee a particular state gets set; that is easy enough. So assuming that is done, the second timer looks like this:
[Timer2]
#Intervals are measured in hundredths of a second
#0 indicates that the timer will go off immediately
Interval=0
# Autostart defines whether the timer starts when the jukebox starts
AutoStart=No
# Repeat determines whether the timer automatically repeats, or repeats a set number of times
Repeat=No
# StartAction and StopAction are messages that will stop and start the timer
StartAction = MSG_SELECTING
# OnStart, OnRepeat, OnEnd and OnStop are the messages that are sent at the beginning and end of a timer run.
# OnStart triggers as soon as the timer is first started. Will probably never be used.
# OnRepeat triggers when the timer reaches the end of its timer and restarts
# OnEnd triggers when the timer reaches the end of its timer and does not restart.
# OnStop triggers when the timer is stopped by its stop message. Will probably never be used.
OnEnd=CMD_RADIO_OFF
So there we have it.. with the addition of these new timers you would have a radio mode that goes on after 5 minutes of idle and goes off as soon as someone manually selects a song.
There is one catch... MSG_SELECTING isn't triggered if a song is clicked on directly. I'll have to do something about thaat.
--Chris