@@ -742,10 +742,10 @@ def loadFile(self, filename, modified):
742
742
self .newEditor .recolor ()
743
743
744
744
def save (self , fileName = None ):
745
+ index = self .tw .indexOf (self )
745
746
if fileName :
746
747
self .path = fileName
747
748
if self .path is None :
748
- index = self .tw .currentIndex ()
749
749
saveTr = QCoreApplication .translate ('PythonConsole' ,
750
750
'Python Console: Save file' )
751
751
self .path = str (QFileDialog ().getSaveFileName (self ,
@@ -756,6 +756,7 @@ def save(self, fileName=None):
756
756
if len (self .path ) == 0 :
757
757
self .path = None
758
758
return
759
+ self .tw .setCurrentWidget (self )
759
760
msgText = QCoreApplication .translate ('PythonConsole' ,
760
761
'Script was correctly saved.' )
761
762
self .pc .callWidgetMessageBarEditor (msgText , 0 , True )
@@ -782,8 +783,8 @@ def save(self, fileName=None):
782
783
if self .newEditor .isReadOnly ():
783
784
self .newEditor .setReadOnly (False )
784
785
fN = path .split ('/' )[- 1 ]
785
- self .tw .setTabTitle (self . tw . currentIndex () , fN )
786
- self .tw .setTabToolTip (self . tw . currentIndex () , path )
786
+ self .tw .setTabTitle (index , fN )
787
+ self .tw .setTabToolTip (index , path )
787
788
self .newEditor .setModified (False )
788
789
self .pc .saveFileButton .setEnabled (False )
789
790
self .newEditor .lastModified = QFileInfo (path ).lastModified ()
@@ -931,7 +932,7 @@ def contextMenuEvent(self, e):
931
932
saveAction = menu .addAction ("Save" ,
932
933
cW .save )
933
934
saveAsAction = menu .addAction ("Save As" ,
934
- self .parent . saveAsScriptFile )
935
+ self .saveAs )
935
936
closeTabAction .setEnabled (False )
936
937
closeAllTabAction .setEnabled (False )
937
938
closeOthersTabAction .setEnabled (False )
@@ -957,7 +958,11 @@ def closeAll(self):
957
958
self ._removeTab (i )
958
959
self .newTabEditor (tabName = 'Untitled-0' )
959
960
self ._removeTab (0 )
960
-
961
+
962
+ def saveAs (self ):
963
+ idx = self .idx
964
+ self .parent .saveAsScriptFile (idx )
965
+
961
966
def enableSaveIfModified (self , tab ):
962
967
tabWidget = self .widget (tab )
963
968
if tabWidget :
0 commit comments