tk_messageBox(n)

πŸ’… tk_messageBox πŸ’…

Okay bestie, welcome to the Tk Built-In Commands manual page for tk_messageBox(n) β€” the pop-up queen herself πŸ‘‘. She's here to pop up a message window and wait for user response, and honestly? Iconic.


✨ NAME ✨

tk_messageBox β€” pops up a message window and waits for user response. Periodt. πŸ’–


πŸ¦‹ SYNOPSIS πŸ¦‹

tk_messageBox ?option value ...?

🌸 DESCRIPTION 🌸

So here's the vibe: this procedure creates and displays a message window with an application-specified message, an icon and a set of buttons. Every single button in the message window is identified by a unique symbolic name (see the -type options below, iykyk πŸ‘€). After the message window is popped up, tk_messageBox waits for the user to select one of the buttons. Then it returns the symbolic name of the selected button. Main character behavior, fr fr. ✨

The following option-value pairs are supported:

  • -command string β€” Specifies the prefix of a Tcl command to invoke when the user closes the dialog. The actual command consists of string followed by a space and the name of the button clicked by the user to close the dialog. This is only available on macOS.
πŸ“ macOS bestie alert: -command is macOS-only. No cap.
  • -default name β€” name gives the symbolic name of the default button for this message window ("ok", "cancel", and so on). See -type for a list of the symbolic names. If this option is not specified, the first button in the dialog will be made the default.
  • -detail string β€” Specifies an auxiliary message to the main message given by the -message option. The message detail will be presented beneath the main message and, where supported by the OS, in a less emphasized font than the main message.
  • -icon iconImage β€” Specifies an icon to display. iconImage must be one of the following: error, info, question or warning. If this option is not specified, then the info icon will be displayed.
  • -message string β€” Specifies the message to display in this message box. The default value is an empty string.
  • -parent window β€” Makes window the logical parent of the message box. The message box is displayed on top of its parent window.
  • -title titleString β€” Specifies a string to display as the title of the message box. The default value is an empty string.
  • -type predefinedType β€” Arranges for a predefined set of buttons to be displayed. The following values are possible for predefinedType:
    • abortretryignore β€” Displays three buttons whose symbolic names are abort, retry and ignore.
    • ok β€” Displays one button whose symbolic name is ok. This is the default.
    • okcancel β€” Displays two buttons whose symbolic names are ok and cancel.
    • retrycancel β€” Displays two buttons whose symbolic names are retry and cancel.
    • yesno β€” Displays two buttons whose symbolic names are yes and no.
    • yesnocancel β€” Displays three buttons whose symbolic names are yes, no and cancel.

πŸ”₯ EXAMPLE πŸ”₯

Here's the example, copied exactly so you can vibe-check it 🫢:

              set answer [tk_messageBox -message "Really quit?" \
                      -icon question -type yesno \
                      -detail "Select \"Yes\" to make the application exit"]
              switch -- $answer {
                  yes exit
                  no {tk_messageBox -message "I know you like this application!" \
                          -type ok}
              }

πŸŽ€ KEYWORDS πŸŽ€

  • message box

πŸ’– Cute sign-off: this is tk_messageBox(n) from Tk 4.2 β€” source/version: Tk 4.2, and the original footer didn't print a date, so no cap, just vibes. Bye bestie! 🫢✨
πŸ“¦ where this page comes from