GTK+ Traduction Française du Manuel de référence | ||||
---|---|---|---|---|
#include <gtk/gtk.h> |
GObject |
"buttons" GtkButtonsType : Ecrire / Seulement construit |
GtkMessageDialogreprésente une boîte de dialogue avec une image à côté du texte pour appuyer le type de message ( Erreur, question, etc.). C'est simplement un widget pratique; vous pouvez construire l' équivalent de GtkMessageDialog avec GtkDialog sans beaucoup d'effort, mais GtkMessageDialog sauvegarde le modèle.
La façon la plus pratique de créer une boîte de dialogue modale de message est d'utiliser gtk_dialog_run()
, vous pouvez aussi passer le flag GTK_DIALOG_MODAL
, gtk_dialog_run()
crée immédiatement un dialogue modal et attend que l'utilisateur lui réponde. gtk_dialog_run()
retourne quand n'importe quel bouton est cliqué.
Exemple 2. Une boîte de dialogue modale.
dialog = gtk_message_dialog_new (main_application_window, |
dialog = gtk_message_dialog_new (main_application_window, |
typedef enum |
typedef enum |
Définitions de boutons pour une boîte de dialogue. Si
aucun de ces choix n'est approprié, utilisez simplement GTK_BUTTONS_NONE
puis appelez gtk_dialog_add_buttons()
.
GtkWidget* gtk_message_dialog_new (GtkWindow *parent, |
Crée une nouvelle boîte de dialogue de message, qui est une simple boîte de dialogue avec une icône indiquant le type de boîte de dialogue (erreur, alerte, etc.) et un texte . Quan l'utilisateur clique sur un bouton un signal est émis avec les IDs réponse de GtkResponseType. Voir GtkDialog pour plus de détails.
parent : |
parent transitoire, ou NULL s'il n'y en a pas |
flags : |
flags |
type : |
type de message |
buttons : |
définition de boutons à utiliser |
message_format : |
chaîne au format printf() -style , ou NULL
|
... : |
arguments pour message_format
|
Retourne : | une nouvelle GtkMessageDialog |
GtkWidget* gtk_message_dialog_new_with_markup (GtkWindow *parent, |
Crée un nouvelle boîte de dialogue à message qui est une simple boîte de dialogue avec une icône indiquant son type (erreur, alerte, etc.) et un texte balisé avec le système de balises de texte Pango. Quand l'utilisateur clique sur un bouton un signal de réponse est émis avec les IDs de GtkResponseType. Voir GtkDialog pour plus de détails.
Les caractères spéciaux XML dans les arguments de printf()
passé à cette fonction seront automatiquement ignorés quand cela sera nécessaire.
(Voir g_markup_printf_escaped()
pour la mise en application.) En général c'est ce
que vous voudrez, mais si vous voulez utiliser littéralement une
chaîne avec des balises Pango comme label , alors vous devrez
utiliser gtk_message_dialog_set_markup()
à la place, comme vous ne pouvez passer ni une
chaîne avec des balises comme format (il peut contenir des
caractères "%") ni un argument string.
GtkWidget *dialog; |
parent : |
parent transitoire, ou NULL sil n'y en a pas |
flags : |
flags |
type : |
type de message |
buttons : |
définition des boutons à utiliser |
message_format : |
chaîne au format printf() -style , ou NULL
|
... : |
arguments pour message_format
|
Retourne : | une nouvelle GtkMessageDialog |
Depuis 2.4
void gtk_message_dialog_set_markup (GtkMessageDialog *message_dialog, |
Définit le texte str
d'une boîte de dialogue, qui est balisé avec le système de balise Pango.
message_dialog : |
une GtkMessageDialog |
str : |
Chaîne balisée (voir format de balises Pango |
Depuis 2.4
void gtk_message_dialog_set_image (GtkMessageDialog *dialog, |
Définit l'image de la boîte de dialogue à image
.
dialog : |
une GtkMessageDialog |
image : |
image |
Depuis 2.10
void gtk_message_dialog_format_secondary_text |
Définit à message_format
le texte secondaire de la boîte de dialogue à message (avec le styme
printf()
).
Notez que la définition d'un texte secondaire fait que
le texte primaire s'affiche en gras, à moins que
vous ayez fournit des balises spécifiques.
message_dialog : |
une GtkMessageDialog |
message_format : |
chaîne au format printf() -style , ou NULL
|
... : |
arguments for message_format
|
Since 2.6
void gtk_message_dialog_format_secondary_markup |
Définit à message_format
le texte secondaire de la boîte de dialogue (avec me style
printf()
), qui est balisé avec le système de balises de Pango.
Notez que la définition d'un texte secondaire fait que le texte primaire s'affiche en gras, à moins que vous ayez fournit des balises spécifiques.
En raison d'une omission, cette fonction d'ignore pas les caractères spéciaux XLM comme gtk_message_dialog_new_with_markup()
le fait. Ainsi, si les arguments contiennent des caractères spéciaux XML, vous devez utiliser g_markup_printf_escaped()
pour les enlever.
gchar *msg; |
message_dialog : |
une GtkMessageDialog |
message_format : |
chaîne au format printf() -style (voir format Pango avec des balises), ou NULL
|
... : |
arguments pour message_format
|
Depuis 2.6
buttons
"
"buttons" GtkButtonsType : Ecrire / seulement construits |
Les boutons sont visibles dans la boîte de dialogue.
Valeur par défaut: GTK_BUTTONS_NONE
image
"
"image" GtkWidget : Lire / Ecrire |
L'image pour la boîte de dialogue.
Depuis 2.10
message-type
"
"message-type" GtkMessageType : Lire / Ecrire / construit |
Le type du message. Le type est utilisé pour définir l'image qui va être montrée dans la boîte de dialogue, à moins que l'image soit définie explicitement par la propriété ::image .
Valeur par défaut: GTK_MESSAGE_INFO
secondary-text
"
"secondary-text" gchararray : Lire / Ecrire |
Le texte secondaire de la boîte de dialogue.
Valeur par défaut: NULL
Depuis 2.10
secondary-use-markup
"
"secondary-use-markup" gboolean : Lire / Ecrire |
TRUE
si le texte secondaire de la boîte de dialogue inclut des balises Pango. Voir pango_parse_markup()
.
Valeur par défaut: FALSE
Depuis 2.10
text
"
"text" gchararray : Lire / Ecrire |
Le texte primaire de la boîte de dialogue. Si la boîte
de dialogue a un texte secondaire, il apparaîtra comme un titre.
Valeur par défaut: NULL
Depuis 2.10
use-markup
"
"use-markup" gboolean : lire / Ecrire |
TRUE
si le texte primaire de la boîte de dialogue inclut des balises Pango. Voir pango_parse_markup()
.
Valeur par défaut: FALSE
Depuis 2.10
message-border
"
"message-border" gint : Lire |
Largeur du bord autour du label et de l'image de la boîte de dialogue.
Valeurs possibles : >= 0
Valeur par défaut: 12
use-separator
"
"use-separator" gboolean : Lire |
Pour déssiner une ligne de séparation entre le message du label et les boutons de la boîte de dialogue.
Valeur par défaut: FALSE
Depuis 2.4