Package org.tanager.ui

This package contains the UI layer code for the Tanager project.

See:
          Description

Interface Summary
IButtonHandler This interface is used to indicate which buttons the implementor supports.
IDownButtonCallback This interface is implemented by classes who wish to be notified when the down button is pressed.
ILeftButtonCallback This interface is implemented by classes who wish to be notified when the left button is pressed.
IMainMenuListener This interface provides interested listeners with the ability to be notified of the main menu element selected by the user.
IMenuButtonCallback This interface is implemented by classes who wish to be notified when the Menu button is pressed.
IMiddleButtonCallback This interface is implemented by classes who wish to be notified when the middle button is pressed.
IMouseDoubleClickCallback This interface is implemented by classes who wish to be notified when the mouse is double clicked.
IPlaylistViewerListener This interface provides interested listeners with the ability to be notified of the main menu element selected by the user.
IPowerButtonCallback This interface is implemented by classes who wish to be notified when the Power button is pressed.
IRightButtonCallback This interface is implemented by classes who wish to be notified when the right button is pressed.
IScrollablePaneListener This interface provides interested listeners with the ability to be notified of events common to all scrollable panes.
ISelectablePlaylistTypeViewerListener This interface provides interested listeners with the ability to be notified of the playlist type selected by the user.
ISelectablePlaylistViewerListener This interface provides interested listeners with the ability to be notified of events from a CSelectablePlaylistViewer.
IStopButtonCallback This interface is implemented by classes who wish to be notified when the Stop button is pressed.
IUIComponentCallback This interface is implemented by UI Component classes who wish to be notified by the UI Controller when events occur.
IUIControllerCallback This interface is implemented by UI Controller classes who wish to be notified when events occur.
IUpButtonCallback This interface is implemented by classes who wish to be notified when the up button is pressed.
 

Class Summary
CButtonPane This class encapsulates the buttons in the Tanager UI.
CDisplayPane This class encapsulates the display section of the Tanager UI.
CDownButtonAction This class encapsulates the concept of an action to be taken when the down button is pressed.
CLeftButtonAction This class encapsulates the concept of an action to be taken when the left button is pressed.
CMainMenu This class is a specialization of the abstract CMenu class, and it provides the unique implementation required for Tanager's main menu.
CMainMenuAction This class encapsulates the enumerations for the Tanager main menu actions.
CMenu This abstract class encapsulates the concept of a non-popup menu that allows scrolling with "up" and "down" buttons, allows the user to select menu items with the "select" button, and allows the user to return to the previous menu with the "left" button.
CMenuAction This class encapsulates the base structure for the Tanager menu actions.
CMenuButtonAction This class encapsulates the concept of an action to be taken on a Menu button press.
CMenuElement This class abstracts the concept of a selectable menu element, which consists of a label for the element and an action to perform when the element is selected.
CMiddleButtonAction This class encapsulates the concept of an action to be taken when the middle button is pressed.
CMouseDoubleClickListener This class encapsulates the concept of an action to be taken when the mouse is double clicked.
CPlaylistViewer This class represents a scollable pane that shows the current playlist.
CPlaylistViewerCellRenderer This class is used to draw the cells in CPlaylistViewerTableModel objects.
CPlaylistViewerTableModel This class represents the tabular representation of the playlist, and it's used for displaying the playlist to the user.
CPowerButtonAction This class encapsulates the concept of an action to be taken on a Power button press.
CRightButtonAction This class encapsulates the concept of an action to be taken when the right button is pressed.
CScrollablePane This abstract class encapsulates the concept of a display pane that consists of a title and a scrollable pane.
CSelectablePlaylistTypeViewer This class encapsulates the concept of a playlist type viewer that allows scrolling with "up" and "down" buttons, allows the user to select playlist types with the "select" button, and allows the user to return to the previous menu with the "left" button.
CSelectablePlaylistViewer This class extends a CPlaylistViewer by adding the ability to select one of the songs.
CStopButtonAction This class encapsulates the concept of an action to be taken on a Stop button press.
CTanagerUI This is the controller class for the Tanager UI.
CTextPane This class encapsulates the concept of a pane that displays textual information.
CUIComponentCollection This class abstracts the concept of a collection of objects that implement the IUIComponentCallback interface.
CUIMenuModeState This abstract class encapsulates the handling of the events related to menus.
CUIState This abstract class encapsulates the handling of the Tanager UI events that are not related to the menus.
CUIStateBeginPausing This class encapsulates the handling of the Tanager UI events while in the BeginPausing state.
CUIStateBeginPlaying This class encapsulates the handling of the Tanager UI events while in the BeginPlaying state.
CUIStateBeginStopping This class encapsulates the handling of the Tanager UI events while in the BeginStopping state.
CUIStateContext This class defines the interface into the button pane's state machine and is the only access allowed to clients.
CUIStateIdle This class encapsulates the handling of the Tanager UI events while in the Idle state.
CUIStateInitializing This class encapsulates the handling of the Tanager UI events while in the Initializing state.
CUIStateInMenus This class encapsulates the handling of the Tanager UI events while in the InMenus state.
CUIStateNotInitialized This class encapsulates the handling of the Tanager UI events while in the NotInitialized state.
CUIStateNotInMenus This class encapsulates the handling of the Tanager UI events while in the NotInMenus state.
CUIStatePaused This class encapsulates the handling of the Tanager UI events while in the Paused state.
CUIStatePlaying This class encapsulates the handling of the Tanager UI events while in the Playing state.
CUIStateRestartingSong This class encapsulates the handling of the Tanager UI events while in the RestartingSong state.
CUIStateSkippingToNextSong This class encapsulates the handling of the Tanager UI events while in the SkipppingToNextSong state.
CUIStateSkippingToPreviousSong This class encapsulates the handling of the Tanager UI events while in the SkippingToPreviousSong state.
CUpButtonAction This class encapsulates the concept of an action to be taken when the left button is pressed.
 

Exception Summary
 

Package org.tanager.ui Description

This package contains the UI layer code for the Tanager project.