#ifndef GUI_H #define GUI_H #include // Structure pour stocker les informations de traduction typedef struct { const gchar *direction; const gchar *fichier; } InfoTraduction; // Fonction d'initialisation de l'interface graphique void initialiser_interface_graphique(int argc, char *argv[]); // Fonction de création de la fenêtre principale void creer_fenetre_principale(void); // Fonctions pour les différentes fonctionnalités GUI GtkWidget* creer_bouton_traduction(const gchar *label, GCallback callback, gpointer user_data); void afficher_message(const gchar *message); void afficher_boite_dialogue_traduction(InfoTraduction *info); void afficher_boite_dialogue_ajout_mot(InfoTraduction *info, const gchar *direction); // Fonction de gestion du signal "toggled" pour les boutons radio void on_radio_toggled(GtkToggleButton *button, InfoTraduction *info); // Déclaration de la fonction de traduction const gchar* traduire(const gchar *mot, const gchar *direction, const gchar *fichier); // Déclaration de la fonction de vérification de l'existence d'un mot gboolean motExiste(const gchar *mot, const gchar *direction); // Déclaration de la fonction d'ajout d'un mot gboolean ajouterMot(const gchar *mot, const gchar *traduction, const gchar *direction, const gchar *fichier); // Déclaration de la fonction de rappel pour le bouton radio "Ajouter un mot" void on_radio_toggled_ajout_mot(GtkToggleButton *button, InfoTraduction *info); // Ajoutez ici les déclarations d'autres fonctions GUI nécessaires #endif