/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: 2008-06-29 16:20:15 UTC
  • mto: This revision was merged to the branch mainline in revision 519.
  • Revision ID: jelmer@samba.org-20080629162015-amhe7xj4cdmup4id
Rename GtkProgressBarStack to GtkWindowProgressBarStack

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