summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2009-07-20 21:12:47 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2009-07-20 21:12:47 (GMT)
commit43e278987f0453e34483368f6d512d942ef6dd34 (patch)
tree9fd6b075647917fc3c7912ad92ad566c1a089b77
parenta1cb0d43b67a8ebe33b967348c5c9f0c1e3fbd29 (diff)
Added a menu to create new projects.
git-svn-id: svn://svn.gna.org/svn/chrysalide/trunk@101 abbe820e-26c8-41b2-8c08-b7b2b41f8b0a
-rw-r--r--ChangeLog5
-rw-r--r--src/editor.c32
2 files changed, 37 insertions, 0 deletions
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 : - *