summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/gtkext/easygtk.c1
-rw-r--r--src/gui/menus/edition.c176
2 files changed, 176 insertions, 1 deletions
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)
+{
+
+}