diff options
Diffstat (limited to 'src/gui/menus/file.c')
-rw-r--r-- | src/gui/menus/file.c | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/src/gui/menus/file.c b/src/gui/menus/file.c index 880fb8a..fade47d 100644 --- a/src/gui/menus/file.c +++ b/src/gui/menus/file.c @@ -2,7 +2,7 @@ /* OpenIDA - Outil d'analyse de fichiers binaires * file.c - gestion du menu 'Fichier' * - * Copyright (C) 2011 Cyrille Bagard + * Copyright (C) 2011-2012 Cyrille Bagard * * This file is part of OpenIDA. * @@ -28,6 +28,7 @@ #include <i18n.h> +#include "../../project.h" #include "../../gtkext/easygtk.h" @@ -54,7 +55,8 @@ GtkWidget *build_menu_file(GObject *ref, GtkAccelGroup *accgroup) { GtkWidget *result; /* Support à retourner */ GtkWidget *menubar; /* Support pour éléments */ - GtkWidget *submenuitem; /* Sous-élément de menu */ + GtkWidget *submenuitem; /* Sous-élément de menu #2 */ + GtkWidget *deepmenuitem; /* Sous-élément de menu #1 */ result = gtk_menu_item_new_with_mnemonic(_("_File")); gtk_widget_show(result); @@ -62,6 +64,18 @@ GtkWidget *build_menu_file(GObject *ref, GtkAccelGroup *accgroup) menubar = gtk_menu_new(); gtk_menu_item_set_submenu(GTK_MENU_ITEM(result), menubar); + submenuitem = qck_create_menu_item(NULL, NULL, _("Recent projects..."), NULL, NULL); + gtk_container_add(GTK_CONTAINER(menubar), submenuitem); + + deepmenuitem = gtk_recent_chooser_menu_new_for_manager(get_projects_manager()); + gtk_recent_chooser_set_sort_type(GTK_RECENT_CHOOSER(deepmenuitem), GTK_RECENT_SORT_MRU); + gtk_recent_chooser_set_show_tips(GTK_RECENT_CHOOSER(deepmenuitem), TRUE); + gtk_recent_chooser_set_show_icons(GTK_RECENT_CHOOSER(deepmenuitem), FALSE); + gtk_menu_item_set_submenu(GTK_MENU_ITEM(submenuitem), deepmenuitem); + + submenuitem = qck_create_menu_separator(); + gtk_container_add(GTK_CONTAINER(menubar), submenuitem); + submenuitem = qck_create_menu_item(NULL, NULL, _("Quit"), G_CALLBACK(mcb_file_quit), ref); add_accelerator_to_menu_item(submenuitem, "<Ctrl>Q", accgroup); gtk_container_add(GTK_CONTAINER(menubar), submenuitem); |