.thumbnail

- if x = @opts[:toolbar_prepend]
  == x.is_a?(Proc) ? x.call : x.to_s
- if @snippets.any?
  - onaction = "%s.insertSnippet(this);" % @editor_id
  select.ELAceEditor-selectable onchange=onaction data-placeholder="Snippets"
    option
    - @snippets.each do |s|
      option value=s =s
  |  

- onaction = "%s.setMode(true);" % @editor_id
- attrs = {id: "ELAceEditor-modeSwitcher-%s" % @editor_id, onchange: onaction}
select.ELAceEditor-selectable data-placeholder="Mode" *attrs
  option
  - MODES.each do |mode|
    option value=mode selected=(mode == opted_mode) = mode
|  
- attrs = {type: :checkbox, onclick: onaction, 'data-toggle' => "tooltip"}
input.ELAceEditor-global_mode title="Set current Mode globally" *attrs
|   

- onaction = "%s.setTheme(true);" % @editor_id
- attrs = {id: "ELAceEditor-themeSwitcher-%s" % @editor_id, onchange: onaction}
select.ELAceEditor-selectable data-placeholder="Theme" *attrs
  option
  - THEMES.each do |theme|
    option value=theme =theme
|  
- attrs = {type: :checkbox, onclick: onaction, 'data-toggle' => "tooltip"}
input.ELAceEditor-global_theme title="Set current Theme globally" *attrs
|   

.btn-group
  a.btn.dropdown-toggle data-toggle="dropdown"
    | Options  
    span.caret
  ul.dropdown-menu
    li
      a
        - onaction = "%s.setWrapMode(true);" % @editor_id
        label.checkbox
          input id=("ELAceEditor-wrapModeSwitcher-%s" % @editor_id) type="checkbox" onclick=onaction
          b wordwrap

    li.divider
    li
      a
        - onaction = "%s.setSoftTabs(true);" % @editor_id
        label.checkbox
          input id=("ELAceEditor-softTabsSwitcher-%s" % @editor_id) type="checkbox" onclick=onaction
          b soft tabs

    li.divider
    li style="margin-left: 1em;"
      b Tab Size
    li
      - onaction = "%s.setTabSize(this);" % @editor_id
      - TAB_SIZES.each do |size|
        a
          div
            label.radio
              input.ELAceEditor-tabSize onclick=onaction value=size type="radio" = size

    li.divider
    li style="margin-left: 1em;"
      b Font Size
    li
      - onaction = "%s.setFontSize(this);" % @editor_id
      - FONT_SIZES.each do |size|
        a
          div
            label.radio
              input.ELAceEditor-fontSize onclick=onaction value=size type="radio"
              = '%spx' % size

- if x = @opts[:toolbar_append]
  == x.is_a?(Proc) ? x.call : x.to_s