@ -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 \n Update 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 \n Mark existing transaction as cleared without changing its details " ) ) ;
/* The last column has multiple renderers */
GtkCellRenderer * renderer = gtk_cell_renderer_pixbuf_new ( ) ;