danger.ui
Class ListView

java.lang.Object
  |
  +--danger.app.Listener
        |
        +--danger.ui.View
              |
              +--danger.ui.Container
                    |
                    +--danger.ui.Control
                          |
                          +--danger.ui.ListView

public class ListView
extends Control


Field Summary
protected  boolean mAutoResize
           
protected  int mBottomMargin
           
protected  boolean mCanFocusWhenEmpty
           
protected  java.util.Comparator mComparator
           
protected  Font mFont
           
protected  boolean mInsertSorted
           
protected  int mLeftMargin
           
protected  int mLineHeight
           
protected  java.util.Vector mListItems
           
protected  int mNumDisplayLines
           
protected  int mRightMargin
           
protected  int mThumbHeight
           
protected  int mThumbTop
           
protected  int mTopMargin
           
protected  Bitmap mTrackBottom
           
protected  Bitmap mTrackTop
           
 
Fields inherited from class danger.ui.Control
mValue
 
Fields inherited from class danger.ui.View
mOriginX, mOriginY, mStyle, STATE_CAN_FOCUS, STATE_DEBUG_BOUNDS, STATE_ENABLED, STATE_FOCUSED, STATE_TRANSPARENT, STATE_VISIBLE
 
Constructor Summary
ListView()
           
 
Method Summary
 MenuItem addItem(java.lang.String inTitle)
           
 MenuItem addItem(java.lang.String inTitle, int inEventType)
           
 MenuItem addItem(java.lang.String inTitle, int inEventType, int inData, java.lang.Object inArgument)
           
 MenuItem addItem(java.lang.String inTitle, Listener listener, int inEventType, int inData, java.lang.Object inArgument)
           
protected  boolean advanceHilite(int delta)
           
 boolean autoResize()
           
 void autoResize(boolean inAutoResize)
           
 boolean canFocusWhenEmpty()
           
protected  void drawBackground(Pen p, Rect bound)
           
protected  void drawItem(Pen p, Rect r, MenuItem inItem, boolean isSelected)
           
protected  void drawListItem(Pen p, MenuItem inItem, Rect inRect, boolean isSelected)
           
protected  void drawSelection(Pen p, Rect r)
           
 boolean eventKeyDown(char inChar, Event event)
           
 boolean eventKeyUp(char inChar, Event event)
          Processes key releases directed at this container.
 boolean eventWidgetDown(int inWhichWidget, Event event)
          Handle the pressing of a device widget
 boolean eventWidgetUp(int inWhichWidget, Event event)
          Handle the release of a device widget
 int getContentWidth()
           
 boolean getHasScrollbar()
           
 boolean getInsertSorted()
           
 Rect getInterestingRect(Rect r)
           
 MenuItem getItem(int inIndex)
           
 java.lang.String getItemText(int inIndex)
           
 MenuItem getSelectedItem()
           
 boolean isFocusable()
           
 int itemCount()
           
 void paint(Pen p)
          Draw the contents of this View.
protected  void recalcDisplayArea()
           
 void removeAllItems()
           
 void removeItem(int inIndex)
           
 void resizeToFitWidestItem()
           
protected  boolean reverseHilite(int delta)
           
 void setComparator(java.util.Comparator inComparator)
           
 void setFocusWhenEmpty(boolean inFlag)
           
 void setFont(Font inFont)
           
 void setHasBorder(boolean inHasBorder)
           
 void setHasScrollbar(boolean inHasScrollbar)
           
 void setInsertSorted(boolean inSorted)
           
 void setItem(int inIndex, java.lang.String inTitle, int inEventType, int inData, java.lang.Object inArgument)
           
 void setItem(int inIndex, java.lang.String inTitle, Listener inListener, int inEventType, int inData, java.lang.Object inArgument)
           
 void setLineHeight(int lineHeight)
           
 void setMargins(int inLeft, int inTop, int inRight, int inBottom)
           
 void setSelection(int index)
           
 void setSelection(MenuItem item)
           
 void setSize(int inWidth, int inHeight)
           
 void setValue(int value)
           
 void snapHeight()
           
 void sort()
           
 void takeFocus(boolean inFromAbove)
           
 
