601
610
selected=self.get_selected_right(),
603
612
# get the menu items
613
m_open = menu.ui.get_widget('/context_right/open')
604
614
m_add = menu.ui.get_widget('/context_right/add')
605
615
m_remove = menu.ui.get_widget('/context_right/remove')
606
616
m_rename = menu.ui.get_widget('/context_right/rename')
607
617
m_revert = menu.ui.get_widget('/context_right/revert')
608
618
m_commit = menu.ui.get_widget('/context_right/commit')
619
m_annotate = menu.ui.get_widget('/context_right/annotate')
609
620
m_diff = menu.ui.get_widget('/context_right/diff')
610
621
# check if we're in a branch
612
623
from bzrlib.branch import Branch
613
624
Branch.open_containing(self.get_path())
614
m_add.set_sensitive(True)
615
m_remove.set_sensitive(True)
616
m_rename.set_sensitive(True)
617
m_revert.set_sensitive(True)
618
m_commit.set_sensitive(True)
619
m_diff.set_sensitive(True)
626
m_open.set_sensitive(False)
627
m_add.set_sensitive(False)
628
m_remove.set_sensitive(False)
629
m_rename.set_sensitive(False)
630
m_revert.set_sensitive(False)
631
m_commit.set_sensitive(False)
632
m_annotate.set_sensitive(False)
633
m_diff.set_sensitive(False)
635
m_open.set_sensitive(True)
636
m_add.set_sensitive(True)
637
m_remove.set_sensitive(True)
638
m_rename.set_sensitive(True)
639
m_revert.set_sensitive(True)
640
m_commit.set_sensitive(True)
641
m_annotate.set_sensitive(True)
642
m_diff.set_sensitive(True)
620
643
except bzrerrors.NotBranchError:
644
m_open.set_sensitive(True)
621
645
m_add.set_sensitive(False)
622
646
m_remove.set_sensitive(False)
623
647
m_rename.set_sensitive(False)
624
648
m_revert.set_sensitive(False)
625
649
m_commit.set_sensitive(False)
650
m_annotate.set_sensitive(False)
626
651
m_diff.set_sensitive(False)
628
653
menu.right_context_menu().popup(None, None, None, 0,
850
875
def set_sensitivity(self):
851
876
""" Set menu and toolbar sensitivity. """
852
self.menuitem_branch_init.set_sensitive(self.notbranch)
853
self.menuitem_branch_get.set_sensitive(self.notbranch)
854
self.menuitem_branch_checkout.set_sensitive(self.notbranch)
855
self.menuitem_branch_pull.set_sensitive(not self.notbranch)
856
self.menuitem_branch_push.set_sensitive(not self.notbranch)
857
self.menuitem_branch_revert.set_sensitive(not self.notbranch)
858
self.menuitem_branch_merge.set_sensitive(not self.notbranch)
859
self.menuitem_branch_commit.set_sensitive(not self.notbranch)
860
self.menuitem_branch_tags.set_sensitive(not self.notbranch)
861
self.menuitem_branch_status.set_sensitive(not self.notbranch)
862
self.menuitem_branch_missing.set_sensitive(not self.notbranch)
863
self.menuitem_branch_conflicts.set_sensitive(not self.notbranch)
864
self.menuitem_stats.set_sensitive(not self.notbranch)
865
self.menuitem_add_files.set_sensitive(not self.notbranch)
866
self.menuitem_remove_files.set_sensitive(not self.notbranch)
867
self.menuitem_file_make_directory.set_sensitive(not self.notbranch)
868
self.menuitem_file_rename.set_sensitive(not self.notbranch)
869
self.menuitem_file_move.set_sensitive(not self.notbranch)
870
self.menuitem_file_annotate.set_sensitive(not self.notbranch)
871
#self.menutoolbutton_diff.set_sensitive(True)
872
self.toolbutton_diff.set_sensitive(not self.notbranch)
873
self.toolbutton_log.set_sensitive(not self.notbranch)
874
self.toolbutton_commit.set_sensitive(not self.notbranch)
875
self.toolbutton_pull.set_sensitive(not self.notbranch)
876
self.toolbutton_push.set_sensitive(not self.notbranch)
879
self.menuitem_branch_init.set_sensitive(self.notbranch)
880
self.menuitem_branch_get.set_sensitive(self.notbranch)
881
self.menuitem_branch_checkout.set_sensitive(self.notbranch)
882
self.menuitem_branch_pull.set_sensitive(not self.notbranch)
883
self.menuitem_branch_push.set_sensitive(not self.notbranch)
884
self.menuitem_branch_revert.set_sensitive(not self.notbranch)
885
self.menuitem_branch_merge.set_sensitive(not self.notbranch)
886
self.menuitem_branch_commit.set_sensitive(not self.notbranch)
887
self.menuitem_branch_tags.set_sensitive(not self.notbranch)
888
self.menuitem_branch_status.set_sensitive(not self.notbranch)
889
self.menuitem_branch_missing.set_sensitive(not self.notbranch)
890
self.menuitem_branch_conflicts.set_sensitive(not self.notbranch)
891
self.menuitem_stats.set_sensitive(not self.notbranch)
892
self.menuitem_stats_diff.set_sensitive(not self.notbranch)
893
self.menuitem_add_files.set_sensitive(not self.notbranch)
894
self.menuitem_remove_files.set_sensitive(not self.notbranch)
895
self.menuitem_file_make_directory.set_sensitive(not self.notbranch)
896
self.menuitem_file_rename.set_sensitive(not self.notbranch)
897
self.menuitem_file_move.set_sensitive(not self.notbranch)
898
self.menuitem_file_annotate.set_sensitive(not self.notbranch)
899
#self.menutoolbutton_diff.set_sensitive(True)
900
self.toolbutton_diff.set_sensitive(not self.notbranch)
901
self.toolbutton_log.set_sensitive(not self.notbranch)
902
self.toolbutton_commit.set_sensitive(not self.notbranch)
903
self.toolbutton_pull.set_sensitive(not self.notbranch)
904
self.toolbutton_push.set_sensitive(not self.notbranch)
907
self.menuitem_branch_init.set_sensitive(False)
908
self.menuitem_branch_get.set_sensitive(True)
909
self.menuitem_branch_checkout.set_sensitive(True)
910
self.menuitem_branch_pull.set_sensitive(False)
911
self.menuitem_branch_push.set_sensitive(False)
912
self.menuitem_branch_revert.set_sensitive(False)
913
self.menuitem_branch_merge.set_sensitive(False)
914
self.menuitem_branch_commit.set_sensitive(False)
915
self.menuitem_branch_tags.set_sensitive(True)
916
self.menuitem_branch_status.set_sensitive(False)
917
self.menuitem_branch_missing.set_sensitive(False)
918
self.menuitem_branch_conflicts.set_sensitive(False)
919
self.menuitem_stats.set_sensitive(True)
920
self.menuitem_stats_diff.set_sensitive(False)
921
self.menuitem_add_files.set_sensitive(False)
922
self.menuitem_remove_files.set_sensitive(False)
923
self.menuitem_file_make_directory.set_sensitive(False)
924
self.menuitem_file_rename.set_sensitive(False)
925
self.menuitem_file_move.set_sensitive(False)
926
self.menuitem_file_annotate.set_sensitive(False)
927
#self.menutoolbutton_diff.set_sensitive(True)
928
self.toolbutton_diff.set_sensitive(False)
929
self.toolbutton_log.set_sensitive(True)
930
self.toolbutton_commit.set_sensitive(False)
931
self.toolbutton_pull.set_sensitive(False)
932
self.toolbutton_push.set_sensitive(False)
878
934
def refresh_left(self):
879
935
""" Refresh the bookmark list. """