From 43e278987f0453e34483368f6d512d942ef6dd34 Mon Sep 17 00:00:00 2001 From: Cyrille Bagard 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 + * src/editor.c: + Add a menu to create new projects. + +09-07-20 Cyrille Bagard + * 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