public class MessageBox extends Window
MessageBox mb = new MessageBox("TotalCross","TotalCross is the most exciting tool for developing totally cross-platform programs.",null); mb.setUnpopDelay(5000); mb.popup(mb);
Modifier and Type | Class and Description |
---|---|
static class |
MessageBox.Builder |
Control.TranslucentShape
Modifier and Type | Field and Description |
---|---|
protected Container |
baseContainer |
Button[] |
btns |
int |
buttonForeColor |
int[] |
buttonKeys
If you set the buttonCaptions array in the construction, you can also set this
public field to an int array of the keys that maps to each of the buttons.
|
int |
buttonMargin
This is the button margin.
|
Font |
buttonsFont
Message box fonts.
|
int |
contButtonGap
This is the gap that is between some components.
|
protected int |
ha |
protected int |
lgap
Deprecated.
|
Font |
messageFont
Message box fonts.
|
int |
messageForeColor |
protected Label |
msg |
int |
paddingBottom
The paddings of this component.
|
int |
paddingLeft
The paddings of this component.
|
int |
paddingRight
The paddings of this component.
|
int |
paddingTop
The paddings of this component.
|
static java.lang.String |
showExceptionTitle
Title shown in the showException dialog.
|
protected Label[] |
title |
int |
titleContGap
This is the gap that is between some components.
|
Font |
titleFont
Message box fonts.
|
protected boolean |
usingOwnCont |
protected int |
wa |
protected int |
xa |
protected int |
ya |
int |
yPosition
Defines the y position on screen where this window opens.
|
_controlEvent, _dragEvent, _focus, _keyEvent, _mouseEvent, _multiEvent, _penEvent, androidBorderThickness, beepIfOut, blocking, borderStyle, cancelPenUp, canDrag, dragThreshold, fadeOtherWindows, fadeValue, firstFocus, flickEnabled, focusOnPenUp, footerColor, footerH, gradientTitleEndColor, gradientTitleStartColor, headerColor, highlighted, highResPrepared, HORIZONTAL_GRADIENT, ignoreEventOfType, keyHook, lastShiftY, lastSwappedContainer, mainSwapContainer, menubar, multiTouching, needsPaint, NO_BORDER, ORIENTATION_INVERTED, ORIENTATION_LANDSCAPE, ORIENTATION_PORTRAIT, popped, RECT_BORDER, repaintOnSwap, robot, ROUND_BORDER, rTitle, sameBackgroundColor, shiftH, shiftY, SIP_BOTTOM, SIP_HIDE, SIP_SHOW, SIP_TOP, TAB_BORDER, TAB_ONLY_BORDER, tempTitle, titleAlign, titleColor, titleGap, topMost, VERTICAL_GRADIENT, zStack
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, borderRadius, children, controlFound, finishedStart, ignoreOnAddAgain, ignoreOnRemove, insets, lastH, lastScreenWidth, lastW, numChildren, started, tabOrder, tail, TRANSITION_TIME
AFTER, alphaValue, appId, appObj, asContainer, asWindow, backColor, BEFORE, BOTTOM, BOTTOM_OF, BRIGHTER_BACKGROUND, callListenersOnAllTargets, CENTER, CENTER_OF, clearValueInt, clearValueStr, DARKER_BACKGROUND, DP, effect, enableUpdateScreen, esce, eventsEnabled, FILL, fillColor, FIT, floating, fm, fmH, focusHandler, focusLess, focusOnPenDown, focusTraversable, font, FONTSIZE, foreColor, height, ignoreInsets, isHighlighting, isTablet, KEEP, keepDisabled, keepEnabled, LEFT, next, nextTabControl, npParts, offscreen, offscreen0, onEventFirst, parent, PARENTSIZE, PARENTSIZEMAX, PARENTSIZEMIN, PREFERRED, prev, RANGE, repositionAllowed, RIGHT, RIGHT_OF, SAME, SCREENSIZE, SCREENSIZEMAX, SCREENSIZEMIN, setFont, setH, setRel, setW, setX, SETX_NOT_SET, setY, tempW, textShadowColor, TOP, translucentShape, transparentBackground, uiAdjustmentsBasedOnFontHeightIsSupported, uiAndroid, UICONST, uiFlat, uiHolo, uiMaterial, uiVista, visible, width, WILL_RESIZE, x, y
Constructor and Description |
---|
MessageBox(Image image,
java.lang.String title,
java.lang.String text,
java.lang.String[] buttonCaptions) |
MessageBox(Image image,
java.lang.String title,
java.lang.String text,
java.lang.String[] buttonCaptions,
boolean allSameWidth) |
MessageBox(Image image,
java.lang.String title,
java.lang.String text,
java.lang.String[] buttonCaptions,
boolean allSameWidth,
int gap,
int insideGap)
Constructs a message box with the text and the specified button captions.
|
MessageBox(Image image,
java.lang.String title,
java.lang.String text,
java.lang.String[] buttonCaptions,
int gap,
int insideGap) |
MessageBox(java.lang.String title,
java.lang.String msg)
Constructs a message box with the text and one "Ok" button.
|
MessageBox(java.lang.String title,
java.lang.String text,
java.lang.String[] buttonCaptions)
Constructs a message box with the text and the specified button captions.
|
MessageBox(java.lang.String title,
java.lang.String text,
java.lang.String[] buttonCaptions,
boolean allSameWidth)
Constructs a message box with the text and the specified button captions.
|
MessageBox(java.lang.String title,
java.lang.String text,
java.lang.String[] buttonCaptions,
int gap,
int insideGap)
Constructs a message box with the text and the specified button captions.
|
Modifier and Type | Method and Description |
---|---|
Button |
getButton(int index)
Return the MessageBox buttons, so you can add events to it.
|
Image |
getImage(Image image) |
int |
getPressedButtonIndex()
Returns the pressed button index, starting from 0
|
void |
onEvent(Event e)
handle scroll buttons and normal buttons
|
protected void |
onFontChanged()
Called after a setFont
|
void |
onPaint(Graphics g)
Draws the border (if any).
|
void |
onPopup()
Placeholder called imediatly before the popup began.
|
protected void |
postPopup()
Placeholder called after the popup is done and after the repaint of this window.
|
protected void |
postUnpop()
Placeholder called after the unpop is done and after the repaint of the other window.
|
void |
reposition()
Reposition this control, calling again setRect with the original parameters.
|
void |
setDelayToShowButton(int ms)
Calling this method will make the buttons initially hidden and will show them after
the specified number of milisseconds.
|
void |
setIcon(Image icon)
Set an icon to be shown in the MessageBox's title, at left.
|
void |
setImage(Image image) |
void |
setText(java.lang.String text)
This method can be used to set the text AFTER the dialog was shown.
|
void |
setTextAlignment(int align)
Sets the alignment for the text.
|
void |
setUnpopDelay(int unpopDelay)
sets a delay for the unpop of this dialog
|
static void |
showException(java.lang.Throwable t,
boolean dumpToConsole)
Shows the exception, with its name, message and stack trace in a new MessageBox.
|
_doPaint, _postEvent, destroyZStack, drawHighlight, getBorderStyle, getClientRect, getClientRect, getDefaultDragThreshold, getFocus, getHighlighted, getPopupCount, getPreferredHeight, getPreferredWidth, getTitleFont, getTopMost, handleFocusChangeKeys, isScreenShifted, isSipShown, isSipShown4D, isTopMost, isVisible, loadBehind, makeUnmovable, onClickedOutside, onRobotKey, onUnpop, paintTitle, paintWindowBackground, popup, popupMenuBar, popupNonBlocking, postPressedEvent, pumpEvents, removeFocus, repaintActiveWindows, resize, resizeHeight, resizeWidth, screenResized, setBorderStyle, setDeviceTitle, setFocus, setGrabPenEvents, setHighlighted, setMenuBar, setOrientation, setSIP, setTitle, setTitleFont, shiftScreen, swap, swapFocus, unpop, validate
add, add, add, add, add, broadcastEvent, clear, fillBackground, findChild, findNearestChild, findNextFocusControl, getBorderRadius, getChildren, getChildrenCount, getFirstChild, getFocusableControls, getInsets, incLastX, incLastY, initUI, isPressed, moveFocusToNextControl, moveFocusToNextEditable, onAddAgain, onColorsChanged, onRemove, onSwapFinished, paintChildren, remove, removeAll, setBorderRadius, setEnabled, setFocusTraversable, setHighlighting, setInsets, setPressColor, setPressed, swapToTopmostWindow
_onEvent, addEnabledStateListener, addFocusListener, addFontChangeHandler, addGridListener, addHandler, addHighlightListener, addKeyListener, addListContainerListener, addMouseListener, addMultiTouchListener, addPenListener, addPressListener, addPushNotificationListener, addSizeChangeHandler, addTimer, addTimer, addTimerListener, addValueChangeHandler, addWindowListener, bringToFront, changeHighlighted, contains, drawTranslucentBackground, getAbsoluteRect, getBackColor, getDoEffect, getEffectH, getEffectW, getEffectX, getEffectY, getEventListeners, getFont, getForeColor, getGap, getGraphics, getHeight, getNext, getParent, getParentWindow, getPos, getPressedEvent, getPrev, getRect, getSize, getTextShadowColor, getWidth, getX, getX2, getY, getY2, hadParentScrolled, handleGeographicalFocusChangeKeys, hasFocus, internalSetEnabled, intXYWH, isActionEvent, isChildOf, isDisplayed, isEnabled, isFloating, isInsideOrNear, isObscured, isVisibleAndInside, onBoundsChanged, onWindowPaintFinished, post, postEvent, releaseScreenShot, removeEnabledStateListener, removeFocusListener, removeGridListener, removeHandler, removeHighlightListener, removeKeyListener, removeListContainerListener, removeMouseListener, removeMultiTouchListener, removePenListener, removePressListener, removePushNotificationListener, removeTimer, removeTimerListener, removeWindowListener, repaint, repaintNow, reposition, repositionChildren, requestFocus, resetSetPositions, resetStyle, safeRepaintNow, safeUpdateScreen, sendToBack, setBackColor, setBackForeColors, setDoEffect, setFloating, setFocusLess, setFont, setForeColor, setNinePatch, setNinePatch, setRect, setRect, setRect, setRect, setSet, setTextShadowColor, setTranslucent, setVisible, showTip, takeInitialScreenShot, takeScreenShot, translateFromOrigin, uiStyleChanged, updateScreen, updateTemporary, willOpenKeyboard
protected Label[] title
protected Label msg
public Button[] btns
public int buttonForeColor
public int messageForeColor
protected int xa
protected int ya
protected int wa
protected int ha
protected boolean usingOwnCont
protected Container baseContainer
@Deprecated protected int lgap
public Font titleFont
public Font messageFont
public Font buttonsFont
public int paddingTop
public int paddingBottom
public int paddingLeft
public int paddingRight
public int buttonMargin
public int titleContGap
public int contButtonGap
public int yPosition
Control.CENTER
,
Control.TOP
,
Control.BOTTOM
public int[] buttonKeys
buttonKeys = new int[]{SpecialKeys.ENTER,SpecialKeys.ESCAPE};Note that ENTER is also handled as ACTION, since the ENTER key is mapped to ACTION under some platforms.
public static java.lang.String showExceptionTitle
public MessageBox(java.lang.String title, java.lang.String msg)
public MessageBox(java.lang.String title, java.lang.String text, java.lang.String[] buttonCaptions)
public MessageBox(Image image, java.lang.String title, java.lang.String text, java.lang.String[] buttonCaptions)
public MessageBox(java.lang.String title, java.lang.String text, java.lang.String[] buttonCaptions, boolean allSameWidth)
public MessageBox(Image image, java.lang.String title, java.lang.String text, java.lang.String[] buttonCaptions, boolean allSameWidth)
public MessageBox(java.lang.String title, java.lang.String text, java.lang.String[] buttonCaptions, int gap, int insideGap)
public MessageBox(Image image, java.lang.String title, java.lang.String text, java.lang.String[] buttonCaptions, int gap, int insideGap)
public MessageBox(Image image, java.lang.String title, java.lang.String text, java.lang.String[] buttonCaptions, boolean allSameWidth, int gap, int insideGap)
public void setText(java.lang.String text)
public void setImage(Image image)
public void onPopup()
Window
public Button getButton(int index)
public void reposition()
Control
reposition
in class Control
public void setIcon(Image icon) throws ImageException
ImageException
public void setTextAlignment(int align)
public void setUnpopDelay(int unpopDelay)
public void onPaint(Graphics g)
Container
super.onPaint(g);
, or the border will not be drawn.public void onEvent(Event e)
public int getPressedButtonIndex()
protected void postPopup()
Window
protected void postUnpop()
Window
public static void showException(java.lang.Throwable t, boolean dumpToConsole)
protected void onFontChanged()
Control
onFontChanged
in class Control
public void setDelayToShowButton(int ms)
MessageBox mb = new MessageBox("Novo Tweet!",tweet); mb.setDelayToShowButton(7000); mb.popup();