Gtk2HsContentsIndex
Graphics.UI.Gtk.Windows.MessageDialog
Portabilityportable (depends on GHC)
Stabilityprovisional
Maintainergtk2hs-users@lists.sourceforge.net
Contents
Detail
Types
Constructors
Methods
Attributes
Description
A convenient message window
Synopsis
data MessageDialog
class DialogClass o => MessageDialogClass o
castToMessageDialog :: GObjectClass obj => obj -> MessageDialog
toMessageDialog :: MessageDialogClass o => o -> MessageDialog
data MessageType
= MessageInfo
| MessageWarning
| MessageQuestion
| MessageError
| MessageOther
data ButtonsType
= ButtonsNone
| ButtonsOk
| ButtonsClose
| ButtonsCancel
| ButtonsYesNo
| ButtonsOkCancel
messageDialogNew :: Maybe Window -> [DialogFlags] -> MessageType -> ButtonsType -> String -> IO MessageDialog
messageDialogNewWithMarkup :: Maybe Window -> [DialogFlags] -> MessageType -> ButtonsType -> Markup -> IO MessageDialog
messageDialogSetMarkup :: MessageDialogClass self => self -> Markup -> IO ()
messageDialogSetSecondaryMarkup :: MessageDialogClass self => self -> String -> IO ()
messageDialogSetSecondaryText :: MessageDialogClass self => self -> String -> IO ()
messageDialogMessageType :: MessageDialogClass self => Attr self MessageType
messageDialogButtons :: MessageDialogClass self => WriteAttr self ButtonsType
Detail

MessageDialog presents a dialog with an image representing the type of message (Error, Question, etc.) alongside some message text. It's simply a convenience widget; you could construct the equivalent of MessageDialog from Dialog without too much effort, but MessageDialog saves typing.

The easiest way to do a modal message dialog is to use dialogRun, though you can also pass in the DialogModal flag, dialogRun automatically makes the dialog modal and waits for the user to respond to it. dialogRun returns when any dialog button is clicked.

Types
data MessageDialog
show/hide Instances
class DialogClass o => MessageDialogClass o
show/hide Instances
castToMessageDialog :: GObjectClass obj => obj -> MessageDialog
toMessageDialog :: MessageDialogClass o => o -> MessageDialog
data MessageType
Constructors
MessageInfo
MessageWarning
MessageQuestion
MessageError
MessageOther
show/hide Instances
data ButtonsType

Specify what buttons this dialog should show.

  • Prebuilt sets of buttons for the dialog. If none of these choices are appropriate, simply use ButtonsNone then call dialogAddButtons.
Constructors
ButtonsNone
ButtonsOk
ButtonsClose
ButtonsCancel
ButtonsYesNo
ButtonsOkCancel
show/hide Instances
Constructors
messageDialogNew :: Maybe Window -> [DialogFlags] -> MessageType -> ButtonsType -> String -> IO MessageDialog
Create a new message dialog, which is a simple dialog with an icon indicating the dialog type (error, warning, etc.) and some text the user may want to see. When the user clicks a button a response signal is emitted with response IDs from ResponseType. See Dialog for more details.
messageDialogNewWithMarkup :: Maybe Window -> [DialogFlags] -> MessageType -> ButtonsType -> Markup -> IO MessageDialog

Creates a new message dialog, which is a simple dialog with an icon indicating the dialog type (error, warning, etc.) and some text which is marked up with the Pango text markup language. When the user clicks a button a response signal is emitted with response IDs from ResponseType. See Dialog and PangoMarkup for more details.

  • Available since Gtk+ version 2.4
Methods
messageDialogSetMarkup
:: MessageDialogClass self
=> self
-> Markupstr - markup string (see Pango markup format)
-> IO ()

Sets the text of the message dialog to be str, which is marked up with the Pango text markup language.

  • Available since Gtk+ version 2.4
messageDialogSetSecondaryMarkup
:: MessageDialogClass self
=> self
-> Stringstr - markup string (see Pango markup format)
-> IO ()
messageDialogSetSecondaryText
:: MessageDialogClass self
=> self
-> Stringstr - text to be shown as second line
-> IO ()
Attributes
messageDialogMessageType :: MessageDialogClass self => Attr self MessageType

The type of message.

Default value: MessageInfo

messageDialogButtons :: MessageDialogClass self => WriteAttr self ButtonsType

The buttons shown in the message dialog.

Default value: ButtonsNone

Produced by Haddock version 0.8