diff options
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. * |