diff options
Diffstat (limited to 'src/gui')
-rw-r--r-- | src/gui/menus/edition.c | 176 |
1 files changed, 176 insertions, 0 deletions
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) +{ + +} |