/b-gtk/fix-viz

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/b-gtk/fix-viz

« back to all changes in this revision

Viewing changes to olive/info.py

  • Committer: Szilveszter Farkas (Phanatic)
  • Date: 2006-09-30 13:04:15 UTC
  • mto: (0.14.3 main)
  • mto: This revision was merged to the branch mainline in revision 86.
  • Revision ID: Szilveszter.Farkas@gmail.com-20060930130415-aba4100709e11f0a
Loads of fixes. Pyflakes cleanup.

Show diffs side-by-side

added added

removed removed

Lines of Context:
14
14
# along with this program; if not, write to the Free Software
15
15
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
16
16
 
17
 
import os
18
 
 
19
17
try:
20
18
    import pygtk
21
19
    pygtk.require("2.0")
23
21
    pass
24
22
 
25
23
import gtk
 
24
import gtk.glade
26
25
 
27
26
import bzrlib.errors as errors
28
27
 
29
 
from bzrlib.plugins.gtk import _i18n, icon_path
30
 
from bzrlib.plugins.gtk.dialog import error_dialog
31
 
 
 
28
from olive import gladefile
 
29
from dialog import error_dialog
32
30
 
33
31
def info(location):
34
32
    """ Get info about branch, working tree, and repository
109
107
 
110
108
    try:
111
109
        branch = a_bzrdir.open_branch()
112
 
        repository = branch.repository
113
 
        control = a_bzrdir
114
110
        branch.lock_read()
115
111
        try:
116
112
            ret['location'] = info_helper.get_location_info(repository, branch)
137
133
            ret['repstats'] = info_helper.get_repository_stats(repository)
138
134
        finally:
139
135
            repository.unlock()
140
 
        return ret
 
136
            return ret
 
137
        return
141
138
    except errors.NoRepositoryPresent:
142
139
        pass
143
140
 
144
141
 
145
 
class InfoDialog(object):
 
142
class OliveInfo:
146
143
    """ Display Informations window and perform the needed actions. """
147
 
    
148
 
    def __init__(self, branch):
 
144
    def __init__(self, wt):
149
145
        """ Initialize the Informations window. """
 
146
        self.glade = gtk.glade.XML(gladefile, 'window_info', 'olive-gtk')
 
147
        
 
148
        # Get the Informations window widget
 
149
        self.window = self.glade.get_widget('window_info')
 
150
        
150
151
        # Check if current location is a branch
151
152
        self.notbranch = False
152
153
        try:
153
 
            self.ret = info(branch.base)
 
154
            self.ret = info(wt.basedir)
154
155
        except errors.NotBranchError:
155
156
            self.notbranch = True
156
157
            return
157
158
        
158
 
        # Create the window
159
 
        self.window = gtk.Dialog(title="Olive - Information",
160
 
                                  parent = None,
161
 
                                  flags=0,
162
 
                                  buttons=None)
163
 
        self.window.set_icon_list(gtk.gdk.pixbuf_new_from_file(icon_path("oliveicon2.png")),
164
 
                                  gtk.gdk.pixbuf_new_from_file(icon_path("olive-gtk.png")))
165
 
        self.window.vbox.set_spacing(3)
166
 
        self.window.set_type_hint(gtk.gdk.WINDOW_TYPE_HINT_NORMAL)
167
 
        
168
 
        infokeylist = ( ('location', _i18n("Location"), (
169
 
                            ('lightcoroot', _i18n("Light checkout root")),
170
 
                            ('sharedrepo', _i18n("Shared repository")),
171
 
                            ('repobranch', _i18n("Repository branch")),
172
 
                            ('cobranch', _i18n("Checkout of branch")),
173
 
                            ('repoco', _i18n("Repository checkout")),
174
 
                            ('coroot', _i18n("Checkout root")),
175
 
                            ('branchroot', _i18n("Branch root")),
176
 
                            )),
177
 
                        ('related', _i18n("Related branches"), (
178
 
                            ('parentbranch', _i18n("Parent branch")),
179
 
                            ('publishbranch', _i18n("Publish to branch")),
180
 
                            )),
181
 
                        ('format', _i18n("Format"), (
182
 
                            ('control', _i18n("Control format")),
183
 
                            ('workingtree', _i18n("Working tree format")),
184
 
                            ('branch', _i18n("Branch format")),
185
 
                            ('repository', _i18n("Repository format")),
186
 
                            )),
187
 
                        ('locking', _i18n("Lock status"), (
188
 
                            ('workingtree', _i18n("Working tree lock status")),
189
 
                            ('branch', _i18n("Branch lock status")),
190
 
                            ('repository', _i18n("Repository lock status")),
191
 
                            )),
192
 
                        #('missing', _i18n("Missing revisions"), (
193
 
                        #    ('branch', _i18n("Missing revisions in branch")),
194
 
                        #    ('workingtree', _i18n("Missing revisions in working tree")),
195
 
                        #    )), # Missing is 'temporary' disabled
196
 
                        ('wtstats', _i18n("In the working tree"), (
197
 
                            ('unchanged', _i18n("Unchanged files")),
198
 
                            ('modified', _i18n("Modified files")),
199
 
                            ('added', _i18n("Added files")),
200
 
                            ('removed', _i18n("Removed files")),
201
 
                            ('renamed', _i18n("Renamed files")),
202
 
                            ('unknown', _i18n("Unknown files")),
203
 
                            ('ignored', _i18n("Ignored files")),
204
 
                            ('subdirs', _i18n("Versioned subdirectories")),
205
 
                            )),
206
 
                        ('brstats', _i18n("Branch history"), (
207
 
                            ('revno', _i18n("Revisions in branch")),
208
 
                            ('commiters', _i18n("Number of commiters")),
209
 
                            ('age', _i18n("Age of branch in days")),
210
 
                            ('firstrev', _i18n("Time of first revision")),
211
 
                            ('lastrev', _i18n("Time of last revision")),
212
 
                            )),
213
 
                        ('repstats', _i18n("Revision store"), (
214
 
                            ('revisions', _i18n("Revisions in repository")),
215
 
                            ('size', _i18n("Size of repository in bytes")),
216
 
                            )),
217
 
                        )
218
 
               
 
159
        # Dictionary for signal_autoconnect
 
160
        dic = { "on_button_info_close_clicked": self.close,
 
161
                "on_expander_info_location_activate": self.activate,
 
162
                "on_expander_info_related_activate": self.activate,
 
163
                "on_expander_info_format_activate": self.activate,
 
164
                "on_expander_info_locking_activate": self.activate,
 
165
                "on_expander_info_missing_activate": self.activate,
 
166
                "on_expander_info_wtstats_activate": self.activate,
 
167
                "on_expander_info_brstats_activate": self.activate,
 
168
                "on_expander_info_repstats_activate": self.activate }
 
169
        
 
170
        # Connect the signals to the handlers
 
171
        self.glade.signal_autoconnect(dic)
 
172
        
219
173
        # Generate status output
220
 
        self._generate_info(infokeylist)
221
 
        
222
 
        button_close = gtk.Button(stock=gtk.STOCK_CLOSE)        
223
 
        button_close.connect('clicked', self.close)
224
 
        self.window.action_area.pack_end(button_close)
225
 
        self.window.set_focus(button_close)
226
 
    
227
 
    def _generate_info(self, infokeylist):
 
174
        self._generate_info()
 
175
 
 
176
    def _generate_info(self):
228
177
        """ Generate 'bzr info' output. """
229
 
        for key, keystring, subkeylist in infokeylist:
230
 
            if self.ret.has_key(key):
231
 
                tablelength = 0
232
 
                for subkey, subkeystring in subkeylist:
233
 
                    if self.ret[key].has_key(subkey):
234
 
                        tablelength += 1
235
 
                if tablelength == 0:
236
 
                    pass
237
 
                else:
238
 
                    exec "exp_%s = gtk.Expander('<b>%s</b>')"%(key, keystring)
239
 
                    eval("exp_%s.set_use_markup(True)"%key)
240
 
                    eval("exp_%s.connect('activate', self.activate)"%key)
241
 
                    
242
 
                    exec "alignment_%s = gtk.Alignment()"%key
243
 
                    eval("alignment_%s.set_padding(0, 0, 24, 0)"%key)
244
 
                    eval("exp_%s.add(alignment_%s)"%(key, key))
245
 
                    
246
 
                    exec "table_%s = gtk.Table(tablelength, 2)"%key
247
 
                    eval("table_%s.set_col_spacings(12)"%key)
248
 
                    eval("alignment_%s.add(table_%s)"%(key, key))
249
 
                    
250
 
                    tablepos = 0
251
 
                    for subkey, subkeystring in subkeylist:
252
 
                        if self.ret[key].has_key(subkey):
253
 
                            exec "%s_%s_label = gtk.Label('%s:')"%(key,subkey, subkeystring)
254
 
                            eval("table_%s.attach(%s_%s_label, 0, 1, %i, %i, gtk.FILL)"%(key, key, subkey, tablepos, tablepos + 1))
255
 
                            eval("%s_%s_label.set_alignment(0, 0.5)"%(key, subkey))
256
 
                            
257
 
                            exec "%s_%s = gtk.Label('%s')"%(key, subkey, str(self.ret[key][subkey]))
258
 
                            eval("table_%s.attach(%s_%s, 1, 2, %i, %i, gtk.FILL)"%(key, key, subkey, tablepos, tablepos + 1))
259
 
                            eval("%s_%s.set_alignment(0, 0.5)"%(key, subkey))
260
 
                            tablepos += 1
261
 
                    eval("exp_%s.set_expanded(True)"%key)
262
 
                    eval("self.window.vbox.pack_start(exp_%s, False, True, 0)"%key)
 
178
        # location
 
179
        if self.ret.has_key('location'):
 
180
            display = False
 
181
            e = self.glade.get_widget('expander_info_location')
 
182
            if self.ret['location'].has_key('lightcoroot'):
 
183
                ll = self.glade.get_widget('label_info_location_lightcoroot_label')
 
184
                l = self.glade.get_widget('label_info_location_lightcoroot')
 
185
                l.set_text(self.ret['location']['lightcoroot'])
 
186
                ll.show()
 
187
                l.show()
 
188
                if not display:
 
189
                    e.set_expanded(True)
 
190
                    e.show()
 
191
                    display = True
 
192
            if self.ret['location'].has_key('sharedrepo'):
 
193
                ll = self.glade.get_widget('label_info_location_sharedrepo_label')
 
194
                l = self.glade.get_widget('label_info_location_sharedrepo')
 
195
                l.set_text(self.ret['location']['sharedrepo'])
 
196
                ll.show()
 
197
                l.show()
 
198
                if not display:
 
199
                    e.set_expanded(True)
 
200
                    e.show()
 
201
                    display = True
 
202
            if self.ret['location'].has_key('repobranch'):
 
203
                ll = self.glade.get_widget('label_info_location_repobranch_label')
 
204
                l = self.glade.get_widget('label_info_location_repobranch')
 
205
                l.set_text(self.ret['location']['repobranch'])
 
206
                ll.show()
 
207
                l.show()
 
208
                if not display:
 
209
                    e.set_expanded(True)
 
210
                    e.show()
 
211
                    display = True
 
212
            if self.ret['location'].has_key('cobranch'):
 
213
                ll = self.glade.get_widget('label_info_location_cobranch_label')
 
214
                l = self.glade.get_widget('label_info_location_cobranch')
 
215
                l.set_text(self.ret['location']['cobranch'])
 
216
                ll.show()
 
217
                l.show()
 
218
                if not display:
 
219
                    e.set_expanded(True)
 
220
                    e.show()
 
221
                    display = True
 
222
            if self.ret['location'].has_key('repoco'):
 
223
                ll = self.glade.get_widget('label_info_location_repoco_label')
 
224
                l = self.glade.get_widget('label_info_location_repoco')
 
225
                l.set_text(self.ret['location']['repoco'])
 
226
                ll.show()
 
227
                l.show()
 
228
                if not display:
 
229
                    e.set_expanded(True)
 
230
                    e.show()
 
231
                    display = True
 
232
            if self.ret['location'].has_key('coroot'):
 
233
                ll = self.glade.get_widget('label_info_location_coroot_label')
 
234
                l = self.glade.get_widget('label_info_location_coroot')
 
235
                l.set_text(self.ret['location']['coroot'])
 
236
                ll.show()
 
237
                l.show()
 
238
                if not display:
 
239
                    e.set_expanded(True)
 
240
                    e.show()
 
241
                    display = True
 
242
            if self.ret['location'].has_key('branchroot'):
 
243
                ll = self.glade.get_widget('label_info_location_branchroot_label')
 
244
                l = self.glade.get_widget('label_info_location_branchroot')
 
245
                l.set_text(self.ret['location']['branchroot'])
 
246
                ll.show()
 
247
                l.show()
 
248
                if not display:
 
249
                    e.set_expanded(True)
 
250
                    e.show()
 
251
                    display = True
 
252
        # related
 
253
        if self.ret.has_key('related'):
 
254
            display = False
 
255
            e = self.glade.get_widget('expander_info_related')
 
256
            if self.ret['related'].has_key('parentbranch'):
 
257
                ll = self.glade.get_widget('label_info_related_parentbranch_label')
 
258
                l = self.glade.get_widget('label_info_related_parentbranch')
 
259
                l.set_text(self.ret['related']['parentbranch'])
 
260
                ll.show()
 
261
                l.show()
 
262
                if not display:
 
263
                    e.set_expanded(True)
 
264
                    e.show()
 
265
                    display = True
 
266
            if self.ret['related'].has_key('publishbranch'):
 
267
                ll = self.glade.get_widget('label_info_related_publishbranch_label')
 
268
                l = self.glade.get_widget('label_info_related_publishbranch')
 
269
                l.set_text(self.ret['related']['publishbranch'])
 
270
                ll.show()
 
271
                l.show()
 
272
                if not display:
 
273
                    e.set_expanded(True)
 
274
                    e.show()
 
275
                    display = True
 
276
        # format
 
277
        if self.ret.has_key('format'):
 
278
            display = False
 
279
            e = self.glade.get_widget('expander_info_format')
 
280
            if self.ret['format'].has_key('control'):
 
281
                ll = self.glade.get_widget('label_info_format_control_label')
 
282
                l = self.glade.get_widget('label_info_format_control')
 
283
                l.set_text(self.ret['format']['control'])
 
284
                ll.show()
 
285
                l.show()
 
286
                if not display:
 
287
                    e.set_expanded(True)
 
288
                    e.show()
 
289
                    display = True
 
290
            if self.ret['format'].has_key('workingtree'):
 
291
                ll = self.glade.get_widget('label_info_format_workingtree_label')
 
292
                l = self.glade.get_widget('label_info_format_workingtree')
 
293
                l.set_text(self.ret['format']['workingtree'])
 
294
                ll.show()
 
295
                l.show()
 
296
                if not display:
 
297
                    e.set_expanded(True)
 
298
                    e.show()
 
299
                    display = True
 
300
            if self.ret['format'].has_key('branch'):
 
301
                ll = self.glade.get_widget('label_info_format_branch_label')
 
302
                l = self.glade.get_widget('label_info_format_branch')
 
303
                l.set_text(self.ret['format']['branch'])
 
304
                ll.show()
 
305
                l.show()
 
306
                if not display:
 
307
                    e.set_expanded(True)
 
308
                    e.show()
 
309
                    display = True
 
310
            if self.ret['format'].has_key('repository'):
 
311
                ll = self.glade.get_widget('label_info_format_repository_label')
 
312
                l = self.glade.get_widget('label_info_format_repository')
 
313
                l.set_text(self.ret['format']['repository'])
 
314
                ll.show()
 
315
                l.show()
 
316
                if not display:
 
317
                    e.set_expanded(True)
 
318
                    e.show()
 
319
                    display = True
 
320
        # locking
 
321
        if self.ret.has_key('locking'):
 
322
            display = False
 
323
            e = self.glade.get_widget('expander_info_locking')
 
324
            if self.ret['locking'].has_key('workingtree'):
 
325
                ll = self.glade.get_widget('label_info_locking_workingtree_label')
 
326
                l = self.glade.get_widget('label_info_locking_workingtree')
 
327
                l.set_text(self.ret['locking']['workingtree'])
 
328
                ll.show()
 
329
                l.show()
 
330
                if not display:
 
331
                    e.set_expanded(True)
 
332
                    e.show()
 
333
                    display = True
 
334
            if self.ret['locking'].has_key('branch'):
 
335
                ll = self.glade.get_widget('label_info_locking_branch_label')
 
336
                l = self.glade.get_widget('label_info_locking_branch')
 
337
                l.set_text(self.ret['locking']['branch'])
 
338
                ll.show()
 
339
                l.show()
 
340
                if not display:
 
341
                    e.set_expanded(True)
 
342
                    e.show()
 
343
                    display = True
 
344
            if self.ret['locking'].has_key('repository'):
 
345
                ll = self.glade.get_widget('label_info_locking_repository_label')
 
346
                l = self.glade.get_widget('label_info_locking_repository')
 
347
                l.set_text(self.ret['locking']['repository'])
 
348
                ll.show()
 
349
                l.show()
 
350
                if not display:
 
351
                    e.set_expanded(True)
 
352
                    e.show()
 
353
                    display = True
 
354
        # missing - temporary disabled
 
355
        """
 
