870 "*.txt": "OTHERS", |
870 "*.txt": "OTHERS", |
871 "*.md": "OTHERS", |
871 "*.md": "OTHERS", |
872 "*.rst": "OTHERS", |
872 "*.rst": "OTHERS", |
873 "README": "OTHERS", |
873 "README": "OTHERS", |
874 "README.*": "OTHERS", |
874 "README.*": "OTHERS", |
875 "*.e4p": "OTHERS", |
|
876 "*.epj": "OTHERS", |
875 "*.epj": "OTHERS", |
877 "GNUmakefile": "OTHERS", |
876 "GNUmakefile": "OTHERS", |
878 "makefile": "OTHERS", |
877 "makefile": "OTHERS", |
879 "Makefile": "OTHERS", |
878 "Makefile": "OTHERS", |
880 "*.ini": "OTHERS", |
879 "*.ini": "OTHERS", |
1503 ).setEnabled(enable) |
1502 ).setEnabled(enable) |
1504 |
1503 |
1505 @pyqtSlot() |
1504 @pyqtSlot() |
1506 def __readDebugProperties(self, quiet=False): |
1505 def __readDebugProperties(self, quiet=False): |
1507 """ |
1506 """ |
1508 Private method to read in the project debugger properties file |
1507 Private method to read in the project debugger properties file (.edj). |
1509 (.edj or .e4d). |
|
1510 |
1508 |
1511 @param quiet flag indicating quiet operations. |
1509 @param quiet flag indicating quiet operations. |
1512 If this flag is true, no errors are reported. |
1510 If this flag is true, no errors are reported. |
1513 @type bool |
1511 @type bool |
1514 """ |
1512 """ |
1531 if not self.__remotefsInterface.exists(fn): |
1529 if not self.__remotefsInterface.exists(fn): |
1532 return |
1530 return |
1533 else: |
1531 else: |
1534 fn1, _ext = os.path.splitext(os.path.basename(self.pfile)) |
1532 fn1, _ext = os.path.splitext(os.path.basename(self.pfile)) |
1535 fn = os.path.join(self.getProjectManagementDir(), f"{fn1}.edj") |
1533 fn = os.path.join(self.getProjectManagementDir(), f"{fn1}.edj") |
1536 if not os.path.exists(fn): |
1534 if not os.path.exists(fn): |
1537 return |
1535 return |
1538 |
|
1539 if self.__debuggerPropertiesFile.readFile(fn): |
1536 if self.__debuggerPropertiesFile.readFile(fn): |
1540 self.debugPropertiesLoaded = True |
1537 self.debugPropertiesLoaded = True |
1541 self.debugPropertiesChanged = False |
1538 self.debugPropertiesChanged = False |
1542 |
1539 |
1543 @pyqtSlot() |
1540 @pyqtSlot() |
1572 with EricOverrideCursor(): |
1569 with EricOverrideCursor(): |
1573 self.__debuggerPropertiesFile.writeFile(fn) |
1570 self.__debuggerPropertiesFile.writeFile(fn) |
1574 |
1571 |
1575 def __deleteDebugProperties(self): |
1572 def __deleteDebugProperties(self): |
1576 """ |
1573 """ |
1577 Private method to delete the project debugger properties file |
1574 Private method to delete the project debugger properties file (.edj). |
1578 (.edj or .e4d). |
|
1579 """ |
1575 """ |
1580 if self.pfile is None: |
1576 if self.pfile is None: |
1581 EricMessageBox.critical( |
1577 EricMessageBox.critical( |
1582 self.ui, |
1578 self.ui, |
1583 self.tr("Delete Debugger Properties"), |
1579 self.tr("Delete Debugger Properties"), |
3317 if fn is None: |
3313 if fn is None: |
3318 fn = EricFileDialog.getOpenFileName( |
3314 fn = EricFileDialog.getOpenFileName( |
3319 self.parent(), |
3315 self.parent(), |
3320 self.tr("Open project"), |
3316 self.tr("Open project"), |
3321 Preferences.getMultiProject("Workspace") or OSUtilities.getHomeDir(), |
3317 Preferences.getMultiProject("Workspace") or OSUtilities.getHomeDir(), |
3322 self.tr("Project Files (*.epj);;XML Project Files (*.e4p)"), |
3318 self.tr("Project Files (*.epj)"), |
3323 ) |
3319 ) |
3324 |
3320 |
3325 if fn and self.closeProject(): |
3321 if fn and self.closeProject(): |
3326 with EricOverrideCursor(): |
3322 with EricOverrideCursor(): |
3327 ok = self.__readProject(fn) |
3323 ok = self.__readProject(fn) |