Package totalcross.ui
Class ImageList
- java.lang.Object
-
- totalcross.ui.gfx.GfxSurface
-
- totalcross.ui.Control
-
- totalcross.ui.Container
-
- totalcross.ui.ListBox
-
- totalcross.ui.ImageList
-
- All Implemented Interfaces:
Scrollable
public class ImageList extends ListBox
Implements a ListBox where the items are images. Next an example of how to use this class as a combobox color chooser:ImageList list = new ImageList(); list.add( ADD AT LEAST ONE IMAGE SO THE CORRECT SIZE CAN BE COMPUTED ); add(foreCombo = new ComboBox(list), CENTER, BOTTOM);
If you don't add at least one image before calling add/setRect, you must compute the preferred size yourself.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class totalcross.ui.ListBox
ListBox.CustomDrawingItem, ListBox.IconItem
-
Nested classes/interfaces inherited from class totalcross.ui.Control
Control.TranslucentShape
-
-
Field Summary
-
Fields inherited from class totalcross.ui.ListBox
back0, back1, btnX, btnX0, customCursorColor, dataCol, DEFAULT_ITEM_HEIGHT_FACTOR, drawBorder, EXTRA_HEIGHT_FACTOR, extraHorizScrollButtonHeight, flick, iconGap, ihFactor, ihtBackColors, ihtForeColors, itemCount, itemHeightFactor, items, offset, sbar, selectedIndex, simpleBorder, tempSelectedIndex, useFullWidthOnSelection, visibleItems, visibleLines, xOffset
-
Fields inherited from class totalcross.ui.Container
alwaysEraseBackground, BACKGROUND_CYLINDRIC_SHADED, BACKGROUND_SHADED, BACKGROUND_SHADED_INV, BACKGROUND_SOLID, backgroundStyle, BORDER_LOWERED, BORDER_NONE, BORDER_RAISED, BORDER_ROUNDED, BORDER_SIMPLE, BORDER_TOP, borderColor, children, controlFound, finishedStart, ignoreOnAddAgain, ignoreOnRemove, insets, lastH, lastScreenWidth, lastW, lastX, lastY, started, tabOrder, tail, TRANSITION_CLOSE, TRANSITION_FADE, TRANSITION_NONE, TRANSITION_OPEN, TRANSITION_TIME, transitionEffect
-
Fields inherited from class totalcross.ui.Control
AFTER, alphaValue, appId, appObj, asContainer, asWindow, backColor, BEFORE, BOTTOM, BOTTOM_OF, BRIGHTER_BACKGROUND, callListenersOnAllTargets, CENTER, CENTER_OF, clearValueInt, clearValueStr, DARKER_BACKGROUND, effect, enableUpdateScreen, esce, eventsEnabled, FILL, fillColor, FIT, fm, fmH, focusHandler, focusLess, focusOnPenDown, focusTraversable, font, FONTSIZE, foreColor, height, ignoreInsets, isHighlighting, isTablet, KEEP, keepDisabled, keepEnabled, LEFT, nextTabControl, offscreen, offscreen0, onEventFirst, parent, PARENTSIZE, PARENTSIZEMAX, PARENTSIZEMIN, PREFERRED, RANGE, repositionAllowed, RIGHT, RIGHT_OF, SAME, SCREENSIZE, SCREENSIZEMAX, SCREENSIZEMIN, setFont, setH, setRel, setW, setX, setY, tempW, textShadowColor, TOP, translucentShape, transparentBackground, uiAdjustmentsBasedOnFontHeightIsSupported, uiAndroid, UICONST, uiFlat, uiHolo, uiMaterial, uiVista, visible, width, WILL_RESIZE, x, y
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddrawCursor(Graphics g, int sel, boolean on)This method is used to draw the cursor around the desired itemprotected voiddrawItem(Graphics g, int index, int dx, int dy)You can extend ListBox and overide this method to draw the itemsprotected voiddrawSelectedItem(Graphics g, int index, int dx, int dy)You can extend ListBox and overide this method to draw the itemsprotected intgetItemHeight(int index)protected intgetItemWidth(int index)Returns the width of the given item index with the current fontmetrics.intgetPreferredHeight()Returns the number of items multiplied by the font metrics heightintgetPreferredWidth()Returns the preferred width, ie, the size of the largest item plus the size of the scrollbar.-
Methods inherited from class totalcross.ui.ListBox
add, add, add, add, addWrapping, canScrollContent, clear, drawItems, drawSelectedItem, enableHorizontalScroll, endSelection, find, flickEnded, flickStarted, getCursorColor, getEffectH, getEffectW, getEffectX, getEffectY, getFlick, getFocusableControls, getItemAt, getItems, getItemsArray, getScrollPosition, getSelectedIndex, getSelectedItem, getText, handleGeographicalFocusChangeKeys, handleSelection, hideScrollBarIfNotNeeded, indexOf, insert, leftReached, onBoundsChanged, onColorsChanged, onEvent, onPaint, qsort, qsort, remove, remove, remove, removeAll, scrollContent, selectLast, selectLast, setCursorColor, setEnabled, setItemAt, setSelectedIndex, setSelectedIndex, setSelectedItem, setSelectedItemStartingWith, setSimpleBorder, setTextAreaClip, size, wasScrolled
-
Methods inherited from class totalcross.ui.Container
add, add, add, add, applyTransitionEffect, broadcastEvent, fillBackground, fillBackground, findChild, findNearestChild, findNextFocusControl, getBorderStyle, getChildren, getChildrenCount, getClientRect, getClientRect, getFirstChild, getInsets, incLastX, incLastY, initUI, isPressed, moveFocusToNextControl, moveFocusToNextEditable, onAddAgain, onRemove, onSwapFinished, paintChildren, resize, resizeHeight, resizeWidth, setBorderStyle, setFocusTraversable, setHighlighting, setInsets, setNextTransitionEffect, setPressColor, setPressed, swapToTopmostWindow
-
Methods inherited from class totalcross.ui.Control
_onEvent, addEnabledStateListener, addFocusListener, addGridListener, addHighlightListener, addKeyListener, addListContainerListener, addMouseListener, addMultiTouchListener, addPenListener, addPressListener, addPushNotificationListener, addTimer, addTimer, addTimerListener, addWindowListener, bringToFront, changeHighlighted, contains, drawTranslucentBackground, getAbsoluteRect, getBackColor, getEventListeners, getFont, getForeColor, getGap, getGraphics, getHeight, getNext, getParent, getParentWindow, getPos, getPressedEvent, getPrev, getRect, getSize, getTextShadowColor, getWidth, getX, getX2, getY, getY2, hadParentScrolled, hasFocus, internalSetEnabled, intXYWH, isActionEvent, isChildOf, isDisplayed, isEnabled, isInsideOrNear, isObscured, isTopMost, isVisible, isVisibleAndInside, onFontChanged, onWindowPaintFinished, post, postEvent, postPressedEvent, releaseScreenShot, removeEnabledStateListener, removeFocusListener, removeGridListener, removeHighlightListener, removeKeyListener, removeListContainerListener, removeMouseListener, removeMultiTouchListener, removePenListener, removePressListener, removePushNotificationListener, removeTimer, removeTimerListener, removeWindowListener, repaint, repaintNow, reposition, reposition, repositionChildren, requestFocus, resetSetPositions, safeRepaintNow, safeUpdateScreen, sendToBack, setBackColor, setBackForeColors, setFocusLess, setFont, setForeColor, setRect, setRect, setRect, setRect, setSet, setTextShadowColor, setTranslucent, setVisible, showTip, takeInitialScreenShot, takeScreenShot, translateFromOrigin, uiStyleChanged, updateScreen, updateTemporary, willOpenKeyboard
-
-
-
-
Method Detail
-
drawItem
protected void drawItem(Graphics g, int index, int dx, int dy)
Description copied from class:ListBoxYou can extend ListBox and overide this method to draw the items
-
drawSelectedItem
protected void drawSelectedItem(Graphics g, int index, int dx, int dy)
Description copied from class:ListBoxYou can extend ListBox and overide this method to draw the items- Overrides:
drawSelectedItemin classListBox
-
drawCursor
protected void drawCursor(Graphics g, int sel, boolean on)
Description copied from class:ListBoxThis method is used to draw the cursor around the desired item- Overrides:
drawCursorin classListBox
-
getPreferredWidth
public int getPreferredWidth()
Description copied from class:ListBoxReturns the preferred width, ie, the size of the largest item plus the size of the scrollbar.- Overrides:
getPreferredWidthin classListBox
-
getPreferredHeight
public int getPreferredHeight()
Description copied from class:ListBoxReturns the number of items multiplied by the font metrics height- Overrides:
getPreferredHeightin classListBox
-
getItemWidth
protected int getItemWidth(int index)
Description copied from class:ListBoxReturns the width of the given item index with the current fontmetrics. Note: if you overide this class you must implement this method.- Overrides:
getItemWidthin classListBox
-
getItemHeight
protected int getItemHeight(int index)
- Overrides:
getItemHeightin classListBox
-
-