diff options
Diffstat (limited to 'src/editor.c')
-rw-r--r-- | src/editor.c | 201 |
1 files changed, 1 insertions, 200 deletions
diff --git a/src/editor.c b/src/editor.c index 6f45fec..fff2052 100644 --- a/src/editor.c +++ b/src/editor.c @@ -74,18 +74,6 @@ static gboolean on_delete_editor(GtkWidget *, GdkEvent *, gpointer); /* Quitte le programme en sortie de la boucle de GTK. */ static void on_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); - -/* Réagit au menu "Fichier -> Enregistrer le projet". */ -void mcb_file_save_project(GtkMenuItem *, gpointer); - -/* Réagit au menu "Fichier -> Enregistrer le projet sous...". */ -void mcb_file_save_project_as(GtkMenuItem *, gpointer); - /* Charge un projet récent et met à jour la liste. */ void mcb_open_recent_project(GtkMenuItem *, GObject *); @@ -254,38 +242,6 @@ GtkWidget *create_editor(void) gtk_widget_show(menuboard); gtk_box_pack_start(GTK_BOX(vbox1), menuboard, FALSE, FALSE, 0); - menuitem = gtk_menu_item_new_with_mnemonic(_("_File")); - gtk_widget_show(menuitem); - gtk_container_add(GTK_CONTAINER(menuboard), menuitem); - - 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); - add_accelerator_to_menu_item(submenuitem, "<Control>N", accgroup); - 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); - - submenuitem = qck_create_menu_separator(); - gtk_container_add(GTK_CONTAINER(menubar), submenuitem); - - submenuitem = qck_create_menu_item(NULL, NULL, _("Save project"), G_CALLBACK(mcb_file_save_project), result); - gtk_container_add(GTK_CONTAINER(menubar), submenuitem); - - submenuitem = qck_create_menu_item(NULL, NULL, _("Save project as..."), G_CALLBACK(mcb_file_save_project_as), result); - gtk_container_add(GTK_CONTAINER(menubar), submenuitem); - - submenuitem = qck_create_menu_separator(); - gtk_container_add(GTK_CONTAINER(menubar), submenuitem); - - submenuitem = qck_create_menu_item(G_OBJECT(result), "menu_recent_prjs", _("Recent projects..."), NULL, NULL); - gtk_container_add(GTK_CONTAINER(menubar), submenuitem); - - submenubar = gtk_menu_new(); - gtk_menu_item_set_submenu(GTK_MENU_ITEM(submenuitem), submenubar); - /* Affichage */ menuitem = gtk_menu_item_new_with_mnemonic(_("_View")); @@ -560,7 +516,7 @@ static gboolean on_delete_editor(GtkWidget *widget, GdkEvent *event, gpointer da switch (gtk_dialog_run(GTK_DIALOG(dialog))) { case GTK_RESPONSE_YES: - mcb_file_save_project_as(NULL, widget); + //mcb_file_save_project_as(NULL, widget); /* FIXME */ break; case GTK_RESPONSE_NO: @@ -614,161 +570,6 @@ static void on_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) -{ - GStudyProject *project; /* Nouveau projet courant */ - - project = g_study_project_new(); - - set_current_project(project); - - g_study_project_display(project); - -} - - -/****************************************************************************** -* * -* 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 : - * -* * -* Remarques : - * -* * -******************************************************************************/ - -void mcb_file_open_project(GtkMenuItem *menuitem, gpointer data) -{ - GtkWidget *dialog; /* Boîte à afficher */ - GStudyProject *project; /* Projet chargé */ - gchar *filename; /* Nom du fichier à intégrer */ - - dialog = gtk_file_chooser_dialog_new(_("Open a project"), GTK_WINDOW(data), - GTK_FILE_CHOOSER_ACTION_OPEN, - GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, - GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, - NULL); - - project = get_current_project(); - - if (g_study_project_get_filename(project) != NULL) - gtk_file_chooser_set_filename(dialog, g_study_project_get_filename(project)); - - if (gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_ACCEPT) - { - filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(dialog)); - - project = g_study_project_open(filename); - - if (project != NULL) - { - set_current_project(project); - g_study_project_display(project); - push_project_into_recent_list(project); - } - - g_free(filename); - - } - - gtk_widget_destroy(dialog); - -} - - -/****************************************************************************** -* * -* 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 -> Enregistrer le projet". * -* * -* Retour : - * -* * -* Remarques : - * -* * -******************************************************************************/ - -void mcb_file_save_project(GtkMenuItem *menuitem, gpointer data) -{ - GStudyProject *project; /* Projet courant */ - - project = get_current_project(); - - if (g_study_project_get_filename(project) != NULL) - { - if (g_study_project_save(project, NULL)) - push_project_into_recent_list(project); - } - - else - mcb_file_save_project_as(menuitem, 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 -> Enregistrer le projet sous...". * -* * -* Retour : - * -* * -* Remarques : - * -* * -******************************************************************************/ - -void mcb_file_save_project_as(GtkMenuItem *menuitem, gpointer data) -{ - GtkWidget *dialog; /* Boîte à afficher */ - GStudyProject *project; /* Projet courant */ - gchar *filename; /* Nom du fichier à intégrer */ - - dialog = gtk_file_chooser_dialog_new(_("Save the project as..."), GTK_WINDOW(data), - GTK_FILE_CHOOSER_ACTION_SAVE, - GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, - GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, - NULL); - - project = get_current_project(); - - if (g_study_project_get_filename(project) != NULL) - gtk_file_chooser_set_filename(dialog, g_study_project_get_filename(project)); - - if (gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_ACCEPT) - { - filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(dialog)); - - if (g_study_project_save(project, filename)) - push_project_into_recent_list(project); - - g_free(filename); - - } - - gtk_widget_destroy(dialog); - -} - - -/****************************************************************************** -* * -* Paramètres : menuitem = élément de menu sélectionné. * * ref = adresse de l'espace de référencement global. * * * * Description : Charge un projet récent et met à jour la liste. * |