[import-main-matcher.cpp] Add tooltips to transaction action columns

Add descriptive tooltips to the A, U+C, and C action columns in the
generic transaction import matcher.
pull/2104/head
Roberto Kok 11 months ago
parent 7dcf5ee132
commit f4b34b7375

@ -1551,7 +1551,7 @@ add_text_column (GtkTreeView *view, const gchar *title, int col_num, bool ellips
static GtkTreeViewColumn *
add_toggle_column (GtkTreeView *view, const gchar *title, int col_num,
GCallback cb_fn, gpointer cb_arg)
GCallback cb_fn, gpointer cb_arg, const gchar *tooltip_text)
{
GtkCellRenderer *renderer = gtk_cell_renderer_toggle_new ();
GtkTreeViewColumn *column = gtk_tree_view_column_new_with_attributes (title, renderer,
@ -1564,6 +1564,11 @@ add_toggle_column (GtkTreeView *view, const gchar *title, int col_num,
g_object_set (G_OBJECT(column), "reorderable", true, NULL);
g_signal_connect (renderer, "toggled", cb_fn, cb_arg);
gtk_tree_view_append_column (view, column);
/* Set tooltip on the column header button */
if (tooltip_text)
gtk_widget_set_tooltip_text (gtk_tree_view_column_get_button (column), tooltip_text);
return column;
}
@ -1596,15 +1601,18 @@ gnc_gen_trans_init_view (GNCImportMainMatcher *info,
info->memo_column = add_text_column (view, _("Memo"), DOWNLOADED_COL_MEMO, true);
add_toggle_column (view, C_("Column header for 'Adding transaction'", "A"),
DOWNLOADED_COL_ACTION_ADD,
G_CALLBACK(gnc_gen_trans_add_toggled_cb), info);
G_CALLBACK(gnc_gen_trans_add_toggled_cb), info,
C_("Import transaction tooltip for Add action", "Add as a new transaction"));
GtkTreeViewColumn *column = add_toggle_column (view,
C_("Column header for 'Updating plus Clearing transaction'", "U+C"),
DOWNLOADED_COL_ACTION_UPDATE,
G_CALLBACK(gnc_gen_trans_update_toggled_cb), info);
G_CALLBACK(gnc_gen_trans_update_toggled_cb), info,
C_("Import transaction tooltip for Update+Clear action", "Update + Clear Transaction\nUpdate existing transaction with the imported data and mark it as cleared"));
gtk_tree_view_column_set_visible (column, show_update);
add_toggle_column (view, C_("Column header for 'Clearing transaction'", "C"),
DOWNLOADED_COL_ACTION_CLEAR,
G_CALLBACK(gnc_gen_trans_clear_toggled_cb), info);
G_CALLBACK(gnc_gen_trans_clear_toggled_cb), info,
C_("Import transaction tooltip for Clear action", "Clear Transaction\nMark existing transaction as cleared without changing its details"));
/* The last column has multiple renderers */
GtkCellRenderer *renderer = gtk_cell_renderer_pixbuf_new ();

Loading…
Cancel
Save