1125 Private method to add a new package to the project. |
1125 Private method to add a new package to the project. |
1126 """ |
1126 """ |
1127 from .NewPythonPackageDialog import NewPythonPackageDialog |
1127 from .NewPythonPackageDialog import NewPythonPackageDialog |
1128 |
1128 |
1129 isRemote = FileSystemUtilities.isRemoteFileName(self.project.getProjectPath()) |
1129 isRemote = FileSystemUtilities.isRemoteFileName(self.project.getProjectPath()) |
1130 remotefsInterface = ericApp().getObject("EricServer").getServiceInterface( |
1130 remotefsInterface = ( |
1131 "FileSystem" |
1131 ericApp().getObject("EricServer").getServiceInterface("FileSystem") |
1132 ) |
1132 ) |
1133 separator = remotefsInterface.separator() if isRemote else os.sep |
1133 separator = remotefsInterface.separator() if isRemote else os.sep |
1134 |
1134 |
1135 dn = self.currentDirectory(relative=True) |
1135 dn = self.currentDirectory(relative=True) |
1136 if dn.startswith(separator): |
1136 if dn.startswith(separator): |
1204 def __addNewSourceFile(self): |
1204 def __addNewSourceFile(self): |
1205 """ |
1205 """ |
1206 Private method to add a new source file to the project. |
1206 Private method to add a new source file to the project. |
1207 """ |
1207 """ |
1208 isRemote = FileSystemUtilities.isRemoteFileName(self.project.getProjectPath()) |
1208 isRemote = FileSystemUtilities.isRemoteFileName(self.project.getProjectPath()) |
1209 remotefsInterface = ericApp().getObject("EricServer").getServiceInterface( |
1209 remotefsInterface = ( |
1210 "FileSystem" |
1210 ericApp().getObject("EricServer").getServiceInterface("FileSystem") |
1211 ) |
1211 ) |
1212 |
1212 |
1213 dn = self.currentDirectory() |
1213 dn = self.currentDirectory() |
1214 filename, ok = EricPathPickerDialog.getStrPath( |
1214 filename, ok = EricPathPickerDialog.getStrPath( |
1215 self, |
1215 self, |
1453 def __showImportsDiagram(self): |
1453 def __showImportsDiagram(self): |
1454 """ |
1454 """ |
1455 Private method to handle the imports diagram context menu action. |
1455 Private method to handle the imports diagram context menu action. |
1456 """ |
1456 """ |
1457 isRemote = FileSystemUtilities.isRemoteFileName(self.project.getProjectPath()) |
1457 isRemote = FileSystemUtilities.isRemoteFileName(self.project.getProjectPath()) |
1458 remotefsInterface = ericApp().getObject("EricServer").getServiceInterface( |
1458 remotefsInterface = ( |
1459 "FileSystem" |
1459 ericApp().getObject("EricServer").getServiceInterface("FileSystem") |
1460 ) |
1460 ) |
1461 |
1461 |
1462 itm = self.model().item(self.currentIndex()) |
1462 itm = self.model().item(self.currentIndex()) |
1463 try: |
1463 try: |
1464 fn = itm.fileName() |
1464 fn = itm.fileName() |
1465 except AttributeError: |
1465 except AttributeError: |
1466 fn = itm.dirName() |
1466 fn = itm.dirName() |
1467 if isRemote: |
1467 package = ( |
1468 package = ( |
1468 fn |
1469 fn if remotefsInterface.isdir(fn) else remotefsInterface.dirname(fn) |
1469 if remotefsInterface.isdir(fn) |
|
1470 else ( |
|
1471 remotefsInterface.dirname(fn) |
|
1472 if isRemote |
|
1473 else fn if os.path.isdir(fn) else os.path.dirname(fn) |
1470 ) |
1474 ) |
1471 else: |
1475 ) |
1472 package = fn if os.path.isdir(fn) else os.path.dirname(fn) |
|
1473 res = EricMessageBox.yesNo( |
1476 res = EricMessageBox.yesNo( |
1474 self, |
1477 self, |
1475 self.tr("Imports Diagram"), |
1478 self.tr("Imports Diagram"), |
1476 self.tr("""Include imports from external modules?"""), |
1479 self.tr("""Include imports from external modules?"""), |
1477 ) |
1480 ) |
1488 def __showPackageDiagram(self): |
1491 def __showPackageDiagram(self): |
1489 """ |
1492 """ |
1490 Private method to handle the package diagram context menu action. |
1493 Private method to handle the package diagram context menu action. |
1491 """ |
1494 """ |
1492 isRemote = FileSystemUtilities.isRemoteFileName(self.project.getProjectPath()) |
1495 isRemote = FileSystemUtilities.isRemoteFileName(self.project.getProjectPath()) |
1493 remotefsInterface = ericApp().getObject("EricServer").getServiceInterface( |
1496 remotefsInterface = ( |
1494 "FileSystem" |
1497 ericApp().getObject("EricServer").getServiceInterface("FileSystem") |
1495 ) |
1498 ) |
1496 |
1499 |
1497 itm = self.model().item(self.currentIndex()) |
1500 itm = self.model().item(self.currentIndex()) |
1498 try: |
1501 try: |
1499 fn = itm.fileName() |
1502 fn = itm.fileName() |
1500 except AttributeError: |
1503 except AttributeError: |
1501 fn = itm.dirName() |
1504 fn = itm.dirName() |
1502 if isRemote: |
1505 package = ( |
1503 package = ( |
1506 fn |
1504 fn if remotefsInterface.isdir(fn) else remotefsInterface.dirname(fn) |
1507 if remotefsInterface.isdir(fn) |
|
1508 else ( |
|
1509 remotefsInterface.dirname(fn) |
|
1510 if isRemote |
|
1511 else fn if os.path.isdir(fn) else os.path.dirname(fn) |
1505 ) |
1512 ) |
1506 else: |
1513 ) |
1507 package = fn if os.path.isdir(fn) else os.path.dirname(fn) |
|
1508 res = EricMessageBox.yesNo( |
1514 res = EricMessageBox.yesNo( |
1509 self, |
1515 self, |
1510 self.tr("Package Diagram"), |
1516 self.tr("Package Diagram"), |
1511 self.tr("""Include class attributes?"""), |
1517 self.tr("""Include class attributes?"""), |
1512 yesDefault=True, |
1518 yesDefault=True, |