@@ -409,6 +409,22 @@ def setAutoSaveEnabled(self, state):
409409 """
410410 self .uiAutoSaveSettingsCHK .setChecked (state )
411411
412+ def promptOnLinkedChange (self ):
413+ """Whether or not Prompt On Linked Change option is set
414+
415+ Returns:
416+ bool: Whether or not Prompt On Linked Change option is set
417+ """
418+ return self .uiPromptOnLinkedChangeCHK .isChecked ()
419+
420+ def setPromptOnLinkedChange (self , state ):
421+ """Set Prompt On Linked Change option option to state
422+
423+ Args:
424+ state (bool): State to set Prompt On Linked Change option
425+ """
426+ self .uiPromptOnLinkedChangeCHK .setChecked (state )
427+
412428 def loadPlugins (self ):
413429 """Load any plugins that modify the LoggerWindow."""
414430 self .plugins = {}
@@ -1212,7 +1228,9 @@ def linkedFileChanged(self, filename):
12121228 continue
12131229 if Path (editor .__filename__ ()) == Path (filename ):
12141230 editor .__set_file_monitoring_enabled__ (False )
1231+
12151232 choice = editor .__maybe_reload_file__ ()
1233+ # Save a backup of any unsaved changes
12161234 if choice :
12171235 editor .__save_prefs__ (saveLinkedFile = False , force = True )
12181236
@@ -1239,6 +1257,9 @@ def closeEvent(self, event):
12391257 def closeLoggerByAction (self ):
12401258 if self .uiConfirmBeforeCloseCHK .isChecked ():
12411259 msg = "Are you sure you want to close PrEditor?"
1260+
1261+ state_str = "enabled" if self .autoSaveEnabled () else "disabled"
1262+ msg += f"\n \n Auto Save is { state_str } "
12421263 ret = QMessageBox .question (
12431264 self ,
12441265 'Confirm close' ,
@@ -1321,6 +1342,7 @@ def recordPrefs(self, manual=False, disableFileMonitoring=False):
13211342 'guiFont' : self .font ().toString (),
13221343 'consoleFont' : self .console ().font ().toString (),
13231344 'autoSaveSettings' : self .autoSaveEnabled (),
1345+ 'promptOnLinkedChange' : self .promptOnLinkedChange (),
13241346 'autoPrompt' : self .uiAutoPromptCHK .isChecked (),
13251347 'errorHyperlinks' : self .uiErrorHyperlinksCHK .isChecked (),
13261348 'uiStatusLbl_limit' : self .uiStatusLBL .limit (),
@@ -1343,6 +1365,7 @@ def recordPrefs(self, manual=False, disableFileMonitoring=False):
13431365 'max_recent_workboxes' : self .uiMaxNumRecentWorkboxesSPIN .value (),
13441366 'closedWorkboxData' : self .getClosedWorkboxData (),
13451367 'confirmBeforeClose' : self .uiConfirmBeforeCloseCHK .isChecked (),
1368+ 'displayExtraTooltipInfo' : self .uiExtraTooltipInfoCHK .isChecked (),
13461369 }
13471370 )
13481371
@@ -1574,6 +1597,7 @@ def restorePrefs(self, skip_geom=False):
15741597 self .uiSpellCheckEnabledCHK .setChecked (pref .get ('spellCheckEnabled' , False ))
15751598 self .uiSpellCheckEnabledCHK .setDisabled (False )
15761599 self .setAutoSaveEnabled (pref .get ('autoSaveSettings' , True ))
1600+ self .setPromptOnLinkedChange (pref .get ('promptOnLinkedChange' , True ))
15771601 self .uiAutoPromptCHK .setChecked (pref .get ('autoPrompt' , False ))
15781602 self .uiErrorHyperlinksCHK .setChecked (pref .get ('errorHyperlinks' , True ))
15791603 self .uiStatusLBL .setLimit (pref .get ('uiStatusLbl_limit' , 5 ))
@@ -1646,7 +1670,9 @@ def restorePrefs(self, skip_geom=False):
16461670
16471671 self .dont_ask_again = pref .get ('dont_ask_again' , [])
16481672
1649- self .uiExtraTooltipInfoCHK .setChecked (pref .get ("uiExtraTooltipInfoCHK" , False ))
1673+ self .uiExtraTooltipInfoCHK .setChecked (
1674+ pref .get ("displayExtraTooltipInfo" , False )
1675+ )
16501676
16511677 # Allow any plugins to restore their own preferences
16521678 for name , plugin in self .plugins .items ():
0 commit comments