|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectewe.ui.ControlBase
ewe.ui.Control
ewe.ui.ChoiceControl
ewe.ui.mChoice
| Field Summary | |
boolean |
alwaysDrop
If you set this true, the mChoice will always display a drop menu when you click on it outside of the drop button area, instead of cycling through the choices as it does by default. |
boolean |
dontAllowKeyChangeChoice
If this is true, then the Left and Right cursor keys will not change the selection. |
boolean |
dontSearchForKeys
If this is true then when you press a key, each item will not be searched to see if the key relates to that item. |
int |
dropButtonBorder
|
boolean |
dropButtonOnly
If this is true only the drop button will be displayed. |
int |
dropMenuRows
This value should be one of the following: 0 = Default size (approx 3 times the size of the mChoice) <0 = Full menu size. |
int |
dropX
|
protected Menu |
menu
|
static int |
MENU_FULL_WIDTH
A menu option - see menuOptions. |
static int |
MENU_SHOW_TITLE_ALWAYS
A menu option - see menuOptions. |
static int |
MENU_SHOW_TITLE_IF_EXPANDED
A menu option - see menuOptions. |
static int |
MENU_WINDOW_WIDTH_ON_PDA
A menu option - see menuOptions. |
Font |
menuFont
The Font for the menu. |
protected CarrierFrame |
menuFrame
|
int |
menuOptions
This should be a combination of the MENU_XXX values. |
protected boolean |
mustAlwaysDrop
|
int |
useScrollBarSize
This is the number of items that must be in the Menu in order for it to use ScrollBars instead of the up/down buttons. |
| Fields inherited from class ewe.ui.ChoiceControl |
blockColor, blockSelected, calculateWidth, clipBuffer, container, dimRect, displayRows, dontAutoScroll, dropDownButton, dummyItem, firstItem, INDENT_ITEM_FLAG, indentDropItems, innerRect, isAList, isSingleLine, itemHeight, items, newClip, notifyDataChangeOnSelect, noWrapAround, selectedIndex, shortenItems, spacing, useMenuItems, xOffset, xShift |
| Fields inherited from class ewe.ui.Control |
_debug, backGround, beforeRemoved, borderColor, borderStyle, borderWidth, children, columns, constraints, DoPaintMethod, dragging, dragResolution, dragTime, exitKeys, fieldTransfer, font, foreGround, haveNativePaint, height, holdDownPause, holdTick, hotKey, image, lastSelected, listeners, maxHeight, maxWidth, menuState, minHeight, minWidth, modifiers, MyClass, name, next, np, parent, penStatus, popupSound, popupSoundClip, preferredHeight, preferredWidth, prev, prompt, promptControl, rows, ss, standardBorder, standardEdge, startDragResolution, tags, tail, text, toolTip, width, x, y |
| Fields inherited from class ewe.ui.ControlBase |
clipItems, clipObject, clipOwner, curPoint, currentPenEvent, debugControl, debugFlag, DidHoldDown, doubleBuffer, doubleClickTime, firstPress, globalDrawFlat, globalEditable, globalEnabled, globalPalmStyle, globalSmallControls, GotPenDown, PenIsOn, pressPoint, TAG_LAST_USER_DATA, TAG_USER_DATA, TAKE_FIRST_PRESS, unnamed, useNativeTextInput |
| Fields inherited from interface ewe.ui.PopupController |
CLOSE_FOR_NEW_POPUP, FLAG_NEW_POPUP_IS_MENU |
| Fields inherited from interface ewe.ui.UIConstants |
BDR_DOTTED, BDR_INNER, BDR_NOBORDER, BDR_OUTER, BDR_OUTLINE, BDR_RAISEDINNER, BDR_RAISEDOUTER, BDR_SUNKENINNER, BDR_SUNKENOUTER, BF_BOTTOM, BF_BOTTOMLEFT, BF_BOTTOMRIGHT, BF_BUTTON, BF_DIAGONAL, BF_DIAGONAL_ENDBOTTOMLEFT, BF_DIAGONAL_ENDBOTTOMRIGHT, BF_DIAGONAL_ENDTOPLEFT, BF_DIAGONAL_ENDTOPRIGHT, BF_EXACT, BF_FLAT, BF_LEFT, BF_MIDDLE, BF_MONO, BF_PALM, BF_RECT, BF_RIGHT, BF_SOFT, BF_SQUARE, BF_TOP, BF_TOPLEFT, BF_TOPRIGHT, EDGE_BUMP, EDGE_ETCHED, EDGE_RAISED, EDGE_SUNKEN |
| Fields inherited from interface ewe.ui.CellConstants |
BORDER, BOTTOM, CELLFLAG, CELLMASK, CENTER, CONTROLMASK, DONTCHANGE, DONTFILL, DONTSTRETCH, EAST, FILL, FIXEDSIZE, GROW, HCENTER, HCONTRACT, HEXPAND, HFILL, HGROW, HSHRINK, HSTRETCH, INITIALLY_CLOSED, INITIALLY_MINIMIZED, INITIALLY_PREFERRED_SIZE, INSETS, LEFT, MAXIMUMSIZE, MINIMUMSIZE, NORTH, NORTHEAST, NORTHWEST, PREFERREDSIZE, RECT, RIGHT, SHRINK, SOUTH, SOUTHEAST, SOUTHWEST, SPAN, STRETCH, TEXTSIZE, TOP, VCENTER, VCONTRACT, VEXPAND, VFILL, VGROW, VSHRINK, VSTRETCH, WEST |
| Fields inherited from interface ewe.ui.ControlConstants |
All, AlwaysEnabled, AlwaysRecalculateSizes, ByDeferredMouse, ByDeferredPen, ByFrameChange, ByKeyboard, ByMouse, ByPen, ByRequest, CalculatedSizes, Disabled, DisablePopupMenu, DisplayOnly, Down, DrawFlat, Flag, ForceResize, HasData, Invisible, KeepImage, KeepSIP, Left, MakeMenuAtLeastAsWide, Maximize, Minimize, MouseSensitive, NoFocus, NotAnEditor, NotEditable, PaintDataOnly, PaintOutsideOnly, PenTransparent, PreferredSizeOnly, Right, SendUpKeyEvents, SendUpPenEvents, ShowSIP, ShrinkToNothing, SmallControl, SpecialBackground, TakeControlEvents, TakesKeyFocus, Transparent, Up, WantDrag, WantHoldDown |
| Fields inherited from interface ewe.fx.ImageRefresher |
KEEP_VISIBLE |
| Constructor Summary | |
mChoice()
|
|
mChoice(String[] choices,
int value)
|
|
mChoice(String what,
int initSel)
|
|
| Method Summary | |
void |
calculateSizes()
Override this to calculate the preferred, minimum and maximum size of your control. |
void |
closePopup(int why,
int flags)
Close the popup that you have opened. |
protected Menu |
createMenu()
This creates the Menu for the mChoice. |
void |
doAction(int how)
|
void |
doActionKey(int key)
|
protected void |
doDropMenu()
|
void |
doPaint(Graphics g,
Rect area)
|
int |
getDisplayRows()
|
protected Rect |
getDropMenuRect()
Get the Rect, relative to the parent Frame, that the Menu should be fit into. |
FontMetrics |
getMenuFontMetrics()
Returns the FontMetrics for the font that the dropdown menu will use. |
protected Menu |
getNewMenu()
Create an empty Menu object to use as the drop menu. |
void |
gotFocus(int how)
|
void |
lostFocus(int how)
|
protected void |
noMenu()
|
void |
notifyAction()
|
void |
onEvent(Event ev)
|
void |
onKeyEvent(KeyEvent ev)
|
void |
penPressed(Point ev)
Called when the Pen or Mouse button is pressed on the control. |
void |
penReleased(Point ev)
Called when the Pen or Mouse button is released on the control. |
void |
set(String[] choices,
int value)
|
boolean |
willShowFrame(PenEvent ev)
This is used to indicate that the control is going to show a pop-up Frame of some sort (e.g. |
| Methods inherited from class ewe.ui.ChoiceControl |
addItem, addItems, addSection, centerSelected, changeItem, changeModifiers, checkOnlyOne, deleteItem, doPaintData, findItem, findKeyed, getBlockColor, getDataRect, getDisplayString, getInt, getItemAt, getItemHeight, getItemToAdd, getMenuHeight, getMenuWidth, getMenuWidth, getScreenRows, getSelectedItem, getText, indexOf, insertItemAt, isSelected, itemIsVisible, itemsSize, make, makeItemVisible, makeVisible, modifyItems, notifySelection, paintBox, paintItem, paintItem, refresh, removeAll, repaintItem, select, select, selectItem, selectItem, selectItems, selectNext, selectOrUnselect, selectPrev, setData, setInt, setText, trySelectItem, updateItems |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode |
| Field Detail |
public int useScrollBarSize
public boolean dontSearchForKeys
protected boolean mustAlwaysDrop
public int dropMenuRows
public boolean alwaysDrop
public boolean dropButtonOnly
public Font menuFont
public boolean dontAllowKeyChangeChoice
public int dropButtonBorder
public static final int MENU_FULL_WIDTH
public static final int MENU_WINDOW_WIDTH_ON_PDA
public static final int MENU_SHOW_TITLE_IF_EXPANDED
public static final int MENU_SHOW_TITLE_ALWAYS
public int menuOptions
protected Menu menu
protected CarrierFrame menuFrame
public int dropX
| Constructor Detail |
public mChoice()
public mChoice(String what,
int initSel)
public mChoice(String[] choices,
int value)
| Method Detail |
public FontMetrics getMenuFontMetrics()
public void set(String[] choices,
int value)
protected Menu getNewMenu()
protected Menu createMenu()
protected Rect getDropMenuRect()
public void calculateSizes()
Control
calculateSizes in class ChoiceControlprotected void doDropMenu()
public void closePopup(int why,
int flags)
PopupController
closePopup in interface PopupControllerwhy - the reason for closing. This is one of the CLOSE_FOR_xxx values.flags - any of the FLAG_xxx values ORed together.protected void noMenu()
public void onEvent(Event ev)
onEvent in interface EventListeneronEvent in class Controlpublic int getDisplayRows()
getDisplayRows in class ChoiceControlpublic void doAction(int how)
doAction in class Controlpublic void penReleased(Point ev)
ControlWithin this method you can use the Control.currentPenEvent value to find out more about the PenEvent that caused this - including any modifiers (e.g. SHIFT keys) or determine if the left or right mouse button was pressed.
penReleased in class Controlev - The point on the Control where the pen was released.public boolean willShowFrame(PenEvent ev)
Control
willShowFrame in class Controlpublic void penPressed(Point ev)
ControlWithin this method you can use the Control.currentPenEvent value to find out more about the PenEvent that caused this - including any modifiers (e.g. SHIFT keys) or determine if the left or right mouse button was pressed.
penPressed in class Controlev - The point on the Control where the pen was pressed.
public void doPaint(Graphics g,
Rect area)
doPaint in class ChoiceControlpublic void onKeyEvent(KeyEvent ev)
onKeyEvent in class Controlpublic void doActionKey(int key)
doActionKey in class ChoiceControlpublic void gotFocus(int how)
gotFocus in class Controlpublic void lostFocus(int how)
lostFocus in class Controlpublic void notifyAction()
notifyAction in class Control
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||