Introduction
Promptbox is a programatic only component in XUL. Meaning you cannot add it to the XUL doc. It's included for the sake of maintaining UI neutral code.
Properties
Property |
Fires Events |
Possible Values |
Notes |
---|---|---|---|
message (String) |
No |
|
|
title (String) |
No |
|
|
value (String) |
No |
|
The value in the textbox. Used to get the user entered value or set the default |
acceptLabel (String) |
No |
|
|
cancelLabel (String) |
No |
|
|
height (int) |
No |
|
|
width (int) |
No |
|
|
icon (String) |
No |
|
|
message (String) |
No |
|
|
title (String) |
No |
|
|
scrollable (bool) |
No |
|
|
Methods
open() - Blocks in the case of Swing and SWT, but not in GWT. Hence the addition of the XulDialogCallback.
addDialogCallback(XulDialogCallback)
removeDialogCallback(XulDialogCallback)
setModalParent(Object parent) - used to properly parent the dialog.
Sample Usage
XulPromptBox prompt = (XulPromptBox) document.createElementById("promptbox"); prompt.setTitle("User Entry Required"); prompt.setMessage("Supply a new value:"); prompt.addDialogCallback(new XulDialogCallback(){ enum Status{ ACCEPT, CANCEL, ONEXTRA1, ONEXTRA2 } public void onClose(XulComponent sender, Status returnCode, Object retVal){ switch(returnCode){ case ACCEPT: setNewValue(((XulPromptBox) sender).getValue()); break; case CANCEL: //Do nothing break; } } public void onError(XulComponent sender, Throwable t){ } }); prompt.open();