67 try: |
67 try: |
68 jsonString = json.dumps(debuggerPropertiesDict, indent=2) |
68 jsonString = json.dumps(debuggerPropertiesDict, indent=2) |
69 with open(filename, "w") as f: |
69 with open(filename, "w") as f: |
70 f.write(jsonString) |
70 f.write(jsonString) |
71 except (TypeError, OSError) as err: |
71 except (TypeError, OSError) as err: |
72 with E5OverridenCursor(): |
72 with EricOverridenCursor(): |
73 E5MessageBox.critical( |
73 EricMessageBox.critical( |
74 None, |
74 None, |
75 self.tr("Save Debugger Properties"), |
75 self.tr("Save Debugger Properties"), |
76 self.tr( |
76 self.tr( |
77 "<p>The project debugger properties file" |
77 "<p>The project debugger properties file" |
78 " <b>{0}</b> could not be written.</p>" |
78 " <b>{0}</b> could not be written.</p>" |
96 try: |
96 try: |
97 with open(filename, "r") as f: |
97 with open(filename, "r") as f: |
98 jsonString = f.read() |
98 jsonString = f.read() |
99 debuggerPropertiesDict = json.loads(jsonString) |
99 debuggerPropertiesDict = json.loads(jsonString) |
100 except (OSError, json.JSONDecodeError) as err: |
100 except (OSError, json.JSONDecodeError) as err: |
101 E5MessageBox.critical( |
101 EricMessageBox.critical( |
102 None, |
102 None, |
103 self.tr("Read Debugger Properties"), |
103 self.tr("Read Debugger Properties"), |
104 self.tr( |
104 self.tr( |
105 "<p>The project debugger properties file <b>{0}</b>" |
105 "<p>The project debugger properties file <b>{0}</b>" |
106 " could not be read.</p><p>Reason: {1}</p>" |
106 " could not be read.</p><p>Reason: {1}</p>" |