Changeset 179439f723df…
Parent 261f240e4c35…
by
Changes to 3 files · Browse files at 179439f723df Showing diff from parent 261f240e4c35 Diff from another changeset...
@@ -146,6 +146,12 @@ button.set_active(self._show_date)
button.set_draw_as_radio(True)
menu.append(button)
+ button = gtk.CheckMenuItem("Show Branch")
+ button.connect("toggled", self.toggle_view_column,
+ 'branch-column-visible')
+ button.set_active(self._show_branch)
+ button.set_draw_as_radio(True)
+ menu.append(button)
menu.show_all()
return menu
@@ -219,7 +225,8 @@ self._hpaned.get_position(),
self.graphview.get_property('rev-column-visible'),
self.graphview.get_property('date-column-visible'),
- self.graphview.get_property('id-column-visible'))
+ self.graphview.get_property('id-column-visible'),
+ self.graphview.get_property('branch-column-visible'))
return settings
def get_graphlimit(self, suggestion):
@@ -256,7 +263,7 @@ GDialog.load_settings(self, settings)
self._setting_vpos = -1
self._setting_hpos = -1
- self._show_rev, self._show_date, self._show_id = True, True, False
+ self._show_rev, self._show_date, self._show_id, self._show_branch = True, True, False, False
if settings:
data = settings['glog']
if type(data) == int:
@@ -266,6 +273,9 @@ elif len(data) == 5:
(self._setting_vpos, self._setting_hpos,
self._show_rev, self._show_date, self._show_id) = data
+ elif len(data) == 6:
+ (self._setting_vpos, self._setting_hpos,
+ self._show_rev, self._show_date, self._show_id, self._show_branch) = data
def reload_log(self, filteropts={}):
"""Send refresh event to treeview object"""
|
@@ -42,12 +42,14 @@ TAGS = 11
FGCOLOR = 12
HEXID = 13
+BRANCHES = 14
class TreeModel(gtk.GenericTreeModel):
def __init__ (self, repo, graphdata, color_func):
gtk.GenericTreeModel.__init__(self)
self.revisions = {}
+ self.branch_names = {}
self.repo = repo
self.parents = [x.rev() for x in repo.changectx(None).parents()]
self.heads = [repo.changelog.rev(x) for x in repo.heads()]
@@ -76,6 +78,7 @@ if index == TAGS: return gobject.TYPE_STRING
if index == FGCOLOR: return gobject.TYPE_STRING
if index == HEXID: return gobject.TYPE_STRING
+ if index == BRANCHES: return gobject.TYPE_STRING
def on_get_iter(self, path):
return path[0]
@@ -119,10 +122,13 @@ branches = webutil.nodebranchdict(self.repo, ctx)
inbranches = webutil.nodeinbranch(self.repo, ctx)
bstr = ''
+ branchstr = ''
for branch in branches:
+ branchstr += branch['name']
bstr += '<span background="#aaffaa"> %s </span> ' % \
branch['name']
for branch in inbranches:
+ branchstr += branch['name']
bstr += '<span background="#d5dde6"> %s </span> ' % \
branch['name']
@@ -143,11 +149,15 @@ author, date, None, parents, wc_parent, head, taglist,
color, short(node))
self.revisions[revid] = revision
+ self.branch_names[revid] = branchstr
else:
revision = self.revisions[revid]
+ branchstr = self.branch_names[revid]
if column == REVISION:
return revision
+ if column == BRANCHES:
+ return branchstr
return revision[column]
def on_iter_next(self, rowref):
|
@@ -56,6 +56,12 @@ 'Show revision ID column',
False,
gobject.PARAM_READWRITE),
+
+ 'branch-column-visible': (gobject.TYPE_BOOLEAN,
+ 'Branch',
+ 'Show branch',
+ False,
+ gobject.PARAM_READWRITE),
}
__gsignals__ = {
@@ -203,6 +209,8 @@ return self.id_column.get_visible()
elif property.name == 'rev-column-visible':
return self.rev_column.get_visible()
+ elif property.name == 'branch-column-visible':
+ return self.branch_column.get_visible()
elif property.name == 'repo':
return self.repo
elif property.name == 'limit':
@@ -219,6 +227,8 @@ self.id_column.set_visible(value)
elif property.name == 'rev-column-visible':
self.rev_column.set_visible(value)
+ elif property.name == 'branch-column-visible':
+ self.branch_column.set_visible(value)
elif property.name == 'repo':
self.repo = value
elif property.name == 'limit':
@@ -355,6 +365,19 @@ self.treeview.append_column(self.id_column)
cell = gtk.CellRendererText()
+ cell.set_property("width-chars", 15)
+ cell.set_property("ellipsize", pango.ELLIPSIZE_END)
+ self.branch_column = gtk.TreeViewColumn("Branch")
+ self.branch_column.set_visible(False)
+ self.branch_column.set_resizable(True)
+ self.branch_column.set_sizing(gtk.TREE_VIEW_COLUMN_FIXED)
+ self.branch_column.set_fixed_width(cell.get_size(self.treeview)[2])
+ self.branch_column.pack_start(cell, expand=True)
+ self.branch_column.add_attribute(cell, "foreground", treemodel.FGCOLOR)
+ self.branch_column.add_attribute(cell, "markup", treemodel.BRANCHES)
+ self.treeview.append_column(self.branch_column)
+ cell = gtk.CellRendererText()
+
cell.set_property("width-chars", 65)
cell.set_property("ellipsize", pango.ELLIPSIZE_END)
self.msg_column = gtk.TreeViewColumn("Summary")
|
Loading...