Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: master
Fetching contributors…

Octocat-spinner-32-eaf2f5

Cannot retrieve contributors at this time

file 38 lines (33 sloc) 1.245 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
###
A toolbar showing the app name and the app's top-level commands.
###

class window.Toolbar extends Control
  
  inherited:
    content: [
      { html: "<h1>Contacts</h1>", ref: "logo" }
      {
          control: BasicButton
          ref: "buttonNew"
          content: "+ New"
          title: "Create contact [Shortcut: \"+\" key]"
      }
      { control: PopupButton, ref: "buttonDebug", content: "Debug", popup: [
          { control: MenuItem, ref: "menuItemSamples", content: "Reload Sample Contacts" }
          { control: MenuItem, ref: "menuItemEraseAll", content: "Remove All" }
          { control: MenuSeparator }
          { control: MenuItem, ref: "menuAbout", content: "About This Application" }
      ]}
    ]

  initialize: ->
    # Wire up the toolbar buttons.
    @$buttonNew().click => @trigger "new"
    @$menuItemSamples().click => @trigger "samples"
    @$menuItemEraseAll().click => @trigger "eraseAll"
    @$menuAbout().click =>
      window.open "http://quickui.org/docs/contacts.html"

    # Define keyboard shortcuts for toolbar commands.
    $( document ).keydown ( event ) =>
      switch event.which
        when 45, 187 # Insert key or the +/= key
          @trigger "new"
          event.preventDefault()
Something went wrong with that request. Please try again.