[import-main-matcher] show Edit menuitem, disable if disallowed

This commit is contained in:
Christopher Lam 2022-07-09 21:36:46 +08:00
parent b10712951c
commit 6f74d4e3ed

View File

@ -1114,7 +1114,6 @@ gnc_gen_trans_view_popup_menu (GtkTreeView *treeview,
GNCImportMainMatcher *info) GNCImportMainMatcher *info)
{ {
GtkWidget *menu, *menuitem; GtkWidget *menu, *menuitem;
GdkEventButton *event_button;
GtkTreeModel *model; GtkTreeModel *model;
GtkTreeSelection *selection; GtkTreeSelection *selection;
GList *selected_rows; GList *selected_rows;
@ -1156,40 +1155,28 @@ gnc_gen_trans_view_popup_menu (GtkTreeView *treeview,
rowinfo_free (rowinfo); rowinfo_free (rowinfo);
} }
if (edit_desc) menuitem = gtk_menu_item_new_with_label (_("Edit description."));
{ gtk_widget_set_sensitive (menuitem, edit_desc);
menuitem = gtk_menu_item_new_with_label ( g_signal_connect (menuitem, "activate",
_("Edit description.")); G_CALLBACK (gnc_gen_trans_edit_description_cb),
g_signal_connect (menuitem, "activate", info);
G_CALLBACK (gnc_gen_trans_edit_description_cb), gtk_menu_shell_append (GTK_MENU_SHELL(menu), menuitem);
info);
DEBUG("Callback to edit description");
gtk_menu_shell_append (GTK_MENU_SHELL(menu), menuitem);
}
if (edit_memo) menuitem = gtk_menu_item_new_with_label (_("Edit memo."));
{ gtk_widget_set_sensitive (menuitem, edit_memo);
menuitem = gtk_menu_item_new_with_label ( g_signal_connect (menuitem, "activate",
_("Edit memo.")); G_CALLBACK (gnc_gen_trans_edit_memo_cb),
g_signal_connect (menuitem, "activate", info);
G_CALLBACK (gnc_gen_trans_edit_memo_cb), gtk_menu_shell_append (GTK_MENU_SHELL(menu), menuitem);
info);
DEBUG("Callback to edit memo"); menuitem = gtk_menu_item_new_with_label (_("Edit notes."));
gtk_menu_shell_append (GTK_MENU_SHELL(menu), menuitem); gtk_widget_set_sensitive (menuitem, edit_notes);
} g_signal_connect (menuitem, "activate",
G_CALLBACK (gnc_gen_trans_edit_notes_cb),
info);
gtk_menu_shell_append (GTK_MENU_SHELL(menu), menuitem);
if (edit_notes)
{
menuitem = gtk_menu_item_new_with_label (
_("Edit notes."));
g_signal_connect (menuitem, "activate",
G_CALLBACK (gnc_gen_trans_edit_notes_cb),
info);
DEBUG("Callback to edit notes");
gtk_menu_shell_append (GTK_MENU_SHELL(menu), menuitem);
}
gtk_widget_show_all (menu); gtk_widget_show_all (menu);
event_button = (GdkEventButton *) event;
/* Note: event can be NULL here when called from view_onPopupMenu; */ /* Note: event can be NULL here when called from view_onPopupMenu; */
gtk_menu_popup_at_pointer (GTK_MENU(menu), (GdkEvent*)event); gtk_menu_popup_at_pointer (GTK_MENU(menu), (GdkEvent*)event);