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>>
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
