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