See screen shot

Jasper

# Bazaar merge directive format 2 (Bazaar 0.90)
# revision_id: [EMAIL PROTECTED]
# target_branch: https://code.launchpad.net/~bzr-gtk/bzr-gtk/trunk
# testament_sha1: 44f10f483283ac2a50c3c6c6e23d7bda41b78f1b
# timestamp: 2008-08-04 22:38:02 +0200
# source_branch: https://code.launchpad.net/~bzr-gtk/bzr-gtk/trunk
# base_revision_id: [EMAIL PROTECTED]
# 
# Begin patch
=== modified file 'olive/window.py'
--- olive/window.py	2008-08-03 10:07:38 +0000
+++ olive/window.py	2008-08-04 20:36:27 +0000
@@ -419,6 +419,8 @@
         # Set up the cells
         cellpb = gtk.CellRendererPixbuf()
         cell = gtk.CellRendererText()
+        # For columns that get a different text color based on status (4)
+        cellstatus = gtk.CellRendererText()
         
         self.col_filename = gtk.TreeViewColumn(_i18n('Filename'))
         self.col_filename.pack_start(cellpb, False)
@@ -429,8 +431,9 @@
         self.treeview_right.append_column(self.col_filename)
         
         self.col_status = gtk.TreeViewColumn(_i18n('Status'))
-        self.col_status.pack_start(cell, True)
-        self.col_status.add_attribute(cell, 'text', 3)
+        self.col_status.pack_start(cellstatus, True)
+        self.col_status.add_attribute(cellstatus, 'text', 3)
+        self.col_status.set_cell_data_func(cellstatus, self._map_status_color)
         self.col_status.set_resizable(True)
         self.treeview_right.append_column(self.col_status)
         
@@ -459,6 +462,32 @@
         self.col_size.set_sort_column_id(5)
         self.col_mtime.set_sort_column_id(7)
     
+    def _map_status_color(self, column, cell, model, iter):
+        status = model.get_value(iter, 4)
+        if status == 'unchanged':
+            colorstatus = gtk.gdk.color_parse('black')
+            weight = 400 # standard value
+        elif status == 'removed':
+            colorstatus = gtk.gdk.color_parse('red')
+            weight = 800
+        elif status == 'added':
+            colorstatus = gtk.gdk.color_parse('green')
+            weight = 800
+        elif status == 'modified':
+            colorstatus = gtk.gdk.color_parse("#FD00D3")
+            weight = 800
+        elif status == 'renamed':
+            colorstatus = gtk.gdk.color_parse('blue')
+            weight = 800
+        elif status == 'ignored':
+            colorstatus = gtk.gdk.color_parse('grey')
+            weight = 600
+        else: # status == unknown
+            colorstatus = gtk.gdk.color_parse('orange')
+            weight = 800
+        cell.set_property('foreground-gdk', colorstatus)
+        cell.set_property('weight', weight)
+    
     def set_view_to_localbranch(self, notbranch=False):
         """ Change the sensitivity of gui items to reflect the fact that the path is a branch or not"""
         self.mb_branch_initialize.set_sensitive(notbranch)

