From bd2e3f356103988001956db8588c501cd94e240f Mon Sep 17 00:00:00 2001 From: Cyrille Bagard 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 + + * src/gtkext/easygtk.c: + Typo. + + * src/gui/menus/edition.c: + Set up the menus for the incoming next features. + 16-01-17 Cyrille Bagard * 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, "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, "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