84 # Clear some variables |
84 # Clear some variables |
85 self.projectOpen = False |
85 self.projectOpen = False |
86 self.editorOpen = False |
86 self.editorOpen = False |
87 |
87 |
88 # read the saved debug info values |
88 # read the saved debug info values |
89 self.lastUsedVenvName = Preferences.Prefs.settings.value( |
89 self.lastUsedVenvName = Preferences.getSettings().value( |
90 'DebugInfo/VirtualEnvironment', '') |
90 'DebugInfo/VirtualEnvironment', '') |
91 self.scriptsHistory = Preferences.toList( |
91 self.scriptsHistory = Preferences.toList( |
92 Preferences.Prefs.settings.value('DebugInfo/ScriptsHistory')) |
92 Preferences.getSettings().value('DebugInfo/ScriptsHistory')) |
93 self.argvHistory = Preferences.toList( |
93 self.argvHistory = Preferences.toList( |
94 Preferences.Prefs.settings.value('DebugInfo/ArgumentsHistory')) |
94 Preferences.getSettings().value('DebugInfo/ArgumentsHistory')) |
95 self.wdHistory = Preferences.toList( |
95 self.wdHistory = Preferences.toList( |
96 Preferences.Prefs.settings.value( |
96 Preferences.getSettings().value( |
97 'DebugInfo/WorkingDirectoryHistory')) |
97 'DebugInfo/WorkingDirectoryHistory')) |
98 self.envHistory = Preferences.toList( |
98 self.envHistory = Preferences.toList( |
99 Preferences.Prefs.settings.value('DebugInfo/EnvironmentHistory')) |
99 Preferences.getSettings().value('DebugInfo/EnvironmentHistory')) |
100 self.excList = Preferences.toList( |
100 self.excList = Preferences.toList( |
101 Preferences.Prefs.settings.value('DebugInfo/Exceptions')) |
101 Preferences.getSettings().value('DebugInfo/Exceptions')) |
102 self.excIgnoreList = Preferences.toList( |
102 self.excIgnoreList = Preferences.toList( |
103 Preferences.Prefs.settings.value('DebugInfo/IgnoredExceptions')) |
103 Preferences.getSettings().value('DebugInfo/IgnoredExceptions')) |
104 self.exceptions = Preferences.toBool( |
104 self.exceptions = Preferences.toBool( |
105 Preferences.Prefs.settings.value( |
105 Preferences.getSettings().value( |
106 'DebugInfo/ReportExceptions', True)) |
106 'DebugInfo/ReportExceptions', True)) |
107 self.autoClearShell = Preferences.toBool( |
107 self.autoClearShell = Preferences.toBool( |
108 Preferences.Prefs.settings.value('DebugInfo/AutoClearShell', True)) |
108 Preferences.getSettings().value('DebugInfo/AutoClearShell', True)) |
109 self.tracePython = Preferences.toBool( |
109 self.tracePython = Preferences.toBool( |
110 Preferences.Prefs.settings.value('DebugInfo/TracePython', False)) |
110 Preferences.getSettings().value('DebugInfo/TracePython', False)) |
111 self.autoContinue = Preferences.toBool( |
111 self.autoContinue = Preferences.toBool( |
112 Preferences.Prefs.settings.value('DebugInfo/AutoContinue', True)) |
112 Preferences.getSettings().value('DebugInfo/AutoContinue', True)) |
113 self.enableMultiprocess = Preferences.toBool( |
113 self.enableMultiprocess = Preferences.toBool( |
114 Preferences.Prefs.settings.value( |
114 Preferences.getSettings().value( |
115 'DebugInfo/EnableMultiprocess', False)) |
115 'DebugInfo/EnableMultiprocess', False)) |
116 self.multiprocessNoDebugHistory = Preferences.toList( |
116 self.multiprocessNoDebugHistory = Preferences.toList( |
117 Preferences.Prefs.settings.value( |
117 Preferences.getSettings().value( |
118 'DebugInfo/MultiprocessNoDebugHistory')) |
118 'DebugInfo/MultiprocessNoDebugHistory')) |
119 self.overrideGlobalConfig = { |
119 self.overrideGlobalConfig = { |
120 "enable": Preferences.toBool(Preferences.Prefs.settings.value( |
120 "enable": Preferences.toBool(Preferences.getSettings().value( |
121 'DebugInfo/OverrideGlobal', False)), |
121 'DebugInfo/OverrideGlobal', False)), |
122 "redirect": Preferences.toBool(Preferences.Prefs.settings.value( |
122 "redirect": Preferences.toBool(Preferences.getSettings().value( |
123 'DebugInfo/RedirectStdinStdout', True)), |
123 'DebugInfo/RedirectStdinStdout', True)), |
124 } |
124 } |
125 |
125 |
126 self.lastDebuggedFile = None |
126 self.lastDebuggedFile = None |
127 self.lastStartAction = 0 # 0=None, 1=Script, 2=Project |
127 self.lastStartAction = 0 # 0=None, 1=Script, 2=Project |
974 self.argvHistory = [] |
974 self.argvHistory = [] |
975 self.wdHistory = [] |
975 self.wdHistory = [] |
976 self.envHistory = [] |
976 self.envHistory = [] |
977 self.multiprocessNoDebugHistory = [] |
977 self.multiprocessNoDebugHistory = [] |
978 |
978 |
979 Preferences.Prefs.settings.setValue( |
979 Preferences.getSettings().setValue( |
980 'DebugInfo/ScriptsHistory', self.scriptsHistory) |
980 'DebugInfo/ScriptsHistory', self.scriptsHistory) |
981 Preferences.Prefs.settings.setValue( |
981 Preferences.getSettings().setValue( |
982 'DebugInfo/ArgumentsHistory', self.argvHistory) |
982 'DebugInfo/ArgumentsHistory', self.argvHistory) |
983 Preferences.Prefs.settings.setValue( |
983 Preferences.getSettings().setValue( |
984 'DebugInfo/WorkingDirectoryHistory', self.wdHistory) |
984 'DebugInfo/WorkingDirectoryHistory', self.wdHistory) |
985 Preferences.Prefs.settings.setValue( |
985 Preferences.getSettings().setValue( |
986 'DebugInfo/EnvironmentHistory', self.envHistory) |
986 'DebugInfo/EnvironmentHistory', self.envHistory) |
987 Preferences.Prefs.settings.setValue( |
987 Preferences.getSettings().setValue( |
988 'DebugInfo/MultiprocessNoDebugHistory', |
988 'DebugInfo/MultiprocessNoDebugHistory', |
989 self.multiprocessNoDebugHistory) |
989 self.multiprocessNoDebugHistory) |
990 |
990 |
991 self.debugViewer.breakpointViewer.clearHistories() |
991 self.debugViewer.breakpointViewer.clearHistories() |
992 |
992 |
998 del self.scriptsHistory[10:] |
998 del self.scriptsHistory[10:] |
999 del self.argvHistory[10:] |
999 del self.argvHistory[10:] |
1000 del self.wdHistory[10:] |
1000 del self.wdHistory[10:] |
1001 del self.envHistory[10:] |
1001 del self.envHistory[10:] |
1002 |
1002 |
1003 Preferences.Prefs.settings.setValue( |
1003 Preferences.getSettings().setValue( |
1004 'DebugInfo/VirtualEnvironment', self.lastUsedVenvName) |
1004 'DebugInfo/VirtualEnvironment', self.lastUsedVenvName) |
1005 Preferences.Prefs.settings.setValue( |
1005 Preferences.getSettings().setValue( |
1006 'DebugInfo/ScriptsHistory', self.scriptsHistory) |
1006 'DebugInfo/ScriptsHistory', self.scriptsHistory) |
1007 Preferences.Prefs.settings.setValue( |
1007 Preferences.getSettings().setValue( |
1008 'DebugInfo/ArgumentsHistory', self.argvHistory) |
1008 'DebugInfo/ArgumentsHistory', self.argvHistory) |
1009 Preferences.Prefs.settings.setValue( |
1009 Preferences.getSettings().setValue( |
1010 'DebugInfo/WorkingDirectoryHistory', self.wdHistory) |
1010 'DebugInfo/WorkingDirectoryHistory', self.wdHistory) |
1011 Preferences.Prefs.settings.setValue( |
1011 Preferences.getSettings().setValue( |
1012 'DebugInfo/EnvironmentHistory', self.envHistory) |
1012 'DebugInfo/EnvironmentHistory', self.envHistory) |
1013 Preferences.Prefs.settings.setValue( |
1013 Preferences.getSettings().setValue( |
1014 'DebugInfo/Exceptions', self.excList) |
1014 'DebugInfo/Exceptions', self.excList) |
1015 Preferences.Prefs.settings.setValue( |
1015 Preferences.getSettings().setValue( |
1016 'DebugInfo/IgnoredExceptions', self.excIgnoreList) |
1016 'DebugInfo/IgnoredExceptions', self.excIgnoreList) |
1017 Preferences.Prefs.settings.setValue( |
1017 Preferences.getSettings().setValue( |
1018 'DebugInfo/ReportExceptions', self.exceptions) |
1018 'DebugInfo/ReportExceptions', self.exceptions) |
1019 Preferences.Prefs.settings.setValue( |
1019 Preferences.getSettings().setValue( |
1020 'DebugInfo/AutoClearShell', self.autoClearShell) |
1020 'DebugInfo/AutoClearShell', self.autoClearShell) |
1021 Preferences.Prefs.settings.setValue( |
1021 Preferences.getSettings().setValue( |
1022 'DebugInfo/TracePython', self.tracePython) |
1022 'DebugInfo/TracePython', self.tracePython) |
1023 Preferences.Prefs.settings.setValue( |
1023 Preferences.getSettings().setValue( |
1024 'DebugInfo/AutoContinue', self.autoContinue) |
1024 'DebugInfo/AutoContinue', self.autoContinue) |
1025 Preferences.Prefs.settings.setValue( |
1025 Preferences.getSettings().setValue( |
1026 'DebugInfo/EnableMultiprocess', self.enableMultiprocess) |
1026 'DebugInfo/EnableMultiprocess', self.enableMultiprocess) |
1027 Preferences.Prefs.settings.setValue( |
1027 Preferences.getSettings().setValue( |
1028 'DebugInfo/MultiprocessNoDebugHistory', |
1028 'DebugInfo/MultiprocessNoDebugHistory', |
1029 self.multiprocessNoDebugHistory) |
1029 self.multiprocessNoDebugHistory) |
1030 Preferences.Prefs.settings.setValue( |
1030 Preferences.getSettings().setValue( |
1031 'DebugInfo/OverrideGlobal', |
1031 'DebugInfo/OverrideGlobal', |
1032 self.overrideGlobalConfig["enable"]) |
1032 self.overrideGlobalConfig["enable"]) |
1033 Preferences.Prefs.settings.setValue( |
1033 Preferences.getSettings().setValue( |
1034 'DebugInfo/RedirectStdinStdout', |
1034 'DebugInfo/RedirectStdinStdout', |
1035 self.overrideGlobalConfig["redirect"]) |
1035 self.overrideGlobalConfig["redirect"]) |
1036 |
1036 |
1037 def shutdownServer(self): |
1037 def shutdownServer(self): |
1038 """ |
1038 """ |