summaryrefslogtreecommitdiff
path: root/src/easygtk.c
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2009-04-25 16:51:41 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2009-04-25 16:51:41 (GMT)
commitb9977e00ff9eb6e025e86a15c858183f3f314cf5 (patch)
treeeedacb236b90228d2b4c603fa9875ecaad05ee29 /src/easygtk.c
parent216a3d0121fabd678e50ea6b4fa2447ae9b921f0 (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.c538
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;
-
-}