|
| Graphics.UI.Gtk.Windows.Dialog |
|
|
|
|
| Description |
| A dialog is a smaller window that is used to ask the user for input.
|
|
| Synopsis |
|
|
|
| Documentation |
|
| data Dialog |
|
|
| class WindowClass o => DialogClass o |
|
|
| castToDialog :: GObjectClass obj => obj -> Dialog |
|
| dialogNew :: IO Dialog |
| Create a new Dialog.
|
|
| dialogGetUpper :: DialogClass dc => dc -> IO VBox |
Get the upper part of a dialog.
- The upper part of a dialog window consists of a VBox.
Add the required widgets into this box.
|
|
| dialogGetActionArea :: DialogClass dc => dc -> IO HBox |
Extract the action area of a dialog box.
- This
is useful to add some special widgets that cannot be added with
dialogAddActionWidget.
|
|
| dialogRun :: DialogClass dc => dc -> IO ResponseId |
Run the dialog by entering a new main loop.
- The dialog is run until it is either forced to quit (-1 will be returned)
or until the user clicks a button (or other widget) in the action area
that makes the dialog emit the response signal (the response id
of the pressed button will be returned).
- To force a dialog to quit, call dialogResponse on it.
- If this function returns the dialog still needs to be destroyed.
|
|
| dialogResponse :: DialogClass dc => dc -> ResponseId -> IO () |
Emit the response signal on the dialog.
- This function can be used to add a custom widget to the action area that
should close the dialog when activated or to close the dialog otherwise.
|
|
| data ResponseId |
| Some constructors that can be used as response
numbers for dialogs.
| | Constructors | | ResponseNone | GTK returns this if a response widget has no response_id,
or if the dialog gets programmatically hidden or destroyed. | | ResponseReject | GTK won't return these unless you pass them in as
the response for an action widget. They are for your convenience. | | ResponseAccept | (as above) | | ResponseDeleteEvent | If the dialog is deleted. | | ResponseOk | "Ok" was pressed.
- This value is returned from the "Ok" stock dialog button.
| | ResponseCancel | "Cancel" was pressed.
- These value is returned from the "Cancel" stock dialog button.
| | ResponseClose | "Close" was pressed.
- This value is returned from the "Close" stock dialog button.
| | ResponseYes | "Yes" was pressed.
- This value is returned from the "Yes" stock dialog button.
| | ResponseNo | "No" was pressed.
- This value is returned from the "No" stock dialog button.
| | ResponseApply | "Apply" was pressed.
- This value is returned from the "Apply" stock dialog button.
| | ResponseHelp | "Help" was pressed.
- This value is returned from the "Help" stock dialog button.
| | ResponseUser Int | A user-defined response
- This value is returned from a user defined button
|
| | Instances | |
|
|
| dialogAddButton :: DialogClass dc => dc -> String -> ResponseId -> IO Button |
Add a button with a label to the action area.
- The text may as well refer to a stock object. If such an object exists it
is taken as widget.
- The function returns the Button that resulted from the call.
|
|
| dialogAddActionWidget :: (DialogClass dc, WidgetClass w) => dc -> w -> ResponseId -> IO () |
Add a widget to the action area. If the
widget is put into the activated state resId will be transmitted
by the response signal.
- A widget that cannot be activated and therefore has to emit the response
signal manually must be added by packing it into the action area.
|
|
| dialogGetHasSeparator :: DialogClass dc => dc -> IO Bool |
| Query if the dialog has a visible horizontal
separator.
|
|
| dialogSetDefaultResponse :: DialogClass dc => dc -> ResponseId -> IO () |
| Set the default widget that is to be
activated if the user pressed enter. The object is specified by the
ResponseId.
|
|
| dialogSetHasSeparator :: DialogClass dc => dc -> Bool -> IO () |
| Set the visibility of the horizontal
separator.
|
|
| dialogSetResponseSensitive :: DialogClass dc => dc -> ResponseId -> Bool -> IO () |
| Set widgets in the action are to be
sensitive or not.
|
|
| onResponse :: DialogClass dc => dc -> (ResponseId -> IO ()) -> IO (ConnectId dc) |
| This signal is sent when a widget in the action
area was activated, the dialog is received a destory event or the user
calls dialogResponse. It is usually used to terminate the dialog (by
dialogRun for example).
|
|
| afterResponse :: DialogClass dc => dc -> (ResponseId -> IO ()) -> IO (ConnectId dc) |
|
| Produced by Haddock version 0.6 |