<?xml version="1.0" encoding="utf-8"?>
<avolites.macros>

<!-- History -->
	<!-- 02/11/2018 created : Alex del Bondio -->
  <!-- Known Issues -->
  <!-- Notes:
  		- this macro uses group no 999 and platte no 999 -->
  <!-- To Do:
  		- code values on or off -->

<!--><-->

	<macro id="adb.Macros.colourvaluesoffblind" name="adb set colour values off in blind">
		<sequence>
	<!-- store selection as group 999 - existing group will be replaced -->
			<step>Group.ReplaceGroupOnHandle(userNumber: 999)</step>
	<!-- enter blind -->
		    <step pause="0.01">ActionScript.SetProperty.Boolean("Programmer.BlindActive", true)</step>	
		    <step pause="0.01">Programmer.SetBlindMode(false, 0)</step>
    <!-- select fixtures -->
			<step>Group.RecallGroup(userNumber: 999)</step>
	<!-- set colour to off -->
		<!-- http://api.avolites.com/11.0/Programmer.Editor.Fixtures.OnOffAttributeSelected.html -->
    		<step pause="0.001">Menu.Stack.PushOrReloadMenu("Primary", "Expert.Root.Program")</step>
    		<step pause="0.001">Menu.InjectInput("OnSelect","AttributeGroup","NoGroup",4)</step>
    		<step pause="0.001">Menu.InjectInput("OnButtonDown","Off","",0)</step>
    		<step pause="0.001">Menu.InjectInput("OnButtonUp","Off","",0)</step>
    		<step pause="0.001">Menu.InjectInput("OnSelect","Softkey","NoGroup",2)</step>
    <!--record palette - this only works with shared or normal palettes -->
    		<step pause="0.001">Palette.QuickMergePalette(userNumber: 999)</step>
	<!-- clear programmer-->
			<step>Programmer.Editor.Clear(All, true, false, 0)</step>
	<!-- exit blind-->
		    <step pause="0.01">ActionScript.SetProperty.Boolean("Programmer.BlindActive", false)</step>
		    <step pause="0.01">Programmer.SetBlindMode(false, 0)</step>
		</sequence>
	</macro>

	<macro id="adb.Macros.colourvaluesonblind" name="adb set colour values on in blind">
		<sequence>
	<!-- store selection as group 999 - existing group will be replaced -->
			<step>Group.ReplaceGroupOnHandle(userNumber: 999)</step>
	<!-- enter blind -->
		    <step pause="0.01">ActionScript.SetProperty.Boolean("Programmer.BlindActive", true)</step>	
		    <step pause="0.01">Programmer.SetBlindMode(false, 0)</step>
    <!-- select fixtures -->
			<step>Group.RecallGroup(userNumber: 999)</step>
	<!-- set colour to off -->
		<!-- http://api.avolites.com/11.0/Programmer.Editor.Fixtures.OnOffAttributeSelected.html -->
    		<step pause="0.001">Menu.Stack.PushOrReloadMenu("Primary", "Expert.Root.Program")</step>
    		<step pause="0.001">Menu.InjectInput("OnSelect","AttributeGroup","NoGroup",4)</step>
    		<step pause="0.001">Menu.InjectInput("OnButtonDown","Off","",0)</step>
    		<step pause="0.001">Menu.InjectInput("OnButtonUp","Off","",0)</step>
    		<step pause="0.001">Menu.InjectInput("OnButtonDown","Off","",0)</step>
    		<step pause="0.001">Menu.InjectInput("OnButtonUp","Off","",0)</step>
    		<step pause="0.001">Menu.InjectInput("OnSelect","Softkey","NoGroup",2)</step>
    <!--record palette - this only works with shared or normal palettes -->
    		<step pause="0.001">Palette.QuickMergePalette(userNumber: 999)</step>
	<!-- clear programmer-->
			<step>Programmer.Editor.Clear(All, true, false, 0)</step>
	<!-- exit blind-->
		    <step pause="0.01">ActionScript.SetProperty.Boolean("Programmer.BlindActive", false)</step>
		    <step pause="0.01">Programmer.SetBlindMode(false, 0)</step>
		</sequence>
	</macro>

</avolites.macros>


