/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: Jelmer Vernooij
  • Date: 2006-09-05 01:55:34 UTC
  • mto: (0.8.83 merge)
  • mto: This revision was merged to the branch mainline in revision 83.
  • Revision ID: jelmer@samba.org-20060905015534-cdbc46975306a69a
Collapse directory structure, remove bzrk (it's already part of bzr-gtk).

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 sys
 
18
 
17
19
try:
18
20
    import pygtk
19
21
    pygtk.require("2.0")
20
22
except:
21
23
    pass
22
 
 
23
 
import gtk
24
 
import gtk.glade
 
24
try:
 
25
    import gtk
 
26
    import gtk.glade
 
27
    import gobject
 
28
    import pango
 
29
except:
 
30
    sys.exit(1)
25
31
 
26
32
import bzrlib.errors as errors
27
33
 
28
 
from bzrlib.plugins.gtk import _i18n
29
 
from bzrlib.plugins.gtk.dialog import error_dialog
30
 
from guifiles import GLADEFILENAME
31
 
 
32
 
 
33
34
def info(location):
34
35
    """ Get info about branch, working tree, and repository
35
36
    
80
81
    try:
81
82
        a_bzrdir = bzrdir.BzrDir.open_containing(location)[0]
82
83
    except errors.NotBranchError:
83
 
        raise errors.NotBranchError(location)
 
84
        raise NotBranchError(location)
84
85
 
85
86
    try:
86
87
        working = a_bzrdir.open_workingtree()
109
110
 
110
111
    try:
111
112
        branch = a_bzrdir.open_branch()
112
 
        repository = branch.repository
113
 
        control = a_bzrdir
114
113
        branch.lock_read()
115
114
        try:
116
115
            ret['location'] = info_helper.get_location_info(repository, branch)
145
144
 
146
145
class OliveInfo:
147
146
    """ Display Informations window and perform the needed actions. """
148
 
    def __init__(self, branch):
 
147
    def __init__(self, gladefile, comm, dialog):
149
148
        """ Initialize the Informations window. """
150
 
        self.glade = gtk.glade.XML(GLADEFILENAME, 'window_info', 'olive-gtk')
 
149
        self.gladefile = gladefile
 
150
        self.glade = gtk.glade.XML(self.gladefile, 'window_info', 'olive-gtk')
 
151
        
 
152
        # Communication object
 
153
        self.comm = comm
 
154
        # Dialog object
 
155
        self.dialog = dialog
151
156
        
152
157
        # Get the Informations window widget
153
158
        self.window = self.glade.get_widget('window_info')
155
160
        # Check if current location is a branch
156
161
        self.notbranch = False
157
162
        try:
158
 
            self.ret = info(branch.base)
 
163
            self.ret = info(self.comm.get_path())
159
164
        except errors.NotBranchError:
160
165
            self.notbranch = True
161
166
            return
187
192
                ll = self.glade.get_widget('label_info_location_lightcoroot_label')
188
193
                l = self.glade.get_widget('label_info_location_lightcoroot')
189
194
                l.set_text(self.ret['location']['lightcoroot'])
 
195
                ll.set_markup('<b>' + ll.get_text() + '</b>')
190
196
                ll.show()
191
197
                l.show()
192
198
                if not display:
197
203
                ll = self.glade.get_widget('label_info_location_sharedrepo_label')
198
204
                l = self.glade.get_widget('label_info_location_sharedrepo')
199
205
                l.set_text(self.ret['location']['sharedrepo'])
 
206
                ll.set_markup('<b>' + ll.get_text() + '</b>')
200
207
                ll.show()
201
208
                l.show()
202
209
                if not display:
207
214
                ll = self.glade.get_widget('label_info_location_repobranch_label')
208
215
                l = self.glade.get_widget('label_info_location_repobranch')
209
216
                l.set_text(self.ret['location']['repobranch'])
 
217
                ll.set_markup('<b>' + ll.get_text() + '</b>')
210
218
                ll.show()
211
219
                l.show()
212
220
                if not display:
217
225
                ll = self.glade.get_widget('label_info_location_cobranch_label')
218
226
                l = self.glade.get_widget('label_info_location_cobranch')
219
227
                l.set_text(self.ret['location']['cobranch'])
 
228
                ll.set_markup('<b>' + ll.get_text() + '</b>')
220
229
                ll.show()
221
230
                l.show()
222
231
                if not display:
227
236
                ll = self.glade.get_widget('label_info_location_repoco_label')
228
237
                l = self.glade.get_widget('label_info_location_repoco')
229
238
                l.set_text(self.ret['location']['repoco'])
 
239
                ll.set_markup('<b>' + ll.get_text() + '</b>')
230
240
                ll.show()
231
241
                l.show()
232
242
                if not display:
237
247
                ll = self.glade.get_widget('label_info_location_coroot_label')
238
248
                l = self.glade.get_widget('label_info_location_coroot')
239
249
                l.set_text(self.ret['location']['coroot'])
 
250
                ll.set_markup('<b>' + ll.get_text() + '</b>')
240
251
                ll.show()
241
252
                l.show()
242
253
                if not display:
247
258
                ll = self.glade.get_widget('label_info_location_branchroot_label')
248
259
                l = self.glade.get_widget('label_info_location_branchroot')
249
260
                l.set_text(self.ret['location']['branchroot'])
 
261
                ll.set_markup('<b>' + ll.get_text() + '</b>')
250
262
                ll.show()
251
263
                l.show()
252
264
                if not display:
261
273
                ll = self.glade.get_widget('label_info_related_parentbranch_label')
262
274
                l = self.glade.get_widget('label_info_related_parentbranch')
263
275
                l.set_text(self.ret['related']['parentbranch'])
 
276
                ll.set_markup('<b>' + ll.get_text() + '</b>')
264
277
                ll.show()
265
278
                l.show()
266
279
                if not display:
271
284
                ll = self.glade.get_widget('label_info_related_publishbranch_label')
272
285
                l = self.glade.get_widget('label_info_related_publishbranch')
273
286
                l.set_text(self.ret['related']['publishbranch'])
 
287
                ll.set_markup('<b>' + ll.get_text() + '</b>')
274
288
                ll.show()
275
289
                l.show()
276
290
                if not display:
285
299
                ll = self.glade.get_widget('label_info_format_control_label')
286
300
                l = self.glade.get_widget('label_info_format_control')
287
301
                l.set_text(self.ret['format']['control'])
 
302
                ll.set_markup('<b>' + ll.get_text() + '</b>')
288
303
                ll.show()
289
304
                l.show()
290
305
                if not display:
295
310
                ll = self.glade.get_widget('label_info_format_workingtree_label')
296
311
                l = self.glade.get_widget('label_info_format_workingtree')
297
312
                l.set_text(self.ret['format']['workingtree'])
 
313
                ll.set_markup('<b>' + ll.get_text() + '</b>')
298
314
                ll.show()
299
315
                l.show()
300
316
                if not display:
305
321
                ll = self.glade.get_widget('label_info_format_branch_label')
306
322
                l = self.glade.get_widget('label_info_format_branch')
307
323
                l.set_text(self.ret['format']['branch'])
 
324
                ll.set_markup('<b>' + ll.get_text() + '</b>')
308
325
                ll.show()
309
326
                l.show()
310
327
                if not display:
315
332
                ll = self.glade.get_widget('label_info_format_repository_label')
316
333
                l = self.glade.get_widget('label_info_format_repository')
317
334
                l.set_text(self.ret['format']['repository'])
 
335
                ll.set_markup('<b>' + ll.get_text() + '</b>')
318
336
                ll.show()
319
337
                l.show()
320
338
                if not display:
329
347
                ll = self.glade.get_widget('label_info_locking_workingtree_label')
330
348
                l = self.glade.get_widget('label_info_locking_workingtree')
331
349
                l.set_text(self.ret['locking']['workingtree'])
 
350
                ll.set_markup('<b>' + ll.get_text() + '</b>')
332
351
                ll.show()
333
352
                l.show()
334
353
                if not display:
339
358
                ll = self.glade.get_widget('label_info_locking_branch_label')
340
359
                l = self.glade.get_widget('label_info_locking_branch')
341
360
                l.set_text(self.ret['locking']['branch'])
 
361
                ll.set_markup('<b>' + ll.get_text() + '</b>')
342
362
                ll.show()
343
363
                l.show()
344
364
                if not display:
349
369
                ll = self.glade.get_widget('label_info_locking_repository_label')
350
370
                l = self.glade.get_widget('label_info_locking_repository')
351
371
                l.set_text(self.ret['locking']['repository'])
 
372
                ll.set_markup('<b>' + ll.get_text() + '</b>')
352
373
                ll.show()
353
374
                l.show()
354
375
                if not display:
391
412
                ll = self.glade.get_widget('label_info_wtstats_unchanged_label')
392
413
                l = self.glade.get_widget('label_info_wtstats_unchanged')
393
414
                l.set_text(str(self.ret['wtstats']['unchanged']))
 
415
                ll.set_markup('<b>' + ll.get_text() + '</b>')
394
416
                ll.show()
395
417
                l.show()
396
418
                if not display:
401
423
                ll = self.glade.get_widget('label_info_wtstats_modified_label')
402
424
                l = self.glade.get_widget('label_info_wtstats_modified')
403
425
                l.set_text(str(self.ret['wtstats']['modified']))
 
426
                ll.set_markup('<b>' + ll.get_text() + '</b>')
404
427
                ll.show()
405
428
                l.show()
406
429
                if not display:
411
434
                ll = self.glade.get_widget('label_info_wtstats_added_label')
412
435
                l = self.glade.get_widget('label_info_wtstats_added')
413
436
                l.set_text(str(self.ret['wtstats']['added']))
 
437
                ll.set_markup('<b>' + ll.get_text() + '</b>')
414
438
                ll.show()
415
439
                l.show()
416
440
                if not display:
421
445
                ll = self.glade.get_widget('label_info_wtstats_removed_label')
422
446
                l = self.glade.get_widget('label_info_wtstats_removed')
423
447
                l.set_text(str(self.ret['wtstats']['removed']))
 
448
                ll.set_markup('<b>' + ll.get_text() + '</b>')
424
449
                ll.show()
425
450
                l.show()
426
451
                if not display:
431
456
                ll = self.glade.get_widget('label_info_wtstats_renamed_label')
432
457
                l = self.glade.get_widget('label_info_wtstats_renamed')
433
458
                l.set_text(str(self.ret['wtstats']['renamed']))
 
459
                ll.set_markup('<b>' + ll.get_text() + '</b>')
434
460
                ll.show()
435
461
                l.show()
436
462
                if not display:
441
467
                ll = self.glade.get_widget('label_info_wtstats_unknown_label')
442
468
                l = self.glade.get_widget('label_info_wtstats_unknown')
443
469
                l.set_text(str(self.ret['wtstats']['unknown']))
 
470
                ll.set_markup('<b>' + ll.get_text() + '</b>')
444
471
                ll.show()
445
472
                l.show()
446
473
                if not display:
451
478
                ll = self.glade.get_widget('label_info_wtstats_ignored_label')
452
479
                l = self.glade.get_widget('label_info_wtstats_ignored')
453
480
                l.set_text(str(self.ret['wtstats']['ignored']))
 
481
                ll.set_markup('<b>' + ll.get_text() + '</b>')
454
482
                ll.show()
455
483
                l.show()
456
484
                if not display:
461
489
                ll = self.glade.get_widget('label_info_wtstats_subdirs_label')
462
490
                l = self.glade.get_widget('label_info_wtstats_subdirs')
463
491
                l.set_text(str(self.ret['wtstats']['subdirs']))
 
492
                ll.set_markup('<b>' + ll.get_text() + '</b>')
464
493
                ll.show()
465
494
                l.show()
466
495
                if not display:
475
504
                ll = self.glade.get_widget('label_info_brstats_revno_label')
476
505
                l = self.glade.get_widget('label_info_brstats_revno')
477
506
                l.set_text(str(self.ret['brstats']['revno']))
 
507
                ll.set_markup('<b>' + ll.get_text() + '</b>')
478
508
                ll.show()
479
509
                l.show()
480
510
                if not display:
485
515
                ll = self.glade.get_widget('label_info_brstats_commiters_label')
486
516
                l = self.glade.get_widget('label_info_brstats_commiters')
487
517
                l.set_text(str(self.ret['brstats']['commiters']))
 
518
                ll.set_markup('<b>' + ll.get_text() + '</b>')
488
519
                ll.show()
489
520
                l.show()
490
521
                if not display:
495
526
                ll = self.glade.get_widget('label_info_brstats_age_label')
496
527
                l = self.glade.get_widget('label_info_brstats_age')
497
528
                l.set_text('%d days' % self.ret['brstats']['age'])
 
529
                ll.set_markup('<b>' + ll.get_text() + '</b>')
498
530
                ll.show()
499
531
                l.show()
500
532
                if not display:
505
537
                ll = self.glade.get_widget('label_info_brstats_firstrev_label')
506
538
                l = self.glade.get_widget('label_info_brstats_firstrev')
507
539
                l.set_text(self.ret['brstats']['firstrev'])
 
540
                ll.set_markup('<b>' + ll.get_text() + '</b>')
508
541
                ll.show()
509
542
                l.show()
510
543
                if not display:
515
548
                ll = self.glade.get_widget('label_info_brstats_lastrev_label')
516
549
                l = self.glade.get_widget('label_info_brstats_lastrev')
517
550
                l.set_text(self.ret['brstats']['lastrev'])
 
551
                ll.set_markup('<b>' + ll.get_text() + '</b>')
518
552
                ll.show()
519
553
                l.show()
520
554
                if not display:
529
563
                ll = self.glade.get_widget('label_info_repstats_revisions_label')
530
564
                l = self.glade.get_widget('label_info_repstats_revisions')
531
565
                l.set_text(str(self.ret['repstats']['revisions']))
 
566
                ll.set_markup('<b>' + ll.get_text() + '</b>')
532
567
                ll.show()
533
568
                l.show()
534
569
                if not display:
539
574
                ll = self.glade.get_widget('label_info_repstats_size_label')
540
575
                l = self.glade.get_widget('label_info_repstats_size')
541
576
                l.set_text('%d KiB' % (self.ret['repstats']['size'] / 1024))
 
577
                ll.set_markup('<b>' + ll.get_text() + '</b>')
542
578
                ll.show()
543
579
                l.show()
544
580
                if not display:
554
590
    def display(self):
555
591
        """ Display the Informations window. """
556
592
        if self.notbranch:
557
 
            error_dialog(_i18n('Directory is not a branch'),
558
 
                         _i18n('You can perform this action only in a branch.'))
 
593
            self.dialog.error_dialog(_('Directory is not a branch'),
 
594
                                     _('You can perform this action only in a branch.'))
559
595
            self.close()
560
596
        else:
561
597
            self.window.show()