- java.lang.Object
-
- com.googlecode.lanterna.gui2.AbstractBasePane<Window>
-
- com.googlecode.lanterna.gui2.AbstractWindow
-
- com.googlecode.lanterna.gui2.dialogs.DialogWindow
-
- com.googlecode.lanterna.gui2.dialogs.MessageDialog
-
public class MessageDialog extends DialogWindow
Simple message dialog that displays a message and has optional selection/confirmation buttons
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.googlecode.lanterna.gui2.AbstractBasePane
AbstractBasePane.ContentHolder
-
Nested classes/interfaces inherited from interface com.googlecode.lanterna.gui2.Window
Window.Hint
-
-
Field Summary
Fields Modifier and Type Field Description private MessageDialogButton
result
-
Fields inherited from class com.googlecode.lanterna.gui2.AbstractBasePane
contentHolder, interactableLookupMap
-
-
Constructor Summary
Constructors Constructor Description MessageDialog(java.lang.String title, java.lang.String text, MessageDialogButton... buttons)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description MessageDialogButton
showDialog(WindowBasedTextGUI textGUI)
Opens the dialog by showing it on the GUI and doesn't return until the dialog has been closedstatic MessageDialogButton
showMessageDialog(WindowBasedTextGUI textGUI, java.lang.String title, java.lang.String text, MessageDialogButton... buttons)
Shortcut for quickly displaying a message box-
Methods inherited from class com.googlecode.lanterna.gui2.AbstractWindow
addWindowListener, close, draw, fromGlobal, fromGlobalToContentRelative, fromGlobalToDecoratedRelative, getDecoratedSize, getHints, getPosition, getPostRenderer, getPreferredSize, getSize, getTextGUI, getTitle, handleInput, isVisible, removeWindowListener, setCloseWindowWithEscape, setContentOffset, setDecoratedSize, setFixedSize, setHints, setPosition, setSize, setTextGUI, setTitle, setVisible, setWindowPostRenderer, toGlobal, toGlobalFromContentRelative, toGlobalFromDecoratedRelative, waitUntilClosed
-
Methods inherited from class com.googlecode.lanterna.gui2.AbstractBasePane
addBasePaneListener, getBasePaneListeners, getComponent, getCursorPosition, getFocusedInteractable, getMenuBar, getTheme, invalidate, isInvalid, removeBasePaneListener, setComponent, setEnableDirectionBasedMovements, setFocusedInteractable, setFocusedInteractable, setMenuBar, setStrictFocusChange, setTheme
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.googlecode.lanterna.gui2.BasePane
getTheme, setEnableDirectionBasedMovements, setStrictFocusChange, setTheme
-
Methods inherited from interface com.googlecode.lanterna.gui2.Window
getBounds, getComponent, getCursorPosition, getFocusedInteractable, getMenuBar, invalidate, isInvalid, setComponent, setFocusedInteractable, setMenuBar
-
-
-
-
Field Detail
-
result
private MessageDialogButton result
-
-
Constructor Detail
-
MessageDialog
MessageDialog(java.lang.String title, java.lang.String text, MessageDialogButton... buttons)
-
-
Method Detail
-
showDialog
public MessageDialogButton showDialog(WindowBasedTextGUI textGUI)
Opens the dialog by showing it on the GUI and doesn't return until the dialog has been closed- Overrides:
showDialog
in classDialogWindow
- Parameters:
textGUI
- Text GUI to add the dialog to- Returns:
- The selected button's enum value
-
showMessageDialog
public static MessageDialogButton showMessageDialog(WindowBasedTextGUI textGUI, java.lang.String title, java.lang.String text, MessageDialogButton... buttons)
Shortcut for quickly displaying a message box- Parameters:
textGUI
- The GUI to display the message box ontitle
- Title of the message boxtext
- Main message of the message boxbuttons
- Buttons that the user can confirm the message box with- Returns:
- Which button the user selected
-
-