r16457 - gnucash/branches/register-rewrite/src/gnome-utils - Make numeric columns numeric. Add color column attribute, currently always black.
Andreas Köhler
andi5 at cvs.gnucash.org
Sat Aug 18 23:17:43 EDT 2007
Author: andi5
Date: 2007-08-18 23:17:30 -0400 (Sat, 18 Aug 2007)
New Revision: 16457
Trac: http://svn.gnucash.org/trac/changeset/16457
Modified:
gnucash/branches/register-rewrite/src/gnome-utils/gnc-tree-view-transaction.c
Log:
Make numeric columns numeric. Add color column attribute, currently always black.
Modified: gnucash/branches/register-rewrite/src/gnome-utils/gnc-tree-view-transaction.c
===================================================================
--- gnucash/branches/register-rewrite/src/gnome-utils/gnc-tree-view-transaction.c 2007-08-19 03:17:23 UTC (rev 16456)
+++ gnucash/branches/register-rewrite/src/gnome-utils/gnc-tree-view-transaction.c 2007-08-19 03:17:30 UTC (rev 16457)
@@ -125,6 +125,7 @@
gchar *title;
gchar *pref_name;
gchar *sizer;
+ int color_model_col;
int visibility_model_col;
void (*edited_cb)(GtkCellRendererText *, const gchar *,
const gchar *, gpointer);
@@ -135,46 +136,59 @@
static ColDef all_tree_view_transaction_columns[] = {
{COL_DATE, GNC_TREE_MODEL_TRANSACTION_COL_DATE,
- "Date", "date", "00/00/0000xxx", -1,
+ "Date", "date", "00/00/0000xxx",
+ GNC_TREE_VIEW_COLUMN_COLOR_NONE, GNC_TREE_VIEW_COLUMN_VISIBLE_ALWAYS,
gtvt_edited_cb, NULL, gtmt_sort_by_date},
{COL_NUM, GNC_TREE_MODEL_TRANSACTION_COL_NUM,
- "Num", "num", "0000xx", -1,
+ "Num", "num", "0000xx",
+ GNC_TREE_VIEW_COLUMN_COLOR_NONE, GNC_TREE_VIEW_COLUMN_VISIBLE_ALWAYS,
gtvt_edited_cb, get_editable_start_editing_cb, NULL},
{COL_DESCRIPTION, GNC_TREE_MODEL_TRANSACTION_COL_DESCRIPTION,
- "Description", "description", "xxxxxxxxxxxxxxxxxxx", -1,
+ "Description", "description", "xxxxxxxxxxxxxxxxxxx",
+ GNC_TREE_VIEW_COLUMN_COLOR_NONE, GNC_TREE_VIEW_COLUMN_VISIBLE_ALWAYS,
gtvt_edited_cb, get_editable_start_editing_cb, NULL},
{COL_ACCOUNT, -1,
- "Transfer", "transfer", "xxxxxxxxxxxxxxxxxxx", -1,
+ "Transfer", "transfer", "xxxxxxxxxxxxxxxxxxx",
+ GNC_TREE_VIEW_COLUMN_COLOR_NONE, GNC_TREE_VIEW_COLUMN_VISIBLE_ALWAYS,
NULL /*FIXME?*/, start_edit, NULL},
{COL_RECN, -1,
- "R", "recn", "x", -1,
+ "R", "recn", "x",
+ GNC_TREE_VIEW_COLUMN_COLOR_NONE, GNC_TREE_VIEW_COLUMN_VISIBLE_ALWAYS,
gtvt_edited_cb, NULL, NULL},
{COL_AMOUNT, -1,
- "Amt", "amount", "xxxxxx", -1,
+ "Amt", "amount", "xxxxxx",
+ GNC_TREE_VIEW_COLUMN_COLOR_NONE, GNC_TREE_VIEW_COLUMN_VISIBLE_ALWAYS,
gtvt_edited_cb, get_editable_start_editing_cb, NULL},
{COL_VALUE, -1,
- "Val", "value", "xxxxxx", -1,
+ "Val", "value", "xxxxxx",
+ GNC_TREE_VIEW_COLUMN_COLOR_NONE, GNC_TREE_VIEW_COLUMN_VISIBLE_ALWAYS,
NULL, NULL, NULL},
{COL_DEBIT, -1,
- "Debit", "debit", "xxxxxx", -1,
+ "Debit", "debit", "xxxxxx",
+ GNC_TREE_VIEW_COLUMN_COLOR_NONE, GNC_TREE_VIEW_COLUMN_VISIBLE_ALWAYS,
gtvt_edited_cb, get_editable_start_editing_cb,
NULL},
{COL_CREDIT, -1,
- "Credit", "credit", "xxxxxx", -1,
+ "Credit", "credit", "xxxxxx",
+ GNC_TREE_VIEW_COLUMN_COLOR_NONE, GNC_TREE_VIEW_COLUMN_VISIBLE_ALWAYS,
gtvt_edited_cb, get_editable_start_editing_cb,
NULL},
{COL_BALANCE, -1,
- "Balance", "balance", "xxxxxxx", -1,
+ "Balance", "balance", "xxxxxxx",
+ GNC_TREE_VIEW_COLUMN_COLOR_NONE, GNC_TREE_VIEW_COLUMN_VISIBLE_ALWAYS,
NULL, NULL, NULL},
{COL_RATE, -1,
- "Price", "price", "xxxxxx", -1,
+ "Price", "price", "xxxxxx",
+ GNC_TREE_VIEW_COLUMN_COLOR_NONE, GNC_TREE_VIEW_COLUMN_VISIBLE_ALWAYS,
gtvt_edited_cb, get_editable_start_editing_cb,
NULL},
{COL_TYPE, -1,
- "Type", "type", "x", -1,
+ "Type", "type", "x",
+ GNC_TREE_VIEW_COLUMN_COLOR_NONE, GNC_TREE_VIEW_COLUMN_VISIBLE_ALWAYS,
NULL, NULL, NULL},
{COL_NOTES, -1,
- "Notes", "notes", "xxxxxxxxx", -1,
+ "Notes", "notes", "xxxxxxxxx",
+ GNC_TREE_VIEW_COLUMN_COLOR_NONE, GNC_TREE_VIEW_COLUMN_VISIBLE_ALWAYS,
gtvt_edited_cb, get_editable_start_editing_cb, NULL},
};
@@ -1571,6 +1585,15 @@
col = gnc_tree_view_add_calendar_column (
GNC_TREE_VIEW(tv), def.title, def.pref_name, NULL, def.sizer,
def.modelcol, def.visibility_model_col, def.sort_fn);
+ } else if (col_list[i] == COL_AMOUNT
+ || col_list[i] == COL_VALUE
+ || col_list[i] == COL_DEBIT
+ || col_list[i] == COL_CREDIT
+ || col_list[i] == COL_BALANCE) {
+ col = gnc_tree_view_add_numeric_column (
+ GNC_TREE_VIEW(tv), def.title, def.pref_name, def.sizer,
+ def.modelcol, def.color_model_col, def.visibility_model_col,
+ def.sort_fn);
} else {
col = gnc_tree_view_add_text_column (
GNC_TREE_VIEW(tv), def.title, def.pref_name, NULL, def.sizer,
More information about the gnucash-changes
mailing list