1 Overview

What Is the Bananas UI Toolkit?

What Does the Toolkit Contain?

Bananas Class Tree

About This Guide

2 Key Concepts

BApplication and the Screen Stack

User Interface Layers

Views and Widgets

Screen Layers


Methods for Entering and Exiting Screens


Changing Focus

Focus Movement

Focus Manager


Actions for Whispering Arrows



Custom Sounds

Default Application Behavior

3 Bananas Widgets




Creating a List

Performance Tip

Sample Code

Example 1: Standard List

Example 2: List with Icon Showing Focus

Example 3: Right-Aligned List


Types of Standard Keyboards

Standard Keyboard Behaviors and Options

Sample Code

Creating a Keyboard Widget

Plain Keyboard

e-Mail Keyboard

Plain Keyboard with Scrolling Text Area

Handling Events

4 Customization

Sample Code

Packaging the Images

Standard Elements

Loading Application-Specific Images for a Skin

Basic Steps

2005 TiVo Inc. All rights reserved. Reproduction in whole or in part without written permission is prohibited.

TiVo, the TiVo logo, TiVo Central, Ipreview, the TiVo and Smile Design, the Jump logo, and the Instant Reply logo are registered trademarks of TiVo Inc. Series2, Season Pass, WishList, TiVoToGo, "You've Got a Life. TiVo Gets it.", the Thumbs Up logo and text, and the Thumbs Down logo and text, are trademarks of TiVo Inc., 2160 Gold Street, P.O. Box 2160, Alviso, CA 95002-2160.

Product and service are covered by U.S. Pat. Nos. 5,241,428; 6,233,389; 6,327,418; 6,385,739; 6,490,722; 6,642,939; 6,643,798; 6,728,713; 6,757,837; 6,757,906; D424,061; D424,577; D435,561; and D445,801. Other patents pending.

Java is the registered trademark of Sun Microsystems, Inc. HME software makes use of Apple's Bonjour network discovery protocol. Source code for Bonjour software is available at bonjour/index.html and is subject to the terms of the Apple Public Source License. TrueType is the registered trademark of Apple Computer, Inc.

All other trademarks are the properties of their respective owners.