Index
A
- addBookButton component / Starting the book controller
- Add button / Designing the basic application
- addCard function / Creating the controller
- addDeck function / Creating the controller
- AddNote button / Creating the controller
- AddTag view
- creating / Creating the AddTag view
- ajax proxy / Using a remote API in Sencha Touch
- alias configuration / Creating the AddTag view
- alias property / Creating the config form
- altBtn function / Creating the game controller
- Android application
- compiling / Compiling and launching the Android application
- launching / Compiling and launching the Android application
- Android configuration file
- creating / Creating the Android configuration file
- Android signing certificate
- creating / Creating the Android signing certificate
- Android Virtual Devices (ADVs) / Compiling and launching the Android application
- API
- about / What is an API?
- functions / Creating your own API, API functions
- creating / Creating your own API
- data, receiving from application / Receiving data
- data, receiving / Receiving data
- communicating, with database / Communicating with the database
- data, sending back to application / Sending data back to the application
- URL, for info / More information on APIs
- API key
- about / The API key
- app.html file
- app.js file / Using profiles
- Apple developer
- becoming / Becoming an Apple developer
- Apple Store
- registering on / Registering as a developer
- application
- provisioning / Provisioning an application
- updating, for Sencha.io / Updating the application for Sencha.io
- deploying / Deploying the application
- data, receiving from / Receiving data
- data, sending back to / Sending data back to the application
- ASP / What is an API?
- Auth group
- registering / Registering your application and Auth group
- axes, Sencha Touch Charts
- adding / Adding the axes
B
- + button / The Toolbox, Adding the controller
- back button
- adding / Adding the back button
- Base64 data / Getting started with images
- basic application
- about / The basic application
- registering / Registering your application and Auth group
- building / Building the basic application
- basic controller functions
- Basic Event Binding / Adding the form
- behaviors / The Toolbox
- bindRecordToForm function / Config.js
- boingboing.net / Getting the data from a remote source
- book controller
- starting / Starting the book controller, Creating the note views
- bookItem class / Creating the book views
- book list
- adding, to main view / Adding the book list to the main view
- book view
- creating / Creating the book views
- button element / Creating the book views
- Button object / Adding the back button, Back to the navigation view
C
- CacheFly
- callback function / Enter the JSONP proxy
- cancelAddTag function / Meanwhile, back in the controllers
- Cancel button / Add Task form, Meanwhile, back in the controllers, Creating the note views
- capture() function / Capturing an image
- card model
- about / Creating the models and stores
- CardStore / Back in the controller
- Carousel component
- overriding / Overriding the Carousel component
- Cartesian charts / Creating the word chart
- categories list
- creating / Creating the categories list
- category model
- creating / Creating the category model and store
- testing / Testing the store and the model
- cbfunc header / The YQL console
- CDN / Pay attention to the man behind the curtain
- charts / The Toolbox
- checkboxfield component / Config.js
- clearDecorations function
- clearTurn function
- CompletedList component / Testing with starter data, Adding the back button
- CompletedList panel / Setting up the templates
- Config.js
- about / Config.js
- config area, Sencha Architect
- about / The Config area
- Config section / Adding a Model, Fields, and Field Types, Adding the back button
- confirmLocation view
- creating / Creating the confirmLocation view
- console.log()
- console.log() function / Starting the book controller
- console.log(TaskStore) / Testing with starter data
- console.log command / Testing with starter data
- console interface
- example / API functions
- constructor function / Creating the goalChart view
- contact controller
- creating / Creating the contact controller
- container element / Creating the views
- containers / The Toolbox
- controller
- Reference property, adding / Adding the controller
- adding, to project / Adding the controller
- this.getMainView() / Adding the controller
- FeedController function / Meanwhile, back at the controller
- createFeedDetailsView function / Meanwhile, back at the controller
- creating / Creating the controller, Creating the controller
- controller code
- versus view / Adding the book list to the main view
- controllers
- copies, task list
- creating / Making copies
- count parameter / The YQL console
- createChart function / Creating the goalChart view
- create command
- createFeedDetailsView function / Adding the controller, Meanwhile, back at the controller
- cross-site scripting issues
- URL / Enter the JSONP proxy
- CRUD functions / Using a remote API in Sencha Touch
- CSS
- about / And now, the CSS
- feedbag.css / And now, the CSS
- feedback-tablet-landscape.css / And now, the CSS
- !important / And now, the CSS
- feedbag-tablet-portrait.css file / And now, the CSS
- CurrentDetails panel / Setting up the templates, Testing with starter data
- CurrentList component / Setting up the templates
- currentMove variable
- about / The game board logic
- currentTurn variable / Creating the game controller, Clearing the move
- CUSTOM section / The Toolbox
D
- data / The Toolbox
- receiving, from application / Receiving data
- sending, back to application / Sending data back to the application
- DataEntry controller
- creating / Creating the DataEntry controller
- data store, task list
- creating / Creating the data store
- DataView
- about / Building the basic board
- dataview
- about / The details dataview
- creating / The details dataview
- itemTpl XTemplate, creating / The details dataview
- dataview code
- about / Creating the square model
- dateFormat component / Defining the models and stores
- datepickerfield / Creating the data entry form
- dbSetup.inc file / The GET request
- Decider application
- about / The basic application
- categories list, creating / Creating the categories list
- contact controller, creating / Creating the contact controller
- deckList component / Back in the controller
- decorateCurrentTurn() function / Checking the turn, Decorating the move
- decorateTurn() function / Decorating the move
- decoration class / Exploring itemTpl
- delegate
- about / Config.js
- DELETE request
- about / The DELETE request
- deselectTag function / Meanwhile, back in the controllers
- design area, Sencha Architect
- about / The design area
- Details panel / An overview of NavigationView
- DetailsPanel panel / Editing and completing a task
- details view
- creating / Creating the details view
- development certificate
- about / Provisioning an application
- doCancel function / Creating the contact controller
- doGet() function / The GET request
- doJson() function / The GET request, The POST request
- doPost() function / The POST request, The PUT request
- doPut() function / The PUT request
- doSelect() function / Checking the turn, Checking if a move is legal, Decorating the move
E
- Edit Template / Setting up the templates
- encoding option / Capturing an image
- entryDate field / Defining the models and stores
- Everything option / The Toolbox
- Evolver application
- creating / Creating the Evolver application
- WordPress / About WordPress
- WordPress plugin, using / Using the plugin
- WordPress plugin, installing / Using the plugin
- app.js, setting up / Setting up the profiles and app.js
- profiles, setting up / Setting up the profiles and app.js
- models, setting up / Setting up the models and stores
- stores, setting up / Setting up the models and stores
- views, creating / Creating the views
- phone details view, creating / Creating the phone details view
- tablet details view, creating / Creating the tablet details view
- main views / The main views
- phone main view, creating / Creating the phone main view
- tablet main view, creating / Creating the tablet main view
- controllers, creating / Creating the controllers
- execute() command / The POST request
- execute() statement / The DELETE request
- Ext.app.Contoller component / Adding the controller
- Ext.application function / Setting up the application and building the form
- Ext.apply() / The interactions section
- Ext.device
- native APIs, using with / Using native APIs with Ext.device
- options / Using native APIs with Ext.device
- Ext.device, options
- connection / Using native APIs with Ext.device
- notification / Using native APIs with Ext.device
- orientation / Using native APIs with Ext.device
- camera / Using native APIs with Ext.device
- Ext.device.Camera.capture function / Capturing an image
- Ext.getCmp / Back to the navigation view
- Ext.Loader
- Ext.loader function / Using profiles
- Ext.os.is function / Using profiles
- Ext.tab.Panel function / Creating the views
- external API
- using / Using an external API
- external APIs
- about / External APIs and Sencha Touch
- Ext JS
- and Sencha Touch, differences / A brief overview of Sencha Architect
F
- feedbag-tablet-portrait.css file / And now, the CSS
- feedbag.css / And now, the CSS
- FeedController function / Meanwhile, back at the controller
- fields
- adding, to task model / Adding a Model, Fields, and Field Types
- fields, task list
- fieldset component / Creating the config form
- field types, task list
- fileTransfer object / Sending images
- URL / Sending images
- filters, task list
- adding / Adding filters
- form
- adding / Adding the form
- text fields, configuring / Adding the form
- buttons, configuring / Adding the form
- forms
- about / The Toolbox
- creating / Creating the forms
- Task form, adding / Add Task form
- task, editing / Editing and completing a task
- task, completing / Editing and completing a task
- application, testing / Testing the application
- Foursquare
- integration / Integrating with Google Maps and Foursquare
- Foursquare API
- about / The basic application
- URL / Creating the categories list
- friendsChooser.js file
- Friends Chooser view
- creating / Creating the Friends Chooser view
G
- game
- expanding / Going beyond the finished game
- game board
- building / Building the basic board
- square model, creating / Creating the square model
- itemTpl config, exploring / Exploring itemTpl
- game board logic
- about / The game board logic
- turn, starting / Starting a turn
- turn, checking / Checking the turn
- move, checking / Checking if a move is legal
- move, decorating / Decorating the move
- move, clearing / Clearing the move
- game controller
- about / Creating the game controller
- creating / Creating the game controller
- controller functions / Understanding basic controller functions
- getCategory() function / The GET request
- getIntermediateSquare function
- getMainView function / Adding the controller
- GET request
- about / The GET request
- goalChart view / Creating the details view, Creating the goalChart view
- creating / Creating the goalChart view
- Google Maps
- integration / Integrating with Google Maps and Foursquare
H
- .htaccess file / RewriteRule and .htaccess
- hasOne option / Creating the item model
- height option / Capturing an image
- help section, Sencha Architect
- about / The help section
- hiddenfield / Creating the data entry form
- hiddenfield component / Creating the book views
- Hidden Field object / Add Task form
- Hidden Field value / Add Task form
- hideDeckSheet function / Creating the views
- HTTP methods
- GET request / The GET request
- POST request / The POST request
- PUT request / The PUT request
- DELETE request / The DELETE request
I
- !important / And now, the CSS
- iconCls property / Creating the config form
- id property / Adding the lists and details
- image
- about / Getting started with images
- capturing / Capturing an image
- quality option / Capturing an image
- source option / Capturing an image
- encoding option / Capturing an image
- height option / Capturing an image
- width option / Capturing an image
- storing / Storing the image
- displaying / Displaying the image
- sending / Sending images
- imageView container / Capturing an image
- imageView variable / Capturing an image
- increment button
- creating, for TimeCop application / Creating the increment button
- initialView checkbox / Creating the views
- installation, Sencha Cmd / Installing Sencha Cmd
- interactions, Sencha Touch Charts
- about / The interactions section
- ItemCompare / The interactions section
- ItemHightlight / The interactions section
- ItemInfo / The interactions section
- PanZoom / The interactions section
- PieGrouping / The interactions section
- Rotate / The interactions section
- ToggleStacked / The interactions section
- iOS Dev Center / Becoming an Apple developer
- iOS Provisioning Portal / Becoming an Apple developer
- isActive function / Using profiles, Setting up the profiles and app.js
- isComplete, boolean value / Adding filters
- isCompleted, boolean value / Editing and completing a task
- isKingable() / Checking the turn
- isKingable function
- isLegalMove() function / Checking the turn
- isValidMove() function / Checking if a move is legal
- item array / The YQL console
- ItemCompare / The interactions section
- ItemHightlight / The interactions section
- ItemInfo / The interactions section
- item model
- creating / Creating the item model
- RewriteRule / RewriteRule and .htaccess
- .htaccess / RewriteRule and .htaccess
- item store
- about / The item store
- itemtap action / Adding the controller
- itemTpl / Setting up the templates
- itemTpl config
- exploring / Exploring itemTpl
- itemTpl XTemplate
- creating / The details dataview
J
- JSON
- about / What is an API?
- JSON API plugin / Setting up the models and stores
- JSONLint
- about / API functions
- URL / API functions
- JSONP proxy component
- about / Enter the JSONP proxy
- script tag / Enter the JSONP proxy
- callback function / Enter the JSONP proxy
- URL / Enter the JSONP proxy
- JSONP store / Setting up the models and stores
L
- launch function / Creating the views, Using profiles
- layout
- creating, for TimeCop application / Creating the TimeCop layout
- list component / Creating the AddTag view
- lists
- adding / Adding the lists and details
- list view
- adding, to MainView / An overview of NavigationView
- LocalStorage proxy / An overview of NavigationView
- LocalStorage Proxy object / Creating the data store
M
- main.js file / Setting up the application and building the form
- mainBtn function / Creating the game controller
- MainView
- about / An overview of NavigationView
- list view, adding / An overview of NavigationView
- mainView.js controller
- about / Starting the mainView.js controller
- starting / Starting the mainView.js controller
- MainView container / Adding the form
- main view controller
- concluding / Finishing the main view controller
- mainView tab panel / Adding the lists and details
- marker section / Creating the series
- media queries
- about / Media queries
- model
- defining / Defining the models and stores
- model, task list
- adding / Adding a Model, Fields, and Field Types
- adding, to store / Adding the model to the store
- models
- about / The Toolbox
- creating / Creating the models and stores
- move
- checking / Checking if a move is legal
- decorating / Decorating the move
- clearing / Clearing the move
- MyApp.model.Task
- MyFormPanel panel / Add Task form
- MyModel / Adding a Model, Fields, and Field Types
- MyStore / Creating the data store
N
- name property / Creating the item model
- native Android applications
- building / Building native Android applications
- native APIs
- using, with Ext.device / Using native APIs with Ext.device
- native applications
- running / Testing and running native applications
- testing / Testing and running native applications
- native notifications
- using / Using the native notifications
- Navigation Bar object
- about / Back to the navigation view
- NavigationView (MainView) / An overview of NavigationView
- NavigationView component
- about / An overview of NavigationView
- dataview, adding / Meanwhile, back at the controller
- newspaper-style layout / The details dataview
- nextLetter function
- noteEdit form / Creating the controller
- note views
- creating / Creating the note views
- numberfield / Creating the data entry form
- numberfield component / Creating the config form, Config.js
O
- onBookSelect function / Creating the controller
- onDeckSelected function / Back in the controller
- onImageSelectButtonTap function / Capturing an image, Storing the image
- onListItemTap() function / Creating the controllers
- onLogout function / Creating the controller
- onStartButtonTap function / Using the native notifications
- onUserMessage function / Creating the controller
- open source version (GPL)
- URL, for downloading / Sencha Charts overview
- Options property / Add Task form
- overview chart, Sencha Touch Charts
- about / Creating the overview chart
P
- packager.json file
- about / Setting up packager.json
- setting up / Setting up packager.json
- panels
- adding / Adding the lists and details
- PanZoom / The interactions section
- Perl / What is an API?
- phone details view
- creating / Creating the phone details view
- PhoneGap
- about / Sending images
- phone main view
- creating / Creating the phone main view
- PHP / What is an API?
- PHP file
- replacing, with code / The API and the database
- PHP Master
- PieGrouping / The interactions section
- plugin, WordPress
- using / Using the plugin
- Polar charts / Creating the word chart
- postList / Creating the controllers
- POST request
- about / The POST request
- postStore attribute / Setting up the models and stores
- previousLetter function
- previousMove variable
- about / The game board logic
- previousTurn variable / Creating the game controller
- primaryKey property / Creating the item model
- profiles
- about / An overview of profiles
- basics / Profile basics
- using / Using profiles
- Project Inspector
- controller / Adding the controller
- Project Inspector area, Sencha Architect
- about / The Project Inspector area
- proxy setting / Using a remote API in Sencha Touch
- push() function / An overview of NavigationView
- PUT request
- about / The PUT request
Q
- quality option / Capturing an image
R
- reader configuration / Meanwhile, back at the controller
- reader property / Using a remote API in Sencha Touch
- regular expressions
- about / The GET request
- URL, for info / The GET request
- Regular Expressions (Regexes) / Creating the controllers
- remote API
- using, in Sencha Touch / Using a remote API in Sencha Touch
- remote data source / Yahoo Query Language (YQL)
- resources / The Toolbox
- resources directory / Setting up the application and building the form
- Resources section / The Project Inspector area
- restaurant details view
- creating / Creating the details view
- restaurant list
- restaurant model
- creating / Creating the restaurant store and model
- restaurant store
- creating / Creating the restaurant store and model
- rest proxy / Using a remote API in Sencha Touch
- RewriteRule / RewriteRule and .htaccess
- rootProperty / Meanwhile, back at the controller, Using the plugin
- rootProperty property / The YQL console, External APIs and Sencha Touch
- Rotate / The interactions section
- RSS feed data / Yahoo Query Language (YQL)
- Ruby / What is an API?
S
- Same Origin Policy
- about / Getting the data from a remote source
- Wikipedia article, URL / Getting the data from a remote source
- saveAddTag function / Meanwhile, back in the controllers
- save button / Adding the form
- Save button / Add Task form, Meanwhile, back in the controllers, Creating the note views
- SaveButton tap event function / Add Task form
- scripttag proxy / Using a remote API in Sencha Touch
- SDK tools / Setting up the profiles and app.js
- See Class Documentation link / The help section
- selectedDeck function / Back in the controller
- select event / Testing with starter data, Adding the back button, Checking the turn
- Select Field object / Add Task form
- select function / Adding the back button
- Sencha.io
- about / Getting started with Sencha.io
- signup process / The sign-up process
- application, updating for / Updating the application for Sencha.io
- Sencha.io SDK
- downloading / Downloading and installing the Sencha.io SDK
- installing / Downloading and installing the Sencha.io SDK
- sencha app create command / Setting up the application and building the form
- Sencha Architect
- about / A brief overview of Sencha Architect
- downloading, URL for / A brief overview of Sencha Architect
- advantages / A brief overview of Sencha Architect
- launching / A brief overview of Sencha Architect
- new Sencha Touch 2.1 project / A brief overview of Sencha Architect
- toolbox section / The Toolbox
- help section / The help section
- design area / The design area
- Project Inspector area / The Project Inspector area
- config area / The Config area
- hand editing / Pay attention to the man behind the curtain
- versus traditional text-based coding / Architect versus coding by hand
- XTemplate / The details dataview
- Sencha Charts
- overview / Sencha Charts overview
- package / Sencha Charts overview
- basic application / The basic application
- application, setting up / Setting up the application and building the form
- form, building / Setting up the application and building the form
- data entry form, creating / Creating the data entry form
- AddTag view, creating / Creating the AddTag view
- Config form, creating / Creating the config form
- DataEntry controller, creating / Creating the DataEntry controller
- stores, defining / Defining the models and stores
- models, defining / Defining the models and stores
- controllers / Meanwhile, back in the controllers
- config.js / Config.js
- Sencha Cmd
- about / Installing Sencha Cmd
- installing / Installing Sencha Cmd
- advantages / Advantages of Sencha Cmd
- Sencha IO
- about / The basic application
- Sencha Touch
- and Ext JS, differences / A brief overview of Sencha Architect
- about / What is an API?, External APIs and Sencha Touch
- remote API, using / Using a remote API in Sencha Touch
- profiles / An overview of profiles
- Sencha Touch Charts
- about / Getting started with Sencha Touch Charts
- overview chart, creating / Creating the overview chart
- axes, adding / Adding the axes
- series, creating / Creating the series
- interactions section / The interactions section
- details view, creating / Creating the details view
- goalChart view, creating / Creating the goalChart view
- word chart, creating / Creating the word chart
- Sencha website
- charts and interactions, URL for / Homework
- series, Sencha Touch Charts
- creating / Creating the series
- setCurrentTurn() function / Checking if a move is legal
- setEndOfTurn() function / Checking if a move is legal
- setExtraParam() function / External APIs and Sencha Touch
- setExtraParams() method / External APIs and Sencha Touch
- setup.sql file / The GET request
- sheet object / Adding the form
- showAddTag function / Meanwhile, back in the controllers
- signup process, Sencha.io / The sign-up process
- source option / Capturing an image
- Spacer / Creating the forms
- spinnerfield component / Creating the config form, Config.js
- sprites section / Creating the series
- SQL
- about / Yahoo Query Language (YQL)
- square model
- creating / Creating the square model
- about / Creating the square model
- start button
- creating, for TimeCop application / Creating the start button
- starter data
- testing with / Testing with starter data
- Store
- MyStore / Creating the data store
- store
- stores
- creating / Defining the models and stores, Creating the models and stores
- updating / Updating the stores
- subordinate functions
- success function / Capturing an image
- switch statement / The API and the database, The rest of the API
- sync() method / Using a remote API in Sencha Touch
- syncCallback function / Creating the controller
T
- $test array / Testing the store and the model
- tabBar configuration / Configuring the Tab Panel
- tablet details view
- creating / Creating the tablet details view
- tablet main view
- creating / Creating the tablet main view
- Tab Panel
- configuring / Configuring the Tab Panel
- tabpanel component / Creating the tablet main view
- Tab Panel object / Creating the views
- tap function / Editing and completing a task
- task, forms
- adding / Add Task form
- editing / Editing and completing a task
- completing / Editing and completing a task
- task list
- about / Getting started with the task list
- data store, creating / Creating the data store
- model, adding to store / Adding the model to the store
- copies, creating / Making copies
- filters, adding / Adding filters
- templates
- setting up / Setting up the templates
- Text Field object / Add Task form
- theme
- creating, for TimeCop application / Creating the theme
- this / Adding the form
- this.getActiveItem() / Adding the back button
- this.getMainView() / Adding the controller
- this.getTagList().getStore() function / Meanwhile, back in the controllers
- TimeCop application
- about / The basic application
- skeleton, generating / Generating the application skeleton
- layout, creating / Creating the TimeCop layout
- theme, creating / Creating the theme
- increment button, creating / Creating the increment button
- start button, creating / Creating the start button
- compiling / Compiling the application
- title property / Creating the config form
- ToggleStacked / The interactions section
- toolbox section, Sencha Architect
- behaviors / The Toolbox
- charts / The Toolbox
- containers / The Toolbox
- data / The Toolbox
- forms / The Toolbox
- models / The Toolbox
- resources / The Toolbox
- trees / The Toolbox
- views / The Toolbox
- starter data, testing with / Testing with starter data
- back button, adding / Adding the back button
- totalProperty / Meanwhile, back at the controller
- touch directory / Setting up the application and building the form
- trees / The Toolbox
- turn
- starting / Starting a turn
- checking / Checking the turn
U
- updateValue function / Config.js
- url property / Using a remote API in Sencha Touch
- userClassName / Adding a Model, Fields, and Field Types
V
- verbs / The API and the database
- views
- about / The Toolbox
- creating / Creating the views, Creating the views
W
- weight watch application
- setting up / Setting up the application and building the form
- form, building / Setting up the application and building the form
- testing / Setting up the application and building the form
- data entry form, creating / Creating the data entry form
- AddTag view, creating / Creating the AddTag view
- Config form, creating / Creating the config form
- DataEntry controller, creating / Creating the DataEntry controller
- models, defining / Defining the models and stores
- stores, defining / Defining the models and stores
- weinre
- about / Using the native notifications
- width option / Capturing an image
- wireframes / Profile basics
- word chart
- creating / Creating the word chart
- WordPress
- about / About WordPress
- WordPress installation
- URL / Using the plugin
- WordPress plugin
- using / Using the plugin
- installing, steps for / Using the plugin
- WordPress RSS feeds / Setting up the models and stores
- WordPress site
- wordStore / Creating the word chart
- workbook application
- about / Designing the basic application, Creating the models and stores
- view / The views
- book views, creating / Creating the book views
- book list, adding to main view / Adding the book list to the main view
- book controller, starting / Starting the book controller
- note views, creating / Creating the note views
- controller, creating / Creating the controller
X
- Xcode
- about / Becoming an Apple developer
- XML
- about / What is an API?
- XMLP store / Setting up the models and stores
- XTemplate
- about / The details dataview
- closing / The details dataview
- XTemplates
- about / Creating the XTemplates
- creating / Creating the XTemplates
Y
- YQL
- about / Yahoo Query Language (YQL)
- URL / Yahoo Query Language (YQL)
- console, URL / The YQL console