Class ImmersiveDialogSimple
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,Accessible,RootPaneContainer,WindowConstants
- Direct Known Subclasses:
BayRentalDialog,NewsDialog,VocationalExperienceAwardDialog
This dialog supports in-character (IC) and optional out-of-character (OOC) messages, enhancing the immersion of the game experience. It includes speaker information, a central message, and configurable buttons to interact with the dialog.
The use case for this dialog is any time you want to present information to the player, in an
immersive manner, but don't need them to make any decisions and don't need access to any of the more advanced
functionality offered by ImmersiveDialogCore
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class mekhq.gui.baseComponents.immersiveDialogs.ImmersiveDialogCore
ImmersiveDialogCore.ButtonLabelTooltipPairNested classes/interfaces inherited from class javax.swing.JDialog
JDialog.AccessibleJDialogNested classes/interfaces inherited from class java.awt.Dialog
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityTypeNested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.TypeNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
Fields inherited from class mekhq.gui.baseComponents.immersiveDialogs.ImmersiveDialogCore
IMAGE_WIDTH, MISSION_COMMAND_STRING, PERSON_COMMAND_STRING, SCENARIO_COMMAND_STRINGFields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabledFields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPEFields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE -
Constructor Summary
ConstructorsConstructorDescriptionImmersiveDialogSimple(Campaign campaign, Person leftSpeaker, Person rightSpeaker, String centerMessage, List<String> buttonLabels, String outOfCharacterMessage, ImageIcon imageIcon, boolean useVerticalLayout) Constructs aGenericImmersiveMessageDialogwith the specified campaign, message details, and optional image and layout configuration.ImmersiveDialogSimple(Campaign campaign, Person leftSpeaker, Person rightSpeaker, String centerMessage, List<String> buttonLabels, String outOfCharacterMessage, ImageIcon imageIcon, boolean useVerticalLayout, ImmersiveDialogWidth width) Constructs aGenericImmersiveMessageDialogwith the specified campaign, message details, and optional image and layout configuration. -
Method Summary
Methods inherited from class mekhq.gui.baseComponents.immersiveDialogs.ImmersiveDialogCore
buildLeftSpeakerPanel, buildRightSpeakerPanel, getComboBoxChoiceIndex, getDialogChoice, getPadding, getSpeakerDescription, getSpeakerIcon, getSpinnerValue, handleImmersiveHyperlinkClick, hyperlinkEventListenerActions, populateButtonPanel, setComboBoxChoiceIndex, setDialogChoice, setSpinnerValue, setTitleMethods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, updateMethods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, setVisible, show, toBackMethods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFrontMethods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTreeMethods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Constructor Details
-
ImmersiveDialogSimple
public ImmersiveDialogSimple(Campaign campaign, @Nullable Person leftSpeaker, @Nullable Person rightSpeaker, String centerMessage, @Nullable List<String> buttonLabels, @Nullable String outOfCharacterMessage, @Nullable ImageIcon imageIcon, boolean useVerticalLayout) Constructs aGenericImmersiveMessageDialogwith the specified campaign, message details, and optional image and layout configuration.This dialog represents an immersive interaction, typically involving one or two characters "speaking" to the player. It provides a central message area, optional image display above the content, and customizable buttons for user interaction. The dialog is modal by default, blocking other interactions until it is closed.
- Parameters:
campaign- The current game state, providing relevant campaign data.leftSpeaker- ThePersonappearing as the left speaker, ornullif no speaker is displayed on the left side.rightSpeaker- ThePersonappearing as the right speaker, ornullif no speaker is displayed on the right side.centerMessage- The primary message to be displayed in the center of the dialog. This typically conveys the main information or narrative of the dialog.buttonLabels- AListof custom button labels to display in the dialog. If the list isnull, a default "Understood" button is displayed.outOfCharacterMessage- An optional out-of-character (OOC) message, ornullif not applicable. This message is displayed outside the dialog's in-character context, usually to provide additional explanation or game-related information to the player.imageIcon- An optionalImageIcon, ornullif not applicable. If specified, the image will appear above the center message to highlight or visually support the dialog's content. For example, it can represent a symbol, character, or important visual cue.useVerticalLayout- A boolean flag indicating whether to use a vertical layout. Iftrue, the buttons are stacked vertically; otherwise, they are arranged side-by-side.
-
ImmersiveDialogSimple
public ImmersiveDialogSimple(Campaign campaign, @Nullable Person leftSpeaker, @Nullable Person rightSpeaker, String centerMessage, @Nullable List<String> buttonLabels, @Nullable String outOfCharacterMessage, @Nullable ImageIcon imageIcon, boolean useVerticalLayout, ImmersiveDialogWidth width) Constructs aGenericImmersiveMessageDialogwith the specified campaign, message details, and optional image and layout configuration.This dialog represents an immersive interaction, typically involving one or two characters "speaking" to the player. It provides a central message area, optional image display above the content, and customizable buttons for user interaction. The dialog is modal by default, blocking other interactions until it is closed.
- Parameters:
campaign- The current game state, providing relevant campaign data.leftSpeaker- ThePersonappearing as the left speaker, ornullif no speaker is displayed on the left side.rightSpeaker- ThePersonappearing as the right speaker, ornullif no speaker is displayed on the right side.centerMessage- The primary message to be displayed in the center of the dialog. This typically conveys the main information or narrative of the dialog.buttonLabels- AListof custom button labels to display in the dialog. If the list isnull, a default "Understood" button is displayed.outOfCharacterMessage- An optional out-of-character (OOC) message, ornullif not applicable. This message is displayed outside the dialog's in-character context, usually to provide additional explanation or game-related information to the player.imageIcon- An optionalImageIcon, ornullif not applicable. If specified, the image will appear above the center message to highlight or visually support the dialog's content. For example, it can represent a symbol, character, or important visual cue.useVerticalLayout- A boolean flag indicating whether to use a vertical layout. Iftrue, the buttons are stacked vertically; otherwise, they are arranged side-by-side.width- AImmersiveDialogWidthobject used to dictate non-default widths
-