<a:application xmlns:a="http://ajax.org/2005/aml">
    <a:codeeditor id="ceEditor"
      flex              = "1"
      anchors           = "6 0 4 0"
      visible           = "false"
      syntax            = "{require('ext/code/code').getSyntax(%[.])}"
      theme             = "[{require('ext/settings/settings').model}::editors/code/@theme]"
      overwrite         = "[{require('ext/settings/settings').model}::editors/code/@overwrite]"
      behaviors         = "[{require('ext/settings/settings').model}::editors/code/@behaviors]"
      selectstyle       = "[{require('ext/settings/settings').model}::editors/code/@selectstyle]"
      activeline        = "[{require('ext/settings/settings').model}::editors/code/@activeline]"
      showinvisibles    = "[{require('ext/settings/settings').model}::editors/code/@showinvisibles]"
      showprintmargin   = "[{require('ext/settings/settings').model}::editors/code/@showprintmargin]"
      printmargincolumn = "[{require('ext/settings/settings').model}::editors/code/@printmargincolumn]"
      softtabs          = "[{require('ext/settings/settings').model}::editors/code/@softtabs]"
      tabsize           = "[{require('ext/settings/settings').model}::editors/code/@tabsize]"
      scrollspeed       = "[{require('ext/settings/settings').model}::editors/code/@scrollspeed]"
      
      fontsize          = "[{require('ext/settings/settings').model}::editors/code/@fontsize]"
      wrapmode          = "[{require('ext/settings/settings').model}::editors/code/@wrapmode]"
      wraplimitmin      = "80"
      wraplimitmax      = "80"
      gutter            = "[{require('ext/settings/settings').model}::editors/code/@gutter]"
      highlightselectedword = "[{require('ext/settings/settings').model}::editors/code/@highlightselectedword]"
      autohidehorscrollbar  = "[{require('ext/settings/settings').model}::editors/code/@autohidehorscrollbar]"
      
      contextmenu       = "mnuCtxEditor"
      debugger          = "{this.syntax == 'javascript' ? dbg : null}"
      readonly          = "{[@loading] or cloud9config.readonly or (location.host and window.stDebugProcessRunning and stDebugProcessRunning.active and [@scriptid])}"
    />
    
    <a:menu id="mnuCtxEditor" render="runtime">
        <a:item onclick="tabEditors.getPage().$at.undo()">Undo</a:item>
        <a:item onclick="tabEditors.getPage().$at.redo()">Redo</a:item>
        <a:divider />
        <a:item 
          visible="{stDebugProcessRunning.active and !stRunning.active}"
          onclick="
            require('ext/quickwatch/quickwatch').toggleDialog(1, true);
          ">Quick Watch</a:item>
        <a:divider visible="{stDebugProcessRunning.active and !stRunning.active}" />
        <a:item onclick="ceEditor.$editor.getSelection().selectAll()">Select All</a:item>
    </a:menu>
    
    <a:menu id="mnuSyntax">
        <a:item type="radio" value="auto">Auto Select</a:item>
        <a:divider />
        <a:item type="radio" value="text/plain">Plain Text</a:item>
        <a:item type="radio" value="application/javascript">JavaScript</a:item>
        <a:item type="radio" value="text/x-script.coffeescript">CoffeeScript</a:item>
        <a:item type="radio" value="text/css">CSS</a:item>
        <a:item type="radio" value="text/x-scss">SCSS</a:item>
        <a:item type="radio" value="text/html">(X)HTML</a:item>
        <a:item type="radio" value="application/xml">XML</a:item>
        <a:item type="radio" value="text/x-script.python">Python</a:item>
        <a:item type="radio" value="application/x-httpd-php">PHP</a:item>
        <a:item type="radio" value="text/x-script.ruby">Ruby</a:item>
        <a:item type="radio" value="text/x-script.perl">Perl</a:item>
        <a:item type="radio" value="text/x-c">C/C++</a:item>
        <a:item type="radio" value="text/x-java-source">Java</a:item>
        <a:item type="radio" value="text/x-csharp">C#</a:item>
        <a:item type="radio" value="text/x-script.clojure">Clojure</a:item>
        <a:item type="radio" value="text/x-script.ocaml">OCaml</a:item>
        <a:item type="radio" value="text/x-markdown">Markdown</a:item>
        <a:item type="radio" value="text/x-web-textile">Textile</a:item>
    </a:menu>
</a:application>