Change the alignment of the numeric values in the lot viewer

Change the alignment of the numeric columns to be right aligned so the
number align up.
This commit is contained in:
Robert Fewell 2020-05-27 14:02:02 +01:00
parent c0abdb28d1
commit 923b25ffed

View File

@ -823,6 +823,16 @@ static void print_date (GtkTreeViewColumn *tree_column,
g_free (doc_date_str);
}
static void
configure_number_columns (GtkTreeViewColumn *column,
GtkCellRenderer *renderer, gint sort_column)
{
gtk_tree_view_column_set_sort_column_id (column, sort_column);
gtk_cell_renderer_set_alignment (renderer, 1.0, 0.5); // right align amount column
gtk_tree_view_column_set_alignment (column, 1.0);
gtk_cell_renderer_set_padding (renderer, 5, 0); // add padding so its not close to edge
}
static void
lv_init_lot_view (GNCLotViewer *lv)
{
@ -880,13 +890,13 @@ lv_init_lot_view (GNCLotViewer *lv)
renderer = gtk_cell_renderer_text_new();
column = gtk_tree_view_column_new_with_attributes(_("Balance"), renderer,
"text", LOT_COL_BALN, NULL);
gtk_tree_view_column_set_sort_column_id (column, LOT_COL_BALN_DOUBLE);
configure_number_columns (column, renderer, LOT_COL_BALN_DOUBLE);
gtk_tree_view_append_column(view, column);
renderer = gtk_cell_renderer_text_new();
column = gtk_tree_view_column_new_with_attributes(_("Gains"), renderer,
"text", LOT_COL_GAINS, NULL);
gtk_tree_view_column_set_sort_column_id (column, LOT_COL_GAINS_DOUBLE);
configure_number_columns (column, renderer, LOT_COL_GAINS_DOUBLE);
gtk_tree_view_append_column(view, column);
/* Set up signals */
@ -946,25 +956,25 @@ lv_init_split_view (GNCLotViewer *lv, GtkTreeView *view)
renderer = gtk_cell_renderer_text_new();
column = gtk_tree_view_column_new_with_attributes(_("Amount"), renderer,
"text", SPLIT_COL_AMOUNT, NULL);
gtk_tree_view_column_set_sort_column_id (column, SPLIT_COL_AMOUNT_DOUBLE);
configure_number_columns (column, renderer, SPLIT_COL_AMOUNT_DOUBLE);
gtk_tree_view_append_column(view, column);
renderer = gtk_cell_renderer_text_new();
column = gtk_tree_view_column_new_with_attributes(_("Value"), renderer,
"text", SPLIT_COL_VALUE, NULL);
gtk_tree_view_column_set_sort_column_id (column, SPLIT_COL_VALUE_DOUBLE);
configure_number_columns (column, renderer, SPLIT_COL_VALUE_DOUBLE);
gtk_tree_view_append_column(view, column);
renderer = gtk_cell_renderer_text_new();
column = gtk_tree_view_column_new_with_attributes(_("Gain/Loss"), renderer,
"text", SPLIT_COL_GAIN_LOSS, NULL);
gtk_tree_view_column_set_sort_column_id (column, SPLIT_COL_GAIN_LOSS_DOUBLE);
configure_number_columns (column, renderer, SPLIT_COL_GAIN_LOSS_DOUBLE);
gtk_tree_view_append_column(view, column);
renderer = gtk_cell_renderer_text_new();
column = gtk_tree_view_column_new_with_attributes(_("Balance"), renderer,
"text", SPLIT_COL_BALANCE, NULL);
gtk_tree_view_column_set_sort_column_id (column, SPLIT_COL_BALANCE_DOUBLE);
configure_number_columns (column, renderer, SPLIT_COL_BALANCE_DOUBLE);
gtk_tree_view_append_column(view, column);
/* Set up the selection callbacks */