Kiln » TortoiseHg » TortoiseHg
Clone URL:  
Pushed to one repository · View In Graph Contained in 0.9, 0.9.1, and 0.9.1.1

thgstrip: implement compact view

Changeset 12559d605d84

Parent 14cf67ad37b1

by Yuki KODAMA

Changes to one file · Browse files at 12559d605d84 Showing diff from parent 14cf67ad37b1 Diff from another changeset...

 
87
88
89
90
91
 
 
92
93
94
 
100
101
102
 
103
104
105
 
110
111
112
 
113
114
115
 
165
166
167
168
 
169
170
171
 
200
201
202
203
 
204
205
206
 
226
227
228
229
 
 
 
 
 
 
 
230
231
232
233
234
 
 
235
236
237
 
300
301
302
 
 
 
303
304
305
 
87
88
89
 
 
90
91
92
93
94
 
100
101
102
103
104
105
106
 
111
112
113
114
115
116
117
 
167
168
169
 
170
171
172
173
 
202
203
204
 
205
206
207
208
 
228
229
230
 
231
232
233
234
235
236
237
238
239
240
241
 
242
243
244
245
246
 
309
310
311
312
313
314
315
316
317
@@ -87,8 +87,8 @@
    ### preview status box   self.pstatbox = gtk.HBox() - pbox.pack_start(self.pstatbox, True, True) - pbox.pack_start(gtk.HSeparator(), True, True, 2) + pbox.pack_start(self.pstatbox) + pbox.pack_start(gtk.HSeparator(), False, False, 2)     #### status label   self.pstatlbl = createlabel() @@ -100,6 +100,7 @@
  #### preview option   self.compactopt = gtk.CheckButton(_('Use compact view'))   self.pstatbox.pack_end(self.compactopt, False, False, 2) + self.compactopt.connect('toggled', self.compact_toggled)     ### changeset view   rview = gtk.ScrolledWindow() @@ -110,6 +111,7 @@
  self.resultbox = gtk.VBox()   rview.add_with_viewport(self.resultbox)   rview.child.set_shadow_type(gtk.SHADOW_NONE) + self.resultbox.set_border_width(4)     ## options   self.expander = gtk.Expander(_('Options:')) @@ -165,7 +167,7 @@
  self.notify_args = args   self.notify_kargs = kargs   - def preview(self, limit=True, queue=False): + def preview(self, limit=True, queue=False, force=False):   def clear_preview():   for child in self.resultbox.get_children():   self.resultbox.remove(child) @@ -200,7 +202,7 @@
  self.timeout_queue = []   self.currev = None   return - elif limit and self.currev == rev: # is already shown? + elif not force and limit and self.currev == rev: # is already shown?   update_info(self.curnum)   return   elif queue: # queueing if need @@ -226,12 +228,19 @@
  self.curnum = numtotal = len(tostrip)     LIM = 50 - createinfo = csinfo.factory(style=csinfo.panelstyle(), repo=self.repo) + compactview = self.compactopt.get_active() + if compactview: + style = csinfo.labelstyle(contents=('%(revnum)s:', ' %(branch)s', + ' %(tags)s', ' %(summary)s')) + else: + style = csinfo.panelstyle() + createinfo = csinfo.factory(style=style, repo=self.repo)   def add_csinfo(revnum):   info = createinfo(revnum)   self.resultbox.pack_start(info, False, False, 2)   def add_sep(): - self.resultbox.pack_start(gtk.HSeparator()) + if not compactview: + self.resultbox.pack_start(gtk.HSeparator(), False, False)   def add_snip():   snipbox = gtk.HBox()   self.resultbox.pack_start(snipbox, False, False, 4) @@ -300,6 +309,9 @@
  else:   self.butable.hide()   + def compact_toggled(self, checkbtn): + self.preview(force=True) +   def get_rev(self):   """ Return integer revision number or None """   revstr = self.revcombo.get_active_text()