<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE otrunk [
<!ENTITY telslogo "<p align='center'><img src='http://www.telscenter.org/images/logo_home.jpg' /><br/></p>">
]>
<otrunk id="33754150-b594-11d9-9669-0800200c9a66">
  <imports>
    <import class="org.concord.otrunk.OTSystem" />
    <import class="org.concord.otrunk.biologica.OTChromosome" />
    <import class="org.concord.otrunk.biologica.OTStaticOrganism" />
    <import class="org.concord.otrunk.biologica.OTOrganism" />
    <import class="org.concord.otrunk.biologica.OTWorld" />
    <import class="org.concord.otrunk.view.OTViewEntry" />
    <import class="org.concord.otrunk.view.OTViewBundle" />
    <import class="org.concord.otrunk.ui.OTTextPane" />
    <import class="org.concord.otrunk.ui.OTButton" />
    <import class="org.concord.otrunk.ui.OTCardContainer" />
    <import class="org.concord.otrunk.ui.OTText" />
    <import class="org.concord.otrunk.view.document.OTCompoundDoc" />
    <import class="org.concord.otrunk.script.ui.OTScriptObject" />
    <import class="org.concord.otrunk.script.js.OTJavascript" />
    <import class="org.concord.otrunk.script.OTScriptEngineBundle" />
    <import class="org.concord.otrunk.script.OTScriptEngineEntry" />
  </imports>

  <objects>
    <OTSystem>

      <bundles>
        <OTViewBundle>
          <viewEntries>
            <OTViewEntry
              objectClass="org.concord.otrunk.biologica.OTChromosome"
              viewClass="org.concord.otrunk.biologica.ui.OTChromosomeView" />
            <OTViewEntry
              objectClass="org.concord.otrunk.biologica.OTStaticOrganism"
              viewClass="org.concord.otrunk.biologica.ui.OTStaticOrganismView" />
            <OTViewEntry
              objectClass="org.concord.otrunk.script.ui.OTScriptObject"
              viewClass="org.concord.otrunk.script.ui.OTScriptObjectView" />
            <OTViewEntry objectClass="org.concord.otrunk.ui.OTTextPane"
              viewClass="org.concord.otrunk.ui.swing.OTTextPaneView" />
            <OTViewEntry objectClass="org.concord.otrunk.ui.OTButton"
              viewClass="org.concord.otrunk.ui.swing.OTButtonView" />
            <OTViewEntry objectClass="org.concord.otrunk.ui.OTCardContainer"
              viewClass="org.concord.otrunk.ui.swing.OTCardContainerView" />
            <OTViewEntry
              objectClass="org.concord.otrunk.view.document.OTDocument"
              viewClass="org.concord.otrunk.view.document.OTDocumentView" />
          </viewEntries>
        </OTViewBundle>
        <OTScriptEngineBundle>
          <engines>
            <OTScriptEngineEntry
              objectClass="org.concord.otrunk.script.js.OTJavascript"
              engineClass="org.concord.otrunk.script.js.OTJavascriptEngine" />
          </engines>
        </OTScriptEngineBundle>
      </bundles>

      <root>
        <OTCompoundDoc name="Static Organisms">
          <bodyText>
            <table>
                  <tr height="310">
                    <td width="250">
                      <object editable="true"
                        refid="${maleStaticOrganism}" />
                    </td>
                    <td width="630">
                      <object editable="true" refid="${maleChromosome}" />
                    </td>
                    <td valign="top" rowspan="2" width="300">
                      <object refid="${static_organism_cards}" />
                    </td>
                  </tr>
                  <tr>
                    <td>
                      <object editable="true"
                        refid="${femaleStaticOrganism}" />
                    </td>
                    <td>
                      <object editable="true"
                        refid="${femaleChromosome}" />
                    </td>
                  </tr>
                  <tr>
                  <td><object refid="${meiosis_button}" />
                <object refid="${challenge_button}" /></td>
                <td></td>
                </tr>
                </table>
                <object refid="${staticOrg_script_object}" />
          </bodyText>
          <documentRefs>
            <OTChromosome local_id="maleChromosome"
              name="maleChromosome" width="630" height="310">
              <organism>
                  <object refid="${maleOrganism}" />
                </organism>
            </OTChromosome>
            <OTChromosome local_id="femaleChromosome"
              name="femaleChromosome" width="630" height="310">
              <organism>
                  <object refid="${femaleOrganism}" />
              </organism>
            </OTChromosome>
            <OTStaticOrganism local_id="maleStaticOrganism"
              name="maleStaticOrganism">
                <organism>
                  <object refid="${maleOrganism}" />
                </organism>
            </OTStaticOrganism>
            <OTStaticOrganism local_id="femaleStaticOrganism"
              name="femaleStaticOrganism">
              <organism>
                  <object refid="${femaleOrganism}" />
                </organism>
            </OTStaticOrganism>
            <OTCardContainer local_id="static_organism_cards" width="300" height="620">
              <cards>
                <object refid="${static_organism_text}" />
              </cards>
            </OTCardContainer>
            <OTTextPane local_id="static_organism_text" name="static_organism_text">
              <text>
                &telslogo;
                <font size="5">
                <p>
                  Change a gene and see what happens to the dragon.
                </p>
                <p style="color: red">
                  Remember to use the scroll bar to see all the
                  chromosomes! (Dragons have three pairs of
                  chromosomes.)
                </p>
                <p>
                  Note the difference, at the chromosome level, between
                  male and female dragons. See if you can figure out the
                  rule that links a dragon's genes (its "genotype") to
                  its appearance (its "phenotype").
                </p>
                <p style="color: blue">
                  When you think you understand this, click on the
                  button to go to meiosis and learn how to give dragons
                  offspring.
                </p>
                </font>
              </text>
            </OTTextPane>
            <OTScriptObject local_id="staticOrg_script_object">
              <referenceObjects>
                <object refid="${maleChromosome}" />
                <object refid="${maleStaticOrganism}" />
                <object refid="${femaleChromosome}" />
                <object refid="${femaleStaticOrganism}" />
                <object refid="${meiosis_button}" />
                <object refid="${challenge_button}" />
                <object refid="${appState}" />
              </referenceObjects>
              <script>
                <OTJavascript src="http://svn.concord.org/svn/projects/trunk/tels/otrunk-scripts/biologica/biologica-static-organism-screen.js" />
              </script>
            </OTScriptObject>
            <OTText local_id="appState" text="Beginning" />
            <OTButton text="Back to Meiosis" local_id="meiosis_button" />
            <OTButton text="Take the Meiosis Challenge!" local_id="challenge_button" />
            <OTOrganism local_id="femaleOrganism">
              <name>female</name>
              <sex>1</sex>
              <world>
                <object refid="${dragon_world}" />
              </world>
              <alleles>a:b,b:B</alleles>
            </OTOrganism>
            <OTOrganism local_id="maleOrganism">
              <name>male</name>
              <sex>0</sex>
              <world>
                <object refid="${dragon_world}" />
              </world>
              <alleles>a:B</alleles>
            </OTOrganism>

            <!-- World definition -->
            <OTWorld
              speciesPath="org/concord/biologica/worlds/dragon.xml"
              local_id="dragon_world" />
          </documentRefs>
        </OTCompoundDoc>

      </root>

    </OTSystem>
  </objects>
</otrunk>