Clone
No Author <dev-null@apache.org>
committed
on 02 Feb 12
Transferred from the Adobe Open Source Subversion Repository
Revision: 10955
Author: jszeto@adobe.com
Date: 2009-10-09T19:34:12.315199… Show more
Transferred from the Adobe Open Source Subversion Repository

Revision: 10955

Author:   jszeto@adobe.com

Date:     2009-10-09T19:34:12.315199Z

Log Message:

-----------

ComboBox initial checkin

The ComboBox component is similar to a DropDownList but has a TextInput instead of a Label. A user can type into the TextInput and the dropDown will scroll to and highlight the closest match.

Users are allowed to type in an item not found in the dataProvider. With this behavior, a ComboBox acts as a list of suggested values, while a DropDownList acts as a list of possible values.

The full spec is located here:

http://opensource.adobe.com/wiki/display/flexsdk/Spark+ComboBox

This checkin includes the following:

- All public APIs implemented

- All styles implemented (except for cornerRadius)

- Basic keyboard and mouse interaction working

- Spark and Wireframe skins implemented

- Added custom selectedItem support to ListBase

What is missing:

- The keyboard and mouse interactions are partially implemented.

- The TextInput caret and selection behaviors are not implemented

- The changing event is not cancellable if setting a custom selected item

- Need to refactor DropDownList into DropDownList and DropDownListBase

QE notes: None

Doc notes: None

Bugs: None

Reviewer: Glenn

Tests run: List, DropDownList

Is noteworthy for integration: No

Modified Paths:

--------------

<path kind="file" action="A">/flex/sdk/trunk/frameworks/projects/wireframe/src/spark/skins/wireframe/ComboBoxButtonSkin.mxml</path>

<path kind="file" action="A">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/ComboBox.as</path>

<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/DropDownList.as</path>

<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/SparkClasses.as</path>

<path kind="file" action="A">/flex/sdk/trunk/frameworks/projects/spark/src/spark/skins/spark/ComboBoxSkin.mxml</path>

<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/List.as</path>

<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/wireframe/src/WireframeClasses.as</path>

<path kind="file" action="A">/flex/sdk/trunk/frameworks/projects/wireframe/src/spark/skins/wireframe/ComboBoxSkin.mxml</path>

<path kind="file" action="M">/flex/sdk/trunk/frameworks/spark-manifest.xml</path>

<path kind="file" action="A">/flex/sdk/trunk/frameworks/projects/spark/src/spark/skins/spark/ComboBoxTextInputSkin.mxml</path>

<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/defaults.css</path>

<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/supportClasses/ListBase.as</path>

<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/wireframe/defaults.css</path>

<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/SkinnableDataContainer.as</path>

<path kind="file" action="A">/flex/sdk/trunk/frameworks/projects/spark/src/spark/skins/spark/ComboBoxButtonSkin.mxml</path>

git-svn-id: https://svn.apache.org/repos/asf/incubator/flex/trunk@1290777 13f79535-47bb-0310-9956-ffa450edef68

Show less

FDBWorkers + 21 more