Methods inherited from class danger.ui.Control
drawFocusBox, drawIdleBox, drawIdleBox, getEvent, getEventListener, getEventType, getHasBorder, getString, getTitle, getValue, sendEvent, setEvent, setEvent, setEvent, setEvent, setEvent, setEventListener, setTitle
 
Methods inherited from class danger.ui.Container
addChild, addChild, addChildAt, advanceFocus, childCount, childIsOnScreen, disable, enable, eventKeyHeld, eventKeyRepeat, eventPeriodicPulse, eventShortcut, eventWidgetHeld, getBottomChild, getChildAt, getChildIndex, getChildWithID, getDescendantWithID, getFirstChild, getFirstFocusableChild, getFocusedChild, getLastChild, getLastFocusableChild, hideAllChildren, loseFocus, moveChildToIndex, paintChildren, receiveEvent, reflowChildren, removeAllChildren, removeChild, reverseFocus, setFocusedChild, setFocusedChild, setWindow, showAllChildren, snapToChildren
 
Methods inherited from class danger.ui.View
clear, copyStyle, getAcceptFocus, getBackgroundColor, getBottom, getBounds, getBounds, getFrame, getFrame, getHeight, getInterestingRect, getLeft, getOrigin, getOrigin, getOriginX, getOriginY, getParent, getRight, getSibling, getStyle, getStyleColor, getStyleFont, getTop, getWidth, getWindow, globalToLocal, hide, invalidate, invalidate, invalidate, isEnabled, isFocused, isOnScreen, isTransparent, isVisible, keepRectInView, localToGlobal, localToGlobal, localToWindow, moveBy, offsetOrigin, offsetOrigin, onAddedToParent, onDecoded, onPeriodicPulse, onRemovedFromParent, onStyleChanged, onWindowPaint, receiveEventInternal, resetOrigin, sendEventToWindow, setAcceptFocus, setBackgroundColor, setBottom, setDebugBounds, setEnabled, setFrame, setHeight, setKeyedValue, setLeft, setOrigin, setOrigin, setPosition, setRight, setStyle, setStyleColor, setStyleFont, setStyleFrameColor, setTop, setTransparent, setVisible, setWidth, shouldDropEvent, show, styleIsDefault, willFocusWithin, windowToLocal
 
Methods inherited from class danger.app.Listener
cancelEvents, sendEvent, sendEvent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

mFont

protected Font mFont

mListItems

protected java.util.Vector mListItems

mComparator

protected java.util.Comparator mComparator

mNumDisplayLines

protected int mNumDisplayLines

mLeftMargin

protected int mLeftMargin

mTopMargin

protected int mTopMargin

mRightMargin

protected int mRightMargin

mBottomMargin

protected int mBottomMargin

mLineHeight

protected int mLineHeight

mThumbHeight

protected int mThumbHeight

mThumbTop

protected int mThumbTop

mTrackTop

protected Bitmap mTrackTop

mTrackBottom

protected Bitmap mTrackBottom

mAutoResize

protected boolean mAutoResize

mInsertSorted

protected boolean mInsertSorted

mCanFocusWhenEmpty

protected boolean mCanFocusWhenEmpty
Constructor Detail

ListView

public ListView()
Method Detail

addItem

public final MenuItem addItem(java.lang.String inTitle)

addItem

public final MenuItem addItem(java.lang.String inTitle,
                              int inEventType)

addItem

public final MenuItem addItem(java.lang.String inTitle,
                              int inEventType,
                              int inData,
                              java.lang.Object inArgument)

addItem

public final MenuItem addItem(java.lang.String inTitle,
                              Listener listener,
                              int inEventType,
                              int inData,
                              java.lang.Object inArgument)

getSelectedItem

public MenuItem getSelectedItem()

getItem

public MenuItem getItem(int inIndex)

getItemText

public java.lang.String getItemText(int inIndex)

setItem

