<?xml version="1.0"?>

<PropertyList>

    <params>
        <right-display>/instrumentation/adf[0]/right-display</right-display>
        <dimming>instrumentation/adf[0]/dimming-norm</dimming>
        <dial-1-khz>instrumentation/adf[0]/frequencies/dial-1-khz</dial-1-khz>
        <dial-100-khz>instrumentation/adf[0]/frequencies/dial-100-khz</dial-100-khz>
    </params>

    <path>kr87-fg1000.ac</path>

    <effect>
        <inherits-from>Aircraft/c172p/Models/Effects/interior/lm-fg1000-kr87</inherits-from>
        <object-name>Volume</object-name>
        <object-name>FRQOuter</object-name>
        <object-name>FRQInner</object-name>
        <object-name>Chassis</object-name>
        <object-name>knobs.ADF</object-name>
        <object-name>knobs.BFO</object-name>
        <object-name>knobs.FRQ</object-name>
        <object-name>knobs.FLT</object-name>
        <object-name>knobs.SET</object-name>
    </effect>

    <effect>
        <inherits-from>../../../../Effects/interior/c172p-interior</inherits-from>
        <object-name>indicator.ANT</object-name>
        <object-name>indicator.ADF</object-name>
        <object-name>indicator.BFO</object-name>
        <object-name>indicator.FRQ</object-name>
        <object-name>indicator.FLT</object-name>
        <object-name>indicator.ET</object-name>
        <object-name>indicator.Use.1000</object-name>
        <object-name>indicator.Use.100</object-name>
        <object-name>indicator.Use.10</object-name>
        <object-name>indicator.Use.1</object-name>
        <object-name>indicator.dots</object-name>
        <object-name>indicator.Stby.1000</object-name>
        <object-name>indicator.Stby.100</object-name>
        <object-name>indicator.Stby.10</object-name>
        <object-name>indicator.Stby.1</object-name>
    </effect>

    <animation>
        <type>material</type>
        <object-name>Volume</object-name>
        <object-name>FRQOuter</object-name>
        <object-name>FRQInner</object-name>
        <object-name>Chassis</object-name>
        <object-name>knobs.ADF</object-name>
        <object-name>knobs.BFO</object-name>
        <object-name>knobs.FRQ</object-name>
        <object-name>knobs.FLT</object-name>
        <object-name>knobs.SET</object-name>
        <condition>
            <not>
                <property>/sim/rendering/shaders/skydome</property>
            </not>
        </condition>
        <emission>
            <red-prop>/sim/model/c172p/lighting/rgb-ra-r-factor</red-prop>
            <green-prop>/sim/model/c172p/lighting/rgb-ra-g-factor</green-prop>
            <blue-prop>/sim/model/c172p/lighting/rgb-ra-b-factor</blue-prop>
        </emission>
    </animation>

    <animation>
        <type>select</type>
        <object-name>indicator</object-name>
        <condition>
            <property>/instrumentation/adf[0]/operable</property>
        </condition>
    </animation>

    <animation>
        <type>material</type>
        <object-name>indicator</object-name>
        <condition>
            <and>
                <not>
                    <property>sim/rendering/rembrandt/enabled</property>
                </not>
                <greater-than>
                    <property>/sim/model/c172p/lighting/adf-fg1000</property>
                    <value>0.0</value>
                </greater-than>
            </and>
        </condition>
        <emission>
            <red>1.0</red>
            <green>1.0</green>
            <blue>1.0</blue>
            <factor-prop>/sim/model/c172p/lighting/adf-fg1000</factor-prop>
        </emission>
    </animation>

    <animation>
        <property>/sim/model/c172p/lighting/adf-fg1000</property>
    </animation>

    <animation>
        <type>noshadow</type>
    </animation>

    <animation>
        <type>material</type>
        <object-name>knobs.ADF</object-name>
        <object-name>knobs.BFO</object-name>
        <object-name>knobs.FRQ</object-name>
        <object-name>knobs.FLT</object-name>
        <object-name>knobs.SET</object-name>
        <emission>
            <red>0.5</red>
            <green>0.1</green>
            <blue>0.00005</blue>
            <factor-prop>/sim/model/c172p/lighting/adf-fg1000</factor-prop>
        </emission>
    </animation>

    <animation>
        <type>material</type>
        <object-name>indicator</object-name>
        <emission>
            <red>-1.0</red>
            <green>-1.0</green>
            <blue>-1.0</blue>
            <factor-prop alias="../../../params/dimming"/>
            <offset>1</offset>
        </emission>
    </animation>

    <animation>
        <type>select</type>
        <object-name>indicator.ANT</object-name>
        <condition>
            <not>
                <property>/instrumentation/adf[0]/adf-btn</property>
            </not>
        </condition>
    </animation>

    <animation>
        <type>select</type>
        <object-name>indicator.ADF</object-name>
        <condition>
            <property>/instrumentation/adf[0]/adf-btn</property>
        </condition>
    </animation>

    <animation>
        <type>select</type>
        <object-name>indicator.BFO</object-name>
        <condition>
            <property>/instrumentation/adf[0]/bfo-btn</property>
        </condition>
    </animation>

    <animation>
        <type>select</type>
        <object-name>indicator.FRQ</object-name>
        <condition>
            <equals>
                <property>/instrumentation/adf[0]/display-mode</property>
                <value type="int">0</value>
            </equals>
        </condition>
    </animation>

    <animation>
        <type>select</type>
        <object-name>indicator.FLT</object-name>
        <condition>
            <equals>
                <property>/instrumentation/adf[0]/display-mode</property>
                <value type="int">1</value>
            </equals>
        </condition>
    </animation>

    <animation>
        <type>select</type>
        <object-name>indicator.ET</object-name>
        <condition>
            <equals>
                <property>/instrumentation/adf[0]/display-mode</property>
                <value type="int">2</value>
            </equals>
        </condition>
    </animation>

    <!-- Use FREQ -->
    <animation>
        <type>select</type>
        <object-name>indicator.Use.1000</object-name>
        <condition>
            <greater-than-equals>
                <property>/instrumentation/adf[0]/frequencies/selected-khz</property>
                <value type="int">1000</value>
            </greater-than-equals>
        </condition>
    </animation>

    <animation>
        <type>textranslate</type>
        <object-name>indicator.Use.1000</object-name>
        <property>/instrumentation/adf[0]/frequencies/selected-khz</property>
        <step>1000</step>
        <factor>0.0001</factor>
        <axis>
            <x>1</x>
            <y>0</y>
            <z>0</z>
        </axis>
    </animation>

    <animation>
        <type>textranslate</type>
        <object-name>indicator.Use.100</object-name>
        <property>/instrumentation/adf[0]/frequencies/selected-khz</property>
        <step>100</step>
        <factor>0.001</factor>
        <axis>
            <x>1</x>
            <y>0</y>
            <z>0</z>
        </axis>
    </animation>

    <animation>
        <type>textranslate</type>
        <object-name>indicator.Use.10</object-name>
        <property>/instrumentation/adf[0]/frequencies/selected-khz</property>
        <step>10</step>
        <factor>0.01</factor>
        <axis>
            <x>1</x>
            <y>0</y>
            <z>0</z>
        </axis>
    </animation>

    <animation>
        <type>textranslate</type>
        <object-name>indicator.Use.1</object-name>
        <property>/instrumentation/adf[0]/frequencies/selected-khz</property>
        <step>1</step>
        <factor>0.1</factor>
        <axis>
            <x>1</x>
            <y>0</y>
            <z>0</z>
        </axis>
    </animation>

    <!-- STBY FREQ -->
    <animation>
        <condition>
            <not-equals>
                <property>/instrumentation/adf[0]/display-mode</property>
                <value type="int">0</value>
            </not-equals>
        </condition>
        <type>select</type>
        <object-name>indicator.dots</object-name>
    </animation>

    <animation>
        <type>select</type>
        <object-name>indicator.Stby.1000</object-name>
        <condition>
            <greater-than-equals>
                <property alias="../../../../params/right-display"/>
                <value type="int">1000</value>
            </greater-than-equals>
        </condition>
    </animation>

    <animation>
        <type>textranslate</type>
        <object-name>indicator.Stby.1000</object-name>
        <property alias="../../params/right-display"/>
        <step>1000</step>
        <factor>0.0001</factor>
        <axis>
            <x>1</x>
            <y>0</y>
            <z>0</z>
        </axis>
    </animation>

    <animation>
        <type>textranslate</type>
        <object-name>indicator.Stby.100</object-name>
        <property alias="../../params/right-display"/>
        <step>100</step>
        <factor>0.001</factor>
        <axis>
            <x>1</x>
            <y>0</y>
            <z>0</z>
        </axis>
    </animation>

    <animation>
        <type>textranslate</type>
        <object-name>indicator.Stby.10</object-name>
        <property alias="../../params/right-display"/>
        <step>10</step>
        <factor>0.01</factor>
        <axis>
            <x>1</x>
            <y>0</y>
            <z>0</z>
        </axis>
    </animation>

    <animation>
        <type>textranslate</type>
        <object-name>indicator.Stby.1</object-name>
        <property alias="../../params/right-display"/>
        <step>1</step>
        <factor>0.1</factor>
        <axis>
            <x>1</x>
            <y>0</y>
            <z>0</z>
        </axis>
    </animation>

    <!-- Knobs and buttons -->
    <animation>
        <type>translate</type>
        <object-name>knobs.ADF</object-name>
        <property>/instrumentation/adf[0]/adf-btn</property>
        <factor>-0.004</factor>
        <axis>
            <x>1</x>
            <y>0</y>
            <z>0</z>
        </axis>
    </animation>

    <animation>
        <type>pick</type>
        <visible>true</visible>
        <object-name>knobs.ADF</object-name>
        <action>
            <button>0</button>
            <binding>
                <command>property-toggle</command>
                <property>/instrumentation/adf[0]/adf-btn</property>
            </binding>
            <binding>
                <command>nasal</command>
                <script>c172p.click("kr87-adf")</script>
            </binding>
        </action>
        <hovered>
            <binding>
                <command>set-tooltip</command>
                <tooltip-id>adf-adf-mode</tooltip-id>
                <label>ADF Mode: %s</label>
                <property>/instrumentation/adf[0]/adf-btn</property>
                <mapping>nasal</mapping>
                <script>return arg[0] ? "ADF" : "ANT";</script>
            </binding>
        </hovered>
    </animation>

    <animation>
        <type>translate</type>
        <object-name>knobs.BFO</object-name>
        <property>/instrumentation/adf[0]/bfo-btn</property>
        <factor>-0.004</factor>
        <axis>
            <x>1</x>
            <y>0</y>
            <z>0</z>
        </axis>
    </animation>

    <animation>
        <type>pick</type>
        <visible>true</visible>
        <object-name>knobs.BFO</object-name>
        <action>
            <button>0</button>
            <binding>
                <command>property-toggle</command>
                <property>/instrumentation/adf[0]/bfo-btn</property>
            </binding>
            <binding>
                <command>nasal</command>
                <script>c172p.click("kr87-adf")</script>
            </binding>
        </action>
        <hovered>
            <binding>
                <command>set-tooltip</command>
                <tooltip-id>adf-adf-mode</tooltip-id>
                <label>ADF BFO: %s</label>
                <property>/instrumentation/adf[0]/bfo-btn</property>
                <mapping>nasal</mapping>
                <script>return arg[0] ? "Enabled" : "Disabled";</script>
            </binding>
        </hovered>
    </animation>

    <animation>
        <type>translate</type>
        <object-name>knobs.FRQ</object-name>
        <property>/instrumentation/adf[0]/frq-btn</property>
        <factor>-0.004</factor>
        <axis>
            <x>1</x>
            <y>0</y>
            <z>0</z>
        </axis>
    </animation>

    <animation>
        <type>pick</type>
        <visible>true</visible>
        <object-name>knobs.FRQ</object-name>
        <action>
            <button>0</button>
            <binding>
                <command>property-toggle</command>
                <property>/instrumentation/adf[0]/bfo-frq</property>
            </binding>
            <binding>
                <command>property-assign</command>
                <property>/instrumentation/adf[0]/frq-btn</property>
                <value type="int">1</value>
            </binding>
            <binding>
                <condition>
                    <equals>
                        <property>/instrumentation/adf[0]/display-mode</property>
                        <value type="int">0</value>
                    </equals>
                </condition>
                <command>property-swap</command>
                <property>/instrumentation/adf[0]/frequencies/selected-khz</property>
                <property>/instrumentation/adf[0]/frequencies/standby-khz</property>
            </binding>
            <binding>
                <command>property-assign</command>
                <property>/instrumentation/adf[0]/display-mode</property>
                <value type="int">0</value>
            </binding>
            <binding>
                <command>nasal</command>
                <script>c172p.click("kr87-adf")</script>
            </binding>
            <mod-up>
                <binding>
                    <command>property-assign</command>
                    <property>/instrumentation/adf[0]/frq-btn</property>
                    <value type="int">0</value>
                </binding>
                <binding>
                    <command>nasal</command>
                    <script>c172p.click("kr87-adf")</script>
                </binding>
            </mod-up>
        </action>
        <hovered>
            <binding>
                <command>set-tooltip</command>
                <tooltip-id>adf-swap</tooltip-id>
                <label>Swap ADF frequencies</label>
            </binding>
        </hovered>
    </animation>

    <animation>
        <type>translate</type>
        <object-name>knobs.FLT</object-name>
        <property>/instrumentation/adf[0]/flt-btn</property>
        <factor>-0.004</factor>
        <axis>
            <x>1</x>
            <y>0</y>
            <z>0</z>
        </axis>
    </animation>

    <animation>
        <type>pick</type>
        <visible>true</visible>
        <object-name>knobs.FLT</object-name>
        <action>
            <button>0</button>
            <binding>
                <command>property-assign</command>
                <property>/instrumentation/adf[0]/flt-btn</property>
                <value type="int">1</value>
            </binding>
            <binding>
                <command>property-adjust</command>
                <property>/instrumentation/adf[0]/display-mode</property>
                <step>1</step>
                <min>1</min>
                <max>3</max>
                <wrap>true</wrap>
            </binding>
            <binding>
                <command>nasal</command>
                <script>c172p.click("kr87-adf")</script>
            </binding>
            <mod-up>
                <binding>
                    <command>property-assign</command>
                    <property>/instrumentation/adf[0]/flt-btn</property>
                    <value type="int">0</value>
                </binding>
                <binding>
                    <command>nasal</command>
                    <script>c172p.click("kr87-adf")</script>
                </binding>
            </mod-up>
        </action>
        <hovered>
            <binding>
                <command>set-tooltip</command>
                <tooltip-id>adf-flt-et</tooltip-id>
                <label>Flight / Elapsed Timer</label>
            </binding>
        </hovered>
    </animation>

    <animation>
        <type>translate</type>
        <object-name>knobs.SET</object-name>
        <property>/instrumentation/adf[0]/set-btn</property>
        <factor>-0.004</factor>
        <axis>
            <x>1</x>
            <y>0</y>
            <z>0</z>
        </axis>
    </animation>

    <animation>
        <type>pick</type>
        <visible>true</visible>
        <object-name>knobs.SET</object-name>
        <action>
            <button>0</button>
            <binding>
                <command>property-assign</command>
                <property>/instrumentation/adf[0]/set-btn</property>
                <value type="int">1</value>
            </binding>
            <binding>
                <command>nasal</command>
                <script>c172p.click("kr87-adf")</script>
            </binding>
            <mod-up>
                <binding>
                    <command>property-assign</command>
                    <property>/instrumentation/adf[0]/set-btn</property>
                    <value type="int">0</value>
                </binding>
                <binding>
                    <command>nasal</command>
                    <script>c172p.click("kr87-adf")</script>
                </binding>
            </mod-up>
        </action>
        <hovered>
            <binding>
                <command>set-tooltip</command>
                <tooltip-id>adf-set</tooltip-id>
                <label>Reset Elapsed Timer</label>
            </binding>
        </hovered>
    </animation>

    <!-- Volume knob -->
    <animation>
        <type>knob</type>
        <object-name>Volume</object-name>
        <property>/instrumentation/adf[0]/volume-norm</property>
        <factor>-140</factor>
        <axis>
            <x>1</x>
            <y>0</y>
            <z>0</z>
        </axis>
        <center>
            <x-m>-0.347461</x-m>
            <y-m> 0.396435</y-m>
            <z-m>-0.037124</z-m>
        </center>
        <action>
            <binding>
                <command>property-adjust</command>
                <property>/instrumentation/adf[0]/volume-norm</property>
                <factor>0.1</factor>
                <min>0</min>
                <max>1.0</max>
            </binding>
            <!-- Switch on if volume greater than 0.0 -->
            <binding>
                <condition>
                    <greater-than>
                        <property>/instrumentation/adf[0]/volume-norm</property>
                        <value>0.0</value>
                    </greater-than>
                </condition>
                <command>property-assign</command>
                <property>/instrumentation/adf[0]/power-btn</property>
                <value type="bool">1</value>
            </binding>
            <!-- Switch off if volume less than 0.1 -->
            <binding>
                <condition>
                    <less-than>
                        <property>/instrumentation/adf[0]/volume-norm</property>
                        <value>0.1</value>
                    </less-than>
                </condition>
                <command>property-assign</command>
                <property>/instrumentation/adf[0]/power-btn</property>
                <value type="bool">0</value>
            </binding>
            <binding>
                <command>nasal</command>
                <script>c172p.click("kr87-adf-dial")</script>
            </binding>
        </action>
        <hovered>
            <binding>
                <command>set-tooltip</command>
                <tooltip-id>adf-volume</tooltip-id>
                <label>Volume: %d%%</label>
                <property>/instrumentation/adf[0]/volume-norm</property>
                <mapping>percent</mapping>
            </binding>
        </hovered>
    </animation>

    <!-- Inner frequency (1 kHz) knob -->
    <animation>
        <type>knob</type>
        <object-name>FRQInner</object-name>
        <property alias="/params/dial-1-khz"/>
        <factor>-2.5</factor>
        <axis>
            <x>1</x>
            <y>0</y>
            <z>0</z>
        </axis>
        <center>
            <x-m>-0.329268</x-m>
            <y-m> 0.425707</y-m>
            <z-m>-0.034261</z-m>
        </center>
        <action>
            <binding>
                <command>property-adjust</command>
                <property>/instrumentation/adf[0]/frequencies/standby-khz</property>
                <factor>1</factor>
                <min>200</min>
                <max>1800</max>
                <resolution>1</resolution>
                <wrap>true</wrap>
            </binding>
            <binding>
                <command>property-adjust</command>
                <property alias="/params/dial-1-khz"/>
                <factor>4</factor>
                <min>0</min>
                <max>360</max>
                <wrap>true</wrap>
            </binding>
            <binding>
                <command>nasal</command>
                <script>c172p.click("kr87-adf-dial")</script>
            </binding>
        </action>
        <hovered>
            <binding>
                <command>set-tooltip</command>
                <tooltip-id>adf-kHz</tooltip-id>
                <label>Adjust ADF frequency by 1 kHz</label>
            </binding>
        </hovered>
    </animation>

    <!-- Outer frequency (100 KHz) knob -->
    <animation>
        <type>knob</type>
        <object-name>FRQOuter</object-name>
        <property alias="/params/dial-100-khz"/>
        <factor>-2.5</factor>
        <axis>
            <x>1</x>
            <y>0</y>
            <z>0</z>
        </axis>
        <center>
            <x-m>-0.329268</x-m>
            <y-m> 0.425707</y-m>
            <z-m>-0.034261</z-m>
        </center>
        <action>
            <binding>
                <command>property-adjust</command>
                <property>/instrumentation/adf[0]/frequencies/standby-khz</property>
                <factor>100</factor>
                <min>200</min>
                <max>1800</max>
                <resolution>1</resolution>
                <wrap>true</wrap>
            </binding>
            <binding>
                <command>property-adjust</command>
                <property alias="/params/dial-100-khz"/>
                <factor>4</factor>
                <min>0</min>
                <max>360</max>
                <wrap>true</wrap>
            </binding>
            <binding>
                <command>nasal</command>
                <script>c172p.click("kr87-adf-dial")</script>
            </binding>
        </action>
        <hovered>
            <binding>
                <command>set-tooltip</command>
                <tooltip-id>adf-100kHz</tooltip-id>
                <label>Adjust ADF frequency by 100 kHz</label>
            </binding>
        </hovered>
    </animation>

</PropertyList>