# Generic.xml [[Go back to index]](..\..\..\Template_Explorer.html) WorkingTitle\(GlassCockpit\)Epic2v2\\Generic.xml ------------------------------------------------ Source XML <ModelBehaviors> <Include ModelBehaviorFile="ASOBO\(Inputs\)Helpers.xml" /> <!-- Defines the behaviour of a push button which fires a html event when pressed --> <Template Name="WT\_Epic2\_Html\_Button\_Template"> <Parameters Type="Default"> <HTML\_EVENT></HTML\_EVENT> <NODE\_ID></NODE\_ID> <ANIM\_NAME></ANIM\_NAME> <DONT\_APPEND\_ID>True</DONT\_APPEND\_ID> <WWISE\_EVENT\_1>epic2\_wwise\_event\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>epic2\_wwise\_event\_off</WWISE\_EVENT\_2> <INTERACTION\_TYPE>Push</INTERACTION\_TYPE> </Parameters> <UseTemplate Name="ASOBO\_INSTRUMENT\_Base\_Template"> <IE\_NAME>\#HTML\_EVENT\#\_PUSH</IE\_NAME> <BTN\_ID>\#HTML\_EVENT\#\_PUSH</BTN\_ID> <SET\_STATE\_EXTERNAL>(>H:\#HTML\_EVENT\#)</SET\_STATE\_EXTERNAL> </UseTemplate> </Template> <!-- Defines the behaviour of a generic infinite knob with HTML events. Required parameter: NODE\_ID --> <Template Name="WT\_Epic2\_Infinite\_Knob\_Html\_Template"> <Parameters Type="Default"> <IE\_NAME>\#NODE\_ID\#</IE\_NAME> <ANIM\_NAME>\#NODE\_ID\#</ANIM\_NAME> <COMPONENT\_ID>\#NODE\_ID\#</COMPONENT\_ID> <COUNT>36</COUNT> <TOOLTIP\_TITLE\_KNOB>'TEST KNOB'</TOOLTIP\_TITLE\_KNOB> <TOOLTIP\_TITLE\_IS\_DYNAMIC>True</TOOLTIP\_TITLE\_IS\_DYNAMIC> <TT\_DESCRIPTION\_ID\_KNOB\_PUSH>'TEST Push'</TT\_DESCRIPTION\_ID\_KNOB\_PUSH> <TT\_DESCRIPTION\_IS\_DYNAMIC>True</TT\_DESCRIPTION\_IS\_DYNAMIC> <TT\_DESCRIPTION\_ID\_KNOB>'TEST Knob'</TT\_DESCRIPTION\_ID\_KNOB> </Parameters> <Parameters Type="Default"> <ANIM\_NAME\_KNOB>\#ANIM\_NAME\#</ANIM\_NAME\_KNOB> <ANIM\_NAME\_KNOB\_PUSH>\#ANIM\_NAME\#\_PUSH</ANIM\_NAME\_KNOB\_PUSH> <CLOCKWISE\_HTML\_EVENT>\#IE\_NAME\#\_INC</CLOCKWISE\_HTML\_EVENT> <ANTICLOCKWISE\_HTML\_EVENT>\#IE\_NAME\#\_DEC</ANTICLOCKWISE\_HTML\_EVENT> <PUSH\_HTML\_EVENT>\#IE\_NAME\#\_PUSH</PUSH\_HTML\_EVENT> </Parameters> <Parameters Type="Override"> <INTERACTION\_TYPE>Knob</INTERACTION\_TYPE> <IS\_INFINITE>True</IS\_INFINITE> <WWISE\_EVENT>epic2\_wwise\_event\_knob</WWISE\_EVENT> <WWISE\_EVENT\_1>epic2\_wwise\_event\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>epic2\_wwise\_event\_off</WWISE\_EVENT\_2> </Parameters> <Component ID="\#COMPONENT\_ID\#" Node="\#NODE\_ID\#"> <Condition Check="HAS\_PUSH"> <True> <UseTemplate Name="ASOBO\_INSTRUMENT\_Push\_Event\_Base\_Template"> <IE\_NAME>\#IE\_NAME\#\_Push</IE\_NAME> <INTERACTION\_TYPE>Push</INTERACTION\_TYPE> <ON\_PUSH\_EVENT>(>H:\#PUSH\_HTML\_EVENT\#)</ON\_PUSH\_EVENT> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_KNOB\_PUSH\#</TT\_DESCRIPTION\_ID> </UseTemplate> </True> </Condition> <UseTemplate Name="ASOBO\_INSTRUMENT\_Base\_Template"> <INTERACTION\_TYPE>Knob</INTERACTION\_TYPE> <KNOB\_ID>\#IE\_NAME\#</KNOB\_ID> <CREATE\_COMPONENT>False</CREATE\_COMPONENT> <ANIM\_NAME\_KNOB>\#ANIM\_NAME\_KNOB\#</ANIM\_NAME\_KNOB> <ANIM\_NAME\_PUSH>\#ANIM\_NAME\_KNOB\_PUSH\#</ANIM\_NAME\_PUSH> <PART\_ID>\#NODE\_ID\#</PART\_ID> <SET\_STATE\_EXTERNAL>0 > if{ (>H:\#CLOCKWISE\_HTML\_EVENT\#) } els{ (>H:\#ANTICLOCKWISE\_HTML\_EVENT\#) }</SET\_STATE\_EXTERNAL> <Condition Check="HAS\_PUSH"> <True> <IE\_ID\_EXTERNAL\_0>\#IE\_NAME\#\_Push</IE\_ID\_EXTERNAL\_0> </True> </Condition> <TOOLTIP\_TITLE>\#TOOLTIP\_TITLE\_KNOB\#</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_KNOB\#</TT\_DESCRIPTION\_ID> </UseTemplate> </Component> </Template> </ModelBehaviors>     ### Includes - ModelBehaviorFile: [ASOBO\(Inputs\)Helpers.xml](../../../asobo/inputs/helpers/) ### Templates Template list 1. [WT\_Epic2\_Html\_Button\_Template](#WT_Epic2_Html_Button_Template) 2. [WT\_Epic2\_Infinite\_Knob\_Html\_Template](#WT_Epic2_Infinite_Knob_Html_Template) - #### WT\_Epic2\_Html\_Button\_Template Definition from XML <Template Name="WT\_Epic2\_Html\_Button\_Template"> <Parameters Type="Default"> <HTML\_EVENT/> <NODE\_ID/> <ANIM\_NAME/> <DONT\_APPEND\_ID>True</DONT\_APPEND\_ID> <WWISE\_EVENT\_1>epic2\_wwise\_event\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>epic2\_wwise\_event\_off</WWISE\_EVENT\_2> <INTERACTION\_TYPE>Push</INTERACTION\_TYPE> </Parameters> <UseTemplate Name="ASOBO\_INSTRUMENT\_Base\_Template"> <IE\_NAME>\#HTML\_EVENT\#\_PUSH</IE\_NAME> <BTN\_ID>\#HTML\_EVENT\#\_PUSH</BTN\_ID> <SET\_STATE\_EXTERNAL>(>H:\#HTML\_EVENT\#)</SET\_STATE\_EXTERNAL> </UseTemplate> </Template> Parameters initialization: - Default Parameters set: - HTML\_EVENT - NODE\_ID - ANIM\_NAME - DONT\_APPEND\_ID - WWISE\_EVENT\_1 - WWISE\_EVENT\_2 - INTERACTION\_TYPE   Templates used: - ASOBO\_INSTRUMENT\_Base\_Template Parameters set: - IE\_NAME (using HTML\_EVENT) - BTN\_ID (using HTML\_EVENT) - SET\_STATE\_EXTERNAL (using HTML\_EVENT) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### WT\_Epic2\_Infinite\_Knob\_Html\_Template Definition from XML <Template Name="WT\_Epic2\_Infinite\_Knob\_Html\_Template"> <Parameters Type="Default"> <IE\_NAME>\#NODE\_ID\#</IE\_NAME> <ANIM\_NAME>\#NODE\_ID\#</ANIM\_NAME> <COMPONENT\_ID>\#NODE\_ID\#</COMPONENT\_ID> <COUNT>36</COUNT> <TOOLTIP\_TITLE\_KNOB>'TEST KNOB'</TOOLTIP\_TITLE\_KNOB> <TOOLTIP\_TITLE\_IS\_DYNAMIC>True</TOOLTIP\_TITLE\_IS\_DYNAMIC> <TT\_DESCRIPTION\_ID\_KNOB\_PUSH>'TEST Push'</TT\_DESCRIPTION\_ID\_KNOB\_PUSH> <TT\_DESCRIPTION\_IS\_DYNAMIC>True</TT\_DESCRIPTION\_IS\_DYNAMIC> <TT\_DESCRIPTION\_ID\_KNOB>'TEST Knob'</TT\_DESCRIPTION\_ID\_KNOB> </Parameters> <Parameters Type="Default"> <ANIM\_NAME\_KNOB>\#ANIM\_NAME\#</ANIM\_NAME\_KNOB> <ANIM\_NAME\_KNOB\_PUSH>\#ANIM\_NAME\#\_PUSH</ANIM\_NAME\_KNOB\_PUSH> <CLOCKWISE\_HTML\_EVENT>\#IE\_NAME\#\_INC</CLOCKWISE\_HTML\_EVENT> <ANTICLOCKWISE\_HTML\_EVENT>\#IE\_NAME\#\_DEC</ANTICLOCKWISE\_HTML\_EVENT> <PUSH\_HTML\_EVENT>\#IE\_NAME\#\_PUSH</PUSH\_HTML\_EVENT> </Parameters> <Parameters Type="Override"> <INTERACTION\_TYPE>Knob</INTERACTION\_TYPE> <IS\_INFINITE>True</IS\_INFINITE> <WWISE\_EVENT>epic2\_wwise\_event\_knob</WWISE\_EVENT> <WWISE\_EVENT\_1>epic2\_wwise\_event\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>epic2\_wwise\_event\_off</WWISE\_EVENT\_2> </Parameters> <Component ID="\#COMPONENT\_ID\#" Node="\#NODE\_ID\#"> <Condition Check="HAS\_PUSH"> <True> <UseTemplate Name="ASOBO\_INSTRUMENT\_Push\_Event\_Base\_Template"> <IE\_NAME>\#IE\_NAME\#\_Push</IE\_NAME> <INTERACTION\_TYPE>Push</INTERACTION\_TYPE> <ON\_PUSH\_EVENT>(>H:\#PUSH\_HTML\_EVENT\#)</ON\_PUSH\_EVENT> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_KNOB\_PUSH\#</TT\_DESCRIPTION\_ID> </UseTemplate> </True> </Condition> <UseTemplate Name="ASOBO\_INSTRUMENT\_Base\_Template"> <INTERACTION\_TYPE>Knob</INTERACTION\_TYPE> <KNOB\_ID>\#IE\_NAME\#</KNOB\_ID> <CREATE\_COMPONENT>False</CREATE\_COMPONENT> <ANIM\_NAME\_KNOB>\#ANIM\_NAME\_KNOB\#</ANIM\_NAME\_KNOB> <ANIM\_NAME\_PUSH>\#ANIM\_NAME\_KNOB\_PUSH\#</ANIM\_NAME\_PUSH> <PART\_ID>\#NODE\_ID\#</PART\_ID> <SET\_STATE\_EXTERNAL>0 > if{ (>H:\#CLOCKWISE\_HTML\_EVENT\#) } els{ (>H:\#ANTICLOCKWISE\_HTML\_EVENT\#) }</SET\_STATE\_EXTERNAL> <Condition Check="HAS\_PUSH"> <True> <IE\_ID\_EXTERNAL\_0>\#IE\_NAME\#\_Push</IE\_ID\_EXTERNAL\_0> </True> </Condition> <TOOLTIP\_TITLE>\#TOOLTIP\_TITLE\_KNOB\#</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_KNOB\#</TT\_DESCRIPTION\_ID> </UseTemplate> </Component> </Template> Parameters initialization: - Default Parameters set: - IE\_NAME (using NODE\_ID) - ANIM\_NAME (using NODE\_ID) - COMPONENT\_ID (using NODE\_ID) - COUNT - TOOLTIP\_TITLE\_KNOB - TOOLTIP\_TITLE\_IS\_DYNAMIC - TT\_DESCRIPTION\_ID\_KNOB\_PUSH - TT\_DESCRIPTION\_IS\_DYNAMIC - TT\_DESCRIPTION\_ID\_KNOB - Default Parameters set: - ANIM\_NAME\_KNOB (using ANIM\_NAME) - ANIM\_NAME\_KNOB\_PUSH (using ANIM\_NAME) - CLOCKWISE\_HTML\_EVENT (using IE\_NAME) - ANTICLOCKWISE\_HTML\_EVENT (using IE\_NAME) - PUSH\_HTML\_EVENT (using IE\_NAME) - Override Parameters set: - INTERACTION\_TYPE - IS\_INFINITE - WWISE\_EVENT - WWISE\_EVENT\_1 - WWISE\_EVENT\_2 Parameters read: - COMPONENT\_ID - NODE\_ID Components: - \#COMPONENT\_ID\# (Node: \#NODE\_ID\#)   Templates used: - ASOBO\_INSTRUMENT\_Base\_Template Parameters set: - INTERACTION\_TYPE - KNOB\_ID (using IE\_NAME) - CREATE\_COMPONENT - ANIM\_NAME\_KNOB (using ANIM\_NAME\_KNOB) - ANIM\_NAME\_PUSH (using ANIM\_NAME\_KNOB\_PUSH) - PART\_ID (using NODE\_ID) - SET\_STATE\_EXTERNAL (using CLOCKWISE\_HTML\_EVENT, ANTICLOCKWISE\_HTML\_EVENT) - TOOLTIP\_TITLE (using TOOLTIP\_TITLE\_KNOB) - TT\_DESCRIPTION\_ID (using TT\_DESCRIPTION\_ID\_KNOB) Condition: Check(HAS\_PUSH) - Case: True Parameters set: - IE\_ID\_EXTERNAL\_0 (using IE\_NAME) Condition: Check(HAS\_PUSH) - Case: True   Templates used: - ASOBO\_INSTRUMENT\_Push\_Event\_Base\_Template Parameters set: - IE\_NAME (using IE\_NAME) - INTERACTION\_TYPE - ON\_PUSH\_EVENT (using PUSH\_HTML\_EVENT) - TT\_DESCRIPTION\_ID (using TT\_DESCRIPTION\_ID\_KNOB\_PUSH) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html)