diff options
author | Gonzalo Odiard <godiard@gmail.com> | 2014-07-04 14:56:33 (GMT) |
---|---|---|
committer | Gonzalo Odiard <godiard@gmail.com> | 2014-07-04 15:38:59 (GMT) |
commit | 9a95a0d42ed988c0942cb32f74617cf012002a97 (patch) | |
tree | c1a2e1a8b2aaf9c19a8b6c7e83a41e00925dbb45 | |
parent | 66d921c6243a9aa5fa255f32d500aaf9e737fbee (diff) |
Regiter treeview chnges
* Move description column to the beggining
* Font in all renderers with the credit/debit color
-rw-r--r-- | registerscreen.py | 31 |
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] |