public void setItem(int inIndex,
                    java.lang.String inTitle,
                    int inEventType,
                    int inData,
                    java.lang.Object inArgument)

setItem

public void setItem(int inIndex,
                    java.lang.String inTitle,
                    Listener inListener,
                    int inEventType,
                    int inData,
                    java.lang.Object inArgument)

removeItem

public void removeItem(int inIndex)

removeAllItems

public void removeAllItems()

itemCount

public int itemCount()

setHasBorder

public void setHasBorder(boolean inHasBorder)
Overrides:
setHasBorder in class Control

setMargins

public void setMargins(int inLeft,
                       int inTop,
                       int inRight,
                       int inBottom)

setHasScrollbar

public void setHasScrollbar(boolean inHasScrollbar)

getHasScrollbar

public boolean getHasScrollbar()

getContentWidth

public int getContentWidth()

drawBackground

protected void drawBackground(Pen p,
                              Rect bound)

paint

public final void paint(Pen p)
Description copied from class: View
Draw the contents of this View. This method is called by the graphics system when the View needs to be repainted. A Pen will be provided which is appropriately clipped and translated for drawing on this View.
Overrides:
paint in class Container

takeFocus

public void takeFocus(boolean inFromAbove)
Overrides:
takeFocus in class Container

setFocusWhenEmpty

public void setFocusWhenEmpty(boolean inFlag)

canFocusWhenEmpty

public boolean canFocusWhenEmpty()

isFocusable

public boolean isFocusable()
Overrides:
isFocusable in class View

getInterestingRect

public Rect getInterestingRect(Rect r)
Overrides:
getInterestingRect in class View

drawListItem

protected void drawListItem(Pen p,
                            MenuItem inItem,
                            Rect inRect,
                            boolean isSelected)

drawSelection

protected void drawSelection(Pen p,
                             Rect r)

drawItem

protected void drawItem(Pen p,
                        Rect r,
                        MenuItem inItem,
                        boolean isSelected)

recalcDisplayArea

protected void recalcDisplayArea()

snapHeight

public void snapHeight()

eventWidgetDown

public boolean eventWidgetDown(int inWhichWidget,
                               Event event)
Description copied from class: Container
Handle the pressing of a device widget
Overrides:
eventWidgetDown in class Container
Following copied from class: danger.ui.Container
Parameters:
inWidget - the widget that went up
Returns:
whether or not the event was consumed

eventWidgetUp

public final boolean eventWidgetUp(int inWhichWidget,
                                   Event event)
Description copied from class: Container
Handle the release of a device widget
Overrides:
eventWidgetUp in class Container
Following copied from class: danger.ui.Container
Parameters:
inWidget - the widget that went down
Returns:
whether or not the event was consumed

eventKeyDown

public boolean eventKeyDown(char inChar,
                            Event event)
Overrides:
eventKeyDown in class Container

eventKeyUp

public boolean eventKeyUp(char inChar,
                          Event event)
Description copied from class: Container
Processes key releases directed at this container.
Overrides:
eventKeyUp in class Container
Following copied from class: danger.ui.Container
Parameters:
c - the character being released.

advanceHilite

protected boolean advanceHilite(int delta)

reverseHilite

protected boolean reverseHilite(int delta)

setSelection

public void setSelection(int index)

setSelection

public void setSelection(MenuItem item)

setLineHeight

public void setLineHeight(int lineHeight)

setFont

public void setFont(Font inFont)

setValue

public void setValue(int value)
Overrides:
setValue in class Control

setSize

public void setSize(int inWidth,
                    int inHeight)
Overrides:
setSize in class View

autoResize

public final void autoResize(boolean inAutoResize)

autoResize

public final boolean autoResize()

resizeToFitWidestItem

public void resizeToFitWidestItem()

sort

public void sort()

setComparator

public void setComparator(java.util.Comparator inComparator)

setInsertSorted

public void setInsertSorted(boolean inSorted)

getInsertSorted

public boolean getInsertSorted()


Danger Confidential. Copyright © 2000-2003, Danger Inc.