The SproutCore namespace.
Displays a preformatted modal alert pane.
The root object for a SproutCore application.
This module implements Observer-friendly Array-like behavior.
An ArrayController provides a way for you to publish an array of objects
for CollectionView or other controllers to work with.
This bit of meta-programming magic can install a benchmark handler on any
object method.
A binding simply connects the properties of two objects so that whenever the
value of one property changes, the other property will be changed also.
The Border mixin can be applied to any view to give it a visual border.
The Builder class makes it easy to create new chained-builder API's such as
those provided by CoreQuery or jQuery.
This mixin implements many of the basic state-handling attributes for
button-like views, including an auto-updated title, and mapping the current
value to an isSelected state.
Implements a push-button-style button.
A cascading data source will actually forward requests onto an array of
additional data sources, stopping when one of the data sources returns YES,
indicating that it handled the request.
Renders a checkbox button view specifically.
This mixin provides standard methods used by a CollectionView to provide
additional meta-data about content in a collection view such as selection
or enabled state.
TODO: Add full description of SC.CollectionGroup
Any view you want to use as a group view in a collection must include this
mixin.
CollectionRowDelegates are consulted by SC.ListView and SC.TableView to
control the height of rows, including specifying custom heights for
specific rows.
TODO: Document SC.CollectionView
Renders a collection of views from a source array of model objects.
A Collection View Delegate is consulted by a SC.CollectionView's to make
policy decisions about certain behaviors such as selection control and
drag and drop.
Implements some standard methods for comparing objects.
A container view will display its "content" view as its only child.
The SC.ContentDisplay mixin makes it easy to automatically update your view
display whenever relevant properties on a content object change.
A Control is a view that also implements some basic state functionality.
The controller base class provides some common functions you will need
for controllers in your applications, especially related to maintaining
an editing context.
Allows for easier handling of the document.cookie object.
Impelements some standard methods for copying an object.
CoreSet is just like set but not observable.
SC.Cursor
A Cursor object is used to sychronize the cursor used by multiple views at
the same time.
A class representation of a date and time.
Support methods for the Delegate design pattern.
Disclosure triangle button.
An instance of this object is created whenever a drag occurs.
The Editable mixin is a standard protocol used to activate keyboard editing
on views that are editable such as text fields, label views and item views.
This mixin defines the common interface implemented by enumerable objects
in SproutCore.
An object that iterates over all of the values in an object.
An error, used to represent an error state.
Describes a single attribute that is fetched dynamically from the server
when you request it.
Base view for managing a view backed by an input element.
The SC.Freezable mixin implements some basic methods for marking an object
as frozen.
A grid view renders a collection of items in a grid of rows and columns.
The image cache can be used to control the order of loading images into the
browser cache.
Displays an image in the browser.
The inline text editor is used to display an editable area for controls
that are not always editable such as label views and source list views.
Displays a static string of text.
Many times list items need to display a lot more than just a label of text.
A list view renders vertical lists of items.
Object to allow for safe logging actions, such as using the browser console.
Most SproutCore applications have a main pane, which dominates the
application page.
A ManyArray is used to map an array of record ids back to their
record objects which will be materialized from the owner store on demand.
ManyAttribute is a subclass of RecordAttribute and handles to-many
relationships.
Implements a complete scroller view for menus.
Implements a scroll view for menus.
A modal pane is used to capture mouse events inside a pane that is modal.
A nested store can buffer changes to a parent store and then commit them
all at once.
Root object for the SproutCore framework.
An ObjectController gives you a simple way to manage the editing state of
an object.
Key-Value-Observing (KVO) simply allows one object to observe changes to a
property on another object.
The private ObserverQueue is used to maintain a set of pending observers.
This private class is used to store information about obversers on a
particular key.
SC.Page
A Page object is used to store a set of views that can be lazily configured
as needed.
A Pane is like a regular view except that it does not need to live within a
parent view.
Most SproutCore applications need modal panels.
This permits you to perform queries on your data store,
written in a SQL-like language.
A RadioView is used to create a group of radio buttons.
A RangeObserver is used by Arrays to automatically observe all of the
objects in a particular range on the array.
A Record is the core model class in SproutCore.
A RecordArray wraps an array of storeKeys and, optionally, a Query object.
A RecordAttribute describes a single attribute on a record.
A RenderContext is a builder that can be used to generate HTML for views or
to update an existing element.
Implements support for Ajax requests using XHR, JSON-P and other prototcols.
Provides common methods for sending events down a responder chain.
The root object for a responder chain.
The RootResponder captures events coming from a web browser and routes them
to the correct view in the view hierarchy.
Routes makes it possible to load a location in the browser.
The run loop provides a universal system for coordinating events within
your application.
A Scanner reads a string and interprets the characters into numbers.
Displays several views as scenes that can slide on and off the screen.
Any views you implement that are scrollable should include this mixin to
provide basic support for scrolling actions.
Displays a horizontal or vertical scroller.
Implements a complete scroll view.
SegmentedView is a special type of button that can display multiple
segments.
SelectFieldView displays browser-native popup menu.
A SelectionSet contains a set of objects that represent the current
selection.
Implements common selection management properties for controllers.
Displays a horizontal or vertical separator line.
An unordered collection of objects.
SingleAttribute is a subclass of RecordAttribute and handles to-one
relationships.
A SliderView shows a horizontal slider control that you can use to set
variable values.
Displays a group view in a source list.
Displays a source list like the source list in iTunes.
A dynamically filled array.
A SplitDividerView displays a divider between two views within a SplitView.
A StackedView is a CollectionView that expects its content to use static
layout to stack vertically.
Normally, SproutCore views use absolute positioning to display themselves
on the screen.
The Store is where you can find all of your dataHashes.
SproutCore implements a variety of enhancements to the built-in String
object that make it easy to perform common substitutions and conversions.
Incorporates a segmented view and a container view to display the selected
tab.
A text field is an input element with type "text".
A simple object representing the selection inside a text field.
A ThumbView works in concert with SC.SplitView to adjust the divider
position from an arbitrary subview of the SplitView.
A Timer executes a method after a defined period of time.
A toolbar view can be anchored at the top or bottom of the window to contain
your main toolbar buttons.
A TreeController manages a tree of model objects that you might want to
display in the UI using a collection view.
A tree item is a model object that acts as a node in a tree-like data
structure such as a hierarchy of folders or outline of items.
This is a simple undo manager.
The UserDefaults object provides an easy way to store user preferences in
your application on the local machine.
Views that include the Validatable mixin can be used with validators to
ensure their values are valid.
Validators provide a way for you to implement simple form field validation
and transformation.
Validate a field value as a credit card number.
Base class for managing a view.
Used to display an iframe.
A WellView is a ContainerView with a border.