danger.ui
Class FolderView

java.lang.Object
  |
  +--danger.app.Listener
        |
        +--danger.ui.View
              |
              +--danger.ui.FolderView

public class FolderView
extends View


Field Summary
static int kColumnGap
           
 int mAscent
           
protected  int mCurrentFolder
           
protected  int mCurrentItem
           
 Font mFontBold
           
 Font mFontPlain
           
protected  boolean mHasBorder
           
protected  int mLineHeight
           
protected  int mNumDisplayLines
           
protected  Rect mSelectionRect
           
protected  int mThumbHeight
           
protected  int mThumbTop
           
protected  Bitmap mTrackBottom
           
protected  Bitmap mTrackTop
           
 
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
FolderView()
           
FolderView(int inLeft, int inTop, int inRight, int inBottom)
           
FolderView(Rect inSize)
           
 
Method Summary
 Folder addFolder(Folder inFolder)
           
protected  void adjustActionMenuState()
           
 void adjustSelection()
           
protected  boolean advanceHilite(int delta)
           
 Folder createFolder(java.lang.String inFolderName)
           
 void drawBackground(Pen p, Rect r)
           
 void drawBackground(Pen p, Rect r, boolean more_above, boolean more_below)
           
protected  void drawEmptyList(Pen p)
           
protected  void drawFolderLine(Pen p, java.lang.Object inEntry, Rect r, boolean inSelected)
           
protected  void drawItemLine(Pen p, java.lang.Object inEntry, Rect r, boolean inSelected)
           
 boolean eventKeyDown(char inChar, Event event)
           
 boolean eventKeyRepeat(char inChar, Event event)
           
 boolean eventKeyUp(char inChar, Event event)
           
 boolean eventWidgetDown(int inWhichWidget, Event event)
           
 boolean eventWidgetUp(int inWhichWidget, Event event)
           
 int folderCount()
           
 int getContentWidth()
           
 int getCurrentFolderIndex()
           
 int getCurrentItemIndex()
           
 Folder getFolder(int inFolderNum)
           
 Folder getFolder(java.lang.String inFolderName)
           
 int getFolderIndex(Folder inFolder)
           
 int getFolderIndex(java.lang.String inFolderName)
           
 java.util.Vector getFolders()
           
 boolean getHasBorder()
           
 boolean getHasScrollbar()
           
 java.lang.Object getSelection()
           
protected  int getVisibleItemCount()
           
 void paint(Pen p)
          Draw the contents of this View.
protected  void recalcMetrics()
           
protected  void recordSelection()
           
 void removeAll()
           
 void removeAllFolderItems(java.lang.String inFolderName)
           
 Folder removeFolder(int inFolderNum)
           
 Folder removeFolder(java.lang.String inFolderName)
           
 java.lang.Object removeFolderItem(int inFolder, int inItem)
           
 java.lang.Object removeFolderItem(java.lang.String inFolderName, int inItem)
           
 java.lang.Object removeFolderItem(java.lang.String inFolderName, java.lang.Object inItem)
           
 void renameFolder(java.lang.String inOldName, java.lang.String inNewName)
           
protected  void restoreSelection()
           
protected  boolean reverseHilite(int delta)
           
protected  void selectItem(java.lang.Object inItem)
           
 void setHasBorder(boolean inHasBorder)
           
 void setHasScrollbar(boolean inHasScrollbar)
           
 void setSelection(int inFolderNum, int inItemNum)
           
 void setSize(int inWidth, int inHeight)
           
 void sortAllFolderItems(java.util.Comparator inComparator)
           
 void sortFolders(java.util.Comparator inComparator)
           
protected  void toggleFolder(Folder inFolder)
           
 
Methods inherited from class danger.ui.View
addChild, childIsOnScreen, clear, copyStyle, disable, enable, eventKeyHeld, eventPeriodicPulse, eventShortcut, eventWidgetHeld, getAcceptFocus, getBackgroundColor, getBottom, getBottomChild, getBounds, getBounds, getFirstChild, getFocusedChild, getFrame, getFrame, getHeight, getInterestingRect, getInterestingRect, getLastChild, getLeft, getOrigin, getOrigin, getOriginX, getOriginY, getParent, getRight, getSibling, getStyle, getStyleColor, getStyleFont, getTop, getWidth, getWindow, globalToLocal, hide, invalidate, invalidate, invalidate, isEnabled, isFocusable, isFocused, isOnScreen, isTransparent, isVisible, keepRectInView, localToGlobal, localToGlobal, localToWindow, loseFocus, moveBy, offsetOrigin, offsetOrigin, onAddedToParent, onDecoded, onPeriodicPulse, onRemovedFromParent, onStyleChanged, onWindowPaint, receiveEventInternal, reflowChildren, removeChild, resetOrigin, sendEventToWindow, setAcceptFocus, setBackgroundColor, setBottom, setDebugBounds, setEnabled, setFrame, setHeight, setKeyedValue, setLeft, setOrigin, setOrigin, setPosition, setRight, setStyle, setStyleColor, setStyleFont, setStyleFrameColor, setTop, setTransparent, setVisible, setWidth, setWindow, shouldDropEvent, show, styleIsDefault, takeFocus, willFocusWithin, windowToLocal
 
