summaryrefslogtreecommitdiff
path: root/src/gui/menus/file.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/menus/file.c')
-rw-r--r--src/gui/menus/file.c18
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);