diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2009-04-25 16:51:41 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2009-04-25 16:51:41 (GMT) |
commit | b9977e00ff9eb6e025e86a15c858183f3f314cf5 (patch) | |
tree | eedacb236b90228d2b4c603fa9875ecaad05ee29 /src/easygtk.c | |
parent | 216a3d0121fabd678e50ea6b4fa2447ae9b921f0 (diff) |
Saved the current work on plugins.
git-svn-id: svn://svn.gna.org/svn/chrysalide/trunk@59 abbe820e-26c8-41b2-8c08-b7b2b41f8b0a
Diffstat (limited to 'src/easygtk.c')
-rw-r--r-- | src/easygtk.c | 538 |
1 files changed, 0 insertions, 538 deletions
diff --git a/src/easygtk.c b/src/easygtk.c deleted file mode 100644 index d6f8dc4..0000000 --- a/src/easygtk.c +++ /dev/null @@ -1,538 +0,0 @@ - -/* OpenIDA - Outil d'analyse de fichiers binaires - * easygtk.c - mise en place rapide de composants GTK - * - * Copyright (C) 2008 Cyrille Bagard - * - * This file is part of OpenIDA. - * - * OpenIDA is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 3 of the License, or - * (at your option) any later version. - * - * OpenIDA is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with Foobar. If not, see <http://www.gnu.org/licenses/>. - */ - - -#include "easygtk.h" - - - - -/****************************************************************************** -* * -* Paramètres : pt = espace imposé à la zone supérieure. * -* pb = espace imposé à la zone inférieure. * -* pl = espace imposé à la zone gauche. * -* pr = espace imposé à la zone droite. * -* * -* Description : Met en place un aligement dont les bordures sont à ajuster. * -* * -* Retour : Composant 'GtkWidget' ici créé. * -* * -* Remarques : - * -* * -******************************************************************************/ - -GtkWidget *qck_create_padded_alignment(guint pt, guint pb, guint pl, guint pr) -{ - GtkWidget *result; /* Instance à renvoyer */ - - result = gtk_alignment_new(0.5, 0.5, 1, 1); - gtk_widget_show(result); - gtk_alignment_set_padding(GTK_ALIGNMENT(result), pt, pb, pl, pr); - - return result; - -} - - -/****************************************************************************** -* * -* Paramètres : caption = contenu de l'étiqutte à placer. * -* alignment = conteneur réel à utiliser pour la suite. [OUT] * -* pt = espace imposé à la zone supérieure. * -* pb = espace imposé à la zone inférieure. * -* pl = espace imposé à la zone gauche. * -* pr = espace imposé à la zone droite. * -* * -* Description : Met en place une frame. * -* * -* Retour : Composant 'GtkWidget' ici créé. * -* * -* Remarques : - * -* * -******************************************************************************/ - -GtkWidget *qck_create_frame(const char *caption, GtkWidget **alignment, guint pt, guint pb, guint pl, guint pr) -{ - GtkWidget *result; /* Instance à renvoyer */ - GtkWidget *label; /* Etiquette à utiliser */ - - result = gtk_frame_new(NULL); - gtk_widget_show(result); - - gtk_frame_set_shadow_type(GTK_FRAME(result), GTK_SHADOW_NONE); - - label = qck_create_label(NULL, NULL, caption); - gtk_frame_set_label_widget(GTK_FRAME(result), label); - gtk_label_set_use_markup(GTK_LABEL(label), TRUE); - - *alignment = qck_create_padded_alignment(pt, pb, pl, pr); - gtk_container_add(GTK_CONTAINER(result), *alignment); - - return result; - -} - - -/****************************************************************************** -* * -* Paramètres : object = espace dédié à l'inscription de références. * -* name = nom à donner au nouveau composant. * -* * -* Description : Met en place un support à onglets. * -* * -* Retour : Composant 'GtkWidget' ici créé. * -* * -* Remarques : - * -* * -******************************************************************************/ - -GtkWidget *qck_create_notebook(GObject *object, const char *name) -{ - GtkWidget *result; /* Instance à renvoyer */ - - result = gtk_notebook_new(); - - if (G_IS_OBJECT(object) && name != NULL) - { - gtk_widget_ref(result); - g_object_set_data_full(object, name, result, (GtkDestroyNotify)gtk_widget_unref); - } - - gtk_widget_show(result); - - return result; - -} - - -/****************************************************************************** -* * -* Paramètres : object = espace dédié à l'inscription de références. * -* name = nom à donner au nouveau composant. * -* filename = chemin d'accès complet au fichier à afficher. * -* * -* Description : Crée un composant 'GtkImage'. * -* * -* Retour : Image mise en place. * -* * -* Remarques : Si le chemin est libérable, il est libéré de la mémoire. * -* * -******************************************************************************/ - -GtkWidget *qck_create_image(GObject *object, const char *name, gchar *filename) -{ - GtkWidget *result; /* Résultat à renvoyer */ - - if (filename == NULL) - result = gtk_image_new(); - - else - { - result = gtk_image_new_from_file(filename); - g_free(filename); - } - - if (G_IS_OBJECT(object) && name != NULL) - { - gtk_widget_ref(result); - g_object_set_data_full(object, name, result, (GtkDestroyNotify)gtk_widget_unref); - } - - gtk_widget_show(result); - - return result; - -} - - -/****************************************************************************** -* * -* Paramètres : object = espace dédié à l'inscription de références. * -* name = nom à donner au nouveau composant. * -* caption = intitulé apparaissant sur le composant. * -* * -* Description : Crée un composant 'GtkLabel'. * -* * -* Retour : Champ d'indication mis en place. * -* * -* Remarques : - * -* * -******************************************************************************/ - -GtkWidget *qck_create_label(GObject *object, const char *name, const char *caption) -{ - GtkWidget *result; /* Résultat à renvoyer */ - - result = gtk_label_new(caption); - - if (G_IS_OBJECT(object) && name != NULL) - { - gtk_widget_ref(result); - g_object_set_data_full(object, name, result, (GtkDestroyNotify)gtk_widget_unref); - } - - gtk_widget_show(result); - gtk_misc_set_alignment(GTK_MISC(result), 0, 0.5); - - return result; - -} - - -/****************************************************************************** -* * -* Paramètres : object = espace dédié à l'inscription de références. * -* name = nom à donner au nouveau composant. * -* text = éventuel contenu initial du champ de saisie. * -* * -* Description : Crée et enregistre un composant 'GtkEntry'. * -* * -* Retour : Champ de saisie mis en place. * -* * -* Remarques : - * -* * -******************************************************************************/ - -GtkWidget *qck_create_entry(GObject *object, const char *name, const char *text) -{ - GtkWidget *result; /* Résultat à renvoyer */ - - result = gtk_entry_new(); - - if (G_IS_OBJECT(object) && name != NULL) - { - gtk_widget_ref(result); - g_object_set_data_full(object, name, result, (GtkDestroyNotify)gtk_widget_unref); - } - - gtk_widget_show(result); - - if (text != NULL) - gtk_entry_set_text(GTK_ENTRY(result), text); - - return result; - -} - - -/****************************************************************************** -* * -* Paramètres : object = espace dédié à l'inscription de références. * -* name = nom à donner au nouveau composant. * -* caption = intitulé du bouton à créer. * -* handler = éventuelle fonction de sélection associée. * -* data = données à transmettre avec l'événement si besoin. * -* * -* Description : Crée et enregistre un composant 'GtkButton'. * -* * -* Retour : Simple bouton mis en place. * -* * -* Remarques : - * -* * -******************************************************************************/ - -GtkWidget *qck_create_button(GObject *object, const char *name, const char *caption, GCallback handler, gpointer data) -{ - GtkWidget *result; /* Résultat à renvoyer */ - - result = gtk_button_new_with_label(caption); - GTK_WIDGET_SET_FLAGS(result, GTK_CAN_DEFAULT); - - if (G_IS_OBJECT(object) && name != NULL) - { - gtk_widget_ref(result); - g_object_set_data_full(object, name, result, (GtkDestroyNotify)gtk_widget_unref); - } - - gtk_widget_show(result); - - if (handler != NULL) - g_signal_connect(result, "clicked", handler, data); - - return result; - -} - - -/****************************************************************************** -* * -* Paramètres : object = espace dédié à l'inscription de références. * -* name = nom à donner au nouveau composant. * -* stock = désignation du type de bouton GTK. * -* handler = éventuelle fonction de sélection associée. * -* data = données à transmettre avec l'événement si besoin. * -* * -* Description : Crée et enregistre un composant 'GtkButton'. * -* * -* Retour : Simple bouton mis en place. * -* * -* Remarques : - * -* * -******************************************************************************/ - -GtkWidget *qck_create_button_from_stock(GObject *object, const char *name, const char *stock, GCallback handler, gpointer data) -{ - GtkWidget *result; /* Résultat à renvoyer */ - - result = gtk_button_new_from_stock(stock); - GTK_WIDGET_SET_FLAGS(result, GTK_CAN_DEFAULT); - - if (G_IS_OBJECT(object) && name != NULL) - { - gtk_widget_ref(result); - g_object_set_data_full(object, name, result, (GtkDestroyNotify)gtk_widget_unref); - } - - gtk_widget_show(result); - - if (handler != NULL) - g_signal_connect(result, "clicked", handler, data); - - return result; - -} - - -/****************************************************************************** -* * -* Paramètres : object = espace dédié à l'inscription de références. * -* name = nom à donner au nouveau composant. * -* image = nom de l'image stockée dans GTK. * -* handler = éventuelle fonction de sélection associée. * -* data = données à transmettre avec l'événement si besoin. * -* * -* Description : Crée et enregistre un composant 'GtkButton'. * -* * -* Retour : Simple bouton mis en place. * -* * -* Remarques : - * -* * -******************************************************************************/ - -GtkWidget *qck_create_button_with_img(GObject *object, const char *name, const char *image, GCallback handler, gpointer data) -{ - GtkWidget *result; /* Résultat à renvoyer */ - GtkWidget *render; /* Image à ajouter au bouton */ - - result = gtk_button_new(); - GTK_WIDGET_SET_FLAGS(result, GTK_CAN_DEFAULT); - - render = gtk_image_new_from_stock(image, GTK_ICON_SIZE_BUTTON); - gtk_widget_show(render); - gtk_container_add(GTK_CONTAINER(result), render); - - if (G_IS_OBJECT(object) && name != NULL) - { - gtk_widget_ref(result); - g_object_set_data_full(object, name, result, (GtkDestroyNotify)gtk_widget_unref); - } - - gtk_widget_show(result); - - if (handler != NULL) - g_signal_connect(result, "clicked", handler, data); - - return result; - -} - - -/****************************************************************************** -* * -* Paramètres : object = espace dédié à l'inscription de références. * -* name = nom à donner au nouveau composant. * -* handler = éventuelle fonction de sélection associée. * -* data = données à transmettre avec l'événement si besoin. * -* * -* Description : Crée et enregistre un composant 'GtkComboBox'. * -* * -* Retour : Composant mis en place. * -* * -* Remarques : - * -* * -******************************************************************************/ - -GtkWidget *qck_create_combobox(GObject *object, const char *name, GCallback handler, gpointer data) -{ - GtkWidget *result; /* Résultat à renvoyer */ - - result = gtk_combo_box_new_text(); - - if (G_IS_OBJECT(object) && name != NULL) - { - gtk_widget_ref(result); - g_object_set_data_full(object, name, result, (GtkDestroyNotify)gtk_widget_unref); - } - - gtk_widget_show(result); - - if (handler != NULL) - g_signal_connect(result, "changed", handler, data); - - return result; - -} - - - - - - - -/****************************************************************************** -* * -* Paramètres : object = espace dédié à l'inscription de références. * -* name = nom à donner au nouveau composant. * -* caption = intitulé du menu à créer. * -* handler = éventuelle fonction de sélection associée. * -* data = données à transmettre avec l'événement si besoin. * -* * -* Description : Crée et enregistre un composant 'GtkMenuItem'. * -* * -* Retour : Simple élément de menu mis en place. * -* * -* Remarques : - * -* * -******************************************************************************/ - -GtkWidget *qck_create_menu_item(GObject *object, const char *name, const char *caption, GCallback handler, gpointer data) -{ - GtkWidget *result; /* Résultat à renvoyer */ - - result = gtk_menu_item_new_with_mnemonic(caption); - - if (G_IS_OBJECT(object) && name != NULL) - { - gtk_widget_ref(result); - g_object_set_data_full(object, name, result, (GtkDestroyNotify)gtk_widget_unref); - } - - gtk_widget_show(result); - - if (handler != NULL) - g_signal_connect(result, "activate", handler, data); - - return result; - -} - - -/****************************************************************************** -* * -* Paramètres : object = espace dédié à l'inscription de références. * -* name = nom à donner au nouveau composant. * -* caption = intitulé du menu à créer. * -* handler = éventuelle fonction de sélection associée. * -* data = données à transmettre avec l'événement si besoin. * -* * -* Description : Crée et enregistre un composant 'GtkCheckMenuItem'. * -* * -* Retour : Simple élément de menu mis en place. * -* * -* Remarques : - * -* * -******************************************************************************/ - -GtkWidget *qck_create_check_menu_item(GObject *object, const char *name, const char *caption, GCallback handler, gpointer data) -{ - GtkWidget *result; /* Résultat à renvoyer */ - - result = gtk_check_menu_item_new_with_mnemonic(caption); - - if (G_IS_OBJECT(object) && name != NULL) - { - gtk_widget_ref(result); - g_object_set_data_full(object, name, result, (GtkDestroyNotify)gtk_widget_unref); - } - - gtk_widget_show(result); - - if (handler != NULL) - g_signal_connect(result, "toggled", handler, data); - - return result; - -} - - -/****************************************************************************** -* * -* Paramètres : object = espace dédié à l'inscription de références. * -* name = nom à donner au nouveau composant. * -* rgroup = groupe d'apparatenance pour les radios. * -* caption = intitulé du menu à créer. * -* handler = éventuelle fonction de sélection associée. * -* data = données à transmettre avec l'événement si besoin. * -* * -* Description : Crée et enregistre un composant 'GtkRadioMenuItem'. * -* * -* Retour : Simple élément de menu mis en place. * -* * -* Remarques : - * -* * -******************************************************************************/ - -GtkWidget *qck_create_radio_menu_item(GObject *object, const char *name, GSList *rgroup, const char *caption, GCallback handler, gpointer data) -{ - GtkWidget *result; /* Résultat à renvoyer */ - - result = gtk_radio_menu_item_new_with_mnemonic(rgroup, caption); - - if (G_IS_OBJECT(object) && name != NULL) - { - gtk_widget_ref(result); - g_object_set_data_full(object, name, result, (GtkDestroyNotify)gtk_widget_unref); - } - - gtk_widget_show(result); - - if (handler != NULL) - g_signal_connect(result, "toggled", handler, data); - - return result; - -} - - -/****************************************************************************** -* * -* Paramètres : - * -* * -* Description : Crée et enregistre un composant 'GtkSeparatorMenuItem'. * -* * -* Retour : Simple élément de menu mis en place. * -* * -* Remarques : - * -* * -******************************************************************************/ - -GtkWidget *qck_create_menu_separator(void) -{ - GtkWidget *result; /* Résultat à renvoyer */ - - result = gtk_separator_menu_item_new(); - gtk_widget_show(result); - - return result; - -} |