diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2011-07-11 00:40:33 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2011-07-11 00:40:33 (GMT) |
commit | 1f1693722646de5ac8d2299a22121a760941f75e (patch) | |
tree | 44b86a5fa26439b35b5416ff47f8612f3733c5fd /src/editor.c | |
parent | cb8d8fb7a69dfd7ef03585d921ddccfc452f39de (diff) |
Saved improvements of binaries support.
git-svn-id: svn://svn.gna.org/svn/chrysalide/trunk@208 abbe820e-26c8-41b2-8c08-b7b2b41f8b0a
Diffstat (limited to 'src/editor.c')
-rw-r--r-- | src/editor.c | 35 |
1 files changed, 33 insertions, 2 deletions
diff --git a/src/editor.c b/src/editor.c index 4211b73..ee1684a 100644 --- a/src/editor.c +++ b/src/editor.c @@ -52,6 +52,7 @@ #include "gtkext/gtkviewpanel.h" #include "debug/debugger.h" +#include "dialogs/add_shellcode.h" #include "dialogs/binparts.h" #include "dialogs/export.h" #include "dialogs/plugins.h" @@ -65,8 +66,6 @@ -void sigchld_handler(int num); - /* Construit la fenêtre de l'éditeur. */ @@ -106,6 +105,9 @@ void mcb_view_code(GtkCheckMenuItem *, gpointer); /* Affiche la boîte d'ajout d'un binaire au projet courant. */ void mcb_project_add_binary(GtkMenuItem *, gpointer); +/* Réagit au menu "Projet -> Ajouter un binaire -> Shellcode". */ +static void mcb_project_add_binary_shellcode(GtkMenuItem *, GObject *); + /* Retire un binaire du projet courant. */ void mcb_project_remove_binary(GtkMenuItem *, gpointer); @@ -377,6 +379,15 @@ GtkWidget *create_editor(void) submenuitem = qck_create_menu_item(NULL, NULL, _("Add a binary..."), G_CALLBACK(mcb_project_add_binary), result); gtk_container_add(GTK_CONTAINER(menubar), submenuitem); + submenuitem = qck_create_menu_item(NULL, NULL, _("Add a binary"), NULL, NULL); + gtk_container_add(GTK_CONTAINER(menubar), submenuitem); + + submenubar = gtk_menu_new(); + gtk_menu_item_set_submenu(GTK_MENU_ITEM(submenuitem), submenubar); + + submenuitem = qck_create_menu_item(NULL, NULL, _("Shellcode"), G_CALLBACK(mcb_project_add_binary_shellcode), result); + gtk_container_add(GTK_CONTAINER(submenubar), submenuitem); + submenuitem = qck_create_menu_item(G_OBJECT(result), "menu_prj_remove_bin", _("Remove a binary"), NULL, NULL); gtk_container_add(GTK_CONTAINER(menubar), submenuitem); @@ -1032,6 +1043,26 @@ void mcb_project_add_binary(GtkMenuItem *menuitem, gpointer data) /****************************************************************************** * * * Paramètres : menuitem = élément de menu sélectionné. * +* ref = adresse de l'espace de référencement global. * +* * +* Description : Réagit au menu "Projet -> Ajouter un binaire -> Shellcode". * +* * +* Retour : - * +* * +* Remarques : - * +* * +******************************************************************************/ + +static void mcb_project_add_binary_shellcode(GtkMenuItem *menuitem, GObject *ref) +{ + run_add_shellcode_assistant(get_current_openida_project(), GTK_WINDOW(ref)); + +} + + +/****************************************************************************** +* * +* Paramètres : menuitem = élément de menu sélectionné. * * data = adresse de l'espace de référencement global. * * * * Description : Retire un binaire du projet courant. * |