Methods inherited from class danger.app.Listener
cancelEvents, receiveEvent, sendEvent, sendEvent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

mLineHeight

protected int mLineHeight

mNumDisplayLines

protected int mNumDisplayLines

mHasBorder

protected boolean mHasBorder

mFontPlain

public Font mFontPlain

mFontBold

public Font mFontBold

mAscent

public int mAscent

mSelectionRect

protected Rect mSelectionRect

mCurrentFolder

protected int mCurrentFolder

mCurrentItem

protected int mCurrentItem

mThumbHeight

protected int mThumbHeight

mThumbTop

protected int mThumbTop

mTrackTop

protected Bitmap mTrackTop

mTrackBottom

protected Bitmap mTrackBottom

kColumnGap

public static final int kColumnGap
Constructor Detail

FolderView

public FolderView()

FolderView

public FolderView(Rect inSize)

FolderView

public FolderView(int inLeft,
                  int inTop,
                  int inRight,
                  int inBottom)
Method Detail

createFolder

public Folder createFolder(java.lang.String inFolderName)

addFolder

public Folder addFolder(Folder inFolder)

removeAll

public void removeAll()

removeFolder

public Folder removeFolder(java.lang.String inFolderName)

removeFolder

public Folder removeFolder(int inFolderNum)

removeFolderItem

public java.lang.Object removeFolderItem(int inFolder,
                                         int inItem)

removeFolderItem

public java.lang.Object removeFolderItem(java.lang.String inFolderName,
                                         java.lang.Object inItem)

removeFolderItem

public java.lang.Object removeFolderItem(java.lang.String inFolderName,
                                         int inItem)

removeAllFolderItems

public void removeAllFolderItems(java.lang.String inFolderName)

sortFolders

public void sortFolders(java.util.Comparator inComparator)

sortAllFolderItems

public void sortAllFolderItems(java.util.Comparator inComparator)

folderCount

public int folderCount()

getFolder

public Folder getFolder(java.lang.String inFolderName)

getFolder

public Folder getFolder(int inFolderNum)

getFolderIndex

public int getFolderIndex(Folder inFolder)

getFolderIndex

public int getFolderIndex(java.lang.String inFolderName)

getFolders

public java.util.Vector getFolders()

getSelection

public java.lang.Object getSelection()

setSize

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

recalcMetrics

protected void recalcMetrics()

setHasScrollbar

public void setHasScrollbar(boolean inHasScrollbar)

getHasScrollbar

public boolean getHasScrollbar()

getContentWidth

public int getContentWidth()

paint

public 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 View

drawFolderLine

protected void drawFolderLine(Pen p,
                              java.lang.Object inEntry,
                              Rect r,
                              boolean inSelected)

drawItemLine

protected void drawItemLine(Pen p,
                            java.lang.Object inEntry,
                            Rect r,
                            boolean inSelected)

drawEmptyList

protected void drawEmptyList(Pen p)

toggleFolder

protected void toggleFolder(Folder inFolder)

selectItem

protected void selectItem(java.lang.Object inItem)

eventWidgetDown

public boolean eventWidgetDown(int inWhichWidget,
                               Event event)
Overrides:
eventWidgetDown in class View

eventWidgetUp

public boolean eventWidgetUp(int inWhichWidget,
                             Event event)
Overrides:
eventWidgetUp in class View

eventKeyDown

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

eventKeyRepeat

public boolean eventKeyRepeat(char inChar,
                              Event event)
Overrides:
eventKeyRepeat in class View

eventKeyUp

public boolean eventKeyUp(char inChar,
                          Event event)
Overrides:
eventKeyUp in class View

advanceHilite

protected boolean advanceHilite(int delta)

reverseHilite

protected boolean reverseHilite(int delta)

setSelection

public void setSelection(int inFolderNum,
                         int inItemNum)

adjustSelection

public void adjustSelection()

adjustActionMenuState

protected void adjustActionMenuState()

drawBackground

public void drawBackground(Pen p,
                           Rect r)

drawBackground

public void drawBackground(Pen p,
                           Rect r,
                           boolean more_above,
                           boolean more_below)

setHasBorder

public void setHasBorder(boolean inHasBorder)

getHasBorder

public boolean getHasBorder()

getCurrentFolderIndex

public int getCurrentFolderIndex()

getCurrentItemIndex

public int getCurrentItemIndex()

renameFolder

public void renameFolder(java.lang.String inOldName,
                         java.lang.String inNewName)

recordSelection

protected final void recordSelection()

restoreSelection

protected final void restoreSelection()

getVisibleItemCount

protected final int getVisibleItemCount()


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