/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: Gary van der Merwe
  • Date: 2007-08-10 10:45:06 UTC
  • mto: This revision was merged to the branch mainline in revision 256.
  • Revision ID: garyvdm@gmail.com-20070810104506-wo2mp9zfkh338axe
Make icon locations consistant between source and installed version. Let glade nkow where to find the icons with a project file.

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