superwaba.ext.xplat.html.ui
Class ListBox

java.lang.Object
  |
  +--waba.ui.Control
        |
        +--waba.ui.Container
              |
              +--waba.ui.ListBox
                    |
                    +--superwaba.ext.xplat.html.ui.ListBox
Direct Known Subclasses:
MultiListBox

public class ListBox
extends ListBox
implements ControllableSelectable

ListBox extends the waba.ui.ListBox control and implements it as a Controllable


Fields inherited from class waba.ui.ListBox
btnX, extraHorizScrollButtonHeight, itemCount, items, offset, sbar, selectedIndex, simpleBorder, useFullWidthOnSelection, visibleItems, xOffset
 
Fields inherited from class waba.ui.Container
BORDER_LOWERED, BORDER_NONE, BORDER_RAISED, BORDER_SIMPLE, children, lastH, lastW, lastX, lastY, parentWindow, started, tabOrder, tail
 
Fields inherited from class waba.ui.Control
AFTER, appId, appObj, asContainer, asWindow, backColor, backDis, BEFORE, BOTTOM, CENTER, clearValueInt, clearValueStr, enabled, FILL, FIT, fm, fmH, focusLess, focusTraversable, font, foreColor, foreDis, height, highlightRectsCount, isHighlighting, LEFT, parent, PREFERRED, RANGE, RIGHT, SAME, TOP, uiCE, uiFlat, uiPalm, uiVista, visible, width, x, x2, y, y2
 
Constructor Summary
ListBox(java.lang.String name)
          Creates an empty Listbox.
 
Method Summary
 void add(java.lang.String item, java.lang.String key, boolean selected)
          Adds an Object to this ListBox This is the only method that should be used for building a ListBox.
protected  void drawCursor(Graphics g, int sel, boolean on)
          This method is used to draw the cursor around the desired item
 void getFocus()
          Make this controllable gets the focus
 java.lang.String getName()
          Get the name of this Controllable
 java.lang.String getValue()
          Get the value hold by this Controllable
 void onEvent(Event event)
          Called to process key, pen, control and other posted events.
 void onPaint(Graphics g)
          When this method is called, the graphics object passed has been translated into the coordinate system of the control and the area behind the control has already been painted.
 void remove(int index)
          Removes the given index from the Listbox
 void repaint()
          Marks the control for repaint.
 void reset()
          Resets the control to its original default value.
 void setHtmlContainer(HtmlContainer htmlCnr)
          Set the Html HtmlContainer associated to this Controllable
 
Methods inherited from class waba.ui.ListBox
add, add, add, clear, drawItem, enableHorizScroll, find, getItemAt, getItems, getItemWidth, getPreferredHeight, getPreferredWidth, getSelectedIndex, getSelectedItem, indexOf, insert, onBoundsChanged, onColorsChanged, qsort, remove, remove, removeAll, select, select, selectLast, setCursorColor, setEnabled, setItemAt, setSimpleBorder, size
 
Methods inherited from class waba.ui.Container
add, add, broadcastEvent, findChild, getChildren, getClientRect, getClientRect, onAdd, onRemove, onStart, paintChildren, setBorderStyle, setHighlighting, swapToTopmostWindow
 
Methods inherited from class waba.ui.Control
addTimer, changeHighlighted, contains, createGraphics, drawHighlight, getAbsoluteRect, getBackColor, getFont, getFontMetrics, getForeColor, getNext, getParent, getParentWindow, getPos, getRect, getSize, isDisplayed, isEnabled, isVisible, onFontChanged, onWindowPaintFinished, postEvent, removeTimer, repaintNow, requestFocus, setBackColor, setBackForeColors, setFocusLess, setFont, setForeColor, setRect, setRect, setRect, setVisible, translateFromOrigin, uiStyleChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ListBox

public ListBox(java.lang.String name)
Creates an empty Listbox.
Parameters:
name - Name of this Controllable
Method Detail

add

public void add(java.lang.String item,
                java.lang.String key,
                boolean selected)
Adds an Object to this ListBox

This is the only method that should be used for building a ListBox.

Specified by:
add in interface ControllableSelectable
Parameters:
item - String to add
key - Associated key
selected - true if this Object is selected by default

remove

public void remove(int index)
Description copied from class: ListBox
Removes the given index from the Listbox
Overrides:
remove in class ListBox

setHtmlContainer

public void setHtmlContainer(HtmlContainer htmlCnr)
Description copied from interface: Controllable
Set the Html HtmlContainer associated to this Controllable
Tags copied from interface: Controllable
Parameters:
htmlCnr - the HtmlContainer associated to this Controllable

getFocus

public void getFocus()
Description copied from interface: Controllable
Make this controllable gets the focus

getName

public java.lang.String getName()
Description copied from interface: Controllable
Get the name of this Controllable
Tags copied from interface: Controllable
Returns:
the name of this Controllable

getValue

public java.lang.String getValue()
Description copied from interface: Controllable
Get the value hold by this Controllable
Tags copied from interface: Controllable
Returns:
the value hold by this Controllable

onEvent

public void onEvent(Event event)
Description copied from interface: Controllable
Called to process key, pen, control and other posted events.
Overrides:
onEvent in class ListBox
Tags copied from interface: Controllable
Parameters:
event - the event to process

repaint

public void repaint()
Description copied from class: Control
Marks the control for repaint. Important note: when you call repaint, the absolute area of the control regarding its parent Window is invalidated (marked for repaint); then, the next time a event (a keypress, a timer, a pen event) occurs, the screen is updated. If you call repaint and the control isn't effectively repainted, you have 2 choices: call Window._doPaint(), or, use Control.repaintNow.
Overrides:
repaint in class Control

drawCursor

protected void drawCursor(Graphics g,
                          int sel,
                          boolean on)
Description copied from class: ListBox
This method is used to draw the cursor around the desired item
Overrides:
drawCursor in class ListBox

onPaint

public void onPaint(Graphics g)
Description copied from interface: Controllable
When this method is called, the graphics object passed has been translated into the coordinate system of the control and the area behind the control has already been painted. The background is painted by the top-level window control.
Overrides:
onPaint in class ListBox
Tags copied from interface: Controllable
Parameters:
g - the graphics object for drawing

reset

public void reset()
Description copied from interface: Controllable
Resets the control to its original default value.