@@ -790,31 +790,32 @@ def __init__(self, parent):
790
790
def contextMenuEvent (self , e ):
791
791
tabBar = self .tabBar ()
792
792
self .idx = tabBar .tabAt (e .pos ())
793
- cW = self .currentWidget ()
794
- menu = QMenu (self )
795
- menu .addSeparator ()
796
- newTabAction = menu .addAction ("New Editor" ,
797
- self .newTabEditor )
798
- menu .addSeparator ()
799
- closeTabAction = menu .addAction ("Close Tab" ,
800
- cW .close )
801
- closeAllTabAction = menu .addAction ("Close All" ,
802
- self .closeAll )
803
- closeOthersTabAction = menu .addAction ("Close Others" ,
804
- self .closeOthers )
805
- menu .addSeparator ()
806
- saveAction = menu .addAction ("Save" ,
807
- cW .save )
808
- saveAsAction = menu .addAction ("Save As" ,
809
- self .parent .saveAsScriptFile )
810
- closeTabAction .setEnabled (False )
811
- closeAllTabAction .setEnabled (False )
812
- closeOthersTabAction .setEnabled (False )
813
- if self .count () > 1 :
814
- closeTabAction .setEnabled (True )
815
- closeAllTabAction .setEnabled (True )
816
- closeOthersTabAction .setEnabled (True )
817
- action = menu .exec_ (self .mapToGlobal (e .pos ()))
793
+ if self .widget (self .idx ):
794
+ cW = self .currentWidget ()
795
+ menu = QMenu (self )
796
+ menu .addSeparator ()
797
+ newTabAction = menu .addAction ("New Editor" ,
798
+ self .newTabEditor )
799
+ menu .addSeparator ()
800
+ closeTabAction = menu .addAction ("Close Tab" ,
801
+ cW .close )
802
+ closeAllTabAction = menu .addAction ("Close All" ,
803
+ self .closeAll )
804
+ closeOthersTabAction = menu .addAction ("Close Others" ,
805
+ self .closeOthers )
806
+ menu .addSeparator ()
807
+ saveAction = menu .addAction ("Save" ,
808
+ cW .save )
809
+ saveAsAction = menu .addAction ("Save As" ,
810
+ self .parent .saveAsScriptFile )
811
+ closeTabAction .setEnabled (False )
812
+ closeAllTabAction .setEnabled (False )
813
+ closeOthersTabAction .setEnabled (False )
814
+ if self .count () > 1 :
815
+ closeTabAction .setEnabled (True )
816
+ closeAllTabAction .setEnabled (True )
817
+ closeOthersTabAction .setEnabled (True )
818
+ action = menu .exec_ (self .mapToGlobal (e .pos ()))
818
819
819
820
def closeOthers (self ):
820
821
idx = self .idx
0 commit comments