# Begin bundle
IyBCYXphYXIgcmV2aXNpb24gYnVuZGxlIHY0CiMKQlpoOTFBWSZTWVHkA5wAAm/fgERQWef//3+Q
lEC//9/wUAVYyvbtp1pwSTNmK7hJRMgCNJ5NNNKfqanqexITaTaQekMnqaAZQTCDCp6ag9Q0MhtR
oAPUBkGgSKaET0mmoaZMp5NENA00AGjQA0OaYmAjTAjCMAAAATCMBJISbI1MmCnlNGkeggeppk9Q
A0Bkmklp9urhoKy7tX4K127NkDVmSNr5xfZySzrAa5Hae+c2InmlXnjGnDShJFySWiufHwo3vkx2
HvvbYXdp+Z11TOJ4GFSrq9cTholEXpZwDf+c9uLtd11SGz0E3JbioMY5aaHfD9i5JQS2pb0sqetL
ansa1agK5OfCFAKcuqDw1qRVCyriyam6cs7dy1ca0Z8uAsrkCy+9QI5ryvNKmWrF6+ajmKuhDGMH
ULmDpOJcIjdV0y4xRPAGOdDmrSmKrphaqTsGuuYbrKAcAYcoudoov3ZSQnAFSDrUPFM8/e0yuv96
KZis3uik9nNgjDk3lLAvneVgTQayu8trLVI90hEgTKmEXLMdbPcvZmcgYMmbG5sVHTdwgvshmOY8
am3lFZUNbKZEWlxOZKHXuGrKCJYQJ36GM2QpisJjiY9ZShLYLF20VQuNR6imnjrunuP6nyUNCY4F
GzWbSp5sq+fCibUkDgxGex0przADUZGs9I+UOQ78iZQtDU8xwHlZzdQrTlxmrS9q5kBVmYw8oNa5
xZkaxXUmsONtCRY9lJ0Znl1EXEPBIUKbp2LDUAKnGCAtkql1jjTzUlZ4izM7hd3AWMZlpowxgn7C
QUdBw4lzC+DPYLUAPdlePK+UuzaEO9Lf2nT44rIucozLaBbC1hmb8cHeGbvnaVt55uLsLSj0XKFq
KbJAQKI9j8G41rMfUu1UhMcQ8pgd0ZNZ08Kuw2EgbNeXVxGS9Q9WBo2yaYG6eApjXdWJRRlv7ikY
Rf6IEuPCM2ES7ybiM2DLwN3fc7AVtp2l5H4Tmc1gS2DeUHMtZ5LNSzeRwMMVR5+BSmTqc3xAeiTg
+y3rNm6mLHg1Jzi53zHjR6cmVIhbm1HTWWKH1ppHSbdA9+CB6b3X19mWUy3yxbAOxpLD6YlrfM7z
kpfGrOZjb7inM4HFWq6SvRRY2SimGPcexPgzeDmQOJI4IrX8ZGifTO53jucWJkX5GvN16oyz1XRF
ryIg6CaIGQuSqs8mVGgpXlYpQQzIvM+44HIqUiOmB2soq8oF4/GpPZlxAgziZI2N04jFTEPtCgpw
1MvBlxoyi60FaH861VpRPqIRqMblY16DClEKSwJhaqLLPhtfT1LEDnOsC+iO95qbcuPKXrLBgGAd
HMNN5J2lbknOewE1c49C7WQdKJiuR1XyRp77pzaTA9bUJIdg8Tpg6GGRuU0qr4b8bjT1W0FDw5Yb
TpixO+TcWhK9Rmq26hKJJ7GsIDJ+QGOEsaI2IYsOvuIE9aTakW7miXFiRqvZLopS2wb7sCmGm+3B
MqEGzUs6rupS0FnTQ8sm27dzroA5lE6S0VpssqqJDprmiixhwZm570MBvAYN0jmjitKCdBPDzacW
ozXqK8tnNPvjjFd0Fc4DAd5Jh2SXkOVAU1ViNtFCT84u4CuQ6Etq71FgOGHXy9i6OCZrOADxVb9C
o4o7YJWgBz1BH6qChrqu9Kq8ffi+hpu7OWyJKLERnySSxhccmXQyzNmRIxQOwYrpzRCq1bFCWuYe
VdWKjySERjDGyABMVAr3ohsjkBPuop9ia3DTzoZ4jEOzABFLEV6IMnNGjoBQN1KIvLqjqU9ApbLD
/i7kinChIKPIBzg=

<<inline: status-color.png>>

Attachment: signature.asc
Description: OpenPGP digital signature

-- 
bzr-gtk mailing list
[email protected]
Modify settings or unsubscribe at: 
https://lists.canonical.com/mailman/listinfo/bzr-gtk

Reply via email to