These include following callbacks:


Usage details:


Example: print the result for different ways of using the boolean callbacks

<?xml version="1.0" encoding="UTF-8"?>
<SnomIPPhoneMenu>
	<Menu name="Usage with keys">
      		<Repeat values="|bool_eval|on_off|yes_no|x_o|" token="|__cb_name__|">
			<Menu name="__cb_name__">
      			<MenuItem name="true:$(__cb_name__:$(condition:a==a))"></MenuItem> 
				<MenuItem name="false:$(__cb_name__:$(condition:a!=a))"></MenuItem> 
			</Menu> 
 			</Repeat>
	</Menu> 
	<Menu name="Usage without keys">
      		<Repeat values="|bool_eval|on_off|yes_no|x_o|" token="|__cb_name__|">
			<Menu name="__cb_name__">
      			<MenuItem name="true:$(__cb_name__)"></MenuItem> 
				<MenuItem name="false:$(__cb_name__)"></MenuItem> 
			</Menu> 
 			</Repeat>
	</Menu> 
	<Menu name="Usage with empty keys">
      		<Repeat values="|bool_eval|on_off|yes_no|x_o|" token="|__cb_name__|">
			<Menu name="__cb_name__">
      			<MenuItem name="true:$(__cb_name__:)"></MenuItem> 
				<MenuItem name="false:$(__cb_name__:)"></MenuItem> 
			</Menu> 
 			</Repeat>
	</Menu> 
	<Menu name="Usage with true and false">
      		<Repeat values="|bool_eval|on_off|yes_no|x_o|" token="|__cb_name__|">
			<Menu name="__cb_name__">
      			<MenuItem name="true:$(__cb_name__:true)"></MenuItem> 
				<MenuItem name="false:$(__cb_name__:false)"></MenuItem> 
			</Menu> 
 			</Repeat>
	</Menu> 
	<Menu name="Usage with 1 and 0">
      		<Repeat values="|bool_eval|on_off|yes_no|x_o|" token="|__cb_name__|">
			<Menu name="__cb_name__">
      			<MenuItem name="true:$(__cb_name__:1)"></MenuItem> 
				<MenuItem name="false:$(__cb_name__:0)"></MenuItem> 
			</Menu> 
 			</Repeat>
	</Menu> 
	<Menu name="Usage with Yes No">
      		<Repeat values="|bool_eval|on_off|yes_no|x_o|" token="|__cb_name__|">
			<Menu name="__cb_name__">
      			<MenuItem name="true:$(__cb_name__:Yes)"></MenuItem> 
				<MenuItem name="false:$(__cb_name__:No)"></MenuItem> 
			</Menu> 
 			</Repeat>
	</Menu> 
</SnomIPPhoneMenu>


Results: