Index
A
- accuracy parameter / The SearchPhotos view
- ActionSheet
- about / ActionSheet
- ActionSheet button / ActionSheet
- Add button / Switching handlers
- addContact function / Switching handlers
- addSavedPhoto function / Adding the Save button
- AJAX / Asynchronous versus synchronous
- AJAX requests
- in API / AJAX requests in an API
- Android 4 Phones / Designing applications for mobile and touch
- Android Developer
- becoming / Becoming an Android Developer
- Android Emulator
- about / Android Emulator
- URL / Android Emulator
- Android SDK / Becoming an Android Developer
- API / The API, Using the Flickr API
- designing / Designing your API
- AJAX requests / AJAX requests in an API
- Apple developer
- becoming / Becoming an Apple developer
- application
- debugging / Testing and debugging the application, Case sensitivity, Web Inspector console
- testing / Testing and debugging the application, Case sensitivity, Web Inspector console
- errors, parsing / Parse errors
- case sensitivity / Case sensitivity
- mising files / Missing files
- Web Inspector console / Web Inspector console
- putting, into production / Putting the application into production
- application, compiling
- PhoneGap / PhoneGap
- NimbleKit / NimbleKit
- PhoneGapTopicn Build / Other options
- application folder, folder structure
- setting up / Setting up your application folder
- icon files / Setting up your application folder
- application marketing
- about / Getting into a marketplace
- application, compiling / Compiling your application
- application offline status
- remote data, syncing / Syncing local and remote data
- local data, syncing / Syncing local and remote data
- manifest / Manifests
- web server, setting up / Setting up your web server
- cached application, updating / Updating your cached application
- users, alerting / Alerting your users
- UI, alerting / Updating your UI
- detecting, methods / Alternate methods of detecting offline mode
B
- bar chart / A bar chart
- base component class
- about / The base component class
- Ext object / The Ext object and Ext.getCmp()
- Ext.getCmp() / The Ext object and Ext.getCmp()
- basic application
- about / The basic application
- beforerequest event / Asynchronous versus synchronous
- Behavioral Driven Design (BDD) / Jasmine
- buttons
- styling / UI styling for toolbars and buttons, Styling buttons
- styling, options / Styling buttons
C
- .com key / Why touch?
- callback function / MessageBox
- Carousel component
- about / Carousel
- chart component / A simple pie chart
- clearFilter method / Sorters and filters
- click event / Listeners and handlers
- comments / Creating the HTML application file
- common events
- common events / Common events
- beforerender / Common events
- added / Common events
- beforeactivate / Common events
- activate / Common events
- render / Common events
- afterrender / Common events
- Compass
- installing / Installing SASS and Compass
- compass compile / Base color
- compass watch / Base color
- component
- styling / Styling components versus themes
- versus element / Touch-specific events
- component page
- about / Understanding the component page
- Config Options / Understanding the component page
- configuration option / Listeners and handlers
- configuration options, on validations
- exclusionMessage / Model validations
- formatMessage / Model validations
- inclusionMessage / Model validations
- lengthMessage / Model validations
- presenceMessage / Model validations
- Confirm and button / Variables
- container object / Frameworks
- create() method / Mapping fields to the model
- CRUD / Model methods
- CRUD functions
- Create / Model methods
- Read / Model methods
- Update / Model methods
- Destroy / Model methods
- CSS / Creating the HTML application file
- CSS Resets / Compass
- custom events / Custom events
- custom theme
- creating / Creating a custom theme
- base color / Base color
- UI configuration / Mixins and the UI configuration
- Mixins / Mixins and the UI configuration
- new icon masks, adding / Adding new icon masks
- variables / Variables
D
- data, XTemplate
- looping / Looping through data
- count cycles, adding within loop / Numbering within the loop
- parent data, adding / Parent data in the loop
- database
- direct creation, limitation / Talking to your own server
- data formats
- about / Introduction to data formats
- arrays / Arrays
- XML / XML
- JSON / JSON
- JSONP / JSONP
- data handling
- models / Models
- formats / Introduction to data formats
- data stores
- formats / Introduction to stores
- delete function, using / Deleting from the Data Store
- using, for display / Using data stores for display
- data stores, using for display
- about / Directly binding a store
- filters, using / Sorters and filters
- sorters, using / Sorters and filters
- paging, setting up / Paging a data store
- changes, loading / Loading changes in a store
- panels / Data stores and panels
- datatypes
- auto / The basic model
- string / The basic model
- int / The basic model
- float / The basic model
- boolean / The basic model
- date / The basic model
- date function / Data manipulation
- Decline buttons / Variables
- destroy event / Managed listeners
- developer accounts
- registering for / Registering for developer accounts
- developer accounts registration
- Apple developer, becoming / Becoming an Apple developer
- development environment
- setting up / Setting up your development environment
- web sharing, setting up on Mac OSX / Set up web sharing on Mac OSX
- web server, installing, on Microsoft Windows / Install a web server on Microsoft Windows
- Sencha Touch framework, downloading / Download and install the Sencha Touch framework
- Download button / Download and install the Sencha Touch framework
E
- .each() / Syncing local and remote data
- element
- versus component / Touch-specific events
- ellipsis function / Data manipulation
- event delegation
- about / Event delegation
- using, in list / Events and memory
- steps / Delegating events
- event handling
- centralizing, Ext.util.Observable.observe() method / Centralizing event handling with Observe
- EventRecorder / RemoteJS and EventRecorder
- events
- about / What are events?, Additional information on events
- asynchronous / Asynchronous versus synchronous
- synchronous / Asynchronous versus synchronous
- common events / Common events
- show / Common events
- hide / Common events
- destroy / Common events
- disable / Common events
- enable / Common events
- orientationchange / Common events
- remove / Common events
- resize / Common events
- touch-specific events / Touch-specific events
- Events / Understanding the component page
- exception function / Alerting your users
- Ext.Component
- configuration options / The base component class
- methods / The base component class
- Ext.Container class / Starting from scratch with TouchStart.js
- Ext.Dispatch() method / Adding the PhotoDetails view
- Ext.get() / Scope
- Ext.getCmp() / The Ext object and Ext.getCmp(), Scope
- Ext.getCmp() function / Editing with forms
- Ext.isEmptyfunction class / isEmpty
- Ext.util.Observable / Ext.util.Observable
- Ext.util.Observable.capture / Capture: a tool for debugging
- Ext.util.Observable.capture() / Capture: a tool for debugging
- Ext object / The Ext object and Ext.getCmp()
F
- fields
- mapping, to model / Mapping fields to the model
- file transfer / Putting the application into production
- FileZilla / Putting the application into production
- filterBy method / Sorters and filters
- filter method / Sorters and filters
- fireEvent() method / Adding listeners and events dynamically
- Flickr API / Using the Flickr API
- Flickr API explorer / The SearchPhotos controller
- Flickr Finder / JSONP
- Flickr Finder Application
- basic application / The basic application
- foundation, building / Building the foundation
- finishing touches, adding / Polishing your application
- animated transitions / Animated transitions
- icons / Application icons
- FlickrFindr.view.SearchPhotoTpl class / The SavedPhoto views
- FlickrFindr.Viewport() method / Building the foundation
- fn configuration option / Listeners and handlers
- folder structure
- setting up / Setting up your folder structure
- application folder, setting up / Setting up your application folder
- HTML application file, creating / Creating the HTML application file
- FormPanel
- about / FormPanel
- specialized text fields / FormPanel
- field-specific options / FormPanel
- DatePicker / DatePicker
- toggles / Sliders, spinners, and toggles
- spinners / Sliders, spinners, and toggles
- sliders / Sliders, spinners, and toggles
- forms
- store data, editing / Editing with forms
- handlers, switching / Switching handlers
- foundation, building
- steps / Building the foundation
- controllers, placing / Building the foundation
- views, placing / Building the foundation
- models, placing / Building the foundation
- namespace bug / Building the foundation
- pieces, splitting up / Splitting up the pieces
- Flickr API, using / Using the Flickr API
- framework
- about / Frameworks
- objects / Frameworks
- inheritance / Frameworks
- building, from foundation / Building from a foundation
- building, with plan / Building with a plan
- building, with community / Building with a community
- FTP (File Transfer Protocol) / Putting the application into production
- fullscreen sets / Starting from scratch with TouchStart.js
G
- getCount() method / Paging a data store
- Google Maps API documentation / Map
- grouped lists / Grouped lists
H
- </html> tag / Creating the HTML application file
- handlers
- about / Listeners and handlers, Handlers and buttons
- and buttons / Handlers and buttons
- hasListener() method / Custom events
- hide event / Sheet
- Hover / Designing applications for mobile and touch
- HTML application file, folder structure
- creating / Creating the HTML application file
- htmlDecode function / Data manipulation
- htmlEncode function / Data manipulation
- html sets / Starting from scratch with TouchStart.js
I
- icon files / Setting up your application folder
- ID configuration / The Ext object and Ext.getCmp()
- Image Spriting / Compass
- iMockups for the iPad / Designing applications for mobile and touch
- incrementValue attribute / Sliders, spinners, and toggles
- installing
- Compass / Installing SASS and Compass
- SASS / Installing SASS and Compass
- Sencha Touch Charts / Installing Touch Charts
- Internet Information Server (IIS) / Install a web server on Microsoft Windows
- iOSDev Center / Becoming an Apple developer
- iOS Provisioning Portal / Becoming an Apple developer
- iOS Simulator / Xcode 4
- iPad / Designing applications for mobile and touch
- iPhone 4 / Designing applications for mobile and touch
- iPod Touch 3 / Designing applications for mobile and touch
- iPod Touch 4 / Designing applications for mobile and touch
- is function / Designing for multiple devices
- isValid() method / Model validations
J
- Jasmine
- JSLint
- JSON / Proxies and readers, JSON
- JSONP
- about / JSONP
K
- Kitchen Sink application / The Kitchen Sink applicationKitchen Sink application
- Kitchen Sink example / Additional information on events
L
- launch function / Starting from scratch with TouchStart.js
- Layout / Frameworks
- layouts
- about / Layouts revisited
- card layout / The card layout
- hbox layout / The hbox layout
- vbox layout / The vbox layout
- fit layout / The fit layout
- complexity, adding / Adding complexity
- layouts, for container
- Layouts and Grids / Compass
- leftPad function / Data manipulation
- list component
- about / The list component
- listeners
- about / Listeners and handlers
- adding / Adding listeners and events dynamically
- adding dynamically / Adding listeners and events dynamically
- addung dynamically / Adding listeners and events dynamically
- custom events / Custom events
- options / Listener options
- scope / Scope
- removing / Removing listeners
- addManagedListener / Managed listeners
- Ext.util.Observable / Ext.util.Observable
- Listeners / Frameworks
- listeners, options
- single / Listener options
- buffer / Listener options
- element / Listener options
- target / Listener options
- listeners configuration / Listeners and handlers
- lists
- about / Lists
- grouped lists / Grouped lists
- nested lists / Nested lists
- load() function / Loading changes in a store
- local proxy
- LocalStorageProxy / Proxies and readers
- SessionsStorageProxy / Proxies and readers
- MemoryProxy / Proxies and readers
M
- Mac OSX
- web sharing, setting up / Set up web sharing on Mac OSX
- managed listeners
- about / Managed listeners
- working / Managed listeners
- map
- about / Map
- MessageBox
- about / MessageBox
- callback function / MessageBox
- calling / MessageBox
- Methods / Understanding the component page
- Microsoft Windows
- web server, installing / Install a web server on Microsoft Windows
- MIME Types / Setting up your web server
- Mixins / Compass
- mobile
- screen resolutions / Designing applications for mobile and touch
- mobile application frameworks
- about / Mobile application framework
- native applications / Native application versus web application
- web-based applications / Native application versus web application
- web-based mobile frameworks / Web-based mobile frameworks
- web frameworks / Web frameworks and touch
- touch / Web frameworks and touch
- model / The list component
- creating / Creating the model and store
- models
- about / Models
- basic model / The basic model
- validating / Model validations
- methods / Model methods
- readers / Proxies and readers
- proxy / Proxies and readers
- models methods / Model methods
- Move Backward function / Frameworks
- Move Forward function / Frameworks
- Move Left function / Frameworks
- Move Right function / Frameworks
- multiline bug / The SavedPhotos controller
- multiple devices
- designing for / Designing for multiple devices
- MVC
- about / Introduction to Model View Controller (MVC)
- application files, organizing / Introduction to Model View Controller (MVC)
- structure / Introduction to Model View Controller (MVC)
- css folder / Introduction to Model View Controller (MVC)
- model files / Introduction to Model View Controller (MVC)
- controller files / Introduction to Model View Controller (MVC)
- views folder / Introduction to Model View Controller (MVC)
- naming conventions / Splitting up the pieces
N
- Namespace / Starting from scratch with TouchStart.js
- namespace bug / Building the foundation
- native applications
- nested lists / Nested lists
- NimbleKit
O
- objects / Frameworks
- Omni Graffle for the Mac / Designing applications for mobile and touch
- on method / Scope
- OOP / Frameworks
- overwrite function / Changing a panel's content with XTemplate.overwrite
- own API
- using / Using your own API
P
- panel
- parent attribute / Inline JavaScript
- PhoneGap / Native application versus web application
- about / PhoneGap
- access, granting to / PhoneGap
- references / PhoneGap
- Build / Other options
- pictos-iconmaskmixin function / Adding new icon masks
- precomposed tag / Application icons
- production application
- about / Updating the application for production, Point to production library files
- debugging code, removing / Remove debugging code
- setting up / Going that extra mile
- Properties / Understanding the component page
- proxy
- local proxy / Proxies and readers
- remote proxy / Proxies and readers
Q
- Query method / Frameworks
R
- RegEx / Model validations
- releaseCapture() / Capture: a tool for debugging
- RemoteJS / RemoteJS and EventRecorder
- remote proxy
- AjaxProxy / Proxies and readers
- ScriptTagProxy / Proxies and readers
- remove() method / Deleting from the Data Store
- removeAt
- using / Deleting from the Data Store
- request
- making / Making a request
- requestcomplete event / Asynchronous versus synchronous
- requestexception event / Asynchronous versus synchronous
- resize event / Adding listeners and events dynamically, Suspending and queuing events
- resize listener / Centralizing event handling with Observe
- REST / REST
- resumeEvents() method / Suspending and queuing events
- Root folder / Setting up your folder structure
- Ruby
- installing / Installing Ruby
- RubyGems / Setting up SASS and Compass
S
- Safari Web Inspector / Safari Web Inspector
- SASS
- about / An introduction to SASS and Compass
- variables / Variables in SASS
- functions / Variables in SASS
- mixins / Mixins in SASS
- nesting / Nesting in SASS
- selector inheritance / Selector inheritance in SASS
- compass / Compass
- compass combination, themes / SASS + Compass = themes
- setting up / Setting up SASS and Compass
- Ruby, installing / Installing Ruby
- installing / Installing SASS and Compass
- additional resources / More SASS resources
- SASS functions / Variables in SASS
- saveButton method / Switching handlers
- savedphoto component
- about / The savedphoto component
- SavedPhoto model / The SavedPhoto model
- SavedPhoto views / The SavedPhoto views
- SavedPhotos controller / The SavedPhotos controller
- adding, to viewport / Adding SavedPhotos to the viewport
- Save button, adding / Adding the Save button
- scope / Scope
- SCSS / Creating a custom theme
- SDK / Compiling your application
- SearchPhotos component
- about / The SearchPhotos component
- SearchPhotos model / The SearchPhotos model
- SearchPhotos view / The SearchPhotos view
- SearchPhotos controller / The SearchPhotos controller
- PhotoDetails view, adding / Adding the PhotoDetails view
- Sencha.io / Sencha.io
- Sencha.io Src
- images, creating on multiple devices / Images on multiple devices with Sencha.io Src
- Image URLs / Images on multiple devices with Sencha.io Src
- size, specifying / Specifying sizes with Sencha.io Src
- Sencha Animator / Sencha Animator
- Sencha API
- component, finding / Finding a component
- Sencha Touch
- starting with / Getting started with Sencha Touch
- API / The API
- examples, Kitchen Sink application / Examples, The Kitchen Sink applicationKitchen Sink application
- examples / Examples
- Learn section / Learn
- forums / Forums
- developing, additional tools used / Additional tools for developing with Sencha Touch
- themes / Sencha Touch themes
- Sencha Touch API
- Sencha Touch API event documentation / Listeners and handlers
- Sencha Touch applications
- building / Talking to your own server
- own API, using / Using your own API
- REST / REST
- API, designing / Designing your API
- store, creating / Creating the model and store
- model, creating / Creating the model and store
- request, making / Making a request
- AJAX requests, in API / AJAX requests in an API
- Sencha Touch Charts / Sencha Touch Charts
- about / Sencha Touch Charts
- graph types, displaying / Sencha Touch Charts
- chart, displaying / Sencha Touch Charts
- installing / Installing Touch Charts
- simple pie chart / A simple pie chart
- series configuration / A simple pie chart
- bar chart / A bar chart
- Sencha Touch development
- additional tools, using / Additional tools for developing with Sencha Touch, Safari Web Inspector, Other Sencha products, Third-party developer tools
- Safari Web Inspector, using / Safari Web Inspector
- Sencha Animator, using / Sencha Animator
- Sencha.io, using / Sencha.io
- Sencha Touch Charts, using / Sencha Touch Charts
- RemoteJS, using / RemoteJS and EventRecorder
- EventRecorder, using / RemoteJS and EventRecorder
- third-party developer tools / Third-party developer tools
- series configuration / A simple pie chart
- setActiveItem() command / The card layout
- setActiveItem() method / Carousel
- setHeight() functions / Suspending and queuing events
- setWidth() functions / Suspending and queuing events
- Sheet
- showDetails function / Animated transitions
- showResults function / Animated transitions
- simple pie chart / A simple pie chart
- size specifying, Sencha.io Src used
- by formula / Sizing by formula
- by percentage / Sizing by percentage
- file types, changing / Changing file types
- sort method / Sorters and filters
- Specialty keyboards / Specialty text fields
- stop function / Frameworks
- store
- creating / Creating the model and store
- store data
- about / Introduction to stores
- simple store / A simple store
- form, adding / Forms and stores
- specialty text field / Specialty text fields
- clearing / Clearing store data
- editing, with forms / Editing with forms
- editing / Editing with forms
- submit() method / FormPanel
- suspendEvents() method / Suspending and queuing events
- swipe event / Touch-specific events
- sync() function / Making a request
T
- tab bar
- about / The tab bar
- TabPanel
- about / TabPanel
- TabPanel component
- about / The TabPanel component
- tap event
- about / What are events?
- Text Replacement / Compass
- theme
- styling / Styling components versus themes
- themes, Sencha Touch
- about / Sencha Touch themes
- third-party developer tools, Sencha Touch development
- this.event2Console function / Touch-specific events
- toggle function / Data manipulation
- toolbar
- styling / UI styling for toolbars and buttons
- totalProperty property / XML
- touch
- need for / Why touch?
- advantages / Why touch?
- touch-specific events
- about / Touch-specific events
- touchstart / Touch-specific events
- touchend / Touch-specific events
- touchmove / Touch-specific events
- touchdown / Touch-specific events
- dragstart / Touch-specific events
- drag / Touch-specific events
- dragend / Touch-specific events
- singletap / Touch-specific events
- tap / Touch-specific events
- dotauble tap / Touch-specific events
- taphold / Touch-specific events
- tapcancel / Touch-specific events
- swipe / Touch-specific events
- pinch / Touch-specific events
- pinchstart / Touch-specific events
- pinchend / Touch-specific events
- touch gestures
- tap / Web frameworks and touch
- double tap / Web frameworks and touch
- swipe tap / Web frameworks and touch
- pinch / Web frameworks and touch
- spread / Web frameworks and touch
- rotate / Web frameworks and touch
- TouchStart.js
- starting, from scratch / Starting from scratch with TouchStart.js
- application error, showing / Starting from scratch with TouchStart.js
- trim function / Data manipulation
- Typography / Compass
U
- UI toolbar
- dark value / UI styling for toolbars and buttons
- light value / UI styling for toolbars and buttons
- update() method / The Ext object and Ext.getCmp()
- updateContact function / Switching handlers
- Update method / Frameworks
- update method / Adding listeners and events dynamically
- up method / Sheet
- User Interface (UI) / Why touch?
V
- validate method / Model validations
- values attribute / Inline JavaScript
- viewport method / Data stores and panels
W
- web-based applications
- web-based mobile frameworks / Web-based mobile frameworks
- web hosting / Putting the application into production
- WebKit engine / Web-based mobile frameworks
- Weinre
X
- xampp / Setting up your folder structure
- XAMPP software package / Install a web server on Microsoft Windows
- Xcode / Becoming an Apple developer
- Xcode 4 / Xcode 4
- URL / Xcode 4
- xcount attribute / Inline JavaScript
- xindex attribute / Inline JavaScript
- XML / Proxies and readers
- XTemplate
- about / XTemplates
- data, manipulating / Data manipulation
- data, looping / Looping through data
- conditional display / Conditional display
- arithmetic functionality / Arithmetic
- Inline JavaScript / Inline JavaScript
- member functions / XTemplate member functions
- member functions, isEmpty / isEmpty
- panel content changing, XTemplate.overwrite used / Changing a panel's content with XTemplate.overwrite
- xTemplates / The list component
- xtypes / Controlling the container with layout
Y
Z
- zip variable / XTemplate member functions