Changeset cbaeef188dab…
Parent f978eeb99f20…
by
Changes to 4 files · Browse files at cbaeef188dab Showing diff from parent f978eeb99f20 Diff from another changeset...
@@ -165,12 +165,18 @@ button.set_active(self.showcol.get('id', False))
button.set_draw_as_radio(True)
menu.append(button)
- button = gtk.CheckMenuItem(_('Show Date'))
+ button = gtk.CheckMenuItem(_('Show Local Date'))
button.connect('toggled', self.toggle_view_column,
'date-column-visible')
button.set_active(self.showcol.get('date', True))
button.set_draw_as_radio(True)
menu.append(button)
+ button = gtk.CheckMenuItem(_('Show UTC Date'))
+ button.connect('toggled', self.toggle_view_column,
+ 'utc-column-visible')
+ button.set_active(self.showcol.get('utc', False))
+ button.set_draw_as_radio(True)
+ menu.append(button)
button = gtk.CheckMenuItem(_('Show Branch'))
button.connect('toggled', self.toggle_view_column,
'branch-column-visible')
@@ -274,7 +280,7 @@ settings = gdialog.GDialog.save_settings(self)
settings['glog-vpane'] = self.vpaned.get_position()
settings['glog-hpane'] = self.hpaned.get_position()
- for col in ('rev', 'date', 'id', 'branch'):
+ for col in ('rev', 'date', 'id', 'branch', 'utc'):
vis = self.graphview.get_property(col+'-column-visible')
settings['glog-vis-'+col] = vis
return settings
@@ -304,7 +310,7 @@ try:
self.setting_vpos = settings['glog-vpane']
self.setting_hpos = settings['glog-hpane']
- for col in ('rev', 'date', 'id', 'branch'):
+ for col in ('rev', 'date', 'id', 'branch', 'utc'):
vis = settings['glog-vis-'+col]
self.showcol[col] = vis
except KeyError:
|
@@ -29,7 +29,8 @@ TAGS = 11
FGCOLOR = 12
HEXID = 13
-BRANCHES = 14
+UTC = 14
+BRANCHES = 15
class TreeModel(gtk.GenericTreeModel):
@@ -65,7 +66,7 @@ return gtk.TREE_MODEL_LIST_ONLY
def on_get_n_columns(self):
- return 14
+ return 15
def on_get_column_type(self, index):
if index == NODE: return gobject.TYPE_PYOBJECT
@@ -83,6 +84,7 @@ if index == FGCOLOR: return gobject.TYPE_STRING
if index == HEXID: return gobject.TYPE_STRING
if index == BRANCHES: return gobject.TYPE_STRING
+ if index == UTC: return gobject.TYPE_STRING
def on_get_iter(self, path):
return path[0]
@@ -141,6 +143,7 @@
author = hglib.toutf(author)
date = hglib.displaytime(ctx.date())
+ utc = hglib.utctime(ctx.date())
wc_parent = revid in self.parents
head = revid in self.heads
@@ -152,7 +155,7 @@
revision = (None, node, revid, None, sumstr,
author, date, None, parents, wc_parent, head, taglist,
- color, str(ctx))
+ color, str(ctx), utc)
self.revisions[revid] = revision
self.branch_names[revid] = branchstr
else:
|
@@ -56,6 +56,11 @@ 'Show date column',
False,
gobject.PARAM_READWRITE),
+ 'utc-column-visible': (gobject.TYPE_BOOLEAN,
+ 'UTC',
+ 'Show UTC/GMT date column',
+ False,
+ gobject.PARAM_READWRITE),
'rev-column-visible': (gobject.TYPE_BOOLEAN,
'Rev',
'Show revision number column',
@@ -227,6 +232,8 @@ return self.rev_column.get_visible()
elif property.name == 'branch-column-visible':
return self.branch_column.get_visible()
+ elif property.name == 'utc-column-visible':
+ return self.utc_column.get_visible()
elif property.name == 'repo':
return self.repo
elif property.name == 'limit':
@@ -247,6 +254,8 @@ self.rev_column.set_visible(value)
elif property.name == 'branch-column-visible':
self.branch_column.set_visible(value)
+ elif property.name == 'utc-column-visible':
+ self.utc_column.set_visible(value)
elif property.name == 'repo':
self.repo = value
elif property.name == 'limit':
@@ -424,7 +433,7 @@ cell = gtk.CellRendererText()
cell.set_property("width-chars", 20)
cell.set_property("ellipsize", pango.ELLIPSIZE_END)
- self.date_column = gtk.TreeViewColumn(_('Date'))
+ self.date_column = gtk.TreeViewColumn(_('Local Date'))
self.date_column.set_visible(False)
self.date_column.set_resizable(True)
self.date_column.set_sizing(gtk.TREE_VIEW_COLUMN_FIXED)
@@ -434,6 +443,19 @@ self.date_column.add_attribute(cell, "foreground", treemodel.FGCOLOR)
self.treeview.append_column(self.date_column)
+ cell = gtk.CellRendererText()
+ cell.set_property("width-chars", 20)
+ cell.set_property("ellipsize", pango.ELLIPSIZE_END)
+ self.utc_column = gtk.TreeViewColumn(_('Universal Date'))
+ self.utc_column.set_visible(False)
+ self.utc_column.set_resizable(True)
+ self.utc_column.set_sizing(gtk.TREE_VIEW_COLUMN_FIXED)
+ self.utc_column.set_fixed_width(cell.get_size(self.treeview)[2])
+ self.utc_column.pack_start(cell, expand=True)
+ self.utc_column.add_attribute(cell, "text", treemodel.UTC)
+ self.utc_column.add_attribute(cell, "foreground", treemodel.FGCOLOR)
+ self.treeview.append_column(self.utc_column)
+
def text_color_orig(self, parents, rev, author):
if self.origtip is not None and int(rev) > self.origtip:
return 'darkgreen'
|
@@ -10,6 +10,7 @@ import sys
import traceback
import shlib
+import time
from mercurial import hg, ui, util, extensions, commands, hook
from i18n import _
@@ -172,6 +173,8 @@def displaytime(date):
return util.datestr(date, '%Y-%m-%d %H:%M:%S %1%2')
+def utctime(date):
+ return time.strftime("%Y-%m-%d %H:%M:%S", time.gmtime(date[0]))
# the remaining functions are only needed for Mercurial versions < 1.3
def _earlygetopt(aliases, args):
|
Loading...