From bd2e3f356103988001956db8588c501cd94e240f Mon Sep 17 00:00:00 2001
From: Cyrille Bagard <nocbos@gmail.com>
Date: Mon, 18 Jan 2016 00:06:09 +0100
Subject: Set up the menus for the incoming next features.

---
 ChangeLog               |   8 +++
 src/gtkext/easygtk.c    |   1 -
 src/gui/menus/edition.c | 176 ++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 184 insertions(+), 1 deletion(-)

diff --git a/ChangeLog b/ChangeLog
index c3fcf8f..5fad957 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+16-01-18  Cyrille Bagard <nocbos@gmail.com>
+
+	* src/gtkext/easygtk.c:
+	Typo.
+
+	* src/gui/menus/edition.c:
+	Set up the menus for the incoming next features.
+
 16-01-17  Cyrille Bagard <nocbos@gmail.com>
 
 	* src/arch/immediate.c:
diff --git a/src/gtkext/easygtk.c b/src/gtkext/easygtk.c
index d6a1c73..5d255a5 100644
--- a/src/gtkext/easygtk.c
+++ b/src/gtkext/easygtk.c
@@ -953,7 +953,6 @@ void add_accelerator_to_menu_item(GtkWidget *item, const char *accelerator, GtkA
 
     gtk_accelerator_parse(accelerator, &key, &mods);
 
-
     gboolean force_accel_activation(GtkWidget *widget, guint signal_id, gpointer data)
     {
         return TRUE;
diff --git a/src/gui/menus/edition.c b/src/gui/menus/edition.c
index b77f864..c742098 100644
--- a/src/gui/menus/edition.c
+++ b/src/gui/menus/edition.c
@@ -47,6 +47,9 @@ static void mcb_edition_goto(GtkMenuItem *, GMenuBar *);
 /* Réagit avec le menu "Edition -> Operande numérique -> ...". */
 static void mcb_edition_switch_numeric_operand(GtkMenuItem *, GMenuBar *);
 
+/* Réagit avec le menu "Edition -> Revenir en arrière". */
+static void mcb_edition_go_back(GtkMenuItem *, GMenuBar *);
+
 /* Réagit avec le menu "Edition -> Suivre la référence". */
 static void mcb_edition_follow_ref(GtkMenuItem *, GMenuBar *);
 
@@ -56,6 +59,21 @@ static void mcb_edition_list_xrefs(GtkMenuItem *, GMenuBar *);
 /* Réagit avec le menu "Edition -> Signets -> Basculer...". */
 static void mcb_edition_bookmarks_toggle(GtkMenuItem *, GMenuBar *);
 
+/* Réagit avec le menu "Edition -> Signets -> Effacer tous...". */
+static void mcb_edition_bookmarks_delete_all(GtkMenuItem *, GMenuBar *);
+
+/* Réagit avec le menu "Edition -> Commentaires -> Inscrire...". */
+static void mcb_edition_comment_enter(GtkMenuItem *, GMenuBar *);
+
+/* Réagit avec le menu "Edition -> Commentaires -> Ins. rep...". */
+static void mcb_edition_comment_enter_repeatable(GtkMenuItem *, GMenuBar *);
+
+/* Réagit avec le menu "Edition -> Commentaires -> Ins. av...". */
+static void mcb_edition_comment_enter_previous(GtkMenuItem *, GMenuBar *);
+
+/* Réagit avec le menu "Edition -> Commentaires -> Ins. ap...". */
+static void mcb_edition_comment_enter_next(GtkMenuItem *, GMenuBar *);
+
 
 
 /******************************************************************************
@@ -132,9 +150,18 @@ GtkWidget *build_menu_edition(GObject *ref, GtkAccelGroup *accgroup, GMenuBar *b
     g_object_set_data(G_OBJECT(deepmenuitem), "kind_of_switch", GUINT_TO_POINTER(IOD_COUNT));
     gtk_container_add(GTK_CONTAINER(deepmenubar), deepmenuitem);
 
+    /* Séparation */
+
     submenuitem = qck_create_menu_separator();
     gtk_container_add(GTK_CONTAINER(menubar), submenuitem);
 
+    /* Déplacements */
+
+    submenuitem = qck_create_menu_item(ref, "mnu_edit_go_back", _("Go back"),
+                                       G_CALLBACK(mcb_edition_go_back), bar);
+    add_accelerator_to_menu_item(submenuitem, "Escape", accgroup);
+    gtk_container_add(GTK_CONTAINER(menubar), submenuitem);
+
     submenuitem = qck_create_menu_item(ref, "mnu_edit_follow_ref", _("Follow the reference"),
                                        G_CALLBACK(mcb_edition_follow_ref), bar);
     add_accelerator_to_menu_item(submenuitem, "Return", accgroup);
@@ -145,9 +172,13 @@ GtkWidget *build_menu_edition(GObject *ref, GtkAccelGroup *accgroup, GMenuBar *b
     add_accelerator_to_menu_item(submenuitem, "X", accgroup);
     gtk_container_add(GTK_CONTAINER(menubar), submenuitem);
 
+    /* Séparation */
+
     submenuitem = qck_create_menu_separator();
     gtk_container_add(GTK_CONTAINER(menubar), submenuitem);
 
+    /* Signets */
+
     submenuitem = qck_create_menu_item(NULL, NULL, _("Bookmarks"), NULL, NULL);
     gtk_container_add(GTK_CONTAINER(menubar), submenuitem);
 
@@ -159,6 +190,38 @@ GtkWidget *build_menu_edition(GObject *ref, GtkAccelGroup *accgroup, GMenuBar *b
     add_accelerator_to_menu_item(deepmenuitem, "<Ctrl>D", accgroup);
     gtk_container_add(GTK_CONTAINER(deepmenubar), deepmenuitem);
 
+    deepmenuitem = qck_create_menu_item(NULL, NULL, _("Delete all bookmarks"),
+                                        G_CALLBACK(mcb_edition_bookmarks_delete_all), bar);
+    gtk_container_add(GTK_CONTAINER(deepmenubar), deepmenuitem);
+
+    /* Commentaires */
+
+    submenuitem = qck_create_menu_item(NULL, NULL, _("Comments"), NULL, NULL);
+    gtk_container_add(GTK_CONTAINER(menubar), submenuitem);
+
+    deepmenubar = gtk_menu_new();
+    gtk_menu_item_set_submenu(GTK_MENU_ITEM(submenuitem), deepmenubar);
+
+    deepmenuitem = qck_create_menu_item(NULL, NULL, _("Enter a comment..."),
+                                        G_CALLBACK(mcb_edition_comment_enter), bar);
+    add_accelerator_to_menu_item(deepmenuitem, "semicolon", accgroup);
+    gtk_container_add(GTK_CONTAINER(deepmenubar), deepmenuitem);
+
+    deepmenuitem = qck_create_menu_item(NULL, NULL, _("Enter a repeatable comment..."),
+                                        G_CALLBACK(mcb_edition_comment_enter_repeatable), bar);
+    add_accelerator_to_menu_item(deepmenuitem, "colon", accgroup);
+    gtk_container_add(GTK_CONTAINER(deepmenubar), deepmenuitem);
+
+    deepmenuitem = qck_create_menu_item(NULL, NULL, _("Enter a comment in the previous line..."),
+                                        G_CALLBACK(mcb_edition_comment_enter_previous), bar);
+    add_accelerator_to_menu_item(deepmenuitem, "Insert", accgroup);
+    gtk_container_add(GTK_CONTAINER(deepmenubar), deepmenuitem);
+
+    deepmenuitem = qck_create_menu_item(NULL, NULL, _("Enter a comment in the next line..."),
+                                        G_CALLBACK(mcb_edition_comment_enter_next), bar);
+    add_accelerator_to_menu_item(deepmenuitem, "<Shift>Insert", accgroup);
+    gtk_container_add(GTK_CONTAINER(deepmenubar), deepmenuitem);
+
     return result;
 
 }
@@ -336,6 +399,24 @@ static void mcb_edition_switch_numeric_operand(GtkMenuItem *menuitem, GMenuBar *
 }
 
 
+/******************************************************************************
+*                                                                             *
+*  Paramètres  : menuitem = élément de menu sélectionné.                      *
+*                bar      = barre de menu parente.                            *
+*                                                                             *
+*  Description : Réagit avec le menu "Edition -> Revenir en arrière".         *
+*                                                                             *
+*  Retour      : -                                                            *
+*                                                                             *
+*  Remarques   : -                                                            *
+*                                                                             *
+******************************************************************************/
+
+static void mcb_edition_go_back(GtkMenuItem *menuitem, GMenuBar *bar)
+{
+
+}
+
 
 /******************************************************************************
 *                                                                             *
@@ -570,3 +651,98 @@ static void mcb_edition_bookmarks_toggle(GtkMenuItem *menuitem, GMenuBar *bar)
     g_object_unref(G_OBJECT(collec));
 
 }
+
+
+/******************************************************************************
+*                                                                             *
+*  Paramètres  : menuitem = élément de menu sélectionné.                      *
+*                bar      = barre de menu parente.                            *
+*                                                                             *
+*  Description : Réagit avec le menu "Edition -> Signets -> Effacer tous...". *
+*                                                                             *
+*  Retour      : -                                                            *
+*                                                                             *
+*  Remarques   : -                                                            *
+*                                                                             *
+******************************************************************************/
+
+static void mcb_edition_bookmarks_delete_all(GtkMenuItem *menuitem, GMenuBar *bar)
+{
+
+}
+
+
+/******************************************************************************
+*                                                                             *
+*  Paramètres  : menuitem = élément de menu sélectionné.                      *
+*                bar      = barre de menu parente.                            *
+*                                                                             *
+*  Description : Réagit avec le menu "Edition -> Commentaires -> Inscrire...".*
+*                                                                             *
+*  Retour      : -                                                            *
+*                                                                             *
+*  Remarques   : -                                                            *
+*                                                                             *
+******************************************************************************/
+
+static void mcb_edition_comment_enter(GtkMenuItem *menuitem, GMenuBar *bar)
+{
+
+}
+
+
+/******************************************************************************
+*                                                                             *
+*  Paramètres  : menuitem = élément de menu sélectionné.                      *
+*                bar      = barre de menu parente.                            *
+*                                                                             *
+*  Description : Réagit avec le menu "Edition -> Commentaires -> Ins. rep...".*
+*                                                                             *
+*  Retour      : -                                                            *
+*                                                                             *
+*  Remarques   : -                                                            *
+*                                                                             *
+******************************************************************************/
+
+static void mcb_edition_comment_enter_repeatable(GtkMenuItem *menuitem, GMenuBar *bar)
+{
+
+}
+
+
+/******************************************************************************
+*                                                                             *
+*  Paramètres  : menuitem = élément de menu sélectionné.                      *
+*                bar      = barre de menu parente.                            *
+*                                                                             *
+*  Description : Réagit avec le menu "Edition -> Commentaires -> Ins. av...". *
+*                                                                             *
+*  Retour      : -                                                            *
+*                                                                             *
+*  Remarques   : -                                                            *
+*                                                                             *
+******************************************************************************/
+
+static void mcb_edition_comment_enter_previous(GtkMenuItem *menuitem, GMenuBar *bar)
+{
+
+}
+
+
+/******************************************************************************
+*                                                                             *
+*  Paramètres  : menuitem = élément de menu sélectionné.                      *
+*                bar      = barre de menu parente.                            *
+*                                                                             *
+*  Description : Réagit avec le menu "Edition -> Commentaires -> Ins. ap...". *
+*                                                                             *
+*  Retour      : -                                                            *
+*                                                                             *
+*  Remarques   : -                                                            *
+*                                                                             *
+******************************************************************************/
+
+static void mcb_edition_comment_enter_next(GtkMenuItem *menuitem, GMenuBar *bar)
+{
+
+}
-- 
cgit v0.11.2-87-g4458