356
        if self.ret.has_key('missing'):
 
357
            display = False
 
358
            e = self.glade.get_widget('expander_info_missing')
 
359
            if self.ret['missing'].has_key('branch'):
 
360
                ll = self.glade.get_widget('label_info_missing_branch_label')
 
361
                l = self.glade.get_widget('label_info_missing_branch')
 
362
                l.set_text(self.ret['missing']['branch'])
 
363
                ll.set_markup('<b>' + ll.get_text() + '</b>')
 
364
                ll.show()
 
365
                l.show()
 
366
                if not display:
 
367
                    e.set_expanded(True)
 
368
                    e.show()
 
369
                    display = True
 
370
            if self.ret['missing'].has_key('workingtree'):
 
371
                ll = self.glade.get_widget('label_info_missing_workingtree_label')
 
372
                l = self.glade.get_widget('label_info_missing_workingtree')
 
373
                l.set_text(self.ret['missing']['branch'])
 
374
                ll.set_markup('<b>' + ll.get_text() + '</b>')
 
375
                ll.show()
 
376
                l.show()
 
377
                if not display:
 
378
                    e.set_expanded(True)
 
379
                    e.show()
 
380
                    display = True
 
381
        """
 
382
        # working tree stats
 
383
        if self.ret.has_key('wtstats'):
 
384
            display = False
 
385
            e = self.glade.get_widget('expander_info_wtstats')
 
386
            if self.ret['wtstats'].has_key('unchanged'):
 
387
                ll = self.glade.get_widget('label_info_wtstats_unchanged_label')
 
388
                l = self.glade.get_widget('label_info_wtstats_unchanged')
 
389
                l.set_text(str(self.ret['wtstats']['unchanged']))
 
390
                ll.show()
 
391
                l.show()
 
392
                if not display:
 
393
                    e.set_expanded(True)
 
394
                    e.show()
 
395
                    display = True
 
396
            if self.ret['wtstats'].has_key('modified'):
 
397
                ll = self.glade.get_widget('label_info_wtstats_modified_label')
 
398
                l = self.glade.get_widget('label_info_wtstats_modified')
 
399
                l.set_text(str(self.ret['wtstats']['modified']))
 
400
                ll.show()
 
401
                l.show()
 
402
                if not display:
 
403
                    e.set_expanded(True)
 
404
                    e.show()
 
405
                    display = True
 
406
            if self.ret['wtstats'].has_key('added'):
 
407
                ll = self.glade.get_widget('label_info_wtstats_added_label')
 
408
                l = self.glade.get_widget('label_info_wtstats_added')
 
409
                l.set_text(str(self.ret['wtstats']['added']))
 
410
                ll.show()
 
411
                l.show()
 
412
                if not display:
 
413
                    e.set_expanded(True)
 
414
                    e.show()
 
415
                    display = True
 
416
            if self.ret['wtstats'].has_key('removed'):
 
417
                ll = self.glade.get_widget('label_info_wtstats_removed_label')
 
418
                l = self.glade.get_widget('label_info_wtstats_removed')
 
419
                l.set_text(str(self.ret['wtstats']['removed']))
 
420
                ll.show()
 
421
                l.show()
 
422
                if not display:
 
423
                    e.set_expanded(True)
 
424
                    e.show()
 
425
                    display = True
 
426
            if self.ret['wtstats'].has_key('renamed'):
 
427
                ll = self.glade.get_widget('label_info_wtstats_renamed_label')
 
428
                l = self.glade.get_widget('label_info_wtstats_renamed')
 
429
                l.set_text(str(self.ret['wtstats']['renamed']))
 
430
                ll.show()
 
431
                l.show()
 
432
                if not display:
 
433
                    e.set_expanded(True)
 
434
                    e.show()
 
435
                    display = True
 
436
            if self.ret['wtstats'].has_key('unknown'):
 
437
                ll = self.glade.get_widget('label_info_wtstats_unknown_label')
 
438
                l = self.glade.get_widget('label_info_wtstats_unknown')
 
439
                l.set_text(str(self.ret['wtstats']['unknown']))
 
440
                ll.show()
 
441
                l.show()
 
442
                if not display:
 
443
                    e.set_expanded(True)
 
444
                    e.show()
 
445
                    display = True
 
446
            if self.ret['wtstats'].has_key('ignored'):
 
447
                ll = self.glade.get_widget('label_info_wtstats_ignored_label')
 
448
                l = self.glade.get_widget('label_info_wtstats_ignored')
 
449
                l.set_text(str(self.ret['wtstats']['ignored']))
 
450
                ll.show()
 
451
                l.show()
 
452
                if not display:
 
453
                    e.set_expanded(True)
 
454
                    e.show()
 
455
                    display = True
 
456
            if self.ret['wtstats'].has_key('subdirs'):
 
457
                ll = self.glade.get_widget('label_info_wtstats_subdirs_label')
 
458
                l = self.glade.get_widget('label_info_wtstats_subdirs')
 
459
                l.set_text(str(self.ret['wtstats']['subdirs']))
 
460
                ll.show()
 
461
                l.show()
 
462
                if not display:
 
463
                    e.set_expanded(True)
 
464
                    e.show()
 
465
                    display = True
 
466
        # branch stats
 
467
        if self.ret.has_key('brstats'):
 
468
            display = False
 
469
            e = self.glade.get_widget('expander_info_brstats')
 
470
            if self.ret['brstats'].has_key('revno'):
 
471
                ll = self.glade.get_widget('label_info_brstats_revno_label')
 
472
                l = self.glade.get_widget('label_info_brstats_revno')
 
473
                l.set_text(str(self.ret['brstats']['revno']))
 
474
                ll.show()
 
475
                l.show()
 
476
                if not display:
 
477
                    e.set_expanded(True)
 
478
                    e.show()
 
479
                    display = True
 
480
            if self.ret['brstats'].has_key('commiters'):
 
481
                ll = self.glade.get_widget('label_info_brstats_commiters_label')
 
482
                l = self.glade.get_widget('label_info_brstats_commiters')
 
483
                l.set_text(str(self.ret['brstats']['commiters']))
 
484
                ll.show()
 
485
                l.show()
 
486
                if not display:
 
487
                    e.set_expanded(True)
 
488
                    e.show()
 
489
                    display = True
 
490
            if self.ret['brstats'].has_key('age'):
 
491
                ll = self.glade.get_widget('label_info_brstats_age_label')
 
492
                l = self.glade.get_widget('label_info_brstats_age')
 
493
                l.set_text('%d days' % self.ret['brstats']['age'])
 
494
                ll.show()
 
495
                l.show()
 
496
                if not display:
 
497
                    e.set_expanded(True)
 
498
                    e.show()
 
499
                    display = True
 
500
            if self.ret['brstats'].has_key('firstrev'):
 
501
                ll = self.glade.get_widget('label_info_brstats_firstrev_label')
 
502
                l = self.glade.get_widget('label_info_brstats_firstrev')
 
503
                l.set_text(self.ret['brstats']['firstrev'])
 
504
                ll.show()
 
505
                l.show()
 
506
                if not display:
 
507
                    e.set_expanded(True)
 
508
                    e.show()
 
509
                    display = True
 
510
            if self.ret['brstats'].has_key('lastrev'):
 
511
                ll = self.glade.get_widget('label_info_brstats_lastrev_label')
 
512
                l = self.glade.get_widget('label_info_brstats_lastrev')
 
513
                l.set_text(self.ret['brstats']['lastrev'])
 
514
                ll.show()
 
515
                l.show()
 
516
                if not display:
 
517
                    e.set_expanded(True)
 
518
                    e.show()
 
519
                    display = True
 
520
        # repository stats
 
521
        if self.ret.has_key('repstats'):
 
522
            display = False
 
523
            e = self.glade.get_widget('expander_info_repstats')
 
524
            if self.ret['repstats'].has_key('revisions'):
 
525
                ll = self.glade.get_widget('label_info_repstats_revisions_label')
 
526
                l = self.glade.get_widget('label_info_repstats_revisions')
 
527
                l.set_text(str(self.ret['repstats']['revisions']))
 
528
                ll.show()
 
529
                l.show()
 
530
                if not display:
 
531
                    e.set_expanded(True)
 
532
                    e.show()
 
533
                    display = True
 
534
            if self.ret['repstats'].has_key('size'):
 
535
                ll = self.glade.get_widget('label_info_repstats_size_label')
 
536
                l = self.glade.get_widget('label_info_repstats_size')
 
537
                l.set_text('%d KiB' % (self.ret['repstats']['size'] / 1024))
 
538
                ll.show()
 
539
                l.show()
 
540
                if not display:
 
541
                    e.set_expanded(True)
 
542
                    e.show()
 
543
                    display = True
263
544
    
264
545
    def activate(self, expander):
265
546
        """ Redraw the window. """
269
550
    def display(self):
270
551
        """ Display the Informations window. """
271
552
        if self.notbranch:
272
 
            error_dialog(_i18n('Directory is not a branch'),
273
 
                         _i18n('You can perform this action only in a branch.'))
 
553
            error_dialog(_('Directory is not a branch'),
 
554
                         _('You can perform this action only in a branch.'))
274
555
            self.close()
275
556
        else:
276
 
            self.window.show_all()
277
 
    
 
557
            self.window.show()
 
558
 
278
559
    def close(self, widget=None):
279
560
        self.window.destroy()