451
452
# Check if current directory is a branch
453
br = is_branch(self.get_path())
454
except errors.PermissionDenied:
458
# Activate some items
459
self.menuitem_branch_init.set_sensitive(False)
460
self.menuitem_branch_get.set_sensitive(True)
461
self.menuitem_branch_checkout.set_sensitive(True)
462
self.menuitem_branch_pull.set_sensitive(True)
463
self.menuitem_branch_push.set_sensitive(True)
464
self.menuitem_branch_commit.set_sensitive(True)
465
self.menuitem_branch_status.set_sensitive(True)
466
self.menuitem_branch_missing.set_sensitive(True)
467
self.menuitem_stats.set_sensitive(True)
468
self.menuitem_add_files.set_sensitive(True)
469
self.menuitem_remove_files.set_sensitive(True)
470
self.menuitem_file_make_directory.set_sensitive(True)
471
self.menuitem_file_rename.set_sensitive(True)
472
self.menuitem_file_move.set_sensitive(True)
473
#self.menutoolbutton_diff.set_sensitive(True)
474
self.toolbutton_diff.set_sensitive(True)
475
self.toolbutton_log.set_sensitive(True)
476
self.toolbutton_commit.set_sensitive(True)
477
self.toolbutton_pull.set_sensitive(True)
478
self.toolbutton_push.set_sensitive(True)
480
# Deactivate some items
481
self.menuitem_branch_init.set_sensitive(True)
482
self.menuitem_branch_get.set_sensitive(False)
483
self.menuitem_branch_checkout.set_sensitive(False)
484
self.menuitem_branch_pull.set_sensitive(False)
485
self.menuitem_branch_push.set_sensitive(False)
486
self.menuitem_branch_commit.set_sensitive(False)
487
self.menuitem_branch_status.set_sensitive(False)
488
self.menuitem_branch_missing.set_sensitive(False)
489
self.menuitem_stats.set_sensitive(False)
490
self.menuitem_add_files.set_sensitive(False)
491
self.menuitem_remove_files.set_sensitive(False)
492
self.menuitem_file_make_directory.set_sensitive(False)
493
self.menuitem_file_rename.set_sensitive(False)
494
self.menuitem_file_move.set_sensitive(False)
495
#self.menutoolbutton_diff.set_sensitive(False)
496
self.toolbutton_diff.set_sensitive(False)
497
self.toolbutton_log.set_sensitive(False)
498
self.toolbutton_commit.set_sensitive(False)
499
self.toolbutton_pull.set_sensitive(False)
500
self.toolbutton_push.set_sensitive(False)
454
from bzrlib.branch import Branch
455
Branch.open_containing(self.get_path())
456
# Activate some items
457
self.menuitem_branch_init.set_sensitive(False)
458
self.menuitem_branch_get.set_sensitive(True)
459
self.menuitem_branch_checkout.set_sensitive(True)
460
self.menuitem_branch_pull.set_sensitive(True)
461
self.menuitem_branch_push.set_sensitive(True)
462
self.menuitem_branch_commit.set_sensitive(True)
463
self.menuitem_branch_status.set_sensitive(True)
464
self.menuitem_branch_missing.set_sensitive(True)
465
self.menuitem_stats.set_sensitive(True)
466
self.menuitem_add_files.set_sensitive(True)
467
self.menuitem_remove_files.set_sensitive(True)
468
self.menuitem_file_make_directory.set_sensitive(True)
469
self.menuitem_file_rename.set_sensitive(True)
470
self.menuitem_file_move.set_sensitive(True)
471
#self.menutoolbutton_diff.set_sensitive(True)
472
self.toolbutton_diff.set_sensitive(True)
473
self.toolbutton_log.set_sensitive(True)
474
self.toolbutton_commit.set_sensitive(True)
475
self.toolbutton_pull.set_sensitive(True)
476
self.toolbutton_push.set_sensitive(True)
477
except errors.NotBranchError:
478
# Deactivate some items
479
self.menuitem_branch_init.set_sensitive(True)
480
self.menuitem_branch_get.set_sensitive(False)
481
self.menuitem_branch_checkout.set_sensitive(False)
482
self.menuitem_branch_pull.set_sensitive(False)
483
self.menuitem_branch_push.set_sensitive(False)
484
self.menuitem_branch_commit.set_sensitive(False)
485
self.menuitem_branch_status.set_sensitive(False)
486
self.menuitem_branch_missing.set_sensitive(False)
487
self.menuitem_stats.set_sensitive(False)
488
self.menuitem_add_files.set_sensitive(False)
489
self.menuitem_remove_files.set_sensitive(False)
490
self.menuitem_file_make_directory.set_sensitive(False)
491
self.menuitem_file_rename.set_sensitive(False)
492
self.menuitem_file_move.set_sensitive(False)
493
#self.menutoolbutton_diff.set_sensitive(False)
494
self.toolbutton_diff.set_sensitive(False)
495
self.toolbutton_log.set_sensitive(False)
496
self.toolbutton_commit.set_sensitive(False)
497
self.toolbutton_pull.set_sensitive(False)
498
self.toolbutton_push.set_sensitive(False)
502
500
self.set_busy(self.treeview_right, False)