Kiln » TortoiseHg » TortoiseHg
Clone URL:  
Pushed to one repository · View In Graph Contained in 1.0, 1.0.1, and 1.0.2

history: improve Navigation menu

Introduces 'Branches' and 'Tags' submenus.

Changeset 6025cf548693

Parent bb5202598d98

by Yuki KODAMA

Changes to one file · Browse files at 6025cf548693 Showing diff from parent bb5202598d98 Diff from another changeset...

 
259
260
261
 
 
 
 
262
263
264
265
266
 
267
268
269
270
271
272
 
 
 
 
273
 
 
 
 
 
 
 
 
 
 
 
 
 
 
274
275
276
 
278
279
280
 
281
282
283
284
285
286
 
287
288
289
 
339
340
341
342
 
343
344
345
 
259
260
261
262
263
264
265
266
 
267
268
 
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
 
299
300
301
302
303
304
305
306
307
308
309
310
311
312
 
362
363
364
 
365
366
367
368
@@ -259,18 +259,39 @@
  else:   hglib._maxdiff = None   self.reload_log() + + # navigation menu (branches, tags) + navi_menu = [] +   lb = hglib.getlivebranch(self.repo) - navi_b = []   filter_b = []   if len(lb) > 1 or (lb and lb[0] != 'default'): - navi_b.append(dict(text='----')) + navi_b = []   for name in lb[:10]:   bname = hglib.toutf(name)   navi_b.append(dict(text=bname, func=navigate, args=[name]))   filter_b.append(dict(text=bname, name='@' + bname,   func=self.filter_handler, args=['branch', bname],   asradio=True, rg='all')) + if len(navi_b) > 0: + navi_menu.append(dict(text='----')) + navi_menu.append(dict(text=_('Branches'), subitems=navi_b, + icon='branch.ico'))   + ft = hglib.getfilteredtags(self.repo) + ft.sort() + ft.reverse() + navi_t = [] + for tag in ft: + tname = hglib.toutf(tag) + navi_t.append(dict(text=tname, func=navigate, args=[tag])) + if len(navi_t) > 0: + if len(navi_menu) == 0: + navi_menu.append(dict(text='----')) + navi_menu.append(dict(text=_('Tags'), subitems=navi_t, + icon=gtk.STOCK_ITALIC)) + + # sync menu   fnc = self.toggle_view_column   if self.repo.ui.configbool('tortoisehg', 'disable-syncbar'):   sync_bar_item = [] @@ -278,12 +299,14 @@
  sync_bar_item = [dict(text=_('Sync Bar'), ascheck=True,   func=self.toggle_show_syncbar, check=self.show_syncbar)]   + # MQ extension menu   if 'mq' in self.exs:   mq_item = [dict(text=_('Patch Queue'), name='mq', ascheck=True,   func=self.mq_clicked, check=self.setting_mqvis) ]   else:   mq_item = []   + # Perforce extension menu   if 'perfarce' in self.exs:   p4menu = [dict(text=_('_Perforce'), subitems=[   dict(text=_('Identify'), func=self.p4identify, @@ -339,7 +362,7 @@
  dict(text='----'),   dict(text=_('Revision...'), icon=gtk.STOCK_JUMP_TO,   func=lambda *a: self.show_goto_dialog()), - ] + navi_b), + ] + navi_menu),     dict(text=_('_Synchronize'), subitems=[   dict(text=_('Incoming'), name='incoming',