Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGonzalo Odiard <godiard@gmail.com>2014-07-04 14:56:33 (GMT)
committer Gonzalo Odiard <godiard@gmail.com>2014-07-04 15:38:59 (GMT)
commit9a95a0d42ed988c0942cb32f74617cf012002a97 (patch)
treec1a2e1a8b2aaf9c19a8b6c7e83a41e00925dbb45
parent66d921c6243a9aa5fa255f32d500aaf9e737fbee (diff)
Regiter treeview chnges
* Move description column to the beggining * Font in all renderers with the credit/debit color
-rw-r--r--registerscreen.py31
1 files changed, 19 insertions, 12 deletions
diff --git a/registerscreen.py b/registerscreen.py
index a11d19b..462b3e1 100644
--- a/registerscreen.py
+++ b/registerscreen.py
@@ -64,6 +64,16 @@ class RegisterScreen(Gtk.VBox):
# Construct the columns.
renderer = Gtk.CellRendererText()
renderer.props.editable = True
+ renderer.connect('editing-started', self.category_editing_started_cb)
+ renderer.connect('edited', self.category_edit_cb)
+ col = Gtk.TreeViewColumn(_('Category'), renderer)
+ col.set_cell_data_func(renderer, self.category_render_cb)
+ col.set_alignment(0.5)
+ col.set_min_width(300)
+ self.treeview.append_column(col)
+
+ renderer = Gtk.CellRendererText()
+ renderer.props.editable = True
renderer.connect('editing-started',
self.description_editing_started_cb)
renderer.connect('edited', self.description_edit_cb)
@@ -83,16 +93,6 @@ class RegisterScreen(Gtk.VBox):
renderer = Gtk.CellRendererText()
renderer.props.editable = True
- renderer.connect('editing-started', self.category_editing_started_cb)
- renderer.connect('edited', self.category_edit_cb)
- col = Gtk.TreeViewColumn(_('Category'), renderer)
- col.set_cell_data_func(renderer, self.category_render_cb)
- col.set_alignment(0.5)
- col.set_min_width(300)
- self.treeview.append_column(col)
-
- renderer = Gtk.CellRendererText()
- renderer.props.editable = True
renderer.connect('edited', self.amount_edit_cb)
col = Gtk.TreeViewColumn(_('Amount'), renderer)
col.set_cell_data_func(renderer, self.amount_render_cb)
@@ -117,6 +117,7 @@ class RegisterScreen(Gtk.VBox):
id = model.get_value(iter, 0)
t = self.activity.transaction_map[id]
cell_renderer.set_property('text', t['name'])
+ self._set_font_color(t, cell_renderer)
def description_editing_started_cb(self, cell_renderer, editable, path):
completion = Gtk.EntryCompletion()
@@ -146,12 +147,11 @@ class RegisterScreen(Gtk.VBox):
id = model.get_value(iter, 0)
t = self.activity.transaction_map[id]
cell_renderer.set_property('xalign', 1.0)
+ self._set_font_color(t, cell_renderer)
if t['type'] == 'credit':
- cell_renderer.set_property('foreground', colors.CREDIT_COLOR)
cell_renderer.set_property('text',
locale.currency(t['amount'], False))
else:
- cell_renderer.set_property('foreground', colors.DEBIT_COLOR)
cell_renderer.set_property('text',
locale.currency(-t['amount'], False))
@@ -167,6 +167,13 @@ class RegisterScreen(Gtk.VBox):
when = datetime.date.fromordinal(t['date'])
cell_renderer.set_property('text', when.isoformat())
cell_renderer.set_property('xalign', 0.5)
+ self._set_font_color(t, cell_renderer)
+
+ def _set_font_color(self, t, cell_renderer):
+ if t['type'] == 'credit':
+ cell_renderer.set_property('foreground', colors.CREDIT_COLOR)
+ else:
+ cell_renderer.set_property('foreground', colors.DEBIT_COLOR)
def date_edit_cb(self, cell_renderer, path, new_text):
id = self.liststore[path][0]