From 43e278987f0453e34483368f6d512d942ef6dd34 Mon Sep 17 00:00:00 2001
From: Cyrille Bagard <nocbos@gmail.com>
Date: Mon, 20 Jul 2009 21:12:47 +0000
Subject: Added a menu to create new projects.

git-svn-id: svn://svn.gna.org/svn/chrysalide/trunk@101 abbe820e-26c8-41b2-8c08-b7b2b41f8b0a
---
 ChangeLog    |  5 +++++
 src/editor.c | 32 ++++++++++++++++++++++++++++++++
 2 files changed, 37 insertions(+)

diff --git a/ChangeLog b/ChangeLog
index 8623149..1cc6916 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
 09-07-20  Cyrille Bagard <nocbos@gmail.com>
 
+	* src/editor.c:
+	Add a menu to create new projects.
+
+09-07-20  Cyrille Bagard <nocbos@gmail.com>
+
 	* src/project.c:
 	Fix a bug: be sure to have a registered "binview" object at startup.
 
diff --git a/src/editor.c b/src/editor.c
index 66187c8..49c255b 100644
--- a/src/editor.c
+++ b/src/editor.c
@@ -70,6 +70,9 @@ GtkWidget *create_editor(void);
 void destroy_editor(GtkWidget *, gpointer);
 
 
+/* Réagit au menu "Fichier -> Nouveau projet". */
+void mcb_file_new_project(GtkMenuItem *, gpointer);
+
 /* Réagit au menu "Fichier -> Ouvrir un projet". */
 void mcb_file_open_project(GtkMenuItem *, gpointer);
 
@@ -232,6 +235,9 @@ GtkWidget *create_editor(void)
     menubar = gtk_menu_new();
     gtk_menu_item_set_submenu(GTK_MENU_ITEM(menuitem), menubar);
 
+    submenuitem = qck_create_menu_item(NULL, NULL, _("New project"), G_CALLBACK(mcb_file_new_project), result);
+    gtk_container_add(GTK_CONTAINER(menubar), submenuitem);
+
     submenuitem = qck_create_menu_item(NULL, NULL, _("Open project"), G_CALLBACK(mcb_file_open_project), result);
     gtk_container_add(GTK_CONTAINER(menubar), submenuitem);
 
@@ -555,6 +561,32 @@ void destroy_editor(GtkWidget *widget, gpointer data)
 *  Paramètres  : menuitem = élément de menu sélectionné.                      *
 *                data     = adresse de l'espace de référencement global.      *
 *                                                                             *
+*  Description : Réagit au menu "Fichier -> Nouveau projet".                  *
+*                                                                             *
+*  Retour      : -                                                            *
+*                                                                             *
+*  Remarques   : -                                                            *
+*                                                                             *
+******************************************************************************/
+
+void mcb_file_new_project(GtkMenuItem *menuitem, gpointer data)
+{
+    openida_project *project;               /* Nouveau projet courant      */
+
+    project = create_empty_openida_project();
+
+    set_current_openida_project(project);
+
+    display_openida_project(project, G_OBJECT(data));
+
+}
+
+
+/******************************************************************************
+*                                                                             *
+*  Paramètres  : menuitem = élément de menu sélectionné.                      *
+*                data     = adresse de l'espace de référencement global.      *
+*                                                                             *
 *  Description : Réagit au menu "Fichier -> Ouvrir un projet".                *
 *                                                                             *
 *  Retour      : -                                                            *
-- 
cgit v0.11.2-87-g4458