Mon, 24 Jun 2024 13:35:01 +0200
Corrected an issue causing the Project function searching for new files to fail to detect such files.
9604
12c879b251d6
Changed some code in line with the 'outsourced' Corba and Protobuf plugins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9603
diff
changeset
|
1 | # -*- coding: utf-8 -*- |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2 | |
10439
21c28b0f9e41
Updated copyright for 2024.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10430
diff
changeset
|
3 | # Copyright (c) 2002 - 2024 Detlev Offenbach <detlev@die-offenbachs.de> |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4 | # |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7 | Module implementing the project management functionality. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
8 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
9 | |
9516
0f023e61a9b5
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9515
diff
changeset
|
10 | import collections |
9323 | 11 | import contextlib |
12 | import copy | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
13 | import fnmatch |
9323 | 14 | import glob |
15 | import json | |
16 | import os | |
17 | import pathlib | |
18 | import shutil | |
19 | import time | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
20 | import zipfile |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
21 | |
9473
3f23dbf37dbe
Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9453
diff
changeset
|
22 | from PyQt6.Qsci import QsciScintilla |
8318
962bce857696
Replaced all imports of PyQt5 to PyQt6 and started to replace code using obsoleted methods and adapt to the PyQt6 enum usage.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8314
diff
changeset
|
23 | from PyQt6.QtCore import ( |
9473
3f23dbf37dbe
Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9453
diff
changeset
|
24 | QByteArray, |
3f23dbf37dbe
Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9453
diff
changeset
|
25 | QCryptographicHash, |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
26 | QObject, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
27 | QProcess, |
9473
3f23dbf37dbe
Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9453
diff
changeset
|
28 | pyqtSignal, |
3f23dbf37dbe
Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9453
diff
changeset
|
29 | pyqtSlot, |
7265
0665c4d509c9
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
30 | ) |
9473
3f23dbf37dbe
Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9453
diff
changeset
|
31 | from PyQt6.QtGui import QAction, QKeySequence |
3f23dbf37dbe
Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9453
diff
changeset
|
32 | from PyQt6.QtWidgets import QDialog, QInputDialog, QLineEdit, QMenu, QToolBar |
3f23dbf37dbe
Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9453
diff
changeset
|
33 | |
9744
92fbd6bdba84
Changed code converting a version string into a version tuple to use the 'semver' package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9695
diff
changeset
|
34 | from eric7 import Globals, Preferences, Utilities |
9473
3f23dbf37dbe
Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9453
diff
changeset
|
35 | from eric7.CodeFormatting.BlackFormattingAction import BlackFormattingAction |
3f23dbf37dbe
Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9453
diff
changeset
|
36 | from eric7.CodeFormatting.BlackUtilities import aboutBlack |
3f23dbf37dbe
Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9453
diff
changeset
|
37 | from eric7.CodeFormatting.IsortFormattingAction import IsortFormattingAction |
3f23dbf37dbe
Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9453
diff
changeset
|
38 | from eric7.CodeFormatting.IsortUtilities import aboutIsort |
3f23dbf37dbe
Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9453
diff
changeset
|
39 | from eric7.EricGui import EricPixmapCache |
3f23dbf37dbe
Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9453
diff
changeset
|
40 | from eric7.EricGui.EricAction import EricAction, createActionGroup |
3f23dbf37dbe
Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9453
diff
changeset
|
41 | from eric7.EricGui.EricOverrideCursor import EricOverrideCursor, EricOverridenCursor |
3f23dbf37dbe
Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9453
diff
changeset
|
42 | from eric7.EricWidgets import EricFileDialog, EricMessageBox |
9413
80c06d472826
Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9392
diff
changeset
|
43 | from eric7.EricWidgets.EricApplication import ericApp |
80c06d472826
Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9392
diff
changeset
|
44 | from eric7.EricWidgets.EricListSelectionDialog import EricListSelectionDialog |
80c06d472826
Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9392
diff
changeset
|
45 | from eric7.EricWidgets.EricProgressDialog import EricProgressDialog |
80c06d472826
Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9392
diff
changeset
|
46 | from eric7.Globals import recentNameProject |
10596
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
47 | from eric7.RemoteServerInterface import EricServerFileDialog |
9473
3f23dbf37dbe
Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9453
diff
changeset
|
48 | from eric7.Sessions.SessionFile import SessionFile |
9624
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9612
diff
changeset
|
49 | from eric7.SystemUtilities import ( |
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9612
diff
changeset
|
50 | FileSystemUtilities, |
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9612
diff
changeset
|
51 | OSUtilities, |
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9612
diff
changeset
|
52 | PythonUtilities, |
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9612
diff
changeset
|
53 | QtUtilities, |
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9612
diff
changeset
|
54 | ) |
9473
3f23dbf37dbe
Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9453
diff
changeset
|
55 | from eric7.Tasks.TasksFile import TasksFile |
9413
80c06d472826
Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9392
diff
changeset
|
56 | from eric7.UI.NotificationWidget import NotificationTypes |
10491
acabc60b19a2
Version Control
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10456
diff
changeset
|
57 | from eric7.VCS.VersionControl import VersionControlState |
9413
80c06d472826
Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9392
diff
changeset
|
58 | |
9473
3f23dbf37dbe
Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9453
diff
changeset
|
59 | from .DebuggerPropertiesFile import DebuggerPropertiesFile |
9520
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
60 | from .FileCategoryRepositoryItem import FileCategoryRepositoryItem |
9482
a2bc06a54d9d
Corrected/acknowledged some bad import style and removed some obsolete code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
61 | from .ProjectBrowserModel import ProjectBrowserModel |
8006
c4110b8b5931
Started converting the various file generators to JSON format (from XML).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8000
diff
changeset
|
62 | from .ProjectFile import ProjectFile |
c4110b8b5931
Started converting the various file generators to JSON format (from XML).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8000
diff
changeset
|
63 | from .UserProjectFile import UserProjectFile |
9453
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
64 | |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
882
diff
changeset
|
65 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
66 | class Project(QObject): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
67 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
68 | Class implementing the project management functionality. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
69 | |
6597
dc668f774d3d
Project Forms Browser: added support for the --resource-suffix= and --import-from= options of pyuic (the PyQt forms compiler).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6576
diff
changeset
|
70 | @signal dirty(bool) emitted when the dirty state changes |
9517
d73c3a1e432b
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9516
diff
changeset
|
71 | @signal projectFileAdded(str, str) emitted after a new file was added |
d73c3a1e432b
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9516
diff
changeset
|
72 | @signal projectFileRemoved(str, str) emitted after a file of the project was removed |
d73c3a1e432b
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9516
diff
changeset
|
73 | @signal projectFileCompiled(str, str) emitted after a form was compiled |
2995
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
74 | @signal projectLanguageAddedByCode(str) emitted after a new language was |
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
75 | added. The language code is sent by this signal. |
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
76 | @signal projectAboutToBeCreated() emitted just before the project will be |
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
77 | created |
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
78 | @signal newProjectHooks() emitted after a new project was generated but |
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
79 | before the newProject() signal is sent |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
80 | @signal newProject() emitted after a new project was generated |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
882
diff
changeset
|
81 | @signal sourceFile(str) emitted after a project file was read to |
2995
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
82 | open the main script |
4985
03ac1a030529
Added a dialog to quickly search for files in the list of project files (thanks to Mike C. Fletcher for contributing the majority of this code).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
83 | @signal designerFile(str) emitted to open a found designer file |
03ac1a030529
Added a dialog to quickly search for files in the list of project files (thanks to Mike C. Fletcher for contributing the majority of this code).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
84 | @signal linguistFile(str) emitted to open a found translation file |
2995
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
85 | @signal projectOpenedHooks() emitted after a project file was read but |
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
86 | before the projectOpened() signal is sent |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
87 | @signal projectOpened() emitted after a project file was read |
2995
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
88 | @signal projectClosedHooks() emitted after a project file was closed but |
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
89 | before the projectClosed() signal is sent |
8466
bb21fd901f49
Modified the shutdown code logic to not check PyPI for changed packages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8383
diff
changeset
|
90 | @signal projectClosed(shutdown) emitted after a project was closed sending |
bb21fd901f49
Modified the shutdown code logic to not check PyPI for changed packages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8383
diff
changeset
|
91 | a flag indicating the IDE shutdown operation |
501
5c615a85241a
Finished porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
500
diff
changeset
|
92 | @signal projectFileRenamed(str, str) emitted after a file of the project |
2995
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
93 | has been renamed |
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
94 | @signal projectPropertiesChanged() emitted after the project properties |
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
95 | were changed |
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
96 | @signal directoryRemoved(str) emitted after a directory has been removed |
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
97 | from the project |
501
5c615a85241a
Finished porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
500
diff
changeset
|
98 | @signal prepareRepopulateItem(str) emitted before an item of the model is |
2995
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
99 | repopulated |
501
5c615a85241a
Finished porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
500
diff
changeset
|
100 | @signal completeRepopulateItem(str) emitted after an item of the model was |
2995
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
101 | repopulated |
8618
356a2f1b04b0
Started implementing the VCS status widget for the left side.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8466
diff
changeset
|
102 | @signal vcsStatusMonitorData(list) emitted to signal the VCS status data |
8620
84f7f7867b5f
Continued implementing the VCS status widget for the left side.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8618
diff
changeset
|
103 | @signal vcsStatusMonitorAllData(dict) emitted to signal all VCS status |
84f7f7867b5f
Continued implementing the VCS status widget for the left side.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8618
diff
changeset
|
104 | (key is project relative file name, value is status) |
2995
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
105 | @signal vcsStatusMonitorStatus(str, str) emitted to signal the status of |
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
106 | the monitoring thread (ok, nok, op, off) and a status message |
6529
1c2968f124b7
VCS: added capability to show some VCS info in the status bar of the main window (next to the status LED).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6488
diff
changeset
|
107 | @signal vcsStatusMonitorInfo(str) emitted to signal some info of the |
1c2968f124b7
VCS: added capability to show some VCS info in the status bar of the main window (next to the status LED).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6488
diff
changeset
|
108 | monitoring thread |
8620
84f7f7867b5f
Continued implementing the VCS status widget for the left side.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8618
diff
changeset
|
109 | @signal vcsCommitted() emitted to indicate a completed commit action |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
110 | @signal reinitVCS() emitted after the VCS has been reinitialized |
2995
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
111 | @signal showMenu(str, QMenu) emitted when a menu is about to be shown. The |
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
112 | name of the menu and a reference to the menu are given. |
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
113 | @signal lexerAssociationsChanged() emitted after the lexer associations |
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
114 | have been changed |
2853
0866c3aac79f
Added code to propagate a change of the project or its VCS status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2798
diff
changeset
|
115 | @signal projectChanged() emitted to signal a change of the project |
6244
233eea858c32
Project: added dummy methods for make related private methods
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6240
diff
changeset
|
116 | @signal appendStdout(str) emitted after something was received from |
233eea858c32
Project: added dummy methods for make related private methods
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6240
diff
changeset
|
117 | a QProcess on stdout |
233eea858c32
Project: added dummy methods for make related private methods
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6240
diff
changeset
|
118 | @signal appendStderr(str) emitted after something was received from |
233eea858c32
Project: added dummy methods for make related private methods
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6240
diff
changeset
|
119 | a QProcess on stderr |
9517
d73c3a1e432b
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9516
diff
changeset
|
120 | @signal processChangedProjectFiles() emitted to indicate, that changed project files |
d73c3a1e432b
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9516
diff
changeset
|
121 | should be processed |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
122 | """ |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
123 | |
6597
dc668f774d3d
Project Forms Browser: added support for the --resource-suffix= and --import-from= options of pyuic (the PyQt forms compiler).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6576
diff
changeset
|
124 | dirty = pyqtSignal(bool) |
9517
d73c3a1e432b
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9516
diff
changeset
|
125 | projectFileAdded = pyqtSignal(str, str) |
d73c3a1e432b
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9516
diff
changeset
|
126 | projectFileRemoved = pyqtSignal(str, str) |
d73c3a1e432b
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9516
diff
changeset
|
127 | projectFileCompiled = pyqtSignal(str, str) |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
128 | projectLanguageAddedByCode = pyqtSignal(str) |
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
129 | projectAboutToBeCreated = pyqtSignal() |
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
130 | newProjectHooks = pyqtSignal() |
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
131 | newProject = pyqtSignal() |
476
121633976eca
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
461
diff
changeset
|
132 | sourceFile = pyqtSignal(str) |
4985
03ac1a030529
Added a dialog to quickly search for files in the list of project files (thanks to Mike C. Fletcher for contributing the majority of this code).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
133 | designerFile = pyqtSignal(str) |
03ac1a030529
Added a dialog to quickly search for files in the list of project files (thanks to Mike C. Fletcher for contributing the majority of this code).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
134 | linguistFile = pyqtSignal(str) |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
135 | projectOpenedHooks = pyqtSignal() |
486
e4711a55e482
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
476
diff
changeset
|
136 | projectOpened = pyqtSignal() |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
137 | projectClosedHooks = pyqtSignal() |
8466
bb21fd901f49
Modified the shutdown code logic to not check PyPI for changed packages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8383
diff
changeset
|
138 | projectClosed = pyqtSignal(bool) |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
139 | projectFileRenamed = pyqtSignal(str, str) |
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
140 | projectPropertiesChanged = pyqtSignal() |
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
141 | directoryRemoved = pyqtSignal(str) |
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
142 | prepareRepopulateItem = pyqtSignal(str) |
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
143 | completeRepopulateItem = pyqtSignal(str) |
8618
356a2f1b04b0
Started implementing the VCS status widget for the left side.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8466
diff
changeset
|
144 | vcsStatusMonitorData = pyqtSignal(list) |
8620
84f7f7867b5f
Continued implementing the VCS status widget for the left side.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8618
diff
changeset
|
145 | vcsStatusMonitorAllData = pyqtSignal(dict) |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
146 | vcsStatusMonitorStatus = pyqtSignal(str, str) |
6529
1c2968f124b7
VCS: added capability to show some VCS info in the status bar of the main window (next to the status LED).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6488
diff
changeset
|
147 | vcsStatusMonitorInfo = pyqtSignal(str) |
8620
84f7f7867b5f
Continued implementing the VCS status widget for the left side.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8618
diff
changeset
|
148 | vcsCommitted = pyqtSignal() |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
149 | reinitVCS = pyqtSignal() |
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
150 | showMenu = pyqtSignal(str, QMenu) |
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
151 | lexerAssociationsChanged = pyqtSignal() |
2853
0866c3aac79f
Added code to propagate a change of the project or its VCS status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2798
diff
changeset
|
152 | projectChanged = pyqtSignal() |
6244
233eea858c32
Project: added dummy methods for make related private methods
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6240
diff
changeset
|
153 | appendStdout = pyqtSignal(str) |
233eea858c32
Project: added dummy methods for make related private methods
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6240
diff
changeset
|
154 | appendStderr = pyqtSignal(str) |
9517
d73c3a1e432b
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9516
diff
changeset
|
155 | processChangedProjectFiles = pyqtSignal() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
156 | |
253
3ccdf551bde7
Changed code to improve development on multiple platforms.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
248
diff
changeset
|
157 | eols = [os.linesep, "\n", "\r", "\r\n"] |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
158 | |
6248
9458a3d45f27
Project Make Support: implemented the MakePropertiesDialog class and extended the Project class accordingly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6244
diff
changeset
|
159 | DefaultMake = "make" |
9458a3d45f27
Project Make Support: implemented the MakePropertiesDialog class and extended the Project class accordingly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6244
diff
changeset
|
160 | DefaultMakefile = "makefile" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
161 | |
10596
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
162 | def __init__(self, parent=None, filename=None, remoteServer=None): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
163 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
164 | Constructor |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
165 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
166 | @param parent parent widget (usually the ui object) |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
167 | @type QWidget |
10596
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
168 | @param filename optional filename of a project file to open (defaults to None) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
169 | @type str (optional) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
170 | @param remoteServer reference to the 'eric-ide' server interface object |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
171 | @type EricServerInterface |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
172 | """ |
8218
7c09585bd960
Applied some more code simplifications suggested by the new Simplify checker (super(Foo, self) => super()).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8205
diff
changeset
|
173 | super().__init__(parent) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
174 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
175 | self.ui = parent |
10599
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
176 | self.__remoteServer = remoteServer |
10596
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
177 | self.__remotefsInterface = remoteServer.getServiceInterface("FileSystem") |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
178 | |
2040
4cefd094353b
Made the selectable project types of the project properties dialog dependent upon the selected programming language.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2034
diff
changeset
|
179 | self.__progLanguages = [ |
4cefd094353b
Made the selectable project types of the project properties dialog dependent upon the selected programming language.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2034
diff
changeset
|
180 | "Python3", |
7166
5a184952ba77
More MicroPython related fixes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7164
diff
changeset
|
181 | "MicroPython", |
2040
4cefd094353b
Made the selectable project types of the project properties dialog dependent upon the selected programming language.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2034
diff
changeset
|
182 | "Ruby", |
3439
08aa0cef69e3
Continued improving JavaScript support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3438
diff
changeset
|
183 | "JavaScript", |
2040
4cefd094353b
Made the selectable project types of the project properties dialog dependent upon the selected programming language.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2034
diff
changeset
|
184 | ] |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
185 | |
5254
c89ecaa0eda3
Fixed a regression in the project debugger properties dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5244
diff
changeset
|
186 | self.__dbgFilters = { |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3164
diff
changeset
|
187 | "Python3": self.tr( |
9576
be9f8e7e42e0
Corrected some 'wrong' string quotes caused by the Black line merging.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9552
diff
changeset
|
188 | "Python3 Files (*.py *.py3);;Python3 GUI Files (*.pyw *.pyw3);;" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
189 | ), |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
190 | } |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
191 | |
9520
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
192 | self.__fileCategoriesRepository = {} |
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
193 | # This dictionary will be populated by the various project browsers with |
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
194 | # classes of type 'FileCategoryRepositoryItem' using the 'addFileCategory() |
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
195 | # and removeFileCategory() methods. |
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
196 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
197 | self.vcsMenu = None |
6254
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
198 | self.__makeProcess = None |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
199 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
200 | self.__initProjectTypes() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
201 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
202 | self.__initData() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
203 | |
8006
c4110b8b5931
Started converting the various file generators to JSON format (from XML).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8000
diff
changeset
|
204 | self.__projectFile = ProjectFile(self) |
c4110b8b5931
Started converting the various file generators to JSON format (from XML).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8000
diff
changeset
|
205 | self.__userProjectFile = UserProjectFile(self) |
c4110b8b5931
Started converting the various file generators to JSON format (from XML).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8000
diff
changeset
|
206 | self.__debuggerPropertiesFile = DebuggerPropertiesFile(self) |
8009
29818ac4853c
Implemented the JSON based session files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8006
diff
changeset
|
207 | self.__sessionFile = SessionFile(False) |
8011
630a173cb137
Implemented the JSON based tasks files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8010
diff
changeset
|
208 | self.__tasksFile = TasksFile(False) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
209 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
210 | self.recent = [] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
211 | self.__loadRecent() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
212 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
213 | if filename is not None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
214 | self.openProject(filename) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
215 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
216 | self.vcs = self.initVCS() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
217 | |
10596
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
218 | self.__model = ProjectBrowserModel(self, fsInterface=self.__remotefsInterface) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
219 | |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
882
diff
changeset
|
220 | self.codemetrics = None |
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
882
diff
changeset
|
221 | self.codecoverage = None |
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
882
diff
changeset
|
222 | self.profiledata = None |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
223 | self.applicationDiagram = None |
2034
8de0fc1f7fef
Implemented functions to load UML graphics from disc.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2031
diff
changeset
|
224 | self.loadedDiagram = None |
4985
03ac1a030529
Added a dialog to quickly search for files in the list of project files (thanks to Mike C. Fletcher for contributing the majority of this code).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
225 | self.__findProjectFileDialog = None |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
226 | |
9517
d73c3a1e432b
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9516
diff
changeset
|
227 | self.processChangedProjectFiles.connect(self.__autoExecuteMake) |
d73c3a1e432b
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9516
diff
changeset
|
228 | |
9520
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
229 | def addFileCategory(self, category, categoryItem): |
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
230 | """ |
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
231 | Public method to add a file category to the categories repository. |
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
232 | |
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
233 | Note: The given category must not be contained in the repository already. |
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
234 | |
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
235 | @param category file category (must be unique) |
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
236 | @type str |
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
237 | @param categoryItem data class instance containing the category data |
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
238 | @type FileCategoryRepositoryItem |
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
239 | @exception TypeError raised to signal a wrong type for the category item |
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
240 | """ |
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
241 | if not isinstance(categoryItem, FileCategoryRepositoryItem): |
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
242 | raise TypeError( |
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
243 | "'categoryItem' must be an instance of 'FileCategoryRepositoryItem'." |
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
244 | ) |
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
245 | |
10113 | 246 | category = category.upper() |
9520
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
247 | if category in self.__fileCategoriesRepository: |
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
248 | EricMessageBox.critical( |
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
249 | self.ui, |
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
250 | self.tr("Add File Category"), |
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
251 | self.tr( |
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
252 | "<p>The file category <b>{0}</b> has already been added. This" |
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
253 | " attempt will be ignored.</p>" |
9552
68ed8b69ce93
Corrected an error message in Project.py.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9550
diff
changeset
|
254 | ).format(category), |
9520
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
255 | ) |
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
256 | else: |
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
257 | self.__fileCategoriesRepository[category] = categoryItem |
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
258 | with contextlib.suppress(AttributeError): |
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
259 | self.__pdata[category] = [] |
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
260 | |
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
261 | def removeFileCategory(self, category): |
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
262 | """ |
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
263 | Public method to remove a category from the categories repository. |
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
264 | |
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
265 | Note: If the category is not contained in the repository, the request to |
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
266 | remove it will be ignored silently. |
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
267 | |
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
268 | @param category file category |
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
269 | @type str |
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
270 | """ |
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
271 | with contextlib.suppress(KeyError): |
10113 | 272 | del self.__fileCategoriesRepository[category.upper()] |
9520
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
273 | |
3700
7f0ef2b1baf3
Changed the source extension of the Project class to be a private method.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3691
diff
changeset
|
274 | def __sourceExtensions(self, language): |
7f0ef2b1baf3
Changed the source extension of the Project class to be a private method.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3691
diff
changeset
|
275 | """ |
7f0ef2b1baf3
Changed the source extension of the Project class to be a private method.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3691
diff
changeset
|
276 | Private method to get the source extensions of a programming language. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
277 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
278 | @param language programming language |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
279 | @type str |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
280 | @return source extensions |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
281 | @rtype list of str |
3700
7f0ef2b1baf3
Changed the source extension of the Project class to be a private method.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3691
diff
changeset
|
282 | """ |
7635
0cdead130a81
Removed support for Python2 and removed support for Qt4 (PyQt4 and pyside).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
283 | if language == "Python3": |
4050
c8594f4f1b71
Modified code to always associate .py and .pyw with sources for Python2 and Python3 projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4041
diff
changeset
|
284 | extensions = Preferences.getPython("Python3Extensions") |
c8594f4f1b71
Modified code to always associate .py and .pyw with sources for Python2 and Python3 projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4041
diff
changeset
|
285 | # *.py and *.pyw should always be associated with source files |
c8594f4f1b71
Modified code to always associate .py and .pyw with sources for Python2 and Python3 projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4041
diff
changeset
|
286 | for ext in [".py", ".pyw"]: |
c8594f4f1b71
Modified code to always associate .py and .pyw with sources for Python2 and Python3 projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4041
diff
changeset
|
287 | if ext not in extensions: |
c8594f4f1b71
Modified code to always associate .py and .pyw with sources for Python2 and Python3 projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4041
diff
changeset
|
288 | extensions.append(ext) |
c8594f4f1b71
Modified code to always associate .py and .pyw with sources for Python2 and Python3 projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4041
diff
changeset
|
289 | return extensions |
7166
5a184952ba77
More MicroPython related fixes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7164
diff
changeset
|
290 | elif language == "MicroPython": |
5a184952ba77
More MicroPython related fixes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7164
diff
changeset
|
291 | extensions = Preferences.getPython("Python3Extensions") |
5a184952ba77
More MicroPython related fixes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7164
diff
changeset
|
292 | # *.py should always be associated with source files |
5a184952ba77
More MicroPython related fixes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7164
diff
changeset
|
293 | for ext in [".py"]: |
5a184952ba77
More MicroPython related fixes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7164
diff
changeset
|
294 | if ext not in extensions: |
5a184952ba77
More MicroPython related fixes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7164
diff
changeset
|
295 | extensions.append(ext) |
5a184952ba77
More MicroPython related fixes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7164
diff
changeset
|
296 | return extensions |
3700
7f0ef2b1baf3
Changed the source extension of the Project class to be a private method.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3691
diff
changeset
|
297 | else: |
8237
acc1490f822e
Applied some more code simplifications suggested by the new Simplify checker (Y116: use dictionary access instead of multiple ifs).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8235
diff
changeset
|
298 | return { |
acc1490f822e
Applied some more code simplifications suggested by the new Simplify checker (Y116: use dictionary access instead of multiple ifs).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8235
diff
changeset
|
299 | "Ruby": [".rb"], |
acc1490f822e
Applied some more code simplifications suggested by the new Simplify checker (Y116: use dictionary access instead of multiple ifs).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8235
diff
changeset
|
300 | "JavaScript": [".js"], |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
301 | "Mixed": (Preferences.getPython("Python3Extensions") + [".rb", ".js"]), |
8237
acc1490f822e
Applied some more code simplifications suggested by the new Simplify checker (Y116: use dictionary access instead of multiple ifs).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8235
diff
changeset
|
302 | }.get(language, "") |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
303 | |
2040
4cefd094353b
Made the selectable project types of the project properties dialog dependent upon the selected programming language.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2034
diff
changeset
|
304 | def getProgrammingLanguages(self): |
4cefd094353b
Made the selectable project types of the project properties dialog dependent upon the selected programming language.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2034
diff
changeset
|
305 | """ |
4cefd094353b
Made the selectable project types of the project properties dialog dependent upon the selected programming language.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2034
diff
changeset
|
306 | Public method to get the programming languages supported by project. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
307 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
308 | @return list of supported programming languages |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
309 | @rtype list of str |
2040
4cefd094353b
Made the selectable project types of the project properties dialog dependent upon the selected programming language.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2034
diff
changeset
|
310 | """ |
4cefd094353b
Made the selectable project types of the project properties dialog dependent upon the selected programming language.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2034
diff
changeset
|
311 | return self.__progLanguages[:] |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
312 | |
5254
c89ecaa0eda3
Fixed a regression in the project debugger properties dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5244
diff
changeset
|
313 | def getDebuggerFilters(self, language): |
c89ecaa0eda3
Fixed a regression in the project debugger properties dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5244
diff
changeset
|
314 | """ |
c89ecaa0eda3
Fixed a regression in the project debugger properties dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5244
diff
changeset
|
315 | Public method to get the debugger filters for a programming language. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
316 | |
5254
c89ecaa0eda3
Fixed a regression in the project debugger properties dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5244
diff
changeset
|
317 | @param language programming language |
c89ecaa0eda3
Fixed a regression in the project debugger properties dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5244
diff
changeset
|
318 | @type str |
c89ecaa0eda3
Fixed a regression in the project debugger properties dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5244
diff
changeset
|
319 | @return filter string |
c89ecaa0eda3
Fixed a regression in the project debugger properties dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5244
diff
changeset
|
320 | @rtype str |
c89ecaa0eda3
Fixed a regression in the project debugger properties dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5244
diff
changeset
|
321 | """ |
c89ecaa0eda3
Fixed a regression in the project debugger properties dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5244
diff
changeset
|
322 | try: |
c89ecaa0eda3
Fixed a regression in the project debugger properties dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5244
diff
changeset
|
323 | return self.__dbgFilters[language] |
c89ecaa0eda3
Fixed a regression in the project debugger properties dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5244
diff
changeset
|
324 | except KeyError: |
c89ecaa0eda3
Fixed a regression in the project debugger properties dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5244
diff
changeset
|
325 | return "" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
326 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
327 | def __initProjectTypes(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
328 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
329 | Private method to initialize the list of supported project types. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
330 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
331 | self.__fileTypeCallbacks = {} |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
332 | self.__lexerAssociationCallbacks = {} |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
333 | self.__binaryTranslationsCallbacks = {} |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
334 | |
5098
bc74f74a95f5
Started to clean up some code related to the Project class and data structures.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5096
diff
changeset
|
335 | self.__projectTypes = { |
bc74f74a95f5
Started to clean up some code related to the Project class and data structures.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5096
diff
changeset
|
336 | "PyQt5": self.tr("PyQt5 GUI"), |
bc74f74a95f5
Started to clean up some code related to the Project class and data structures.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5096
diff
changeset
|
337 | "PyQt5C": self.tr("PyQt5 Console"), |
7907
7991ea245c20
Added support for PyQt6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7900
diff
changeset
|
338 | "PyQt6": self.tr("PyQt6 GUI"), |
7991ea245c20
Added support for PyQt6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7900
diff
changeset
|
339 | "PyQt6C": self.tr("PyQt6 Console"), |
8336
d566c2970f39
Changed the E6Plugin project type to E7Plugin.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8322
diff
changeset
|
340 | "E7Plugin": self.tr("Eric7 Plugin"), |
5098
bc74f74a95f5
Started to clean up some code related to the Project class and data structures.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5096
diff
changeset
|
341 | "Console": self.tr("Console"), |
bc74f74a95f5
Started to clean up some code related to the Project class and data structures.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5096
diff
changeset
|
342 | "Other": self.tr("Other"), |
bc74f74a95f5
Started to clean up some code related to the Project class and data structures.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5096
diff
changeset
|
343 | } |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
344 | |
2040
4cefd094353b
Made the selectable project types of the project properties dialog dependent upon the selected programming language.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2034
diff
changeset
|
345 | self.__projectProgLanguages = { |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
346 | "Python3": [ |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
347 | "PyQt5", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
348 | "PyQt5C", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
349 | "PyQt6", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
350 | "PyQt6C", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
351 | "E7Plugin", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
352 | "Console", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
353 | "Other", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
354 | ], |
7164
6da6a0a5a448
Made "MicroPython" a selectable programming language in order to not mess with the normal API selections.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7050
diff
changeset
|
355 | "MicroPython": ["Console", "Other"], |
7635
0cdead130a81
Removed support for Python2 and removed support for Qt4 (PyQt4 and pyside).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
356 | "Ruby": ["Console", "Other"], |
4009
098c303a6857
Extended the project object a little bit.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3990
diff
changeset
|
357 | "JavaScript": ["Other"], |
2040
4cefd094353b
Made the selectable project types of the project properties dialog dependent upon the selected programming language.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2034
diff
changeset
|
358 | } |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
359 | |
9624
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9612
diff
changeset
|
360 | if QtUtilities.checkPyside(variant=2): |
6291
94e0e688dcad
PySide2 support: started to implement support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6265
diff
changeset
|
361 | self.__projectTypes["PySide2"] = self.tr("PySide2 GUI") |
94e0e688dcad
PySide2 support: started to implement support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6265
diff
changeset
|
362 | self.__projectTypes["PySide2C"] = self.tr("PySide2 Console") |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
363 | self.__projectProgLanguages["Python3"].extend(["PySide2", "PySide2C"]) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
364 | |
9624
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9612
diff
changeset
|
365 | if QtUtilities.checkPyside(variant=6): |
7911
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
366 | self.__projectTypes["PySide6"] = self.tr("PySide6 GUI") |
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
367 | self.__projectTypes["PySide6C"] = self.tr("PySide6 Console") |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
368 | self.__projectProgLanguages["Python3"].extend(["PySide6", "PySide6C"]) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
369 | |
2040
4cefd094353b
Made the selectable project types of the project properties dialog dependent upon the selected programming language.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2034
diff
changeset
|
370 | def getProjectTypes(self, progLanguage=""): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
371 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
372 | Public method to get the list of supported project types. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
373 | |
2995
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
374 | @param progLanguage programming language to get project types for |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
375 | @type str |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
376 | @return reference to the dictionary of project types. |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
377 | @rtype dict |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
378 | """ |
2040
4cefd094353b
Made the selectable project types of the project properties dialog dependent upon the selected programming language.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2034
diff
changeset
|
379 | if progLanguage and progLanguage in self.__projectProgLanguages: |
4cefd094353b
Made the selectable project types of the project properties dialog dependent upon the selected programming language.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2034
diff
changeset
|
380 | ptypes = {} |
4cefd094353b
Made the selectable project types of the project properties dialog dependent upon the selected programming language.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2034
diff
changeset
|
381 | for ptype in self.__projectProgLanguages[progLanguage]: |
4cefd094353b
Made the selectable project types of the project properties dialog dependent upon the selected programming language.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2034
diff
changeset
|
382 | ptypes[ptype] = self.__projectTypes[ptype] |
4cefd094353b
Made the selectable project types of the project properties dialog dependent upon the selected programming language.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2034
diff
changeset
|
383 | return ptypes |
4cefd094353b
Made the selectable project types of the project properties dialog dependent upon the selected programming language.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2034
diff
changeset
|
384 | else: |
4cefd094353b
Made the selectable project types of the project properties dialog dependent upon the selected programming language.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2034
diff
changeset
|
385 | return self.__projectTypes |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
386 | |
2040
4cefd094353b
Made the selectable project types of the project properties dialog dependent upon the selected programming language.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2034
diff
changeset
|
387 | def hasProjectType(self, type_, progLanguage=""): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
388 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
389 | Public method to check, if a project type is already registered. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
390 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
391 | @param type_ internal type designator |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
392 | @type str |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
393 | @param progLanguage programming language of the project type |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
394 | @type str |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
395 | @return flag indicating presence of the project type |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
396 | @rtype bool |
2040
4cefd094353b
Made the selectable project types of the project properties dialog dependent upon the selected programming language.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2034
diff
changeset
|
397 | """ |
4cefd094353b
Made the selectable project types of the project properties dialog dependent upon the selected programming language.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2034
diff
changeset
|
398 | if progLanguage: |
7265
0665c4d509c9
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
399 | return ( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
400 | progLanguage in self.__projectProgLanguages |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
401 | and type_ in self.__projectProgLanguages[progLanguage] |
7265
0665c4d509c9
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
402 | ) |
2040
4cefd094353b
Made the selectable project types of the project properties dialog dependent upon the selected programming language.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2034
diff
changeset
|
403 | else: |
4cefd094353b
Made the selectable project types of the project properties dialog dependent upon the selected programming language.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2034
diff
changeset
|
404 | return type_ in self.__projectTypes |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
405 | |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
406 | def registerProjectType( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
407 | self, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
408 | type_, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
409 | description, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
410 | fileTypeCallback=None, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
411 | binaryTranslationsCallback=None, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
412 | lexerAssociationCallback=None, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
413 | progLanguages=None, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
414 | ): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
415 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
416 | Public method to register a project type. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
417 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
418 | @param type_ internal type designator to be registered |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
419 | @type str |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
420 | @param description more verbose type name (display string) |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
421 | @type str |
7900
72b88fb20261
Corrected the use of '@keyparam' in the source documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7836
diff
changeset
|
422 | @param fileTypeCallback reference to a method returning a dictionary |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
423 | of filetype associations |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
424 | @type function |
7900
72b88fb20261
Corrected the use of '@keyparam' in the source documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7836
diff
changeset
|
425 | @param binaryTranslationsCallback reference to a method returning |
2995
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
426 | the name of the binary translation file given the name of the raw |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
427 | translation file |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
428 | @type function |
7900
72b88fb20261
Corrected the use of '@keyparam' in the source documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7836
diff
changeset
|
429 | @param lexerAssociationCallback reference to a method returning the |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
430 | lexer type to be used for syntax highlighting given the name of |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
431 | a file |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
432 | @type function |
7900
72b88fb20261
Corrected the use of '@keyparam' in the source documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7836
diff
changeset
|
433 | @param progLanguages programming languages supported by the |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
434 | project type |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
435 | @type list of str |
2040
4cefd094353b
Made the selectable project types of the project properties dialog dependent upon the selected programming language.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2034
diff
changeset
|
436 | """ |
4cefd094353b
Made the selectable project types of the project properties dialog dependent upon the selected programming language.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2034
diff
changeset
|
437 | if progLanguages: |
4cefd094353b
Made the selectable project types of the project properties dialog dependent upon the selected programming language.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2034
diff
changeset
|
438 | for progLanguage in progLanguages: |
4cefd094353b
Made the selectable project types of the project properties dialog dependent upon the selected programming language.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2034
diff
changeset
|
439 | if progLanguage not in self.__projectProgLanguages: |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
440 | EricMessageBox.critical( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3010
diff
changeset
|
441 | self.ui, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3164
diff
changeset
|
442 | self.tr("Registering Project Type"), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3164
diff
changeset
|
443 | self.tr( |
2995
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
444 | """<p>The Programming Language <b>{0}</b> is not""" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
445 | """ supported (project type: {1}).</p>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
446 | ).format(progLanguage, type_), |
2040
4cefd094353b
Made the selectable project types of the project properties dialog dependent upon the selected programming language.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2034
diff
changeset
|
447 | ) |
4cefd094353b
Made the selectable project types of the project properties dialog dependent upon the selected programming language.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2034
diff
changeset
|
448 | return |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
449 | |
2040
4cefd094353b
Made the selectable project types of the project properties dialog dependent upon the selected programming language.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2034
diff
changeset
|
450 | if type_ in self.__projectProgLanguages[progLanguage]: |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
451 | EricMessageBox.critical( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3010
diff
changeset
|
452 | self.ui, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3164
diff
changeset
|
453 | self.tr("Registering Project Type"), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3164
diff
changeset
|
454 | self.tr( |
2995
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
455 | """<p>The Project type <b>{0}</b> is already""" |
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
456 | """ registered with Programming Language""" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
457 | """ <b>{1}</b>.</p>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
458 | ).format(type_, progLanguage), |
2040
4cefd094353b
Made the selectable project types of the project properties dialog dependent upon the selected programming language.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2034
diff
changeset
|
459 | ) |
4cefd094353b
Made the selectable project types of the project properties dialog dependent upon the selected programming language.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2034
diff
changeset
|
460 | return |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
461 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
462 | if type_ in self.__projectTypes: |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
463 | EricMessageBox.critical( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3010
diff
changeset
|
464 | self.ui, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3164
diff
changeset
|
465 | self.tr("Registering Project Type"), |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
466 | self.tr( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
467 | """<p>The Project type <b>{0}</b> is already""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
468 | """ registered.</p>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
469 | ).format(type_), |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
470 | ) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
471 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
472 | self.__projectTypes[type_] = description |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
473 | self.__fileTypeCallbacks[type_] = fileTypeCallback |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
474 | self.__lexerAssociationCallbacks[type_] = lexerAssociationCallback |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
475 | self.__binaryTranslationsCallbacks[type_] = binaryTranslationsCallback |
2040
4cefd094353b
Made the selectable project types of the project properties dialog dependent upon the selected programming language.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2034
diff
changeset
|
476 | if progLanguages: |
4cefd094353b
Made the selectable project types of the project properties dialog dependent upon the selected programming language.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2034
diff
changeset
|
477 | for progLanguage in progLanguages: |
4cefd094353b
Made the selectable project types of the project properties dialog dependent upon the selected programming language.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2034
diff
changeset
|
478 | self.__projectProgLanguages[progLanguage].append(type_) |
4cefd094353b
Made the selectable project types of the project properties dialog dependent upon the selected programming language.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2034
diff
changeset
|
479 | else: |
4cefd094353b
Made the selectable project types of the project properties dialog dependent upon the selected programming language.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2034
diff
changeset
|
480 | # no specific programming languages given -> add to all |
4cefd094353b
Made the selectable project types of the project properties dialog dependent upon the selected programming language.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2034
diff
changeset
|
481 | for progLanguage in self.__projectProgLanguages: |
4cefd094353b
Made the selectable project types of the project properties dialog dependent upon the selected programming language.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2034
diff
changeset
|
482 | self.__projectProgLanguages[progLanguage].append(type_) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
483 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
484 | def unregisterProjectType(self, type_): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
485 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
486 | Public method to unregister a project type. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
487 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
488 | @param type_ internal type designator to be unregistered |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
489 | @type str |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
490 | """ |
2040
4cefd094353b
Made the selectable project types of the project properties dialog dependent upon the selected programming language.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2034
diff
changeset
|
491 | for progLanguage in self.__projectProgLanguages: |
2193
fc37253e4dbd
Fixed an issue in the project manager unregistering a plug-in for a programming language and corrected a typo in a display string.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2192
diff
changeset
|
492 | if type_ in self.__projectProgLanguages[progLanguage]: |
2040
4cefd094353b
Made the selectable project types of the project properties dialog dependent upon the selected programming language.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2034
diff
changeset
|
493 | self.__projectProgLanguages[progLanguage].remove(type_) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
494 | if type_ in self.__projectTypes: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
495 | del self.__projectTypes[type_] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
496 | if type_ in self.__fileTypeCallbacks: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
497 | del self.__fileTypeCallbacks[type_] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
498 | if type_ in self.__lexerAssociationCallbacks: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
499 | del self.__lexerAssociationCallbacks[type_] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
500 | if type_ in self.__binaryTranslationsCallbacks: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
501 | del self.__binaryTranslationsCallbacks[type_] |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
502 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
503 | def __initData(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
504 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
505 | Private method to initialize the project data part. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
506 | """ |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
507 | self.loaded = False # flag for the loaded status |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
508 | self.__dirty = False # dirty flag |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
509 | self.pfile = "" # name of the project file |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
510 | self.ppath = "" # name of the project directory |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
511 | self.translationsRoot = "" # the translations prefix |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
512 | self.name = "" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
513 | self.opened = False |
6955
7a8a2963cbdc
Project: fixed a little inaccuracy not causing any issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6942
diff
changeset
|
514 | self.subdirs = [] |
3621
15f23ed3f216
Fixed a few source code style issues found by the updated pe8 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3600
diff
changeset
|
515 | # record the project dir as a relative path (i.e. empty path) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
516 | self.vcs = None |
1874
7d5589d8699a
Did the first step in the enhanced VCS handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1871
diff
changeset
|
517 | self.vcsRequested = False |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
518 | self.dbgVirtualEnv = "" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
519 | self.dbgCmdline = "" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
520 | self.dbgWd = "" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
521 | self.dbgEnv = "" |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
522 | self.dbgExcList = [] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
523 | self.dbgExcIgnoreList = [] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
524 | self.dbgAutoClearShell = True |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
525 | self.dbgTracePython = False |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
526 | self.dbgAutoContinue = True |
10321 | 527 | self.dbgReportAllExceptions = False |
8008
ae9ab1e150dc
Extended the session functionality to support the new multi process debugging.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8000
diff
changeset
|
528 | self.dbgEnableMultiprocess = True |
ae9ab1e150dc
Extended the session functionality to support the new multi process debugging.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8000
diff
changeset
|
529 | self.dbgMultiprocessNoDebug = "" |
8164
c8b88e73b56f
Fixed an issue related to an empty global config override dictionary.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8163
diff
changeset
|
530 | self.dbgGlobalConfigOverride = { |
c8b88e73b56f
Fixed an issue related to an empty global config override dictionary.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8163
diff
changeset
|
531 | "enable": False, |
c8b88e73b56f
Fixed an issue related to an empty global config override dictionary.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8163
diff
changeset
|
532 | "redirect": True, |
c8b88e73b56f
Fixed an issue related to an empty global config override dictionary.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8163
diff
changeset
|
533 | } |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
534 | |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
535 | self.__pdata = { |
5099
175b36822cc9
Continued cleaning up some code related to the Project class and data structures.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5098
diff
changeset
|
536 | "DESCRIPTION": "", |
175b36822cc9
Continued cleaning up some code related to the Project class and data structures.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5098
diff
changeset
|
537 | "VERSION": "", |
5098
bc74f74a95f5
Started to clean up some code related to the Project class and data structures.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5096
diff
changeset
|
538 | "TRANSLATIONEXCEPTIONS": [], |
5099
175b36822cc9
Continued cleaning up some code related to the Project class and data structures.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5098
diff
changeset
|
539 | "TRANSLATIONPATTERN": "", |
175b36822cc9
Continued cleaning up some code related to the Project class and data structures.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5098
diff
changeset
|
540 | "TRANSLATIONSBINPATH": "", |
9426 | 541 | "TRANSLATIONSOURCESTARTPATH": "", |
5099
175b36822cc9
Continued cleaning up some code related to the Project class and data structures.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5098
diff
changeset
|
542 | "MAINSCRIPT": "", |
175b36822cc9
Continued cleaning up some code related to the Project class and data structures.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5098
diff
changeset
|
543 | "VCS": "None", |
175b36822cc9
Continued cleaning up some code related to the Project class and data structures.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5098
diff
changeset
|
544 | "VCSOPTIONS": {}, |
175b36822cc9
Continued cleaning up some code related to the Project class and data structures.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5098
diff
changeset
|
545 | "VCSOTHERDATA": {}, |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
546 | "AUTHOR": "", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
547 | "EMAIL": "", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
548 | "HASH": "", |
5100
2c193da9b94f
Finished cleaning up some code related to the Project class and data structures.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5099
diff
changeset
|
549 | "PROGLANGUAGE": "Python3", |
2c193da9b94f
Finished cleaning up some code related to the Project class and data structures.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5099
diff
changeset
|
550 | "MIXEDLANGUAGE": False, |
10569
1f2bde269aa2
Changed the default project type to 'PyQt6'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10517
diff
changeset
|
551 | "PROJECTTYPE": "PyQt6", |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
552 | "SPELLLANGUAGE": Preferences.getEditor("SpellCheckingDefaultLanguage"), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
553 | "SPELLWORDS": "", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
554 | "SPELLEXCLUDES": "", |
5098
bc74f74a95f5
Started to clean up some code related to the Project class and data structures.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5096
diff
changeset
|
555 | "FILETYPES": {}, |
bc74f74a95f5
Started to clean up some code related to the Project class and data structures.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5096
diff
changeset
|
556 | "LEXERASSOCS": {}, |
bc74f74a95f5
Started to clean up some code related to the Project class and data structures.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5096
diff
changeset
|
557 | "PROJECTTYPESPECIFICDATA": {}, |
bc74f74a95f5
Started to clean up some code related to the Project class and data structures.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5096
diff
changeset
|
558 | "CHECKERSPARMS": {}, |
bc74f74a95f5
Started to clean up some code related to the Project class and data structures.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5096
diff
changeset
|
559 | "PACKAGERSPARMS": {}, |
bc74f74a95f5
Started to clean up some code related to the Project class and data structures.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5096
diff
changeset
|
560 | "DOCUMENTATIONPARMS": {}, |
bc74f74a95f5
Started to clean up some code related to the Project class and data structures.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5096
diff
changeset
|
561 | "OTHERTOOLSPARMS": {}, |
6248
9458a3d45f27
Project Make Support: implemented the MakePropertiesDialog class and extended the Project class accordingly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6244
diff
changeset
|
562 | "MAKEPARAMS": { |
9458a3d45f27
Project Make Support: implemented the MakePropertiesDialog class and extended the Project class accordingly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6244
diff
changeset
|
563 | "MakeEnabled": False, |
9458a3d45f27
Project Make Support: implemented the MakePropertiesDialog class and extended the Project class accordingly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6244
diff
changeset
|
564 | "MakeExecutable": "", |
9458a3d45f27
Project Make Support: implemented the MakePropertiesDialog class and extended the Project class accordingly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6244
diff
changeset
|
565 | "MakeFile": "", |
9458a3d45f27
Project Make Support: implemented the MakePropertiesDialog class and extended the Project class accordingly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6244
diff
changeset
|
566 | "MakeTarget": "", |
9458a3d45f27
Project Make Support: implemented the MakePropertiesDialog class and extended the Project class accordingly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6244
diff
changeset
|
567 | "MakeParameters": "", |
9458a3d45f27
Project Make Support: implemented the MakePropertiesDialog class and extended the Project class accordingly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6244
diff
changeset
|
568 | "MakeTestOnly": True, |
9458a3d45f27
Project Make Support: implemented the MakePropertiesDialog class and extended the Project class accordingly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6244
diff
changeset
|
569 | }, |
6439
86dd19e45d95
Project, ProjectInterfacesBrowser: started to implement some configuration capabilities for the IDL compiler.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6437
diff
changeset
|
570 | "IDLPARAMS": { |
86dd19e45d95
Project, ProjectInterfacesBrowser: started to implement some configuration capabilities for the IDL compiler.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6437
diff
changeset
|
571 | "IncludeDirs": [], |
86dd19e45d95
Project, ProjectInterfacesBrowser: started to implement some configuration capabilities for the IDL compiler.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6437
diff
changeset
|
572 | "DefinedNames": [], |
86dd19e45d95
Project, ProjectInterfacesBrowser: started to implement some configuration capabilities for the IDL compiler.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6437
diff
changeset
|
573 | "UndefinedNames": [], |
86dd19e45d95
Project, ProjectInterfacesBrowser: started to implement some configuration capabilities for the IDL compiler.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6437
diff
changeset
|
574 | }, |
6597
dc668f774d3d
Project Forms Browser: added support for the --resource-suffix= and --import-from= options of pyuic (the PyQt forms compiler).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6576
diff
changeset
|
575 | "UICPARAMS": { |
dc668f774d3d
Project Forms Browser: added support for the --resource-suffix= and --import-from= options of pyuic (the PyQt forms compiler).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6576
diff
changeset
|
576 | "Package": "", |
dc668f774d3d
Project Forms Browser: added support for the --resource-suffix= and --import-from= options of pyuic (the PyQt forms compiler).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6576
diff
changeset
|
577 | "RcSuffix": "", |
7050
b66cac9a6560
Project: added an option to the UIC parameters to specify the packages root directory relative to the project directory.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
578 | "PackagesRoot": "", |
6597
dc668f774d3d
Project Forms Browser: added support for the --resource-suffix= and --import-from= options of pyuic (the PyQt forms compiler).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6576
diff
changeset
|
579 | }, |
6615
386607e32376
Fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6604
diff
changeset
|
580 | "RCCPARAMS": { |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
581 | "CompressionThreshold": 70, # default value |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
582 | "CompressLevel": 0, # use zlib default |
6604
a73d553ef521
ProjectFormsBrowser: started implementing support for rcc compiler options
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6597
diff
changeset
|
583 | "CompressionDisable": False, |
a73d553ef521
ProjectFormsBrowser: started implementing support for rcc compiler options
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6597
diff
changeset
|
584 | "PathPrefix": "", |
a73d553ef521
ProjectFormsBrowser: started implementing support for rcc compiler options
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6597
diff
changeset
|
585 | }, |
5099
175b36822cc9
Continued cleaning up some code related to the Project class and data structures.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5098
diff
changeset
|
586 | "EOL": -1, |
7998 | 587 | "DOCSTRING": "", |
9065
39405e6eba20
Integrated the new testing widget into the eric IDE (compared to as a standalone app) and implemented the 'Show Source' functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9056
diff
changeset
|
588 | "TESTING_FRAMEWORK": "", |
9125
3d2411181b3c
Added the capability to define the project license in the project properties dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9117
diff
changeset
|
589 | "LICENSE": "", |
9323 | 590 | "EMBEDDED_VENV": False, |
10154 | 591 | "SOURCESDIR": "", |
5098
bc74f74a95f5
Started to clean up some code related to the Project class and data structures.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5096
diff
changeset
|
592 | } |
9520
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
593 | for category in self.__fileCategoriesRepository: |
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
594 | self.__pdata[category] = [] |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
595 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
596 | self.__initDebugProperties() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
597 | |
5098
bc74f74a95f5
Started to clean up some code related to the Project class and data structures.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5096
diff
changeset
|
598 | self.pudata = { |
bc74f74a95f5
Started to clean up some code related to the Project class and data structures.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5096
diff
changeset
|
599 | "VCSOVERRIDE": "", |
bc74f74a95f5
Started to clean up some code related to the Project class and data structures.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5096
diff
changeset
|
600 | "VCSSTATUSMONITORINTERVAL": 0, |
bc74f74a95f5
Started to clean up some code related to the Project class and data structures.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5096
diff
changeset
|
601 | } |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
602 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
603 | self.vcs = self.initVCS() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
604 | |
9323 | 605 | self.__initVenvConfiguration() |
606 | ||
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
607 | def getProjectData(self, dataKey=None, default=None): |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
608 | """ |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
609 | Public method to get the data associated with the given data key. |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
610 | |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
611 | Note: If dataKey is None, a copy of the project data structure |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
612 | is returned. |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
613 | |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
614 | @param dataKey key of the data to get (defaults to None) |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
615 | @type str (optional) |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
616 | @param default default value for non-existent keys (defaults to None) |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
617 | @type Any (optional) |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
618 | @return requested data or None if the data key doesn't exist or |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
619 | a copy of the project data dictionary |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
620 | @rtype Any |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
621 | """ |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
622 | if dataKey is None: |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
623 | return copy.deepcopy(self.__pdata) |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
624 | |
10154 | 625 | return self.__pdata.get(dataKey, default) |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
626 | |
9516
0f023e61a9b5
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9515
diff
changeset
|
627 | def setProjectData(self, data, dataKey=None, setDirty=True): |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
628 | """ |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
629 | Public method to set data associated with the given data key in the project |
9517
d73c3a1e432b
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9516
diff
changeset
|
630 | dictionary. |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
631 | |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
632 | Note: If no data key is given or is None, the data must be a dictionary used |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
633 | to update the project data. |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
634 | |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
635 | @param data data to be set or a dictionary to update the project data |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
636 | @type Any |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
637 | @param dataKey key of the data to set (defaults to None) |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
638 | @type str (optional) |
9516
0f023e61a9b5
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9515
diff
changeset
|
639 | @param setDirty flag indicating to set the dirty flag if the data is different |
0f023e61a9b5
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9515
diff
changeset
|
640 | from the current one (defaults to True) |
0f023e61a9b5
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9515
diff
changeset
|
641 | @type bool (optional) |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
642 | """ |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
643 | if dataKey is None: |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
644 | self.__pdata.update(data) |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
645 | else: |
9516
0f023e61a9b5
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9515
diff
changeset
|
646 | if self.__pdata[dataKey] != data and setDirty: |
9515
275334bc9607
Changed the setProjectData() method to correctly set the dirty flag.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9514
diff
changeset
|
647 | self.setDirty(True) |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
648 | self.__pdata[dataKey] = data |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
649 | |
9925
a267ac36dd69
Syntax Checker
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9786
diff
changeset
|
650 | def getData(self, category, key, default=None): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
651 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
652 | Public method to get data out of the project data store. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
653 | |
9925
a267ac36dd69
Syntax Checker
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9786
diff
changeset
|
654 | @param category category of the data to get (one of |
2995
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
655 | PROJECTTYPESPECIFICDATA, CHECKERSPARMS, PACKAGERSPARMS, |
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
656 | DOCUMENTATIONPARMS or OTHERTOOLSPARMS) |
9925
a267ac36dd69
Syntax Checker
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9786
diff
changeset
|
657 | @type str |
a267ac36dd69
Syntax Checker
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9786
diff
changeset
|
658 | @param key key of the data entry to get |
a267ac36dd69
Syntax Checker
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9786
diff
changeset
|
659 | @type str |
a267ac36dd69
Syntax Checker
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9786
diff
changeset
|
660 | @param default value to return in case the key is not found (defaults to None) |
a267ac36dd69
Syntax Checker
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9786
diff
changeset
|
661 | @type Any (optional) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
662 | @return a copy of the requested data or None |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
663 | @rtype Any |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
664 | """ |
8000
47b15df088e4
Editor: extended the docstring functionality to be invocable via a keyboard shortcut (Ctrl+Alt+D).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7998
diff
changeset
|
665 | # __IGNORE_WARNING_D202__ |
7265
0665c4d509c9
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
666 | if ( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
667 | category |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
668 | in [ |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
669 | "PROJECTTYPESPECIFICDATA", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
670 | "CHECKERSPARMS", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
671 | "PACKAGERSPARMS", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
672 | "DOCUMENTATIONPARMS", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
673 | "OTHERTOOLSPARMS", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
674 | ] |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
675 | and key in self.__pdata[category] |
7265
0665c4d509c9
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
676 | ): |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
677 | return copy.deepcopy(self.__pdata[category][key]) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
678 | else: |
9925
a267ac36dd69
Syntax Checker
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9786
diff
changeset
|
679 | return default |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
680 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
681 | def setData(self, category, key, data): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
682 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
683 | Public method to store data in the project data store. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
684 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
685 | @param category category of the data to get (one of |
2995
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
686 | PROJECTTYPESPECIFICDATA, CHECKERSPARMS, PACKAGERSPARMS, |
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
687 | DOCUMENTATIONPARMS or OTHERTOOLSPARMS) |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
688 | @type str |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
689 | @param key key of the data entry to get |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
690 | @type str |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
691 | @param data data to be stored |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
692 | @type Any |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
693 | @return flag indicating success |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
694 | @rtype bool |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
695 | """ |
8000
47b15df088e4
Editor: extended the docstring functionality to be invocable via a keyboard shortcut (Ctrl+Alt+D).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7998
diff
changeset
|
696 | # __IGNORE_WARNING_D202__ |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
697 | if category not in [ |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
698 | "PROJECTTYPESPECIFICDATA", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
699 | "CHECKERSPARMS", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
700 | "PACKAGERSPARMS", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
701 | "DOCUMENTATIONPARMS", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
702 | "OTHERTOOLSPARMS", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
703 | ]: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
704 | return False |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
705 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
706 | # test for changes of data and save them in the project |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
707 | # 1. there were none, now there are |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
708 | if key not in self.__pdata[category] and len(data) > 0: |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
709 | self.__pdata[category][key] = copy.deepcopy(data) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
710 | self.setDirty(True) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
711 | # 2. there were some, now there aren't |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
712 | elif key in self.__pdata[category] and len(data) == 0: |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
713 | del self.__pdata[category][key] |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
714 | self.setDirty(True) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
715 | # 3. there were some and still are |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
716 | elif key in self.__pdata[category] and len(data) > 0: |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
717 | if data != self.__pdata[category][key]: |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
718 | self.__pdata[category][key] = copy.deepcopy(data) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
719 | self.setDirty(True) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
720 | # 4. there were none and none are given |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
721 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
722 | return False |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
723 | return True |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
724 | |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
725 | def getFileCategories(self): |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
726 | """ |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
727 | Public method to get the list of known file categories. |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
728 | |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
729 | @return list of known file categories |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
730 | @rtype list of str |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
731 | """ |
10373
093dcebe5ecb
Corrected some uses of dict.keys(), dict.values() and dict.items().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10321
diff
changeset
|
732 | return list(self.__fileCategoriesRepository) |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
733 | |
10303
ee1aadab1215
Changed code to use the 'argparse' module to parse the command line parameters instead of using own code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10292
diff
changeset
|
734 | def getFileCategoryFilters(self, categories=None, withOthers=False, withAll=True): |
9516
0f023e61a9b5
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9515
diff
changeset
|
735 | """ |
10256
1b728f26d1ae
Project Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10154
diff
changeset
|
736 | Public method to get a list of file selection filters for the given categories. |
9516
0f023e61a9b5
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9515
diff
changeset
|
737 | |
0f023e61a9b5
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9515
diff
changeset
|
738 | @param categories list of file type categories (defaults to None). |
0f023e61a9b5
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9515
diff
changeset
|
739 | A value of None means all categories except 'OTHERS'. |
0f023e61a9b5
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9515
diff
changeset
|
740 | @type list of str (optional) |
0f023e61a9b5
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9515
diff
changeset
|
741 | @param withOthers flag indicating to include the 'OTHERS' category |
0f023e61a9b5
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9515
diff
changeset
|
742 | (defaults to False) |
0f023e61a9b5
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9515
diff
changeset
|
743 | @type bool (optional) |
0f023e61a9b5
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9515
diff
changeset
|
744 | @param withAll flag indicating to include a filter for 'All Files' |
0f023e61a9b5
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9515
diff
changeset
|
745 | (defaults to True) |
0f023e61a9b5
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9515
diff
changeset
|
746 | @type bool (optional) |
10256
1b728f26d1ae
Project Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10154
diff
changeset
|
747 | @return list of file selection filter strings |
1b728f26d1ae
Project Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10154
diff
changeset
|
748 | @rtype list of str |
9516
0f023e61a9b5
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9515
diff
changeset
|
749 | """ |
0f023e61a9b5
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9515
diff
changeset
|
750 | if categories is None: |
9520
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
751 | categories = [c for c in self.__fileCategoriesRepository if c != "OTHERS"] |
9516
0f023e61a9b5
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9515
diff
changeset
|
752 | if withOthers: |
0f023e61a9b5
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9515
diff
changeset
|
753 | categories.append("OTHERS") |
0f023e61a9b5
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9515
diff
changeset
|
754 | |
0f023e61a9b5
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9515
diff
changeset
|
755 | patterns = collections.defaultdict(list) |
0f023e61a9b5
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9515
diff
changeset
|
756 | for pattern, filetype in self.__pdata["FILETYPES"].items(): |
9520
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
757 | if filetype in categories and filetype in self.__fileCategoriesRepository: |
9516
0f023e61a9b5
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9515
diff
changeset
|
758 | patterns[filetype].append(pattern) |
0f023e61a9b5
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9515
diff
changeset
|
759 | |
0f023e61a9b5
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9515
diff
changeset
|
760 | filters = [] |
0f023e61a9b5
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9515
diff
changeset
|
761 | for filetype in patterns: |
0f023e61a9b5
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9515
diff
changeset
|
762 | filters.append( |
9520
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
763 | self.__fileCategoriesRepository[ |
10113 | 764 | filetype.upper() |
9520
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
765 | ].fileCategoryFilterTemplate.format( |
9516
0f023e61a9b5
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9515
diff
changeset
|
766 | " ".join(sorted(patterns[filetype])) |
0f023e61a9b5
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9515
diff
changeset
|
767 | ) |
0f023e61a9b5
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9515
diff
changeset
|
768 | ) |
10256
1b728f26d1ae
Project Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10154
diff
changeset
|
769 | filters = sorted(filters) |
9516
0f023e61a9b5
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9515
diff
changeset
|
770 | if withAll: |
10256
1b728f26d1ae
Project Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10154
diff
changeset
|
771 | filters.append(self.tr("All Files (*)")) |
1b728f26d1ae
Project Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10154
diff
changeset
|
772 | |
1b728f26d1ae
Project Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10154
diff
changeset
|
773 | return filters |
1b728f26d1ae
Project Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10154
diff
changeset
|
774 | |
1b728f26d1ae
Project Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10154
diff
changeset
|
775 | def getFileCategoryFilterString( |
1b728f26d1ae
Project Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10154
diff
changeset
|
776 | self, categories=None, withOthers=False, withAll=True |
1b728f26d1ae
Project Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10154
diff
changeset
|
777 | ): |
1b728f26d1ae
Project Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10154
diff
changeset
|
778 | """ |
1b728f26d1ae
Project Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10154
diff
changeset
|
779 | Public method to get a file selection string for the given categories. |
1b728f26d1ae
Project Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10154
diff
changeset
|
780 | |
1b728f26d1ae
Project Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10154
diff
changeset
|
781 | @param categories list of file type categories (defaults to None). |
1b728f26d1ae
Project Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10154
diff
changeset
|
782 | A value of None means all categories except 'OTHERS'. |
1b728f26d1ae
Project Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10154
diff
changeset
|
783 | @type list of str (optional) |
1b728f26d1ae
Project Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10154
diff
changeset
|
784 | @param withOthers flag indicating to include the 'OTHERS' category |
1b728f26d1ae
Project Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10154
diff
changeset
|
785 | (defaults to False) |
1b728f26d1ae
Project Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10154
diff
changeset
|
786 | @type bool (optional) |
1b728f26d1ae
Project Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10154
diff
changeset
|
787 | @param withAll flag indicating to include a filter for 'All Files' |
1b728f26d1ae
Project Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10154
diff
changeset
|
788 | (defaults to True) |
1b728f26d1ae
Project Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10154
diff
changeset
|
789 | @type bool (optional) |
1b728f26d1ae
Project Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10154
diff
changeset
|
790 | @return file selection filter string |
1b728f26d1ae
Project Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10154
diff
changeset
|
791 | @rtype str |
1b728f26d1ae
Project Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10154
diff
changeset
|
792 | """ |
1b728f26d1ae
Project Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10154
diff
changeset
|
793 | return ";;".join( |
1b728f26d1ae
Project Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10154
diff
changeset
|
794 | self.getFileCategoryFilters( |
10277
e3d7e0cc0e6a
Corrected an issue in 'Project.py'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10263
diff
changeset
|
795 | categories=categories, withOthers=withOthers, withAll=withAll |
10256
1b728f26d1ae
Project Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10154
diff
changeset
|
796 | ) |
1b728f26d1ae
Project Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10154
diff
changeset
|
797 | ) |
9516
0f023e61a9b5
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9515
diff
changeset
|
798 | |
0f023e61a9b5
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9515
diff
changeset
|
799 | def getFileCategoryString(self, category): |
0f023e61a9b5
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9515
diff
changeset
|
800 | """ |
0f023e61a9b5
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9515
diff
changeset
|
801 | Public method to get a user string for the given category. |
0f023e61a9b5
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9515
diff
changeset
|
802 | |
0f023e61a9b5
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9515
diff
changeset
|
803 | @param category file type category |
0f023e61a9b5
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9515
diff
changeset
|
804 | @type str |
0f023e61a9b5
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9515
diff
changeset
|
805 | @return user string for the category |
0f023e61a9b5
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9515
diff
changeset
|
806 | @rtype str |
0f023e61a9b5
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9515
diff
changeset
|
807 | """ |
10113 | 808 | return self.__fileCategoriesRepository[category.upper()].fileCategoryUserString |
9516
0f023e61a9b5
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9515
diff
changeset
|
809 | |
0f023e61a9b5
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9515
diff
changeset
|
810 | def getFileCategoryType(self, category): |
0f023e61a9b5
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9515
diff
changeset
|
811 | """ |
0f023e61a9b5
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9515
diff
changeset
|
812 | Public method to get a user type string for the given category. |
0f023e61a9b5
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9515
diff
changeset
|
813 | |
0f023e61a9b5
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9515
diff
changeset
|
814 | @param category file type category |
0f023e61a9b5
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9515
diff
changeset
|
815 | @type str |
0f023e61a9b5
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9515
diff
changeset
|
816 | @return user type string for the category |
0f023e61a9b5
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9515
diff
changeset
|
817 | @rtype str |
0f023e61a9b5
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9515
diff
changeset
|
818 | """ |
10113 | 819 | return self.__fileCategoriesRepository[category.upper()].fileCategoryTyeString |
9516
0f023e61a9b5
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9515
diff
changeset
|
820 | |
9517
d73c3a1e432b
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9516
diff
changeset
|
821 | def getFileCategoryExtension(self, category, reverse=False): |
d73c3a1e432b
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9516
diff
changeset
|
822 | """ |
d73c3a1e432b
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9516
diff
changeset
|
823 | Public method to get a list of default file extensions for the given category. |
d73c3a1e432b
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9516
diff
changeset
|
824 | |
d73c3a1e432b
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9516
diff
changeset
|
825 | @param category file type category |
d73c3a1e432b
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9516
diff
changeset
|
826 | @type str |
d73c3a1e432b
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9516
diff
changeset
|
827 | @param reverse flag indicating to get all other extensions except the one of |
d73c3a1e432b
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9516
diff
changeset
|
828 | the given category |
d73c3a1e432b
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9516
diff
changeset
|
829 | @type bool |
d73c3a1e432b
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9516
diff
changeset
|
830 | @return list of default file extensions for the category |
d73c3a1e432b
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9516
diff
changeset
|
831 | @rtype list of str |
d73c3a1e432b
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9516
diff
changeset
|
832 | """ |
d73c3a1e432b
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9516
diff
changeset
|
833 | if reverse: |
d73c3a1e432b
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9516
diff
changeset
|
834 | extensions = [] |
9520
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
835 | for cat, item in self.__fileCategoriesRepository.items(): |
9517
d73c3a1e432b
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9516
diff
changeset
|
836 | if cat != category: |
9520
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
837 | extensions += item.fileCategoryExtensions[:] |
9517
d73c3a1e432b
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9516
diff
changeset
|
838 | return extensions |
d73c3a1e432b
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9516
diff
changeset
|
839 | else: |
10113 | 840 | return self.__fileCategoriesRepository[ |
841 | category.upper() | |
842 | ].fileCategoryExtensions[:] | |
9517
d73c3a1e432b
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9516
diff
changeset
|
843 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
844 | def initFileTypes(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
845 | """ |
9603 | 846 | Public method to initialize the file type associations with default |
2995
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
847 | values. |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
848 | """ |
9610 | 849 | self.__pdata["FILETYPES"] = self.defaultFileTypes( |
850 | self.__pdata["PROGLANGUAGE"], | |
851 | self.__pdata["MIXEDLANGUAGE"], | |
852 | self.__pdata["PROJECTTYPE"], | |
853 | ) | |
854 | self.setDirty(True) | |
855 | ||
856 | def defaultFileTypes(self, progLanguage, isMixed, projectType): | |
857 | """ | |
858 | Public method to get a dictionary containing the default file type associations. | |
859 | ||
860 | @param progLanguage programming language (main language) | |
861 | @type str | |
862 | @param isMixed flag indicating a project with multiple programming languages | |
863 | @type bool | |
864 | @param projectType type of the project | |
865 | @type str | |
866 | @return dictionary containing the default file type associations | |
867 | @rtype dict | |
868 | """ | |
869 | fileTypesDict = { | |
5462
52b2f19226e7
Extended the list of default file type associations to include common documentation file patterns.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5395
diff
changeset
|
870 | "*.txt": "OTHERS", |
52b2f19226e7
Extended the list of default file type associations to include common documentation file patterns.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5395
diff
changeset
|
871 | "*.md": "OTHERS", |
52b2f19226e7
Extended the list of default file type associations to include common documentation file patterns.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5395
diff
changeset
|
872 | "*.rst": "OTHERS", |
52b2f19226e7
Extended the list of default file type associations to include common documentation file patterns.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5395
diff
changeset
|
873 | "README": "OTHERS", |
52b2f19226e7
Extended the list of default file type associations to include common documentation file patterns.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5395
diff
changeset
|
874 | "README.*": "OTHERS", |
8006
c4110b8b5931
Started converting the various file generators to JSON format (from XML).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8000
diff
changeset
|
875 | "*.epj": "OTHERS", |
6240
3ea0b969f608
Project: add a (currently) empty slot to handle the 'executeMake' signal.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6228
diff
changeset
|
876 | "GNUmakefile": "OTHERS", |
3ea0b969f608
Project: add a (currently) empty slot to handle the 'executeMake' signal.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6228
diff
changeset
|
877 | "makefile": "OTHERS", |
3ea0b969f608
Project: add a (currently) empty slot to handle the 'executeMake' signal.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6228
diff
changeset
|
878 | "Makefile": "OTHERS", |
9603 | 879 | "*.ini": "OTHERS", |
880 | "*.cfg": "OTHERS", | |
881 | "*.toml": "OTHERS", | |
882 | "*.json": "OTHERS", | |
9605 | 883 | "*.yml": "OTHERS", |
884 | "*.yaml": "OTHERS", | |
5462
52b2f19226e7
Extended the list of default file type associations to include common documentation file patterns.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5395
diff
changeset
|
885 | } |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
886 | |
5462
52b2f19226e7
Extended the list of default file type associations to include common documentation file patterns.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5395
diff
changeset
|
887 | # Sources |
9610 | 888 | sourceKey = "Mixed" if isMixed else progLanguage |
3700
7f0ef2b1baf3
Changed the source extension of the Project class to be a private method.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3691
diff
changeset
|
889 | for ext in self.__sourceExtensions(sourceKey): |
9610 | 890 | fileTypesDict["*{0}".format(ext)] = "SOURCES" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
891 | |
5462
52b2f19226e7
Extended the list of default file type associations to include common documentation file patterns.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5395
diff
changeset
|
892 | # Forms |
9610 | 893 | if projectType in [ |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
894 | "E7Plugin", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
895 | "PyQt5", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
896 | "PyQt6", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
897 | "PySide2", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
898 | "PySide6", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
899 | ]: |
9610 | 900 | fileTypesDict["*.ui"] = "FORMS" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
901 | |
5462
52b2f19226e7
Extended the list of default file type associations to include common documentation file patterns.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5395
diff
changeset
|
902 | # Resources |
9610 | 903 | if projectType in [ |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
904 | "PyQt5", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
905 | "PyQt5C", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
906 | "PySide2", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
907 | "PySide2C", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
908 | "PySide6", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
909 | "PySide6C", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
910 | ]: |
9610 | 911 | fileTypesDict["*.qrc"] = "RESOURCES" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
912 | |
5462
52b2f19226e7
Extended the list of default file type associations to include common documentation file patterns.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5395
diff
changeset
|
913 | # Translations |
9610 | 914 | if projectType in [ |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
915 | "E7Plugin", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
916 | "PyQt5", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
917 | "PyQt5C", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
918 | "PyQt6", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
919 | "PyQt6C", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
920 | "PySide2", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
921 | "PySide2C", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
922 | "PySide6", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
923 | "PySide6C", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
924 | ]: |
9610 | 925 | fileTypesDict["*.ts"] = "TRANSLATIONS" |
926 | fileTypesDict["*.qm"] = "TRANSLATIONS" | |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
927 | |
9604
12c879b251d6
Changed some code in line with the 'outsourced' Corba and Protobuf plugins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9603
diff
changeset
|
928 | # File categories handled by activated plugin project browsers |
12c879b251d6
Changed some code in line with the 'outsourced' Corba and Protobuf plugins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9603
diff
changeset
|
929 | for fileCategory in [ |
9612
93b496cc3c88
Class Browsers
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9610
diff
changeset
|
930 | f |
10373
093dcebe5ecb
Corrected some uses of dict.keys(), dict.values() and dict.items().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10321
diff
changeset
|
931 | for f in self.__fileCategoriesRepository |
9612
93b496cc3c88
Class Browsers
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9610
diff
changeset
|
932 | if f not in ["SOURCES", "FORMS", "RESOURCES", "TRANSLATIONS", "OTHERS"] |
9604
12c879b251d6
Changed some code in line with the 'outsourced' Corba and Protobuf plugins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9603
diff
changeset
|
933 | ]: |
12c879b251d6
Changed some code in line with the 'outsourced' Corba and Protobuf plugins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9603
diff
changeset
|
934 | for ext in self.__fileCategoriesRepository[ |
10113 | 935 | fileCategory.upper() |
9604
12c879b251d6
Changed some code in line with the 'outsourced' Corba and Protobuf plugins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9603
diff
changeset
|
936 | ].fileCategoryExtensions: |
9610 | 937 | fileTypesDict[ext] = fileCategory |
5462
52b2f19226e7
Extended the list of default file type associations to include common documentation file patterns.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5395
diff
changeset
|
938 | # Project type specific ones |
8240
93b8a353c4bf
Applied some more code simplifications suggested by the new Simplify checker (Y105: use contextlib.suppress) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8237
diff
changeset
|
939 | with contextlib.suppress(KeyError): |
9610 | 940 | if self.__fileTypeCallbacks[projectType] is not None: |
941 | ftypes = self.__fileTypeCallbacks[projectType]() | |
942 | fileTypesDict.update(ftypes) | |
943 | ||
944 | return fileTypesDict | |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
945 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
946 | def updateFileTypes(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
947 | """ |
2995
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
948 | Public method to update the filetype associations with new default |
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
949 | values. |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
950 | """ |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
951 | if self.__pdata["PROJECTTYPE"] in [ |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
952 | "E7Plugin", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
953 | "PyQt5", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
954 | "PyQt5C", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
955 | "PyQt6", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
956 | "PyQt6C", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
957 | "PySide2", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
958 | "PySide2C", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
959 | "PySide6", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
960 | "PySide6C", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
961 | ]: |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
962 | if "*.ts" not in self.__pdata["FILETYPES"]: |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
963 | self.__pdata["FILETYPES"]["*.ts"] = "TRANSLATIONS" |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
964 | if "*.qm" not in self.__pdata["FILETYPES"]: |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
965 | self.__pdata["FILETYPES"]["*.qm"] = "TRANSLATIONS" |
8240
93b8a353c4bf
Applied some more code simplifications suggested by the new Simplify checker (Y105: use contextlib.suppress) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8237
diff
changeset
|
966 | with contextlib.suppress(KeyError): |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
967 | if self.__fileTypeCallbacks[self.__pdata["PROJECTTYPE"]] is not None: |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
968 | ftypes = self.__fileTypeCallbacks[self.__pdata["PROJECTTYPE"]]() |
10373
093dcebe5ecb
Corrected some uses of dict.keys(), dict.values() and dict.items().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10321
diff
changeset
|
969 | for pattern, ftype in ftypes.items(): |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
970 | if pattern not in self.__pdata["FILETYPES"]: |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
971 | self.__pdata["FILETYPES"][pattern] = ftype |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
972 | self.setDirty(True) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
973 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
974 | def __loadRecent(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
975 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
976 | Private method to load the recently opened project filenames. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
977 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
978 | self.recent = [] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
979 | Preferences.Prefs.rsettings.sync() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
980 | rp = Preferences.Prefs.rsettings.value(recentNameProject) |
7
c679fb30c8f3
Change code dealing with QVariant (and QSettings) to use the PyQt4 QVariant v2 API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
981 | if rp is not None: |
c679fb30c8f3
Change code dealing with QVariant (and QSettings) to use the PyQt4 QVariant v2 API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
982 | for f in rp: |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
983 | if ( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
984 | FileSystemUtilities.isRemoteFileName(f) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
985 | and ( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
986 | not self.__remoteServer.isServerConnected() |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
987 | or self.__remotefsInterface.exists(f) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
988 | ) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
989 | ) or pathlib.Path(f).exists(): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
990 | self.recent.append(f) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
991 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
992 | def __saveRecent(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
993 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
994 | Private method to save the list of recently opened filenames. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
995 | """ |
7
c679fb30c8f3
Change code dealing with QVariant (and QSettings) to use the PyQt4 QVariant v2 API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
996 | Preferences.Prefs.rsettings.setValue(recentNameProject, self.recent) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
997 | Preferences.Prefs.rsettings.sync() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
998 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
999 | def getMostRecent(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1000 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1001 | Public method to get the most recently opened project. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1002 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
1003 | @return path of the most recently opened project |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
1004 | @rtype str |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1005 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1006 | if len(self.recent): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1007 | return self.recent[0] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1008 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1009 | return None |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1010 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1011 | def getModel(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1012 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1013 | Public method to get a reference to the project browser model. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1014 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
1015 | @return reference to the project browser model |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
1016 | @rtype ProjectBrowserModel |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1017 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1018 | return self.__model |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1019 | |
7518
6dea4abd3097
Project: fixed some issue renaming files and directories via the active VCS.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7360
diff
changeset
|
1020 | def startFileSystemMonitoring(self): |
6dea4abd3097
Project: fixed some issue renaming files and directories via the active VCS.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7360
diff
changeset
|
1021 | """ |
6dea4abd3097
Project: fixed some issue renaming files and directories via the active VCS.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7360
diff
changeset
|
1022 | Public method to (re)start monitoring the project file system. |
6dea4abd3097
Project: fixed some issue renaming files and directories via the active VCS.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7360
diff
changeset
|
1023 | """ |
6dea4abd3097
Project: fixed some issue renaming files and directories via the active VCS.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7360
diff
changeset
|
1024 | self.__model.startFileSystemMonitoring() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1025 | |
7518
6dea4abd3097
Project: fixed some issue renaming files and directories via the active VCS.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7360
diff
changeset
|
1026 | def stopFileSystemMonitoring(self): |
6dea4abd3097
Project: fixed some issue renaming files and directories via the active VCS.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7360
diff
changeset
|
1027 | """ |
6dea4abd3097
Project: fixed some issue renaming files and directories via the active VCS.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7360
diff
changeset
|
1028 | Public method to stop monitoring the project file system. |
6dea4abd3097
Project: fixed some issue renaming files and directories via the active VCS.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7360
diff
changeset
|
1029 | """ |
6dea4abd3097
Project: fixed some issue renaming files and directories via the active VCS.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7360
diff
changeset
|
1030 | self.__model.stopFileSystemMonitoring() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1031 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1032 | def getVcs(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1033 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1034 | Public method to get a reference to the VCS object. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1035 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1036 | @return reference to the VCS object |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
1037 | @rtype VersionControl |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1038 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1039 | return self.vcs |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1040 | |
9647
e4c2ae118781
Added a but to check the current VCS status to the top of the project viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9646
diff
changeset
|
1041 | def isVcsControlled(self): |
e4c2ae118781
Added a but to check the current VCS status to the top of the project viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9646
diff
changeset
|
1042 | """ |
e4c2ae118781
Added a but to check the current VCS status to the top of the project viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9646
diff
changeset
|
1043 | Public method to check, if the project is controlled by a VCS. |
e4c2ae118781
Added a but to check the current VCS status to the top of the project viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9646
diff
changeset
|
1044 | |
e4c2ae118781
Added a but to check the current VCS status to the top of the project viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9646
diff
changeset
|
1045 | @return flag indicating a VCS controlled project |
e4c2ae118781
Added a but to check the current VCS status to the top of the project viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9646
diff
changeset
|
1046 | @rtype bool |
e4c2ae118781
Added a but to check the current VCS status to the top of the project viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9646
diff
changeset
|
1047 | """ |
e4c2ae118781
Added a but to check the current VCS status to the top of the project viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9646
diff
changeset
|
1048 | return self.vcs is not None |
e4c2ae118781
Added a but to check the current VCS status to the top of the project viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9646
diff
changeset
|
1049 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1050 | def handlePreferencesChanged(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1051 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1052 | Public slot used to handle the preferencesChanged signal. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1053 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1054 | if self.pudata["VCSSTATUSMONITORINTERVAL"]: |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1055 | self.setStatusMonitorInterval(self.pudata["VCSSTATUSMONITORINTERVAL"]) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1056 | else: |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1057 | self.setStatusMonitorInterval(Preferences.getVCS("StatusMonitorInterval")) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1058 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1059 | self.__model.preferencesChanged() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1060 | |
6597
dc668f774d3d
Project Forms Browser: added support for the --resource-suffix= and --import-from= options of pyuic (the PyQt forms compiler).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6576
diff
changeset
|
1061 | def setDirty(self, dirty): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1062 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1063 | Public method to set the dirty state. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1064 | |
6597
dc668f774d3d
Project Forms Browser: added support for the --resource-suffix= and --import-from= options of pyuic (the PyQt forms compiler).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6576
diff
changeset
|
1065 | It emits the signal dirty(bool). |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1066 | |
6597
dc668f774d3d
Project Forms Browser: added support for the --resource-suffix= and --import-from= options of pyuic (the PyQt forms compiler).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6576
diff
changeset
|
1067 | @param dirty dirty state |
dc668f774d3d
Project Forms Browser: added support for the --resource-suffix= and --import-from= options of pyuic (the PyQt forms compiler).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6576
diff
changeset
|
1068 | @type bool |
dc668f774d3d
Project Forms Browser: added support for the --resource-suffix= and --import-from= options of pyuic (the PyQt forms compiler).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6576
diff
changeset
|
1069 | """ |
dc668f774d3d
Project Forms Browser: added support for the --resource-suffix= and --import-from= options of pyuic (the PyQt forms compiler).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6576
diff
changeset
|
1070 | self.__dirty = dirty |
dc668f774d3d
Project Forms Browser: added support for the --resource-suffix= and --import-from= options of pyuic (the PyQt forms compiler).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6576
diff
changeset
|
1071 | self.saveAct.setEnabled(dirty) |
dc668f774d3d
Project Forms Browser: added support for the --resource-suffix= and --import-from= options of pyuic (the PyQt forms compiler).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6576
diff
changeset
|
1072 | self.dirty.emit(dirty) |
2853
0866c3aac79f
Added code to propagate a change of the project or its VCS status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2798
diff
changeset
|
1073 | if self.__dirty: |
0866c3aac79f
Added code to propagate a change of the project or its VCS status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2798
diff
changeset
|
1074 | self.projectChanged.emit() |
9361
718bc86e1c3f
Changed the handling of 'installed API files' a little bit.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9357
diff
changeset
|
1075 | |
9357 | 1076 | # autosave functionality |
1077 | if dirty and Preferences.getProject("AutoSaveProject"): | |
1078 | self.saveProject() | |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1079 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1080 | def isDirty(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1081 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1082 | Public method to return the dirty state. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1083 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
1084 | @return dirty state |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
1085 | @rtype bool |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1086 | """ |
517
fe6fe492f82e
Fixed an issue related to the usage of new style signal/slot.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
501
diff
changeset
|
1087 | return self.__dirty |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1088 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1089 | def isOpen(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1090 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1091 | Public method to return the opened state. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1092 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
1093 | @return open state |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
1094 | @rtype bool |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1095 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1096 | return self.opened |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1097 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1098 | def __checkFilesExist(self, index): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1099 | """ |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
882
diff
changeset
|
1100 | Private method to check, if the files in a list exist. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1101 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1102 | The files in the indicated list are checked for existance in the |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1103 | filesystem. Non existant files are removed from the list and the |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1104 | dirty state of the project is changed accordingly. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1105 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
1106 | @param index key of the list to be checked |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
1107 | @type str |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1108 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1109 | removed = False |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1110 | removelist = [] |
10596
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1111 | if FileSystemUtilities.isRemoteFileName(self.ppath): |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1112 | for file in self.__pdata[index]: |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1113 | if not self.__remotefsInterface.exists( |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1114 | self.__remotefsInterface.join(self.ppath, file) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1115 | ): |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1116 | removelist.append(file) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1117 | removed = True |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1118 | else: |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1119 | for file in self.__pdata[index]: |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1120 | if not os.path.exists(os.path.join(self.ppath, file)): |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1121 | removelist.append(file) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1122 | removed = True |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1123 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1124 | if removed: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1125 | for file in removelist: |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
1126 | self.__pdata[index].remove(file) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1127 | self.setDirty(True) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1128 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1129 | def __readProject(self, fn): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1130 | """ |
10596
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1131 | Private method to read in a project file (.epj). |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1132 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
1133 | @param fn filename of the project file to be read |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
1134 | @type str |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1135 | @return flag indicating success |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
1136 | @rtype bool |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1137 | """ |
10595
59579e8aff98
Removed support for the deprecated eric-ide specific XML file formats.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1138 | with EricOverrideCursor(): |
59579e8aff98
Removed support for the deprecated eric-ide specific XML file formats.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1139 | res = self.__projectFile.readFile(fn) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1140 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1141 | if res: |
10596
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1142 | if FileSystemUtilities.isRemoteFileName(fn): |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1143 | self.pfile = fn |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1144 | self.ppath = self.__remotefsInterface.dirname(fn) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1145 | self.name = self.__remotefsInterface.splitext( |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1146 | self.__remotefsInterface.basename(fn) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1147 | )[0] |
10631
00f5aae565a3
Extended the project support for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10610
diff
changeset
|
1148 | self.__remotefsInterface.populateFsCache(self.ppath) |
10596
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1149 | else: |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1150 | self.pfile = os.path.abspath(fn) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1151 | self.ppath = os.path.abspath(os.path.dirname(fn)) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1152 | self.name = os.path.splitext(os.path.basename(fn))[0] |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1153 | |
8006
c4110b8b5931
Started converting the various file generators to JSON format (from XML).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8000
diff
changeset
|
1154 | # insert filename into list of recently opened projects |
c4110b8b5931
Started converting the various file generators to JSON format (from XML).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8000
diff
changeset
|
1155 | self.__syncRecent() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1156 | |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
1157 | if self.__pdata["TRANSLATIONPATTERN"]: |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
1158 | self.translationsRoot = self.__pdata["TRANSLATIONPATTERN"].split( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1159 | "%language%" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1160 | )[0] |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
1161 | elif self.__pdata["MAINSCRIPT"]: |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
1162 | self.translationsRoot = os.path.splitext(self.__pdata["MAINSCRIPT"])[0] |
10596
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1163 | |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1164 | if FileSystemUtilities.isRemoteFileName(self.ppath): |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1165 | if self.__remotefsInterface.isdir( |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1166 | self.__remotefsInterface.join(self.ppath, self.translationsRoot) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1167 | ): |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1168 | dn = self.translationsRoot |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1169 | else: |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1170 | dn = self.__remotefsInterface.dirname(self.translationsRoot) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1171 | else: |
10596
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1172 | if os.path.isdir(os.path.join(self.ppath, self.translationsRoot)): |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1173 | dn = self.translationsRoot |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1174 | else: |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1175 | dn = os.path.dirname(self.translationsRoot) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1176 | if dn and dn not in self.subdirs: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1177 | self.subdirs.append(dn) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1178 | |
2995
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
1179 | # check, if the files of the project still exist in the |
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
1180 | # project directory |
9520
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
1181 | for fileCategory in self.getFileCategories(): |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
1182 | self.__checkFilesExist(fileCategory) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1183 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1184 | # get the names of subdirectories the files are stored in |
9520
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
1185 | for fileCategory in [c for c in self.getFileCategories() if c != "OTHERS"]: |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
1186 | for fn in self.__pdata[fileCategory]: |
10596
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1187 | dn = ( |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1188 | self.__remotefsInterface.dirname(fn) |
10631
00f5aae565a3
Extended the project support for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10610
diff
changeset
|
1189 | if FileSystemUtilities.isRemoteFileName(self.ppath) |
10596
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1190 | else os.path.dirname(fn) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1191 | ) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1192 | if dn and dn not in self.subdirs: |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
1193 | self.subdirs.append(dn) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1194 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1195 | # get the names of other subdirectories |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
1196 | for fn in self.__pdata["OTHERS"]: |
10596
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1197 | dn = ( |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1198 | self.__remotefsInterface.dirname(fn) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1199 | if FileSystemUtilities.isRemoteFileName(fn) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1200 | else os.path.dirname(fn) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1201 | ) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1202 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1203 | return res |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1204 | |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
882
diff
changeset
|
1205 | def __writeProject(self, fn=None): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1206 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1207 | Private method to save the project infos to a project file. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1208 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1209 | @param fn optional filename of the project file to be written (string). |
2995
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
1210 | If fn is None, the filename stored in the project object |
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
1211 | is used. This is the 'save' action. If fn is given, this filename |
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
1212 | is used instead of the one in the project object. This is the |
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
1213 | 'save as' action. |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
1214 | @type str |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1215 | @return flag indicating success |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
1216 | @rtype bool |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1217 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1218 | if self.vcs is not None: |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
1219 | self.__pdata["VCSOPTIONS"] = copy.deepcopy(self.vcs.vcsGetOptions()) |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
1220 | self.__pdata["VCSOTHERDATA"] = copy.deepcopy(self.vcs.vcsGetOtherData()) |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
1221 | |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
1222 | if not self.__pdata["HASH"]: |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1223 | hashStr = str( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1224 | QCryptographicHash.hash( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1225 | QByteArray(self.ppath.encode("utf-8")), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1226 | QCryptographicHash.Algorithm.Sha1, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1227 | ).toHex(), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1228 | encoding="utf-8", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1229 | ) |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
1230 | self.__pdata["HASH"] = hashStr |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1231 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1232 | if fn is None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1233 | fn = self.pfile |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1234 | |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
1235 | with EricOverrideCursor(): |
8351
7d13e08ddb3f
Removed for writing old style XML files and renamed E5XML to EricXML.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8336
diff
changeset
|
1236 | res = self.__projectFile.writeFile(fn) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1237 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1238 | if res: |
10596
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1239 | if FileSystemUtilities.isRemoteFileName(fn): |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1240 | self.pfile = fn |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1241 | self.ppath = self.__remotefsInterface.dirname(fn) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1242 | self.name = self.__remotefsInterface.splitext( |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1243 | self.__remotefsInterface.basename(fn) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1244 | )[0] |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1245 | else: |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1246 | self.pfile = os.path.abspath(fn) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1247 | self.ppath = os.path.abspath(os.path.dirname(fn)) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1248 | self.name = os.path.splitext(os.path.basename(fn))[0] |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1249 | self.setDirty(False) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1250 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1251 | # insert filename into list of recently opened projects |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1252 | self.__syncRecent() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1253 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1254 | return res |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1255 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1256 | def __readUserProperties(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1257 | """ |
10595
59579e8aff98
Removed support for the deprecated eric-ide specific XML file formats.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1258 | Private method to read in the user specific project file (.eqj). |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1259 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1260 | if self.pfile is None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1261 | return |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1262 | |
10596
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1263 | if FileSystemUtilities.isRemoteFileName(self.pfile): |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1264 | fn1, _ext = self.__remotefsInterface.splitext( |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1265 | self.__remotefsInterface.basename(self.pfile) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1266 | ) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1267 | fn = self.__remotefsInterface.join( |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1268 | self.getProjectManagementDir(), f"{fn1}.eqj" |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1269 | ) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1270 | if not self.__remotefsInterface.exists(fn): |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1271 | return |
8006
c4110b8b5931
Started converting the various file generators to JSON format (from XML).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8000
diff
changeset
|
1272 | else: |
10596
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1273 | fn1, _ext = os.path.splitext(os.path.basename(self.pfile)) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1274 | fn = os.path.join(self.getProjectManagementDir(), f"{fn1}.eqj") |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1275 | if not os.path.exists(fn): |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1276 | return |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1277 | |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1278 | self.__userProjectFile.readFile(fn) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1279 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1280 | def __writeUserProperties(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1281 | """ |
8006
c4110b8b5931
Started converting the various file generators to JSON format (from XML).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8000
diff
changeset
|
1282 | Private method to write the user specific project data to a JSON file. |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1283 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1284 | if self.pfile is None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1285 | return |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1286 | |
10596
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1287 | if FileSystemUtilities.isRemoteFileName(self.pfile): |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1288 | fn1, _ext = self.__remotefsInterface.splitext( |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1289 | self.__remotefsInterface.basename(self.pfile) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1290 | ) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1291 | fn = self.__remotefsInterface.join( |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1292 | self.getProjectManagementDir(), f"{fn1}.eqj" |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1293 | ) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1294 | else: |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1295 | fn1, _ext = os.path.splitext(os.path.basename(self.pfile)) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1296 | fn = os.path.join(self.getProjectManagementDir(), f"{fn1}.eqj") |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1297 | |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
1298 | with EricOverrideCursor(): |
8006
c4110b8b5931
Started converting the various file generators to JSON format (from XML).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8000
diff
changeset
|
1299 | self.__userProjectFile.writeFile(fn) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1300 | |
2427
46481fe988d2
Added code to enable/disable certain entries of the Project->Session and Project->Debugger menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2408
diff
changeset
|
1301 | def __showContextMenuSession(self): |
46481fe988d2
Added code to enable/disable certain entries of the Project->Session and Project->Debugger menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2408
diff
changeset
|
1302 | """ |
46481fe988d2
Added code to enable/disable certain entries of the Project->Session and Project->Debugger menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2408
diff
changeset
|
1303 | Private slot called before the Session menu is shown. |
46481fe988d2
Added code to enable/disable certain entries of the Project->Session and Project->Debugger menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2408
diff
changeset
|
1304 | """ |
46481fe988d2
Added code to enable/disable certain entries of the Project->Session and Project->Debugger menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2408
diff
changeset
|
1305 | enable = True |
46481fe988d2
Added code to enable/disable certain entries of the Project->Session and Project->Debugger menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2408
diff
changeset
|
1306 | if self.pfile is None: |
46481fe988d2
Added code to enable/disable certain entries of the Project->Session and Project->Debugger menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2408
diff
changeset
|
1307 | enable = False |
46481fe988d2
Added code to enable/disable certain entries of the Project->Session and Project->Debugger menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2408
diff
changeset
|
1308 | else: |
10596
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1309 | if FileSystemUtilities.isRemoteFileName(self.pfile): |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1310 | fn, _ext = self.__remotefsInterface.splitext( |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1311 | self.__remotefsInterface.basename(self.pfile) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1312 | ) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1313 | fn_sess = self.__remotefsInterface.join( |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1314 | self.getProjectManagementDir(), f"{fn}.esj" |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1315 | ) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1316 | enable = self.__remotefsInterface.exists(fn) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1317 | else: |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1318 | fn, _ext = os.path.splitext(os.path.basename(self.pfile)) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1319 | fn_sess = os.path.join(self.getProjectManagementDir(), f"{fn}.esj") |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1320 | enable = os.path.exists(fn_sess) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1321 | self.sessActGrp.findChild(QAction, "project_load_session").setEnabled(enable) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1322 | self.sessActGrp.findChild(QAction, "project_delete_session").setEnabled(enable) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1323 | |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3302
diff
changeset
|
1324 | @pyqtSlot() |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
882
diff
changeset
|
1325 | def __readSession(self, quiet=False, indicator=""): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1326 | """ |
10595
59579e8aff98
Removed support for the deprecated eric-ide specific XML file formats.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1327 | Private method to read in the project session file (.esj). |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1328 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1329 | @param quiet flag indicating quiet operations. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1330 | If this flag is true, no errors are reported. |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
1331 | @type bool |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
1332 | @param indicator indicator string |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
1333 | @type str |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1334 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1335 | if self.pfile is None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1336 | if not quiet: |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
1337 | EricMessageBox.critical( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3010
diff
changeset
|
1338 | self.ui, |
8009
29818ac4853c
Implemented the JSON based session files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8006
diff
changeset
|
1339 | self.tr("Read Project Session"), |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1340 | self.tr("Please save the project first."), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1341 | ) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1342 | return |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1343 | |
10596
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1344 | if FileSystemUtilities.isRemoteFileName(self.pfile): |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1345 | fn1, _ext = self.__remotefsInterface.splitext( |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1346 | self.__remotefsInterface.basename(self.pfile) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1347 | ) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1348 | fn = self.__remotefsInterface.join( |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1349 | self.getProjectManagementDir(), f"{fn1}{indicator}.esj" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1350 | ) |
10596
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1351 | if not self.__remotefsInterface.exists(fn): |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1352 | return |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1353 | else: |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1354 | fn1, _ext = os.path.splitext(os.path.basename(self.pfile)) |
10597
fbe93720ee9f
Corrected a few formatting and style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10596
diff
changeset
|
1355 | fn = os.path.join(self.getProjectManagementDir(), f"{fn1}{indicator}.esj") |
10596
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1356 | if not os.path.exists(fn): |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1357 | return |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1358 | |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1359 | self.__sessionFile.readFile(fn) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1360 | |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3302
diff
changeset
|
1361 | @pyqtSlot() |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
882
diff
changeset
|
1362 | def __writeSession(self, quiet=False, indicator=""): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1363 | """ |
8009
29818ac4853c
Implemented the JSON based session files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8006
diff
changeset
|
1364 | Private method to write the session data to an XML file (.esj). |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1365 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1366 | @param quiet flag indicating quiet operations. |
8009
29818ac4853c
Implemented the JSON based session files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8006
diff
changeset
|
1367 | If this flag is true, no errors are reported. |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
1368 | @type bool |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
1369 | @param indicator indicator string |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
1370 | @type str |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1371 | """ |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
1372 | if self.pfile is None: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1373 | if not quiet: |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
1374 | EricMessageBox.critical( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3010
diff
changeset
|
1375 | self.ui, |
8009
29818ac4853c
Implemented the JSON based session files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8006
diff
changeset
|
1376 | self.tr("Save Project Session"), |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1377 | self.tr("Please save the project first."), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1378 | ) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1379 | return |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1380 | |
10596
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1381 | if FileSystemUtilities.isRemoteFileName(self.pfile): |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1382 | fn1, _ext = self.__remotefsInterface.splitext( |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1383 | self.__remotefsInterface.basename(self.pfile) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1384 | ) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1385 | fn = self.__remotefsInterface.join( |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1386 | self.getProjectManagementDir(), f"{fn1}{indicator}.esj" |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1387 | ) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1388 | else: |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1389 | fn1, _ext = os.path.splitext(os.path.basename(self.pfile)) |
10597
fbe93720ee9f
Corrected a few formatting and style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10596
diff
changeset
|
1390 | fn = os.path.join(self.getProjectManagementDir(), f"{fn1}{indicator}.esj") |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1391 | |
8009
29818ac4853c
Implemented the JSON based session files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8006
diff
changeset
|
1392 | self.__sessionFile.writeFile(fn) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1393 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1394 | def __deleteSession(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1395 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1396 | Private method to delete the session file. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1397 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1398 | if self.pfile is None: |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
1399 | EricMessageBox.critical( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3010
diff
changeset
|
1400 | self.ui, |
8006
c4110b8b5931
Started converting the various file generators to JSON format (from XML).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8000
diff
changeset
|
1401 | self.tr("Delete Project Session"), |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1402 | self.tr("Please save the project first."), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1403 | ) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1404 | return |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1405 | |
10596
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1406 | try: |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1407 | if FileSystemUtilities.isRemoteFileName(self.pfile): |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1408 | title = self.tr("Delete Remote Project Session") |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1409 | fname, _ext = self.__remotefsInterface.splitext( |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1410 | self.__remotefsInterface.basename(self.pfile) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1411 | ) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1412 | fn = self.__remotefsInterface.join( |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1413 | self.getProjectManagementDir(), f"{fname}.esj" |
10595
59579e8aff98
Removed support for the deprecated eric-ide specific XML file formats.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1414 | ) |
10596
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1415 | if self.__remotefsInterface.exists(fn): |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1416 | self.__remotefsInterface.remove(fn) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1417 | else: |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1418 | title = self.tr("Delete Project Session") |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1419 | fname, _ext = os.path.splitext(os.path.basename(self.pfile)) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1420 | fn = os.path.join(self.getProjectManagementDir(), f"{fname}.esj") |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1421 | if os.path.exists(fn): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1422 | os.remove(fn) |
10596
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1423 | except OSError: |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1424 | EricMessageBox.critical( |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1425 | self.ui, |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1426 | title, |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1427 | self.tr( |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1428 | "<p>The project session file <b>{0}</b> could" |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1429 | " not be deleted.</p>" |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1430 | ).format(fn), |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1431 | ) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1432 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1433 | def __readTasks(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1434 | """ |
10595
59579e8aff98
Removed support for the deprecated eric-ide specific XML file formats.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1435 | Private method to read in the project tasks file (.etj). |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1436 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1437 | if self.pfile is None: |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
1438 | EricMessageBox.critical( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3010
diff
changeset
|
1439 | self.ui, |
8006
c4110b8b5931
Started converting the various file generators to JSON format (from XML).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8000
diff
changeset
|
1440 | self.tr("Read Tasks"), |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1441 | self.tr("Please save the project first."), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1442 | ) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1443 | return |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1444 | |
10596
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1445 | if FileSystemUtilities.isRemoteFileName(self.pfile): |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1446 | base, _ext = self.__remotefsInterface.splitext( |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1447 | self.__remotefsInterface.basename(self.pfile) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1448 | ) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1449 | fn = self.__remotefsInterface.join( |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1450 | self.getProjectManagementDir(), f"{base}.etj" |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1451 | ) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1452 | if not self.__remotefsInterface.exists(fn): |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1453 | return |
8011
630a173cb137
Implemented the JSON based tasks files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8010
diff
changeset
|
1454 | else: |
10596
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1455 | base, ext = os.path.splitext(os.path.basename(self.pfile)) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1456 | fn = os.path.join(self.getProjectManagementDir(), f"{base}.etj") |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1457 | if not os.path.exists(fn): |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1458 | return |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1459 | |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1460 | self.__tasksFile.readFile(fn) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1461 | |
1653
fed1920ff53b
Added capability to save project tasks automatically (configurable on project configuration page of configuration dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1571
diff
changeset
|
1462 | def writeTasks(self): |
fed1920ff53b
Added capability to save project tasks automatically (configurable on project configuration page of configuration dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1571
diff
changeset
|
1463 | """ |
8025
aaad60a23960
Corrected some documentation strings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8020
diff
changeset
|
1464 | Public method to write the tasks data to a JSON file (.etj). |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1465 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1466 | if self.pfile is None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1467 | return |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1468 | |
10596
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1469 | if FileSystemUtilities.isRemoteFileName(self.pfile): |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1470 | base, _ext = self.__remotefsInterface.splitext( |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1471 | self.__remotefsInterface.basename(self.pfile) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1472 | ) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1473 | fn = self.__remotefsInterface.join( |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1474 | self.getProjectManagementDir(), f"{base}.etj" |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1475 | ) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1476 | else: |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1477 | base, ext = os.path.splitext(os.path.basename(self.pfile)) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1478 | fn = os.path.join(self.getProjectManagementDir(), f"{base}.etj") |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1479 | |
8011
630a173cb137
Implemented the JSON based tasks files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8010
diff
changeset
|
1480 | self.__tasksFile.writeFile(fn) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1481 | |
2427
46481fe988d2
Added code to enable/disable certain entries of the Project->Session and Project->Debugger menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2408
diff
changeset
|
1482 | def __showContextMenuDebugger(self): |
46481fe988d2
Added code to enable/disable certain entries of the Project->Session and Project->Debugger menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2408
diff
changeset
|
1483 | """ |
46481fe988d2
Added code to enable/disable certain entries of the Project->Session and Project->Debugger menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2408
diff
changeset
|
1484 | Private slot called before the Debugger menu is shown. |
46481fe988d2
Added code to enable/disable certain entries of the Project->Session and Project->Debugger menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2408
diff
changeset
|
1485 | """ |
46481fe988d2
Added code to enable/disable certain entries of the Project->Session and Project->Debugger menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2408
diff
changeset
|
1486 | enable = True |
46481fe988d2
Added code to enable/disable certain entries of the Project->Session and Project->Debugger menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2408
diff
changeset
|
1487 | if self.pfile is None: |
46481fe988d2
Added code to enable/disable certain entries of the Project->Session and Project->Debugger menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2408
diff
changeset
|
1488 | enable = False |
46481fe988d2
Added code to enable/disable certain entries of the Project->Session and Project->Debugger menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2408
diff
changeset
|
1489 | else: |
10596
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1490 | if FileSystemUtilities.isRemoteFileName(self.pfile): |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1491 | fn1, _ext = self.__remotefsInterface.splitext( |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1492 | self.__remotefsInterface.basename(self.pfile) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1493 | ) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1494 | fn = self.__remotefsInterface.join( |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1495 | self.getProjectManagementDir(), f"{fn1}.edj" |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1496 | ) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1497 | enable = self.__remotefsInterface.exists(fn) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1498 | else: |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1499 | fn1, _ext = os.path.splitext(os.path.basename(self.pfile)) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1500 | fn = os.path.join(self.getProjectManagementDir(), f"{fn1}.edj") |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1501 | enable = os.path.exists(fn) |
2995
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
1502 | self.dbgActGrp.findChild( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1503 | QAction, "project_debugger_properties_load" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1504 | ).setEnabled(enable) |
2995
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
1505 | self.dbgActGrp.findChild( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1506 | QAction, "project_debugger_properties_delete" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1507 | ).setEnabled(enable) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1508 | |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3302
diff
changeset
|
1509 | @pyqtSlot() |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
882
diff
changeset
|
1510 | def __readDebugProperties(self, quiet=False): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1511 | """ |
10595
59579e8aff98
Removed support for the deprecated eric-ide specific XML file formats.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1512 | Private method to read in the project debugger properties file (.edj). |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1513 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1514 | @param quiet flag indicating quiet operations. |
8006
c4110b8b5931
Started converting the various file generators to JSON format (from XML).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8000
diff
changeset
|
1515 | If this flag is true, no errors are reported. |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
1516 | @type bool |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1517 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1518 | if self.pfile is None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1519 | if not quiet: |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
1520 | EricMessageBox.critical( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3010
diff
changeset
|
1521 | self.ui, |
8006
c4110b8b5931
Started converting the various file generators to JSON format (from XML).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8000
diff
changeset
|
1522 | self.tr("Read Debugger Properties"), |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1523 | self.tr("Please save the project first."), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1524 | ) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1525 | return |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1526 | |
10596
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1527 | if FileSystemUtilities.isRemoteFileName(self.pfile): |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1528 | fn1, _ext = self.__remotefsInterface.splitext( |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1529 | self.__remotefsInterface.basename(self.pfile) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1530 | ) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1531 | fn = self.__remotefsInterface.join( |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1532 | self.getProjectManagementDir(), f"{fn1}.edj" |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1533 | ) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1534 | if not self.__remotefsInterface.exists(fn): |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1535 | return |
607
d95d60ba16aa
Migrated project debugger properties handler to project debugger properties reader/writer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
606
diff
changeset
|
1536 | else: |
10596
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1537 | fn1, _ext = os.path.splitext(os.path.basename(self.pfile)) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1538 | fn = os.path.join(self.getProjectManagementDir(), f"{fn1}.edj") |
10598
79c6ea2cb2e7
Merged with branch 'eric7' in order to track these changes.
Detlev Offenbach <detlev@die-offenbachs.de>
diff
changeset
|
1539 | if not os.path.exists(fn): |
79c6ea2cb2e7
Merged with branch 'eric7' in order to track these changes.
Detlev Offenbach <detlev@die-offenbachs.de>
diff
changeset
|
1540 | return |
10596
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1541 | if self.__debuggerPropertiesFile.readFile(fn): |
10595
59579e8aff98
Removed support for the deprecated eric-ide specific XML file formats.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1542 | self.debugPropertiesLoaded = True |
59579e8aff98
Removed support for the deprecated eric-ide specific XML file formats.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1543 | self.debugPropertiesChanged = False |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1544 | |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3302
diff
changeset
|
1545 | @pyqtSlot() |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
882
diff
changeset
|
1546 | def __writeDebugProperties(self, quiet=False): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1547 | """ |
8006
c4110b8b5931
Started converting the various file generators to JSON format (from XML).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8000
diff
changeset
|
1548 | Private method to write the project debugger properties file (.edj). |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1549 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1550 | @param quiet flag indicating quiet operations. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1551 | If this flag is true, no errors are reported. |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
1552 | @type bool |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1553 | """ |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
1554 | if self.pfile is None: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1555 | if not quiet: |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
1556 | EricMessageBox.critical( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3010
diff
changeset
|
1557 | self.ui, |
8006
c4110b8b5931
Started converting the various file generators to JSON format (from XML).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8000
diff
changeset
|
1558 | self.tr("Save Debugger Properties"), |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1559 | self.tr("Please save the project first."), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1560 | ) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1561 | return |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1562 | |
10596
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1563 | if FileSystemUtilities.isRemoteFileName(self.pfile): |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1564 | fn1, _ext = self.__remotefsInterface.splitext( |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1565 | self.__remotefsInterface.basename(self.pfile) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1566 | ) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1567 | fn = self.__remotefsInterface.join( |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1568 | self.getProjectManagementDir(), f"{fn1}.edj" |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1569 | ) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1570 | else: |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1571 | fn1, _ext = os.path.splitext(os.path.basename(self.pfile)) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1572 | fn = os.path.join(self.getProjectManagementDir(), f"{fn1}.edj") |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1573 | |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
1574 | with EricOverrideCursor(): |
8006
c4110b8b5931
Started converting the various file generators to JSON format (from XML).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8000
diff
changeset
|
1575 | self.__debuggerPropertiesFile.writeFile(fn) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1576 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1577 | def __deleteDebugProperties(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1578 | """ |
10595
59579e8aff98
Removed support for the deprecated eric-ide specific XML file formats.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1579 | Private method to delete the project debugger properties file (.edj). |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1580 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1581 | if self.pfile is None: |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
1582 | EricMessageBox.critical( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3010
diff
changeset
|
1583 | self.ui, |
8006
c4110b8b5931
Started converting the various file generators to JSON format (from XML).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8000
diff
changeset
|
1584 | self.tr("Delete Debugger Properties"), |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1585 | self.tr("Please save the project first."), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1586 | ) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1587 | return |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1588 | |
10596
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1589 | try: |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1590 | if FileSystemUtilities.isRemoteFileName(self.pfile): |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1591 | title = self.tr("Delete Remote Debugger Properties") |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1592 | fname, _ext = self.__remotefsInterface.splitext( |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1593 | self.__remotefsInterface.basename(self.pfile) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1594 | ) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1595 | fn = self.__remotefsInterface.join( |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1596 | self.getProjectManagementDir(), f"{fname}.edj" |
10595
59579e8aff98
Removed support for the deprecated eric-ide specific XML file formats.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1597 | ) |
10596
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1598 | if self.__remotefsInterface.exists(fn): |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1599 | self.__remotefsInterface.remove(fn) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1600 | else: |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1601 | title = self.tr("Delete Debugger Properties") |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1602 | fname, _ext = os.path.splitext(os.path.basename(self.pfile)) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1603 | fn = os.path.join(self.getProjectManagementDir(), f"{fname}.edj") |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1604 | if os.path.exists(fn): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1605 | os.remove(fn) |
10596
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1606 | except OSError: |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1607 | EricMessageBox.critical( |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1608 | self.ui, |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1609 | title, |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1610 | self.tr( |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1611 | "<p>The project debugger properties file" |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1612 | " <b>{0}</b> could not be deleted.</p>" |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1613 | ).format(fn), |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1614 | ) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1615 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1616 | def __initDebugProperties(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1617 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1618 | Private method to initialize the debug properties. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1619 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1620 | self.debugPropertiesLoaded = False |
6895
681a06d12ef6
Project: only auto-save debug properties if they have been changed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6735
diff
changeset
|
1621 | self.debugPropertiesChanged = False |
5098
bc74f74a95f5
Started to clean up some code related to the Project class and data structures.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5096
diff
changeset
|
1622 | self.debugProperties = { |
6352
4bdc6503df81
Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6303
diff
changeset
|
1623 | "VIRTUALENV": "", |
5098
bc74f74a95f5
Started to clean up some code related to the Project class and data structures.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5096
diff
changeset
|
1624 | "DEBUGCLIENT": "", |
bc74f74a95f5
Started to clean up some code related to the Project class and data structures.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5096
diff
changeset
|
1625 | "ENVIRONMENTOVERRIDE": False, |
bc74f74a95f5
Started to clean up some code related to the Project class and data structures.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5096
diff
changeset
|
1626 | "ENVIRONMENTSTRING": "", |
bc74f74a95f5
Started to clean up some code related to the Project class and data structures.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5096
diff
changeset
|
1627 | "REMOTEDEBUGGER": False, |
bc74f74a95f5
Started to clean up some code related to the Project class and data structures.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5096
diff
changeset
|
1628 | "REMOTEHOST": "", |
bc74f74a95f5
Started to clean up some code related to the Project class and data structures.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5096
diff
changeset
|
1629 | "REMOTECOMMAND": "", |
10311 | 1630 | "REMOTEDEBUGCLIENT": "", |
5098
bc74f74a95f5
Started to clean up some code related to the Project class and data structures.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5096
diff
changeset
|
1631 | "PATHTRANSLATION": False, |
bc74f74a95f5
Started to clean up some code related to the Project class and data structures.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5096
diff
changeset
|
1632 | "REMOTEPATH": "", |
bc74f74a95f5
Started to clean up some code related to the Project class and data structures.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5096
diff
changeset
|
1633 | "LOCALPATH": "", |
bc74f74a95f5
Started to clean up some code related to the Project class and data structures.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5096
diff
changeset
|
1634 | "CONSOLEDEBUGGER": False, |
bc74f74a95f5
Started to clean up some code related to the Project class and data structures.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5096
diff
changeset
|
1635 | "CONSOLECOMMAND": "", |
bc74f74a95f5
Started to clean up some code related to the Project class and data structures.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5096
diff
changeset
|
1636 | "REDIRECT": False, |
bc74f74a95f5
Started to clean up some code related to the Project class and data structures.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5096
diff
changeset
|
1637 | "NOENCODING": False, |
bc74f74a95f5
Started to clean up some code related to the Project class and data structures.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5096
diff
changeset
|
1638 | } |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1639 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1640 | def isDebugPropertiesLoaded(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1641 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1642 | Public method to return the status of the debug properties. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1643 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
1644 | @return load status of debug properties |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
1645 | @rtype bool |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1646 | """ |
10650
4618223e6e32
Fixed starting an interpreter for a project with an embedded virtual environment but no project specific debug properties and corrected a typo.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10641
diff
changeset
|
1647 | return self.debugPropertiesLoaded |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1648 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1649 | def __showDebugProperties(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1650 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1651 | Private slot to display the debugger properties dialog. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1652 | """ |
2408
dc3a7c9d8f6e
Continued implementing the delayed import.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2380
diff
changeset
|
1653 | from .DebuggerPropertiesDialog import DebuggerPropertiesDialog |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1654 | |
10631
00f5aae565a3
Extended the project support for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10610
diff
changeset
|
1655 | dlg = DebuggerPropertiesDialog( |
00f5aae565a3
Extended the project support for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10610
diff
changeset
|
1656 | self, isRemote=FileSystemUtilities.isRemoteFileName(self.ppath) |
00f5aae565a3
Extended the project support for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10610
diff
changeset
|
1657 | ) |
8143
2c730d5fd177
Changed the use of PyQt enums because the way they were used previously is deprecated since two years and replaced some deprecated Qt stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8140
diff
changeset
|
1658 | if dlg.exec() == QDialog.DialogCode.Accepted: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1659 | dlg.storeData() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1660 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1661 | def getDebugProperty(self, key): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1662 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1663 | Public method to retrieve a debugger property. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1664 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
1665 | @param key key of the property |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
1666 | @type str |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1667 | @return value of the property |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
1668 | @rtype Any |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1669 | """ |
10633
dda7e43934dc
Corrected some code formatting and coding style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10632
diff
changeset
|
1670 | if key == "INTERPRETER" and not FileSystemUtilities.isRemoteFileName( |
dda7e43934dc
Corrected some code formatting and coding style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10632
diff
changeset
|
1671 | self.ppath |
10631
00f5aae565a3
Extended the project support for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10610
diff
changeset
|
1672 | ): |
7265
0665c4d509c9
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
1673 | return ( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1674 | ericApp() |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1675 | .getObject("VirtualEnvManager") |
6352
4bdc6503df81
Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6303
diff
changeset
|
1676 | .getVirtualenvInterpreter(self.debugProperties["VIRTUALENV"]) |
7265
0665c4d509c9
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
1677 | ) |
6352
4bdc6503df81
Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6303
diff
changeset
|
1678 | else: |
4bdc6503df81
Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6303
diff
changeset
|
1679 | return self.debugProperties[key] |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1680 | |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1681 | def setDbgInfo( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1682 | self, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1683 | venvName, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1684 | argv, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1685 | wd, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1686 | env, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1687 | excList, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1688 | excIgnoreList, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1689 | autoClearShell, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1690 | tracePython=None, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1691 | autoContinue=None, |
10321 | 1692 | reportAllExceptions=None, |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1693 | enableMultiprocess=None, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1694 | multiprocessNoDebug=None, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1695 | configOverride=None, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1696 | ): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1697 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1698 | Public method to set the debugging information. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1699 | |
6352
4bdc6503df81
Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6303
diff
changeset
|
1700 | @param venvName name of the virtual environment used |
4bdc6503df81
Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6303
diff
changeset
|
1701 | @type str |
4bdc6503df81
Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6303
diff
changeset
|
1702 | @param argv command line arguments to be used |
4bdc6503df81
Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6303
diff
changeset
|
1703 | @type str |
4bdc6503df81
Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6303
diff
changeset
|
1704 | @param wd working directory |
4bdc6503df81
Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6303
diff
changeset
|
1705 | @type str |
4bdc6503df81
Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6303
diff
changeset
|
1706 | @param env environment setting |
4bdc6503df81
Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6303
diff
changeset
|
1707 | @type str |
4bdc6503df81
Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6303
diff
changeset
|
1708 | @param excList list of exceptions to be highlighted |
4bdc6503df81
Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6303
diff
changeset
|
1709 | @type list of str |
4bdc6503df81
Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6303
diff
changeset
|
1710 | @param excIgnoreList list of exceptions to be ignored |
4bdc6503df81
Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6303
diff
changeset
|
1711 | @type list of str |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1712 | @param autoClearShell flag indicating, that the interpreter window |
6352
4bdc6503df81
Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6303
diff
changeset
|
1713 | should be cleared |
4bdc6503df81
Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6303
diff
changeset
|
1714 | @type bool |
7900
72b88fb20261
Corrected the use of '@keyparam' in the source documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7836
diff
changeset
|
1715 | @param tracePython flag to indicate if the Python library should be |
6352
4bdc6503df81
Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6303
diff
changeset
|
1716 | traced as well |
4bdc6503df81
Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6303
diff
changeset
|
1717 | @type bool |
7900
72b88fb20261
Corrected the use of '@keyparam' in the source documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7836
diff
changeset
|
1718 | @param autoContinue flag indicating, that the debugger should not |
6352
4bdc6503df81
Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6303
diff
changeset
|
1719 | stop at the first executable line |
4bdc6503df81
Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6303
diff
changeset
|
1720 | @type bool |
10321 | 1721 | @param reportAllExceptions flag indicating to report all exceptions |
1722 | instead of unhandled exceptions only | |
1723 | @type bool | |
8008
ae9ab1e150dc
Extended the session functionality to support the new multi process debugging.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8000
diff
changeset
|
1724 | @param enableMultiprocess flag indicating, that the debugger should |
ae9ab1e150dc
Extended the session functionality to support the new multi process debugging.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8000
diff
changeset
|
1725 | run in multi process mode |
ae9ab1e150dc
Extended the session functionality to support the new multi process debugging.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8000
diff
changeset
|
1726 | @type bool |
ae9ab1e150dc
Extended the session functionality to support the new multi process debugging.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8000
diff
changeset
|
1727 | @param multiprocessNoDebug list of programs not to be debugged in |
ae9ab1e150dc
Extended the session functionality to support the new multi process debugging.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8000
diff
changeset
|
1728 | multi process mode |
ae9ab1e150dc
Extended the session functionality to support the new multi process debugging.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8000
diff
changeset
|
1729 | @type str |
8163 | 1730 | @param configOverride dictionary containing the global config override |
1731 | data | |
1732 | @type dict | |
6352
4bdc6503df81
Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6303
diff
changeset
|
1733 | """ |
4bdc6503df81
Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6303
diff
changeset
|
1734 | self.dbgVirtualEnv = venvName |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1735 | self.dbgCmdline = argv |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1736 | self.dbgWd = wd |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1737 | self.dbgEnv = env |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1738 | self.dbgExcList = excList[:] # keep a copy of the list |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1739 | self.dbgExcIgnoreList = excIgnoreList[:] # keep a copy of the list |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1740 | self.dbgAutoClearShell = autoClearShell |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1741 | if tracePython is not None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1742 | self.dbgTracePython = tracePython |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1743 | if autoContinue is not None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1744 | self.dbgAutoContinue = autoContinue |
10321 | 1745 | if reportAllExceptions is not None: |
1746 | self.dbgReportAllExceptions = reportAllExceptions | |
8008
ae9ab1e150dc
Extended the session functionality to support the new multi process debugging.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8000
diff
changeset
|
1747 | if enableMultiprocess is not None: |
ae9ab1e150dc
Extended the session functionality to support the new multi process debugging.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8000
diff
changeset
|
1748 | self.dbgEnableMultiprocess = enableMultiprocess |
ae9ab1e150dc
Extended the session functionality to support the new multi process debugging.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8000
diff
changeset
|
1749 | if multiprocessNoDebug is not None: |
ae9ab1e150dc
Extended the session functionality to support the new multi process debugging.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8000
diff
changeset
|
1750 | self.dbgMultiprocessNoDebug = multiprocessNoDebug |
8163 | 1751 | if configOverride is not None: |
1752 | self.dbgGlobalConfigOverride = copy.deepcopy(configOverride) | |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1753 | |
1003
b81a77ac656a
Fixed an inconvenience in the project and project translations viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
945
diff
changeset
|
1754 | def getTranslationPattern(self): |
b81a77ac656a
Fixed an inconvenience in the project and project translations viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
945
diff
changeset
|
1755 | """ |
b81a77ac656a
Fixed an inconvenience in the project and project translations viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
945
diff
changeset
|
1756 | Public method to get the translation pattern. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1757 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
1758 | @return translation pattern |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
1759 | @rtype str |
1003
b81a77ac656a
Fixed an inconvenience in the project and project translations viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
945
diff
changeset
|
1760 | """ |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
1761 | return self.__pdata["TRANSLATIONPATTERN"] |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1762 | |
5096
47935c6e4744
Added a method to the Project class to set the translations file pattern.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4985
diff
changeset
|
1763 | def setTranslationPattern(self, pattern): |
47935c6e4744
Added a method to the Project class to set the translations file pattern.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4985
diff
changeset
|
1764 | """ |
47935c6e4744
Added a method to the Project class to set the translations file pattern.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4985
diff
changeset
|
1765 | Public method to set the translation pattern. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1766 | |
5096
47935c6e4744
Added a method to the Project class to set the translations file pattern.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4985
diff
changeset
|
1767 | @param pattern translation pattern |
47935c6e4744
Added a method to the Project class to set the translations file pattern.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4985
diff
changeset
|
1768 | @type str |
47935c6e4744
Added a method to the Project class to set the translations file pattern.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4985
diff
changeset
|
1769 | """ |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
1770 | self.__pdata["TRANSLATIONPATTERN"] = pattern |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1771 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1772 | def addLanguage(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1773 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1774 | Public slot used to add a language to the project. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1775 | """ |
9482
a2bc06a54d9d
Corrected/acknowledged some bad import style and removed some obsolete code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
1776 | from .AddLanguageDialog import AddLanguageDialog |
a2bc06a54d9d
Corrected/acknowledged some bad import style and removed some obsolete code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
1777 | |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
1778 | if not self.__pdata["TRANSLATIONPATTERN"]: |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
1779 | EricMessageBox.critical( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3010
diff
changeset
|
1780 | self.ui, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3164
diff
changeset
|
1781 | self.tr("Add Language"), |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1782 | self.tr("You have to specify a translation pattern first."), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1783 | ) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1784 | return |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1785 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1786 | dlg = AddLanguageDialog(self.parent()) |
8143
2c730d5fd177
Changed the use of PyQt enums because the way they were used previously is deprecated since two years and replaced some deprecated Qt stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8140
diff
changeset
|
1787 | if dlg.exec() == QDialog.DialogCode.Accepted: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1788 | lang = dlg.getSelectedLanguage() |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
1789 | if self.__pdata["PROJECTTYPE"] in [ |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1790 | "PyQt5", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1791 | "PyQt5C", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1792 | "PyQt6", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1793 | "PyQt6C", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1794 | "E7Plugin", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1795 | "PySide2", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1796 | "PySide2C", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1797 | "PySide6", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1798 | "PySide6C", |
7265
0665c4d509c9
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
1799 | ]: |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
1800 | langFile = self.__pdata["TRANSLATIONPATTERN"].replace( |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
1801 | "%language%", lang |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
1802 | ) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1803 | self.appendFile(langFile) |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
1804 | self.projectLanguageAddedByCode.emit(lang) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1805 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1806 | def __binaryTranslationFile(self, langFile): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1807 | """ |
2995
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
1808 | Private method to calculate the filename of the binary translations |
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
1809 | file given the name of the raw translations file. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1810 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
1811 | @param langFile name of the raw translations file |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
1812 | @type str |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
1813 | @return name of the binary translations file |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
1814 | @rtype str |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1815 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1816 | qmFile = "" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1817 | try: |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1818 | if ( |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
1819 | self.__binaryTranslationsCallbacks[self.__pdata["PROJECTTYPE"]] |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1820 | is not None |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1821 | ): |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
1822 | qmFile = self.__binaryTranslationsCallbacks[ |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
1823 | self.__pdata["PROJECTTYPE"] |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
1824 | ](langFile) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1825 | except KeyError: |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1826 | qmFile = langFile.replace(".ts", ".qm") |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1827 | if qmFile == langFile: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1828 | qmFile = "" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1829 | return qmFile |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1830 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1831 | def checkLanguageFiles(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1832 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1833 | Public slot to check the language files after a release process. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1834 | """ |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
1835 | tbPath = self.__pdata["TRANSLATIONSBINPATH"] |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
1836 | for langFile in self.__pdata["TRANSLATIONS"][:]: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1837 | qmFile = self.__binaryTranslationFile(langFile) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1838 | if qmFile: |
10596
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1839 | if FileSystemUtilities.isRemoteFileName(self.ppath): |
10597
fbe93720ee9f
Corrected a few formatting and style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10596
diff
changeset
|
1840 | if qmFile not in self.__pdata[ |
fbe93720ee9f
Corrected a few formatting and style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10596
diff
changeset
|
1841 | "TRANSLATIONS" |
fbe93720ee9f
Corrected a few formatting and style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10596
diff
changeset
|
1842 | ] and self.__remotefsInterface.exists( |
fbe93720ee9f
Corrected a few formatting and style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10596
diff
changeset
|
1843 | self.__remotefsInterface.join(self.ppath, qmFile) |
10596
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1844 | ): |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1845 | self.appendFile(qmFile) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1846 | if tbPath: |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1847 | qmFile = self.__remotefsInterface.join( |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1848 | tbPath, self.__remotefsInterface.basename(qmFile) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1849 | ) |
10597
fbe93720ee9f
Corrected a few formatting and style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10596
diff
changeset
|
1850 | if qmFile not in self.__pdata[ |
fbe93720ee9f
Corrected a few formatting and style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10596
diff
changeset
|
1851 | "TRANSLATIONS" |
fbe93720ee9f
Corrected a few formatting and style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10596
diff
changeset
|
1852 | ] and self.__remotefsInterface.exists( |
fbe93720ee9f
Corrected a few formatting and style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10596
diff
changeset
|
1853 | self.__remotefsInterface.join(self.ppath, qmFile) |
10596
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1854 | ): |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1855 | self.appendFile(qmFile) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1856 | else: |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
1857 | if qmFile not in self.__pdata["TRANSLATIONS"] and os.path.exists( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1858 | os.path.join(self.ppath, qmFile) |
7265
0665c4d509c9
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
1859 | ): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1860 | self.appendFile(qmFile) |
10596
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1861 | if tbPath: |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1862 | qmFile = os.path.join(tbPath, os.path.basename(qmFile)) |
10597
fbe93720ee9f
Corrected a few formatting and style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10596
diff
changeset
|
1863 | if qmFile not in self.__pdata[ |
fbe93720ee9f
Corrected a few formatting and style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10596
diff
changeset
|
1864 | "TRANSLATIONS" |
fbe93720ee9f
Corrected a few formatting and style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10596
diff
changeset
|
1865 | ] and os.path.exists(os.path.join(self.ppath, qmFile)): |
10596
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1866 | self.appendFile(qmFile) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1867 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1868 | def removeLanguageFile(self, langFile): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1869 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1870 | Public slot to remove a translation from the project. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1871 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1872 | The translation file is not deleted from the project directory. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1873 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
1874 | @param langFile the translation file to be removed |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
1875 | @type str |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1876 | """ |
248
f4561c24989a
Changed code to better deal with project relative paths on Windows systems.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
155
diff
changeset
|
1877 | langFile = self.getRelativePath(langFile) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1878 | qmFile = self.__binaryTranslationFile(langFile) |
10263 | 1879 | with contextlib.suppress(ValueError): |
1880 | self.__model.removeItem(langFile) | |
1881 | self.__pdata["TRANSLATIONS"].remove(langFile) | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1882 | if qmFile: |
8243
cc717c2ae956
Applied some more code simplifications suggested by the new Simplify checker (Y105: use contextlib.suppress) (batch 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8240
diff
changeset
|
1883 | with contextlib.suppress(ValueError): |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
1884 | if self.__pdata["TRANSLATIONSBINPATH"]: |
10596
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1885 | if FileSystemUtilities.isRemoteFileName(self.ppath): |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1886 | qmFile = self.__remotefsInterface.join( |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
1887 | self.__pdata["TRANSLATIONSBINPATH"], |
10596
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1888 | self.__remotefsInterface.basename(qmFile), |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1889 | ) |
10596
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1890 | else: |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1891 | qmFile = self.getRelativePath( |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1892 | os.path.join( |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1893 | self.__pdata["TRANSLATIONSBINPATH"], |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1894 | os.path.basename(qmFile), |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1895 | ) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1896 | ) |
10263 | 1897 | self.__model.removeItem(qmFile) |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
1898 | self.__pdata["TRANSLATIONS"].remove(qmFile) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1899 | self.setDirty(True) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1900 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1901 | def deleteLanguageFile(self, langFile): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1902 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1903 | Public slot to delete a translation from the project directory. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1904 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
1905 | @param langFile the translation file to be removed |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
1906 | @type str |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1907 | """ |
248
f4561c24989a
Changed code to better deal with project relative paths on Windows systems.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
155
diff
changeset
|
1908 | langFile = self.getRelativePath(langFile) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1909 | qmFile = self.__binaryTranslationFile(langFile) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1910 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1911 | try: |
10596
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1912 | if FileSystemUtilities.isRemoteFileName(self.ppath): |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1913 | fn = self.__remotefsInterface.join(self.ppath, langFile) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1914 | if self.__remotefsInterface.exists(fn): |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1915 | self.__remotefsInterface.remove(fn) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1916 | else: |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1917 | fn = os.path.join(self.ppath, langFile) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1918 | if os.path.exists(fn): |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1919 | os.remove(fn) |
7836
2f0d208b8137
Changed code to not use the OSError aliases (IOError, EnvironmentError, socket.error and select.error) anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7830
diff
changeset
|
1920 | except OSError as err: |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
1921 | EricMessageBox.critical( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3010
diff
changeset
|
1922 | self.ui, |
10596
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1923 | self.tr("Delete Translation"), |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3164
diff
changeset
|
1924 | self.tr( |
2995
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
1925 | "<p>The selected translation file <b>{0}</b> could not be" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1926 | " deleted.</p><p>Reason: {1}</p>" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1927 | ).format(langFile, str(err)), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1928 | ) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1929 | return |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1930 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1931 | self.removeLanguageFile(langFile) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1932 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1933 | # now get rid of the .qm file |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1934 | if qmFile: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1935 | try: |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
1936 | if self.__pdata["TRANSLATIONSBINPATH"]: |
248
f4561c24989a
Changed code to better deal with project relative paths on Windows systems.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
155
diff
changeset
|
1937 | qmFile = self.getRelativePath( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1938 | os.path.join( |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
1939 | self.__pdata["TRANSLATIONSBINPATH"], |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
1940 | os.path.basename(qmFile), |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1941 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1942 | ) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1943 | fn = os.path.join(self.ppath, qmFile) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1944 | if os.path.exists(fn): |
9632
dd907ee33b03
Removed use of 'send2trash'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9626
diff
changeset
|
1945 | os.remove(fn) |
7836
2f0d208b8137
Changed code to not use the OSError aliases (IOError, EnvironmentError, socket.error and select.error) anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7830
diff
changeset
|
1946 | except OSError as err: |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
1947 | EricMessageBox.critical( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3010
diff
changeset
|
1948 | self.ui, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3164
diff
changeset
|
1949 | self.tr("Delete translation"), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3164
diff
changeset
|
1950 | self.tr( |
2995
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
1951 | "<p>The selected translation file <b>{0}</b> could" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1952 | " not be deleted.</p><p>Reason: {1}</p>" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1953 | ).format(qmFile, str(err)), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1954 | ) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1955 | return |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1956 | |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
882
diff
changeset
|
1957 | def appendFile(self, fn, isSourceFile=False, updateModel=True): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1958 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1959 | Public method to append a file to the project. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1960 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
1961 | @param fn filename to be added to the project |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
1962 | @type str |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1963 | @param isSourceFile flag indicating that this is a source file |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
1964 | even if it doesn't have the source extension |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
1965 | @type bool |
2995
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
1966 | @param updateModel flag indicating an update of the model is |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
1967 | requested |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
1968 | @type bool |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1969 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1970 | dirty = False |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1971 | |
8235
78e6d29eb773
Applied some more code simplifications suggested by the new Simplify checker (Y108: use ternary operator) (batch 3).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8228
diff
changeset
|
1972 | # make it relative to the project root, if it starts with that path |
78e6d29eb773
Applied some more code simplifications suggested by the new Simplify checker (Y108: use ternary operator) (batch 3).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8228
diff
changeset
|
1973 | # assume relative paths are relative to the project root |
10596
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1974 | if FileSystemUtilities.isRemoteFileName(self.ppath): |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1975 | newfn = self.getRelativePath(fn) if fn.startswith(self.ppath) else fn |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1976 | newdir = self.__remotefsInterface.dirname(newfn) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1977 | else: |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1978 | newfn = self.getRelativePath(fn) if os.path.isabs(fn) else fn |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1979 | newdir = os.path.dirname(newfn) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1980 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1981 | if isSourceFile: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1982 | filetype = "SOURCES" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1983 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1984 | filetype = "OTHERS" |
10596
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1985 | bfn = ( |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1986 | self.__remotefsInterface.basename(newfn) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1987 | if FileSystemUtilities.isRemoteFileName(self.ppath) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1988 | else os.path.basename(newfn) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
1989 | ) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1990 | if fnmatch.fnmatch(bfn, "*.ts") or fnmatch.fnmatch(bfn, "*.qm"): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1991 | filetype = "TRANSLATIONS" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1992 | else: |
10373
093dcebe5ecb
Corrected some uses of dict.keys(), dict.values() and dict.items().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10321
diff
changeset
|
1993 | for pattern in sorted(self.__pdata["FILETYPES"], reverse=True): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1994 | if fnmatch.fnmatch(bfn, pattern): |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
1995 | filetype = self.__pdata["FILETYPES"][pattern] |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1996 | break |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
1997 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1998 | if filetype == "__IGNORE__": |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1999 | return |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2000 | |
9517
d73c3a1e432b
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9516
diff
changeset
|
2001 | if filetype in ( |
d73c3a1e432b
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9516
diff
changeset
|
2002 | category |
d73c3a1e432b
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9516
diff
changeset
|
2003 | for category in self.getFileCategories() |
d73c3a1e432b
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9516
diff
changeset
|
2004 | if category not in ("TRANSLATIONS", "OTHERS") |
d73c3a1e432b
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9516
diff
changeset
|
2005 | ): |
d73c3a1e432b
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9516
diff
changeset
|
2006 | if newfn not in self.__pdata[filetype]: |
d73c3a1e432b
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9516
diff
changeset
|
2007 | self.__pdata[filetype].append(newfn) |
d73c3a1e432b
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9516
diff
changeset
|
2008 | self.projectFileAdded.emit(newfn, filetype) |
d73c3a1e432b
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9516
diff
changeset
|
2009 | updateModel and self.__model.addNewItem(filetype, newfn) |
d73c3a1e432b
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9516
diff
changeset
|
2010 | dirty = True |
d73c3a1e432b
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9516
diff
changeset
|
2011 | else: |
d73c3a1e432b
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9516
diff
changeset
|
2012 | updateModel and self.repopulateItem(newfn) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2013 | if newdir not in self.subdirs: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2014 | self.subdirs.append(newdir) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2015 | elif filetype == "TRANSLATIONS": |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
2016 | if newfn not in self.__pdata["TRANSLATIONS"]: |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
2017 | self.__pdata["TRANSLATIONS"].append(newfn) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2018 | updateModel and self.__model.addNewItem("TRANSLATIONS", newfn) |
9517
d73c3a1e432b
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9516
diff
changeset
|
2019 | self.projectFileAdded.emit(newfn, "TRANSLATIONS") |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2020 | dirty = True |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2021 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2022 | updateModel and self.repopulateItem(newfn) |
9517
d73c3a1e432b
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9516
diff
changeset
|
2023 | elif filetype == "OTHERS": |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
2024 | if newfn not in self.__pdata["OTHERS"]: |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
2025 | self.__pdata["OTHERS"].append(newfn) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2026 | self.othersAdded(newfn, updateModel) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2027 | dirty = True |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2028 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2029 | updateModel and self.repopulateItem(newfn) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2030 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2031 | if dirty: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2032 | self.setDirty(True) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2033 | |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3302
diff
changeset
|
2034 | @pyqtSlot() |
5599
033967644b1f
Continued fixing code style issues detected by the extended style checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5587
diff
changeset
|
2035 | def addFiles(self, fileTypeFilter=None, startdir=None): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2036 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2037 | Public slot used to add files to the project. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2038 | |
5599
033967644b1f
Continued fixing code style issues detected by the extended style checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5587
diff
changeset
|
2039 | @param fileTypeFilter filter to be used by the add file dialog |
10113 | 2040 | @type str |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2041 | @param startdir start directory for the selection dialog |
5969
584c21b6587a
Continued to add support for Google protobuf protocol files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5968
diff
changeset
|
2042 | @type str |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2043 | """ |
9482
a2bc06a54d9d
Corrected/acknowledged some bad import style and removed some obsolete code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
2044 | from .AddFileDialog import AddFileDialog |
a2bc06a54d9d
Corrected/acknowledged some bad import style and removed some obsolete code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
2045 | |
10256
1b728f26d1ae
Project Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10154
diff
changeset
|
2046 | if not startdir: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2047 | startdir = self.ppath |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2048 | |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2049 | dlg = AddFileDialog(self, self.parent(), fileTypeFilter, startdir=startdir) |
8143
2c730d5fd177
Changed the use of PyQt enums because the way they were used previously is deprecated since two years and replaced some deprecated Qt stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8140
diff
changeset
|
2050 | if dlg.exec() == QDialog.DialogCode.Accepted: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2051 | fnames, target, isSource = dlg.getData() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2052 | if target != "": |
10605
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2053 | isRemote = FileSystemUtilities.isRemoteFileName(target) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2054 | for fn in fnames: |
10605
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2055 | targetfile = ( |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2056 | self.__remotefsInterface.join( |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2057 | target, self.__remotefsInterface.basename(fn) |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2058 | ) |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2059 | if isRemote |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2060 | else os.path.join(target, os.path.basename(fn)) |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2061 | ) |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2062 | if not FileSystemUtilities.samepath( |
10633
dda7e43934dc
Corrected some code formatting and coding style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10632
diff
changeset
|
2063 | ( |
dda7e43934dc
Corrected some code formatting and coding style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10632
diff
changeset
|
2064 | self.__remotefsInterface.dirname(fn) |
dda7e43934dc
Corrected some code formatting and coding style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10632
diff
changeset
|
2065 | if isRemote |
dda7e43934dc
Corrected some code formatting and coding style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10632
diff
changeset
|
2066 | else os.path.dirname(fn) |
dda7e43934dc
Corrected some code formatting and coding style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10632
diff
changeset
|
2067 | ), |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2068 | target, |
10605
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2069 | ): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2070 | try: |
10605
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2071 | if isRemote: |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2072 | if not self.__remotefsInterface.isdir(target): |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2073 | self.__remotefsInterface.makedirs(target) |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2074 | else: |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2075 | if not os.path.isdir(target): |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2076 | os.makedirs(target) |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2077 | |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2078 | if (not isRemote and os.path.exists(targetfile)) or ( |
10605
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2079 | isRemote and self.__remotefsInterface.exists(targetfile) |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2080 | ): |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
2081 | res = EricMessageBox.yesNo( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3010
diff
changeset
|
2082 | self.ui, |
10605
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2083 | self.tr("Add File"), |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3164
diff
changeset
|
2084 | self.tr( |
2995
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
2085 | "<p>The file <b>{0}</b> already" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2086 | " exists.</p><p>Overwrite it?</p>" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2087 | ).format(targetfile), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2088 | icon=EricMessageBox.Warning, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2089 | ) |
541
00e1a5d060c5
Continued replacing QMessageBox methods with own methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
539
diff
changeset
|
2090 | if not res: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2091 | return # don't overwrite |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2092 | |
10605
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2093 | if isRemote: |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2094 | self.__remotefsInterface.shutilCopy(fn, target) |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2095 | else: |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2096 | shutil.copy(fn, target) |
7836
2f0d208b8137
Changed code to not use the OSError aliases (IOError, EnvironmentError, socket.error and select.error) anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7830
diff
changeset
|
2097 | except OSError as why: |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
2098 | EricMessageBox.critical( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3010
diff
changeset
|
2099 | self.ui, |
10605
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2100 | self.tr("Add File"), |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3164
diff
changeset
|
2101 | self.tr( |
2995
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
2102 | "<p>The selected file <b>{0}</b> could" |
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
2103 | " not be added to <b>{1}</b>.</p>" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2104 | "<p>Reason: {2}</p>" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2105 | ).format(fn, target, str(why)), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2106 | ) |
2481
60da8e6c0547
Fixed Project.py adding multiple files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2440
diff
changeset
|
2107 | continue |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2108 | |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2109 | self.appendFile(targetfile, isSource or fileTypeFilter == "source") |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2110 | else: |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
2111 | EricMessageBox.critical( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3010
diff
changeset
|
2112 | self.ui, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3164
diff
changeset
|
2113 | self.tr("Add file"), |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2114 | self.tr("The target directory must not be empty."), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2115 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2116 | |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
882
diff
changeset
|
2117 | def __addSingleDirectory(self, filetype, source, target, quiet=False): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2118 | """ |
2995
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
2119 | Private method used to add all files of a single directory to the |
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
2120 | project. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2121 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
2122 | @param filetype type of files to add |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
2123 | @type str |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
2124 | @param source source directory |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
2125 | @type str |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
2126 | @param target target directory |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
2127 | @type str |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
2128 | @param quiet flag indicating quiet operations |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
2129 | @type bool |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2130 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2131 | # get all relevant filename patterns |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2132 | patterns = [] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2133 | ignorePatterns = [] |
10373
093dcebe5ecb
Corrected some uses of dict.keys(), dict.values() and dict.items().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10321
diff
changeset
|
2134 | for pattern, patterntype in self.__pdata["FILETYPES"].items(): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2135 | if patterntype == filetype: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2136 | patterns.append(pattern) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2137 | elif patterntype == "__IGNORE__": |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2138 | ignorePatterns.append(pattern) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2139 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2140 | files = [] |
10605
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2141 | isRemote = FileSystemUtilities.isRemoteFileName(target) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2142 | for pattern in patterns: |
10605
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2143 | if isRemote: |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2144 | sstring = self.__remotefsInterface.join(source, pattern) |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2145 | files.extend(self.__remotefsInterface.glob(sstring)) |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2146 | else: |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2147 | sstring = os.path.join(source, pattern) |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2148 | files.extend(glob.glob(sstring)) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2149 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2150 | if len(files) == 0: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2151 | if not quiet: |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
2152 | EricMessageBox.information( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3010
diff
changeset
|
2153 | self.ui, |
10605
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2154 | self.tr("Add Directory"), |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3164
diff
changeset
|
2155 | self.tr( |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2156 | "<p>The source directory doesn't contain" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2157 | " any files belonging to the selected category.</p>" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2158 | ), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2159 | ) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2160 | return |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2161 | |
10605
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2162 | if not FileSystemUtilities.samepath(target, source) and not ( |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2163 | (not isRemote and os.path.isdir(target)) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2164 | or (isRemote and self.__remotefsInterface.isdir(target)) |
9624
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9612
diff
changeset
|
2165 | ): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2166 | try: |
10605
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2167 | if isRemote: |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2168 | self.__remotefsInterface.makedirs(target) |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2169 | else: |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2170 | os.makedirs(target) |
7836
2f0d208b8137
Changed code to not use the OSError aliases (IOError, EnvironmentError, socket.error and select.error) anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7830
diff
changeset
|
2171 | except OSError as why: |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
2172 | EricMessageBox.critical( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3010
diff
changeset
|
2173 | self.ui, |
10605
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2174 | self.tr("Add Directory"), |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3164
diff
changeset
|
2175 | self.tr( |
2995
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
2176 | "<p>The target directory <b>{0}</b> could not be" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2177 | " created.</p><p>Reason: {1}</p>" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2178 | ).format(target, str(why)), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2179 | ) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2180 | return |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2181 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2182 | for file in files: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2183 | for pattern in ignorePatterns: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2184 | if fnmatch.fnmatch(file, pattern): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2185 | continue |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2186 | |
10605
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2187 | targetfile = ( |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2188 | self.__remotefsInterface.join( |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2189 | target, self.__remotefsInterface.basename(file) |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2190 | ) |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2191 | if isRemote |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2192 | else os.path.join(target, os.path.basename(file)) |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2193 | ) |
9624
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9612
diff
changeset
|
2194 | if not FileSystemUtilities.samepath(target, source): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2195 | try: |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2196 | if (not isRemote and os.path.exists(targetfile)) or ( |
10605
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2197 | isRemote and self.__remotefsInterface.exists(targetfile) |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2198 | ): |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
2199 | res = EricMessageBox.yesNo( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3010
diff
changeset
|
2200 | self.ui, |
10605
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2201 | self.tr("Add Directory"), |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3164
diff
changeset
|
2202 | self.tr( |
2995
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
2203 | "<p>The file <b>{0}</b> already exists.</p>" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2204 | "<p>Overwrite it?</p>" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2205 | ).format(targetfile), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2206 | icon=EricMessageBox.Warning, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2207 | ) |
541
00e1a5d060c5
Continued replacing QMessageBox methods with own methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
539
diff
changeset
|
2208 | if not res: |
3621
15f23ed3f216
Fixed a few source code style issues found by the updated pe8 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3600
diff
changeset
|
2209 | continue |
15f23ed3f216
Fixed a few source code style issues found by the updated pe8 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3600
diff
changeset
|
2210 | # don't overwrite, carry on with next file |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2211 | |
10605
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2212 | if isRemote: |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2213 | self.__remotefsInterface.shutilCopy(file, target) |
10605
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2214 | else: |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2215 | shutil.copy(file, target) |
7836
2f0d208b8137
Changed code to not use the OSError aliases (IOError, EnvironmentError, socket.error and select.error) anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7830
diff
changeset
|
2216 | except OSError: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2217 | continue |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2218 | self.appendFile(targetfile) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2219 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2220 | def __addRecursiveDirectory(self, filetype, source, target): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2221 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2222 | Private method used to add all files of a directory tree. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2223 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2224 | The tree is rooted at source to another one rooted at target. This |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2225 | method decents down to the lowest subdirectory. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2226 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
2227 | @param filetype type of files to add |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
2228 | @type str |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
2229 | @param source source directory |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
2230 | @type str |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
2231 | @param target target directory |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
2232 | @type str |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2233 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2234 | # first perform the addition of source |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2235 | self.__addSingleDirectory(filetype, source, target, True) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2236 | |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2237 | ignore_patterns = [ |
9646
ab5678db972f
Modernize the code by using os.scandir() instead of os.listdir().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9644
diff
changeset
|
2238 | ".svn", |
ab5678db972f
Modernize the code by using os.scandir() instead of os.listdir().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9644
diff
changeset
|
2239 | ".hg", |
ab5678db972f
Modernize the code by using os.scandir() instead of os.listdir().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9644
diff
changeset
|
2240 | ".git", |
ab5678db972f
Modernize the code by using os.scandir() instead of os.listdir().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9644
diff
changeset
|
2241 | ".ropeproject", |
ab5678db972f
Modernize the code by using os.scandir() instead of os.listdir().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9644
diff
changeset
|
2242 | ".eric7project", |
ab5678db972f
Modernize the code by using os.scandir() instead of os.listdir().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9644
diff
changeset
|
2243 | ".jedi", |
ab5678db972f
Modernize the code by using os.scandir() instead of os.listdir().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9644
diff
changeset
|
2244 | "__pycache__", |
ab5678db972f
Modernize the code by using os.scandir() instead of os.listdir().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9644
diff
changeset
|
2245 | ] + [ |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2246 | pattern |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
2247 | for pattern, filetype in self.__pdata["FILETYPES"].items() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2248 | if filetype == "__IGNORE__" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2249 | ] |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2250 | |
10605
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2251 | # now recurs into subdirectories |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2252 | if FileSystemUtilities.isRemoteFileName(target): |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2253 | for entry in self.__remotefsInterface.listdir(source)[2]: |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2254 | if entry["is_dir"] and not any( |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2255 | fnmatch.fnmatch(entry["name"], ignore_pattern) |
9646
ab5678db972f
Modernize the code by using os.scandir() instead of os.listdir().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9644
diff
changeset
|
2256 | for ignore_pattern in ignore_patterns |
ab5678db972f
Modernize the code by using os.scandir() instead of os.listdir().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9644
diff
changeset
|
2257 | ): |
ab5678db972f
Modernize the code by using os.scandir() instead of os.listdir().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9644
diff
changeset
|
2258 | self.__addRecursiveDirectory( |
10605
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2259 | filetype, |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2260 | entry["path"], |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2261 | self.__remotefsInterface.join(target, entry["name"]), |
9646
ab5678db972f
Modernize the code by using os.scandir() instead of os.listdir().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9644
diff
changeset
|
2262 | ) |
10605
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2263 | else: |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2264 | with os.scandir(source) as dirEntriesIterator: |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2265 | for dirEntry in dirEntriesIterator: |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2266 | if dirEntry.is_dir() and not any( |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2267 | fnmatch.fnmatch(dirEntry.name, ignore_pattern) |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2268 | for ignore_pattern in ignore_patterns |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2269 | ): |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2270 | self.__addRecursiveDirectory( |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2271 | filetype, dirEntry.path, os.path.join(target, dirEntry.name) |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10599
diff
changeset
|
2272 | ) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2273 | |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3302
diff
changeset
|
2274 | @pyqtSlot() |
5599
033967644b1f
Continued fixing code style issues detected by the extended style checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5587
diff
changeset
|
2275 | def addDirectory(self, fileTypeFilter=None, startdir=None): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2276 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2277 | Public method used to add all files of a directory to the project. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2278 | |
5599
033967644b1f
Continued fixing code style issues detected by the extended style checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5587
diff
changeset
|
2279 | @param fileTypeFilter filter to be used by the add directory dialog |
10113 | 2280 | @type str |
5969
584c21b6587a
Continued to add support for Google protobuf protocol files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5968
diff
changeset
|
2281 | @param startdir start directory for the selection dialog |
584c21b6587a
Continued to add support for Google protobuf protocol files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5968
diff
changeset
|
2282 | @type str |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2283 | """ |
9482
a2bc06a54d9d
Corrected/acknowledged some bad import style and removed some obsolete code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
2284 | from .AddDirectoryDialog import AddDirectoryDialog |
a2bc06a54d9d
Corrected/acknowledged some bad import style and removed some obsolete code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
2285 | |
10256
1b728f26d1ae
Project Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10154
diff
changeset
|
2286 | if not startdir: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2287 | startdir = self.ppath |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2288 | |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2289 | dlg = AddDirectoryDialog(self, fileTypeFilter, self.parent(), startdir=startdir) |
8143
2c730d5fd177
Changed the use of PyQt enums because the way they were used previously is deprecated since two years and replaced some deprecated Qt stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8140
diff
changeset
|
2290 | if dlg.exec() == QDialog.DialogCode.Accepted: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2291 | filetype, source, target, recursive = dlg.getData() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2292 | if target == "": |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
2293 | EricMessageBox.critical( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3010
diff
changeset
|
2294 | self.ui, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3164
diff
changeset
|
2295 | self.tr("Add directory"), |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2296 | self.tr("The target directory must not be empty."), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2297 | ) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2298 | return |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2299 | |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2300 | if filetype == "OTHERS": |
122
34a81cd4420b
Chenged the __addToOthers to addToOthers to make it publicly available.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
118
diff
changeset
|
2301 | self.addToOthers(source) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2302 | return |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2303 | |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2304 | if source == "": |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
2305 | EricMessageBox.critical( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3010
diff
changeset
|
2306 | self.ui, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3164
diff
changeset
|
2307 | self.tr("Add directory"), |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2308 | self.tr("The source directory must not be empty."), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2309 | ) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2310 | return |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2311 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2312 | if recursive: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2313 | self.__addRecursiveDirectory(filetype, source, target) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2314 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2315 | self.__addSingleDirectory(filetype, source, target) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2316 | |
122
34a81cd4420b
Chenged the __addToOthers to addToOthers to make it publicly available.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
118
diff
changeset
|
2317 | def addToOthers(self, fn): |
34a81cd4420b
Chenged the __addToOthers to addToOthers to make it publicly available.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
118
diff
changeset
|
2318 | """ |
34a81cd4420b
Chenged the __addToOthers to addToOthers to make it publicly available.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
118
diff
changeset
|
2319 | Public method to add a file/directory to the OTHERS project data. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2320 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
2321 | @param fn file name or directory name to add |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
2322 | @type str |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2323 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2324 | if fn: |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2325 | separator = ( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2326 | self.__remotefsInterface.separator() |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2327 | if FileSystemUtilities.isRemoteFileName(fn) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2328 | else os.sep |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2329 | ) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2330 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2331 | # if it is below the project directory, make it relative to that |
248
f4561c24989a
Changed code to better deal with project relative paths on Windows systems.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
155
diff
changeset
|
2332 | fn = self.getRelativePath(fn) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2333 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2334 | # if it ends with the directory separator character, remove it |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2335 | if fn.endswith(separator): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2336 | fn = fn[:-1] |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2337 | |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
2338 | if fn not in self.__pdata["OTHERS"]: |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
2339 | self.__pdata["OTHERS"].append(fn) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2340 | self.othersAdded(fn) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2341 | self.setDirty(True) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2342 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2343 | def renameMainScript(self, oldfn, newfn): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2344 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2345 | Public method to rename the main script. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2346 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
2347 | @param oldfn old filename |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
2348 | @type str |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
2349 | @param newfn new filename of the main script |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
2350 | @type str |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2351 | """ |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
2352 | if self.__pdata["MAINSCRIPT"]: |
248
f4561c24989a
Changed code to better deal with project relative paths on Windows systems.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
155
diff
changeset
|
2353 | ofn = self.getRelativePath(oldfn) |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
2354 | if ofn != self.__pdata["MAINSCRIPT"]: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2355 | return |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2356 | |
248
f4561c24989a
Changed code to better deal with project relative paths on Windows systems.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
155
diff
changeset
|
2357 | fn = self.getRelativePath(newfn) |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
2358 | self.__pdata["MAINSCRIPT"] = fn |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2359 | self.setDirty(True) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2360 | |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
882
diff
changeset
|
2361 | def renameFile(self, oldfn, newfn=None): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2362 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2363 | Public slot to rename a file of the project. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2364 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
2365 | @param oldfn old filename of the file |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
2366 | @type str |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
2367 | @param newfn new filename of the file |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
2368 | @type str |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2369 | @return flag indicating success |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
2370 | @rtype bool |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2371 | """ |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2372 | isRemote = FileSystemUtilities.isRemoteFileName(oldfn) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2373 | |
248
f4561c24989a
Changed code to better deal with project relative paths on Windows systems.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
155
diff
changeset
|
2374 | fn = self.getRelativePath(oldfn) |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
2375 | isSourceFile = fn in self.__pdata["SOURCES"] |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2376 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2377 | if newfn is None: |
10631
00f5aae565a3
Extended the project support for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10610
diff
changeset
|
2378 | if isRemote: |
00f5aae565a3
Extended the project support for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10610
diff
changeset
|
2379 | newfn = EricServerFileDialog.getSaveFileName( |
00f5aae565a3
Extended the project support for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10610
diff
changeset
|
2380 | None, |
00f5aae565a3
Extended the project support for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10610
diff
changeset
|
2381 | self.tr("Rename File"), |
00f5aae565a3
Extended the project support for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10610
diff
changeset
|
2382 | oldfn, |
00f5aae565a3
Extended the project support for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10610
diff
changeset
|
2383 | "", |
00f5aae565a3
Extended the project support for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10610
diff
changeset
|
2384 | ) |
00f5aae565a3
Extended the project support for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10610
diff
changeset
|
2385 | else: |
00f5aae565a3
Extended the project support for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10610
diff
changeset
|
2386 | newfn = EricFileDialog.getSaveFileName( |
00f5aae565a3
Extended the project support for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10610
diff
changeset
|
2387 | None, |
00f5aae565a3
Extended the project support for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10610
diff
changeset
|
2388 | self.tr("Rename File"), |
00f5aae565a3
Extended the project support for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10610
diff
changeset
|
2389 | oldfn, |
00f5aae565a3
Extended the project support for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10610
diff
changeset
|
2390 | "", |
00f5aae565a3
Extended the project support for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10610
diff
changeset
|
2391 | options=EricFileDialog.DontConfirmOverwrite, |
00f5aae565a3
Extended the project support for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10610
diff
changeset
|
2392 | ) |
00f5aae565a3
Extended the project support for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10610
diff
changeset
|
2393 | if newfn: |
00f5aae565a3
Extended the project support for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10610
diff
changeset
|
2394 | newfn = FileSystemUtilities.toNativeSeparators(newfn) |
00f5aae565a3
Extended the project support for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10610
diff
changeset
|
2395 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2396 | if not newfn: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2397 | return False |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2398 | |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2399 | if (not isRemote and os.path.exists(newfn)) or ( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2400 | isRemote and self.__remotefsInterface.exists(newfn) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2401 | ): |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
2402 | res = EricMessageBox.yesNo( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3010
diff
changeset
|
2403 | self.ui, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3164
diff
changeset
|
2404 | self.tr("Rename File"), |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2405 | self.tr( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2406 | """<p>The file <b>{0}</b> already exists.""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2407 | """ Overwrite it?</p>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2408 | ).format(newfn), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2409 | icon=EricMessageBox.Warning, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2410 | ) |
541
00e1a5d060c5
Continued replacing QMessageBox methods with own methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
539
diff
changeset
|
2411 | if not res: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2412 | return False |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2413 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2414 | try: |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2415 | if isRemote: |
10631
00f5aae565a3
Extended the project support for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10610
diff
changeset
|
2416 | self.__remotefsInterface.replace(oldfn, newfn) |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2417 | else: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2418 | os.rename(oldfn, newfn) |
12
1d8dd9706f46
First commit after changing to Python 3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7
diff
changeset
|
2419 | except OSError as msg: |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
2420 | EricMessageBox.critical( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3010
diff
changeset
|
2421 | self.ui, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3164
diff
changeset
|
2422 | self.tr("Rename File"), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3164
diff
changeset
|
2423 | self.tr( |
2995
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
2424 | """<p>The file <b>{0}</b> could not be renamed.<br />""" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2425 | """Reason: {1}</p>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2426 | ).format(oldfn, str(msg)), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2427 | ) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2428 | return False |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2429 | |
9520
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
2430 | if any(fn in self.__pdata[category] for category in self.getFileCategories()): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2431 | self.renameFileInPdata(oldfn, newfn, isSourceFile) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2432 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2433 | return True |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2434 | |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
882
diff
changeset
|
2435 | def renameFileInPdata(self, oldname, newname, isSourceFile=False): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2436 | """ |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
2437 | Public method to rename a file in the __pdata structure. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2438 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
2439 | @param oldname old filename |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
2440 | @type str |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
2441 | @param newname new filename |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
2442 | @type str |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2443 | @param isSourceFile flag indicating that this is a source file |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
2444 | even if it doesn't have the source extension |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
2445 | @type bool |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2446 | """ |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2447 | if FileSystemUtilities.isRemoteFileName(oldname): |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2448 | oldDirName = self.__remotefsInterface.dirname(oldname) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2449 | newDirName = self.__remotefsInterface.dirname(newname) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2450 | else: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2451 | oldDirName = os.path.dirname(oldname) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2452 | newDirName = os.path.dirname(newname) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2453 | |
248
f4561c24989a
Changed code to better deal with project relative paths on Windows systems.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
155
diff
changeset
|
2454 | fn = self.getRelativePath(oldname) |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2455 | if oldDirName == newDirName: |
7518
6dea4abd3097
Project: fixed some issue renaming files and directories via the active VCS.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7360
diff
changeset
|
2456 | if self.__isInPdata(oldname): |
6dea4abd3097
Project: fixed some issue renaming files and directories via the active VCS.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7360
diff
changeset
|
2457 | self.removeFile(oldname, False) |
6dea4abd3097
Project: fixed some issue renaming files and directories via the active VCS.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7360
diff
changeset
|
2458 | self.appendFile(newname, isSourceFile, False) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2459 | self.__model.renameItem(fn, newname) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2460 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2461 | self.removeFile(oldname) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2462 | self.appendFile(newname, isSourceFile) |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
2463 | self.projectFileRenamed.emit(oldname, newname) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2464 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2465 | self.renameMainScript(fn, newname) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2466 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2467 | def getFiles(self, start): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2468 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2469 | Public method to get all files starting with a common prefix. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2470 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
2471 | @param start prefix |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
2472 | @type str |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
2473 | @return list of files starting with a common prefix |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
2474 | @rtype list of str |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2475 | """ |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2476 | isRemote = FileSystemUtilities.isRemoteFileName(self.ppath) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2477 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2478 | filelist = [] |
248
f4561c24989a
Changed code to better deal with project relative paths on Windows systems.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
155
diff
changeset
|
2479 | start = self.getRelativePath(start) |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
2480 | for fileCategory in [ |
9520
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
2481 | c for c in self.getFileCategories() if c != "TRANSLATIONS" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2482 | ]: |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
2483 | for entry in self.__pdata[fileCategory][:]: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2484 | if entry.startswith(start): |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2485 | filelist.append( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2486 | self.__remotefsInterface.join(self.ppath, entry) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2487 | if isRemote |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2488 | else os.path.join(self.ppath, entry) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2489 | ) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2490 | return filelist |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2491 | |
4211
c6e175462586
Added functionality to reorganize the files automatically, when the project type or file type associations are changed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4079
diff
changeset
|
2492 | def __reorganizeFiles(self): |
c6e175462586
Added functionality to reorganize the files automatically, when the project type or file type associations are changed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4079
diff
changeset
|
2493 | """ |
c6e175462586
Added functionality to reorganize the files automatically, when the project type or file type associations are changed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4079
diff
changeset
|
2494 | Private method to reorganize files stored in the project. |
c6e175462586
Added functionality to reorganize the files automatically, when the project type or file type associations are changed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4079
diff
changeset
|
2495 | """ |
c6e175462586
Added functionality to reorganize the files automatically, when the project type or file type associations are changed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4079
diff
changeset
|
2496 | reorganized = False |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2497 | isRemote = FileSystemUtilities.isRemoteFileName(self.ppath) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2498 | |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2499 | # initialize data store for the reorganization |
4211
c6e175462586
Added functionality to reorganize the files automatically, when the project type or file type associations are changed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4079
diff
changeset
|
2500 | newPdata = {} |
9520
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
2501 | for fileCategory in self.getFileCategories(): |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
2502 | newPdata[fileCategory] = [] |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2503 | |
4211
c6e175462586
Added functionality to reorganize the files automatically, when the project type or file type associations are changed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4079
diff
changeset
|
2504 | # iterate over all files checking for a reassignment |
9520
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
2505 | for fileCategory in self.getFileCategories(): |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
2506 | for fn in self.__pdata[fileCategory][:]: |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
2507 | filetype = fileCategory |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2508 | bfn = ( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2509 | self.__remotefsInterface.basename(fn) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2510 | if isRemote |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2511 | else os.path.basename(fn) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2512 | ) |
10373
093dcebe5ecb
Corrected some uses of dict.keys(), dict.values() and dict.items().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10321
diff
changeset
|
2513 | for pattern in sorted(self.__pdata["FILETYPES"], reverse=True): |
4211
c6e175462586
Added functionality to reorganize the files automatically, when the project type or file type associations are changed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4079
diff
changeset
|
2514 | if fnmatch.fnmatch(bfn, pattern): |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
2515 | filetype = self.__pdata["FILETYPES"][pattern] |
4211
c6e175462586
Added functionality to reorganize the files automatically, when the project type or file type associations are changed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4079
diff
changeset
|
2516 | break |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2517 | |
4211
c6e175462586
Added functionality to reorganize the files automatically, when the project type or file type associations are changed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4079
diff
changeset
|
2518 | if filetype != "__IGNORE__": |
c6e175462586
Added functionality to reorganize the files automatically, when the project type or file type associations are changed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4079
diff
changeset
|
2519 | newPdata[filetype].append(fn) |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
2520 | if filetype != fileCategory: |
4211
c6e175462586
Added functionality to reorganize the files automatically, when the project type or file type associations are changed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4079
diff
changeset
|
2521 | reorganized = True |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2522 | |
4211
c6e175462586
Added functionality to reorganize the files automatically, when the project type or file type associations are changed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4079
diff
changeset
|
2523 | if reorganized: |
c6e175462586
Added functionality to reorganize the files automatically, when the project type or file type associations are changed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4079
diff
changeset
|
2524 | # copy the reorganized files back to the project |
9520
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
2525 | for fileCategory in self.getFileCategories(): |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
2526 | self.__pdata[fileCategory] = newPdata[fileCategory][:] |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2527 | |
4211
c6e175462586
Added functionality to reorganize the files automatically, when the project type or file type associations are changed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4079
diff
changeset
|
2528 | # repopulate the model |
10384
5d02b2c6faaa
Fixed an issue in Project.py causing an exception in certain cases.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10373
diff
changeset
|
2529 | self.__model.projectClosed() |
4211
c6e175462586
Added functionality to reorganize the files automatically, when the project type or file type associations are changed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4079
diff
changeset
|
2530 | self.__model.projectOpened() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2531 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2532 | def copyDirectory(self, olddn, newdn): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2533 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2534 | Public slot to copy a directory. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2535 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
2536 | @param olddn original directory name |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
2537 | @type str |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
2538 | @param newdn new directory name |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
2539 | @type str |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2540 | """ |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2541 | isRemote = FileSystemUtilities.isRemoteFileName(self.ppath) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2542 | |
248
f4561c24989a
Changed code to better deal with project relative paths on Windows systems.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
155
diff
changeset
|
2543 | olddn = self.getRelativePath(olddn) |
f4561c24989a
Changed code to better deal with project relative paths on Windows systems.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
155
diff
changeset
|
2544 | newdn = self.getRelativePath(newdn) |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
2545 | for fileCategory in [ |
9520
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
2546 | c for c in self.getFileCategories() if c != "TRANSLATIONS" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2547 | ]: |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
2548 | for entry in self.__pdata[fileCategory][:]: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2549 | if entry.startswith(olddn): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2550 | entry = entry.replace(olddn, newdn) |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
2551 | self.appendFile( |
10633
dda7e43934dc
Corrected some code formatting and coding style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10632
diff
changeset
|
2552 | ( |
dda7e43934dc
Corrected some code formatting and coding style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10632
diff
changeset
|
2553 | self.__remotefsInterface.join(self.ppath, entry) |
dda7e43934dc
Corrected some code formatting and coding style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10632
diff
changeset
|
2554 | if isRemote |
dda7e43934dc
Corrected some code formatting and coding style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10632
diff
changeset
|
2555 | else os.path.join(self.ppath, entry) |
dda7e43934dc
Corrected some code formatting and coding style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10632
diff
changeset
|
2556 | ), |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2557 | fileCategory == "SOURCES", |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
2558 | ) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2559 | self.setDirty(True) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2560 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2561 | def moveDirectory(self, olddn, newdn): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2562 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2563 | Public slot to move a directory. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2564 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
2565 | @param olddn old directory name |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
2566 | @type str |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
2567 | @param newdn new directory name |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
2568 | @type str |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2569 | """ |
248
f4561c24989a
Changed code to better deal with project relative paths on Windows systems.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
155
diff
changeset
|
2570 | olddn = self.getRelativePath(olddn) |
f4561c24989a
Changed code to better deal with project relative paths on Windows systems.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
155
diff
changeset
|
2571 | newdn = self.getRelativePath(newdn) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2572 | typeStrings = [] |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
2573 | for fileCategory in [ |
9520
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
2574 | c for c in self.getFileCategories() if c != "TRANSLATIONS" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2575 | ]: |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
2576 | for entry in self.__pdata[fileCategory][:]: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2577 | if entry.startswith(olddn): |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
2578 | if fileCategory not in typeStrings: |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
2579 | typeStrings.append(fileCategory) |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
2580 | self.__pdata[fileCategory].remove(entry) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2581 | entry = entry.replace(olddn, newdn) |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
2582 | self.__pdata[fileCategory].append(entry) |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2583 | if fileCategory != "OTHERS" and newdn not in self.subdirs: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2584 | self.subdirs.append(newdn) |
7518
6dea4abd3097
Project: fixed some issue renaming files and directories via the active VCS.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7360
diff
changeset
|
2585 | if typeStrings: |
6dea4abd3097
Project: fixed some issue renaming files and directories via the active VCS.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7360
diff
changeset
|
2586 | # the directory is controlled by the project |
6dea4abd3097
Project: fixed some issue renaming files and directories via the active VCS.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7360
diff
changeset
|
2587 | self.setDirty(True) |
6dea4abd3097
Project: fixed some issue renaming files and directories via the active VCS.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7360
diff
changeset
|
2588 | self.__model.removeItem(olddn) |
6dea4abd3097
Project: fixed some issue renaming files and directories via the active VCS.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7360
diff
changeset
|
2589 | typeString = typeStrings[0] |
6dea4abd3097
Project: fixed some issue renaming files and directories via the active VCS.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7360
diff
changeset
|
2590 | del typeStrings[0] |
6dea4abd3097
Project: fixed some issue renaming files and directories via the active VCS.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7360
diff
changeset
|
2591 | self.__model.addNewItem(typeString, newdn, typeStrings) |
6dea4abd3097
Project: fixed some issue renaming files and directories via the active VCS.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7360
diff
changeset
|
2592 | else: |
6dea4abd3097
Project: fixed some issue renaming files and directories via the active VCS.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7360
diff
changeset
|
2593 | self.__model.renameItem(olddn, self.getAbsolutePath(newdn)) |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
2594 | self.directoryRemoved.emit(olddn) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2595 | |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
882
diff
changeset
|
2596 | def removeFile(self, fn, updateModel=True): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2597 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2598 | Public slot to remove a file from the project. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2599 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2600 | The file is not deleted from the project directory. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2601 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2602 | @param fn filename to be removed from the project |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
2603 | @type str |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
2604 | @param updateModel flag indicating an update of the model is requested |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
2605 | @type bool |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2606 | """ |
248
f4561c24989a
Changed code to better deal with project relative paths on Windows systems.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
155
diff
changeset
|
2607 | fn = self.getRelativePath(fn) |
9517
d73c3a1e432b
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9516
diff
changeset
|
2608 | for fileCategory in self.getFileCategories(): |
d73c3a1e432b
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9516
diff
changeset
|
2609 | if fn in self.__pdata[fileCategory]: |
d73c3a1e432b
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9516
diff
changeset
|
2610 | self.__pdata[fileCategory].remove(fn) |
9525
477545eef9f4
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9520
diff
changeset
|
2611 | self.projectFileRemoved.emit(fn, fileCategory) |
9517
d73c3a1e432b
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9516
diff
changeset
|
2612 | self.setDirty(True) |
d73c3a1e432b
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9516
diff
changeset
|
2613 | if updateModel: |
d73c3a1e432b
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9516
diff
changeset
|
2614 | self.__model.removeItem(fn) |
d73c3a1e432b
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9516
diff
changeset
|
2615 | break |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2616 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2617 | def removeDirectory(self, dn): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2618 | """ |
8113
d2ff62484a9e
Project: corrected some source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8047
diff
changeset
|
2619 | Public method to remove a directory from the project. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2620 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2621 | The directory is not deleted from the project directory. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2622 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2623 | @param dn directory name to be removed from the project |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
2624 | @type str |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2625 | """ |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2626 | separator = ( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2627 | self.__remotefsInterface.separator() |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2628 | if FileSystemUtilities.isRemoteFileName(self.ppath) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2629 | else os.sep |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2630 | ) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2631 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2632 | dirty = False |
248
f4561c24989a
Changed code to better deal with project relative paths on Windows systems.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
155
diff
changeset
|
2633 | dn = self.getRelativePath(dn) |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
2634 | for entry in self.__pdata["OTHERS"][:]: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2635 | if entry.startswith(dn): |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
2636 | self.__pdata["OTHERS"].remove(entry) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2637 | dirty = True |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2638 | dn2 = dn if dn.endswith(separator) else dn + separator |
9520
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
2639 | for fileCategory in [c for c in self.getFileCategories() if c != "OTHERS"]: |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
2640 | for entry in self.__pdata[fileCategory][:]: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2641 | if entry.startswith(dn2): |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
2642 | self.__pdata[fileCategory].remove(entry) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2643 | dirty = True |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2644 | self.__model.removeItem(dn) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2645 | if dirty: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2646 | self.setDirty(True) |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
2647 | self.directoryRemoved.emit(dn) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2648 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2649 | def deleteFile(self, fn): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2650 | """ |
8113
d2ff62484a9e
Project: corrected some source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8047
diff
changeset
|
2651 | Public method to delete a file from the project directory. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2652 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2653 | @param fn filename to be deleted from the project |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
2654 | @type str |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
2655 | @return flag indicating success |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
2656 | @rtype bool |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2657 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2658 | try: |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2659 | if FileSystemUtilities.isRemoteFileName(self.ppath): |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2660 | self.__remotefsInterface.remove( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2661 | self.__remotefsInterface.join(self.ppath, fn) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2662 | ) |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2663 | filepath = self.__remotefsInterface.splitext(fn)[0] |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2664 | head, tail = self.__remotefsInterface.split(filepath) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2665 | for ext in [".pyc", ".pyo"]: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2666 | fn2 = self.__remotefsInterface.join(self.ppath, filepath + ext) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2667 | if self.__remotefsInterface.isfile(fn2): |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2668 | self.__remotefsInterface.remove(fn2) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2669 | pat = self.__remotefsInterface.join( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2670 | self.ppath, head, "__pycache__", "{0}.*{1}".format(tail, ext) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2671 | ) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2672 | for f in self.__remotefsInterface.glob(pat): |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2673 | self.__remotefsInterface.remove(f) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2674 | else: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2675 | os.remove(os.path.join(self.ppath, fn)) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2676 | filepath = os.path.splitext(fn)[0] |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2677 | head, tail = os.path.split(filepath) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2678 | for ext in [".pyc", ".pyo"]: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2679 | fn2 = os.path.join(self.ppath, filepath + ext) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2680 | if os.path.isfile(fn2): |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2681 | os.remove(fn2) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2682 | pat = os.path.join( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2683 | self.ppath, head, "__pycache__", "{0}.*{1}".format(tail, ext) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2684 | ) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2685 | for f in glob.glob(pat): |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2686 | os.remove(f) |
7836
2f0d208b8137
Changed code to not use the OSError aliases (IOError, EnvironmentError, socket.error and select.error) anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7830
diff
changeset
|
2687 | except OSError as err: |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
2688 | EricMessageBox.critical( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3010
diff
changeset
|
2689 | self.ui, |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2690 | self.tr("Delete File"), |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3164
diff
changeset
|
2691 | self.tr( |
2995
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
2692 | "<p>The selected file <b>{0}</b> could not be" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2693 | " deleted.</p><p>Reason: {1}</p>" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2694 | ).format(fn, str(err)), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2695 | ) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2696 | return False |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2697 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2698 | self.removeFile(fn) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2699 | return True |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2700 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2701 | def deleteDirectory(self, dn): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2702 | """ |
8113
d2ff62484a9e
Project: corrected some source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8047
diff
changeset
|
2703 | Public method to delete a directory from the project directory. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2704 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2705 | @param dn directory name to be removed from the project |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
2706 | @type str |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
2707 | @return flag indicating success |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
2708 | @rtype bool |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2709 | """ |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2710 | dn = self.getAbsolutePath(dn) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2711 | try: |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2712 | if FileSystemUtilities.isRemoteFileName(dn): |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2713 | self.__remotefsInterface.shutilRmtree(dn, ignore_errors=True) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2714 | else: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2715 | shutil.rmtree(dn, ignore_errors=True) |
7836
2f0d208b8137
Changed code to not use the OSError aliases (IOError, EnvironmentError, socket.error and select.error) anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7830
diff
changeset
|
2716 | except OSError as err: |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
2717 | EricMessageBox.critical( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3010
diff
changeset
|
2718 | self.ui, |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2719 | self.tr("Delete Directory"), |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3164
diff
changeset
|
2720 | self.tr( |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2721 | "<p>The selected directory <b>{0}</b> could not be" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2722 | " deleted.</p><p>Reason: {1}</p>" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2723 | ).format(dn, str(err)), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2724 | ) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2725 | return False |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2726 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2727 | self.removeDirectory(dn) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2728 | return True |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2729 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2730 | def hasEntry(self, fn): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2731 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2732 | Public method to check the project for a file. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2733 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
2734 | @param fn filename to be checked |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
2735 | @type str |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
2736 | @return flag indicating, if the project contains the file |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
2737 | @rtype bool |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2738 | """ |
248
f4561c24989a
Changed code to better deal with project relative paths on Windows systems.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
155
diff
changeset
|
2739 | fn = self.getRelativePath(fn) |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
2740 | return any( |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
2741 | fn in self.__pdata[category] |
9520
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
2742 | for category in self.getFileCategories() |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
2743 | if category != "TRANSLATIONS" |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
2744 | ) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2745 | |
486
e4711a55e482
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
476
diff
changeset
|
2746 | def createNewProject(self): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2747 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2748 | Public slot to built a new project. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2749 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2750 | This method displays the new project dialog and initializes |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2751 | the project object with the data entered. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2752 | """ |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2753 | # assume remote project without VCS if connected to server |
9482
a2bc06a54d9d
Corrected/acknowledged some bad import style and removed some obsolete code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
2754 | from eric7.VCS.CommandOptionsDialog import VcsCommandOptionsDialog |
a2bc06a54d9d
Corrected/acknowledged some bad import style and removed some obsolete code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
2755 | |
a2bc06a54d9d
Corrected/acknowledged some bad import style and removed some obsolete code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
2756 | from .PropertiesDialog import PropertiesDialog |
a2bc06a54d9d
Corrected/acknowledged some bad import style and removed some obsolete code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
2757 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2758 | if not self.checkDirty(): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2759 | return |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2760 | |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2761 | isRemote = self.__remoteServer.isServerConnected() |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2762 | |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2763 | dlg = PropertiesDialog(self, new=True, isRemote=isRemote) |
8143
2c730d5fd177
Changed the use of PyQt enums because the way they were used previously is deprecated since two years and replaced some deprecated Qt stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8140
diff
changeset
|
2764 | if dlg.exec() == QDialog.DialogCode.Accepted: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2765 | self.closeProject() |
9550
b5deaa69153f
Corrected an issue when creating a new project caused by the auto save function of Project.py.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9533
diff
changeset
|
2766 | |
b5deaa69153f
Corrected an issue when creating a new project caused by the auto save function of Project.py.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9533
diff
changeset
|
2767 | # reset the auto save flag |
b5deaa69153f
Corrected an issue when creating a new project caused by the auto save function of Project.py.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9533
diff
changeset
|
2768 | autoSaveProject = Preferences.getProject("AutoSaveProject") |
b5deaa69153f
Corrected an issue when creating a new project caused by the auto save function of Project.py.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9533
diff
changeset
|
2769 | Preferences.setProject("AutoSaveProject", False) |
b5deaa69153f
Corrected an issue when creating a new project caused by the auto save function of Project.py.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9533
diff
changeset
|
2770 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2771 | dlg.storeData() |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
2772 | self.__pdata["VCS"] = "None" |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2773 | self.opened = True |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
2774 | if not self.__pdata["FILETYPES"]: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2775 | self.initFileTypes() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2776 | self.setDirty(True) |
9533 | 2777 | self.reloadAct.setEnabled(True) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2778 | self.closeAct.setEnabled(True) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2779 | self.saveasAct.setEnabled(True) |
10599
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
2780 | self.saveasRemoteAct.setEnabled( |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
2781 | self.__remoteServer.isServerConnected() |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
2782 | and FileSystemUtilities.isRemoteFileName(self.pfile) |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
2783 | ) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2784 | self.actGrp2.setEnabled(True) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2785 | self.propsAct.setEnabled(True) |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2786 | self.userPropsAct.setEnabled(not isRemote) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2787 | self.filetypesAct.setEnabled(True) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2788 | self.lexersAct.setEnabled(True) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2789 | self.sessActGrp.setEnabled(False) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2790 | self.dbgActGrp.setEnabled(True) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2791 | self.menuDebuggerAct.setEnabled(True) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2792 | self.menuSessionAct.setEnabled(False) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2793 | self.menuCheckAct.setEnabled(True) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2794 | self.menuShowAct.setEnabled(True) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2795 | self.menuDiagramAct.setEnabled(True) |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2796 | self.menuApidocAct.setEnabled( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2797 | not FileSystemUtilities.isRemoteFileName(self.ppath) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2798 | ) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2799 | self.menuPackagersAct.setEnabled(True) |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2800 | self.pluginGrp.setEnabled( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2801 | self.__pdata["PROJECTTYPE"] in ["E7Plugin"] |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2802 | and not FileSystemUtilities.isRemoteFileName(self.ppath) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2803 | ) |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
2804 | self.addLanguageAct.setEnabled(bool(self.__pdata["TRANSLATIONPATTERN"])) |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2805 | self.makeGrp.setEnabled( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2806 | self.__pdata["MAKEPARAMS"]["MakeEnabled"] |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2807 | and not FileSystemUtilities.isRemoteFileName(self.ppath) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2808 | ) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2809 | self.menuMakeAct.setEnabled( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2810 | self.__pdata["MAKEPARAMS"]["MakeEnabled"] |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2811 | and not FileSystemUtilities.isRemoteFileName(self.ppath) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2812 | ) |
9117
c6afba2049cf
CycloneDX Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9092
diff
changeset
|
2813 | self.menuOtherToolsAct.setEnabled(True) |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2814 | self.menuFormattingAct.setEnabled( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2815 | not FileSystemUtilities.isRemoteFileName(self.ppath) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2816 | ) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2817 | self.menuVcsAct.setEnabled( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2818 | not FileSystemUtilities.isRemoteFileName(self.ppath) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2819 | ) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2820 | |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
2821 | self.projectAboutToBeCreated.emit() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2822 | |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2823 | hashStr = str( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2824 | QCryptographicHash.hash( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2825 | QByteArray(self.ppath.encode("utf-8")), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2826 | QCryptographicHash.Algorithm.Sha1, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2827 | ).toHex(), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2828 | encoding="utf-8", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2829 | ) |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
2830 | self.__pdata["HASH"] = hashStr |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
2831 | |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
2832 | if self.__pdata["PROGLANGUAGE"] == "MicroPython": |
7166
5a184952ba77
More MicroPython related fixes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7164
diff
changeset
|
2833 | # change the lexer association for *.py files |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
2834 | self.__pdata["LEXERASSOCS"] = { |
7166
5a184952ba77
More MicroPython related fixes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7164
diff
changeset
|
2835 | "*.py": "MicroPython", |
5a184952ba77
More MicroPython related fixes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7164
diff
changeset
|
2836 | } |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2837 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2838 | # create the project directory if it doesn't exist already |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2839 | ppathExists = ( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2840 | self.__remotefsInterface.isdir(self.ppath) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2841 | if isRemote |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2842 | else os.path.isdir(self.ppath) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2843 | ) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2844 | if not ppathExists: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2845 | try: |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2846 | if isRemote: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2847 | self.__remotefsInterface.makedirs(self.ppath) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2848 | else: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2849 | os.makedirs(self.ppath) |
7836
2f0d208b8137
Changed code to not use the OSError aliases (IOError, EnvironmentError, socket.error and select.error) anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7830
diff
changeset
|
2850 | except OSError: |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
2851 | EricMessageBox.critical( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3010
diff
changeset
|
2852 | self.ui, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3164
diff
changeset
|
2853 | self.tr("Create project directory"), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3164
diff
changeset
|
2854 | self.tr( |
2995
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
2855 | "<p>The project directory <b>{0}</b> could not" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2856 | " be created.</p>" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2857 | ).format(self.ppath), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2858 | ) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2859 | self.vcs = self.initVCS() |
9550
b5deaa69153f
Corrected an issue when creating a new project caused by the auto save function of Project.py.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9533
diff
changeset
|
2860 | # set the auto save flag to its supposed value |
b5deaa69153f
Corrected an issue when creating a new project caused by the auto save function of Project.py.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9533
diff
changeset
|
2861 | Preferences.setProject("AutoSaveProject", autoSaveProject) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2862 | return |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2863 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2864 | # create an empty __init__.py file to make it a Python package |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2865 | # (only for Python and Python3) |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
2866 | if self.__pdata["PROGLANGUAGE"] in ["Python3", "MicroPython"]: |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2867 | if isRemote: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2868 | fn = self.__remotefsInterface.join(self.ppath, "__init__.py") |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2869 | self.__remotefsInterface.writeFile(fn, b"") |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2870 | else: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2871 | fn = os.path.join(self.ppath, "__init__.py") |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2872 | with open(fn, "w", encoding="utf-8"): |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2873 | pass |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2874 | self.appendFile(fn, True) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2875 | |
651
e8020b9ac2b9
Added code to create an empty main script file, if one was given.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
613
diff
changeset
|
2876 | # create an empty main script file, if a name was given |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
2877 | if self.__pdata["MAINSCRIPT"]: |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2878 | if isRemote: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2879 | if not self.__remotefsInterface.isabs( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2880 | self.__pdata["MAINSCRIPT"] |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2881 | ): |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2882 | ms = self.__remotefsInterface.join( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2883 | self.ppath, self.__pdata["MAINSCRIPT"] |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2884 | ) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2885 | else: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2886 | ms = self.__pdata["MAINSCRIPT"] |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2887 | self.__remotefsInterface.makedirs( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2888 | self.__remotefsInterface.dirname(ms), exist_ok=True |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2889 | ) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2890 | self.__remotefsInterface.writeFile(ms, b"") |
651
e8020b9ac2b9
Added code to create an empty main script file, if one was given.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
613
diff
changeset
|
2891 | else: |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2892 | if not os.path.isabs(self.__pdata["MAINSCRIPT"]): |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2893 | ms = os.path.join(self.ppath, self.__pdata["MAINSCRIPT"]) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2894 | else: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2895 | ms = self.__pdata["MAINSCRIPT"] |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2896 | os.makedirs(os.path.dirname(ms), exist_ok=True) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2897 | with open(ms, "w"): |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2898 | pass |
651
e8020b9ac2b9
Added code to create an empty main script file, if one was given.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
613
diff
changeset
|
2899 | self.appendFile(ms, True) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2900 | |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2901 | if self.__pdata["MAKEPARAMS"]["MakeEnabled"] and not isRemote: |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
2902 | mf = self.__pdata["MAKEPARAMS"]["MakeFile"] |
6248
9458a3d45f27
Project Make Support: implemented the MakePropertiesDialog class and extended the Project class accordingly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6244
diff
changeset
|
2903 | if mf: |
9458a3d45f27
Project Make Support: implemented the MakePropertiesDialog class and extended the Project class accordingly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6244
diff
changeset
|
2904 | if not os.path.isabs(mf): |
9458a3d45f27
Project Make Support: implemented the MakePropertiesDialog class and extended the Project class accordingly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6244
diff
changeset
|
2905 | mf = os.path.join(self.ppath, mf) |
9458a3d45f27
Project Make Support: implemented the MakePropertiesDialog class and extended the Project class accordingly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6244
diff
changeset
|
2906 | else: |
9458a3d45f27
Project Make Support: implemented the MakePropertiesDialog class and extended the Project class accordingly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6244
diff
changeset
|
2907 | mf = os.path.join(self.ppath, Project.DefaultMakefile) |
8140
61113590d4ab
Project: fixed an issue creating new projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8113
diff
changeset
|
2908 | os.makedirs(os.path.dirname(mf), exist_ok=True) |
7785
9978016560ec
Changed code to use context manager 'open()' for file operations.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7780
diff
changeset
|
2909 | with open(mf, "w"): |
9978016560ec
Changed code to use context manager 'open()' for file operations.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7780
diff
changeset
|
2910 | pass |
6248
9458a3d45f27
Project Make Support: implemented the MakePropertiesDialog class and extended the Project class accordingly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6244
diff
changeset
|
2911 | self.appendFile(mf) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2912 | |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2913 | if isRemote: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2914 | tpd = self.__remotefsInterface.join( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2915 | self.ppath, self.translationsRoot |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2916 | ) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2917 | if not self.translationsRoot.endswith( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2918 | self.__remotefsInterface.separator() |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2919 | ): |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2920 | tpd = self.__remotefsInterface.dirname(tpd) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2921 | if not self.__remotefsInterface.isdir(tpd): |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2922 | self.__remotefsInterface.makedirs(tpd, exist_ok=True) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2923 | if self.__pdata["TRANSLATIONSBINPATH"]: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2924 | tpd = self.__remotefsInterface.join( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2925 | self.ppath, self.__pdata["TRANSLATIONSBINPATH"] |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2926 | ) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2927 | if not self.__remotefsInterface.isdir(tpd): |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2928 | self.__remotefsInterface.makedirs(tpd, exist_ok=True) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2929 | else: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2930 | tpd = os.path.join(self.ppath, self.translationsRoot) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2931 | if not self.translationsRoot.endswith(os.sep): |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2932 | tpd = os.path.dirname(tpd) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2933 | if not os.path.isdir(tpd): |
8140
61113590d4ab
Project: fixed an issue creating new projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8113
diff
changeset
|
2934 | os.makedirs(tpd, exist_ok=True) |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2935 | if self.__pdata["TRANSLATIONSBINPATH"]: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2936 | tpd = os.path.join( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2937 | self.ppath, self.__pdata["TRANSLATIONSBINPATH"] |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2938 | ) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2939 | if not os.path.isdir(tpd): |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2940 | os.makedirs(tpd, exist_ok=True) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2941 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2942 | # create management directory if not present |
3164
a027fc190f82
Fixed a bug creating a project from a repository and implemented a bugfix method for an issue in QsciScintilla.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2943 | self.createProjectManagementDir() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2944 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2945 | self.saveProject() |
7166
5a184952ba77
More MicroPython related fixes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7164
diff
changeset
|
2946 | addAllToVcs = True |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2947 | else: |
4041
f31399df3082
Fixed situations where the project management directory cannot be created due to missing permissions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
2948 | try: |
f31399df3082
Fixed situations where the project management directory cannot be created due to missing permissions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
2949 | # create management directory if not present |
f31399df3082
Fixed situations where the project management directory cannot be created due to missing permissions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
2950 | self.createProjectManagementDir() |
7836
2f0d208b8137
Changed code to not use the OSError aliases (IOError, EnvironmentError, socket.error and select.error) anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7830
diff
changeset
|
2951 | except OSError: |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
2952 | EricMessageBox.critical( |
4041
f31399df3082
Fixed situations where the project management directory cannot be created due to missing permissions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
2953 | self.ui, |
f31399df3082
Fixed situations where the project management directory cannot be created due to missing permissions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
2954 | self.tr("Create project management directory"), |
f31399df3082
Fixed situations where the project management directory cannot be created due to missing permissions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
2955 | self.tr( |
f31399df3082
Fixed situations where the project management directory cannot be created due to missing permissions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
2956 | "<p>The project directory <b>{0}</b> is not" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2957 | " writable.</p>" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2958 | ).format(self.ppath), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2959 | ) |
9550
b5deaa69153f
Corrected an issue when creating a new project caused by the auto save function of Project.py.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9533
diff
changeset
|
2960 | # set the auto save flag to its supposed value |
b5deaa69153f
Corrected an issue when creating a new project caused by the auto save function of Project.py.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9533
diff
changeset
|
2961 | Preferences.setProject("AutoSaveProject", autoSaveProject) |
4041
f31399df3082
Fixed situations where the project management directory cannot be created due to missing permissions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
2962 | return |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2963 | |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
2964 | if self.__pdata["MAINSCRIPT"]: |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2965 | if isRemote: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2966 | if not self.__remotefsInterface.isabs( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2967 | self.__pdata["MAINSCRIPT"] |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2968 | ): |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2969 | ms = self.__remotefsInterface.join( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2970 | self.ppath, self.__pdata["MAINSCRIPT"] |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2971 | ) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2972 | else: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2973 | ms = self.__pdata["MAINSCRIPT"] |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2974 | msExists = self.__remotefsInterface.exists(ms) |
5305
5e2620a03de0
Fixed an issue in the Project class caused by empty main script entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5254
diff
changeset
|
2975 | else: |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2976 | if not os.path.isabs(self.__pdata["MAINSCRIPT"]): |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2977 | ms = os.path.join(self.ppath, self.__pdata["MAINSCRIPT"]) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2978 | else: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2979 | ms = self.__pdata["MAINSCRIPT"] |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2980 | msExists = os.path.exists(ms) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2981 | if not msExists: |
1961
2e7f691cade9
Fixed an issue in Project.py.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1940
diff
changeset
|
2982 | try: |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2983 | if isRemote: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2984 | self.__remotefsInterface.makedirs( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2985 | self.__remotefsInterface.dirname(ms), exist_ok=True |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2986 | ) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2987 | self.__remotefsInterface.writeFile(ms, b"") |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2988 | else: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2989 | os.makedirs(os.path.dirname(ms), exist_ok=True) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2990 | with open(ms, "w"): |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2991 | pass |
7836
2f0d208b8137
Changed code to not use the OSError aliases (IOError, EnvironmentError, socket.error and select.error) anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7830
diff
changeset
|
2992 | except OSError as err: |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
2993 | EricMessageBox.critical( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3010
diff
changeset
|
2994 | self.ui, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3164
diff
changeset
|
2995 | self.tr("Create main script"), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3164
diff
changeset
|
2996 | self.tr( |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
2997 | "<p>The main script <b>{0}</b> could not" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2998 | " be created.<br/>Reason: {1}</p>" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
2999 | ).format(ms, str(err)), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3000 | ) |
6248
9458a3d45f27
Project Make Support: implemented the MakePropertiesDialog class and extended the Project class accordingly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6244
diff
changeset
|
3001 | self.appendFile(ms, True) |
5305
5e2620a03de0
Fixed an issue in the Project class caused by empty main script entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5254
diff
changeset
|
3002 | else: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3003 | ms = "" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3004 | |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3005 | if self.__pdata["MAKEPARAMS"]["MakeEnabled"] and not isRemote: |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
3006 | mf = self.__pdata["MAKEPARAMS"]["MakeFile"] |
6248
9458a3d45f27
Project Make Support: implemented the MakePropertiesDialog class and extended the Project class accordingly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6244
diff
changeset
|
3007 | if mf: |
9458a3d45f27
Project Make Support: implemented the MakePropertiesDialog class and extended the Project class accordingly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6244
diff
changeset
|
3008 | if not os.path.isabs(mf): |
9458a3d45f27
Project Make Support: implemented the MakePropertiesDialog class and extended the Project class accordingly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6244
diff
changeset
|
3009 | mf = os.path.join(self.ppath, mf) |
9458a3d45f27
Project Make Support: implemented the MakePropertiesDialog class and extended the Project class accordingly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6244
diff
changeset
|
3010 | else: |
9458a3d45f27
Project Make Support: implemented the MakePropertiesDialog class and extended the Project class accordingly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6244
diff
changeset
|
3011 | mf = os.path.join(self.ppath, Project.DefaultMakefile) |
9458a3d45f27
Project Make Support: implemented the MakePropertiesDialog class and extended the Project class accordingly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6244
diff
changeset
|
3012 | if not os.path.exists(mf): |
9458a3d45f27
Project Make Support: implemented the MakePropertiesDialog class and extended the Project class accordingly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6244
diff
changeset
|
3013 | try: |
10607
96cb59c9c3f4
Fixed an issue causing trouble creating a new project from existing sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
3014 | os.makedirs(os.path.dirname(mf), exist_ok=True) |
7785
9978016560ec
Changed code to use context manager 'open()' for file operations.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7780
diff
changeset
|
3015 | with open(mf, "w"): |
9978016560ec
Changed code to use context manager 'open()' for file operations.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7780
diff
changeset
|
3016 | pass |
7836
2f0d208b8137
Changed code to not use the OSError aliases (IOError, EnvironmentError, socket.error and select.error) anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7830
diff
changeset
|
3017 | except OSError as err: |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
3018 | EricMessageBox.critical( |
6248
9458a3d45f27
Project Make Support: implemented the MakePropertiesDialog class and extended the Project class accordingly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6244
diff
changeset
|
3019 | self.ui, |
9458a3d45f27
Project Make Support: implemented the MakePropertiesDialog class and extended the Project class accordingly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6244
diff
changeset
|
3020 | self.tr("Create Makefile"), |
9458a3d45f27
Project Make Support: implemented the MakePropertiesDialog class and extended the Project class accordingly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6244
diff
changeset
|
3021 | self.tr( |
9458a3d45f27
Project Make Support: implemented the MakePropertiesDialog class and extended the Project class accordingly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6244
diff
changeset
|
3022 | "<p>The makefile <b>{0}</b> could not" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3023 | " be created.<br/>Reason: {1}</p>" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3024 | ).format(mf, str(err)), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3025 | ) |
6248
9458a3d45f27
Project Make Support: implemented the MakePropertiesDialog class and extended the Project class accordingly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6244
diff
changeset
|
3026 | self.appendFile(mf) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3027 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3028 | # add existing files to the project |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
3029 | res = EricMessageBox.yesNo( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3010
diff
changeset
|
3030 | self.ui, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3164
diff
changeset
|
3031 | self.tr("New Project"), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3164
diff
changeset
|
3032 | self.tr("""Add existing files to the project?"""), |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3033 | yesDefault=True, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3034 | ) |
541
00e1a5d060c5
Continued replacing QMessageBox methods with own methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
539
diff
changeset
|
3035 | if res: |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3036 | self.newProjectAddFiles(ms, isRemote=isRemote) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3037 | addAllToVcs = res and not isRemote |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3038 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3039 | # create an empty __init__.py file to make it a Python package |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3040 | # if none exists (only for Python and Python3) |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
3041 | if self.__pdata["PROGLANGUAGE"] in ["Python3", "MicroPython"]: |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3042 | if isRemote: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3043 | fn = self.__remotefsInterface.join(self.ppath, "__init__.py") |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3044 | if not self.__remotefsInterface.exists(fn): |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3045 | self.__remotefsInterface.writeFile(fn, b"") |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3046 | self.appendFile(fn, True) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3047 | else: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3048 | fn = os.path.join(self.ppath, "__init__.py") |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3049 | if not os.path.exists(fn): |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3050 | with open(fn, "w", encoding="utf-8"): |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3051 | pass |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3052 | self.appendFile(fn, True) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3053 | self.saveProject() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3054 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3055 | # check, if the existing project directory is already under |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3056 | # VCS control |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3057 | if not isRemote: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3058 | pluginManager = ericApp().getObject("PluginManager") |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3059 | for indicator, vcsData in list( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3060 | pluginManager.getVcsSystemIndicators().items() |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3061 | ): |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3062 | if os.path.exists(os.path.join(self.ppath, indicator)): |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3063 | if len(vcsData) > 1: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3064 | vcsList = [] |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3065 | for _vcsSystemStr, vcsSystemDisplay in vcsData: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3066 | vcsList.append(vcsSystemDisplay) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3067 | res, vcs_ok = QInputDialog.getItem( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3068 | None, |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3069 | self.tr("New Project"), |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3070 | self.tr("Select Version Control System"), |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3071 | vcsList, |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3072 | 0, |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3073 | False, |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3074 | ) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3075 | if vcs_ok: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3076 | for vcsSystemStr, vcsSystemDisplay in vcsData: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3077 | if res == vcsSystemDisplay: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3078 | vcsSystem = vcsSystemStr |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3079 | break |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3080 | else: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3081 | vcsSystem = "None" |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3082 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3083 | vcsSystem = "None" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3084 | else: |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3085 | vcsSystem = vcsData[0][1] |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3086 | self.__pdata["VCS"] = vcsSystem |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3087 | self.vcs = self.initVCS() |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3088 | self.setDirty(True) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3089 | if self.vcs is not None: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3090 | # edit VCS command options |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3091 | if self.vcs.vcsSupportCommandOptions(): |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3092 | vcores = EricMessageBox.yesNo( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3093 | self.ui, |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3094 | self.tr("New Project"), |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3095 | self.tr( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3096 | """Would you like to edit the VCS""" |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3097 | """ command options?""" |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3098 | ), |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3099 | ) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3100 | else: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3101 | vcores = False |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3102 | if vcores: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3103 | codlg = VcsCommandOptionsDialog(self.vcs) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3104 | if codlg.exec() == QDialog.DialogCode.Accepted: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3105 | self.vcs.vcsSetOptions(codlg.getOptions()) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3106 | # add project file to repository |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3107 | if res == 0: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3108 | apres = EricMessageBox.yesNo( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3109 | self.ui, |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3110 | self.tr("New Project"), |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3111 | self.tr( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3112 | "Shall the project file be added" |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3113 | " to the repository?" |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3114 | ), |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3115 | yesDefault=True, |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3116 | ) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3117 | if apres: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3118 | self.saveProject() |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3119 | self.vcs.vcsAdd(self.pfile) |
3302
e92f0dd51979
Removed the Mercurial support for a command options dialog and added useable global options to the Mercurial config page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3190
diff
changeset
|
3120 | else: |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3121 | self.__pdata["VCS"] = "None" |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3122 | self.saveProject() |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3123 | break |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3124 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3125 | # put the project under VCS control |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3126 | if ( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3127 | not isRemote |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3128 | and self.vcs is None |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3129 | and self.vcsSoftwareAvailable() |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3130 | and self.vcsRequested |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3131 | ): |
7265
0665c4d509c9
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
3132 | vcsSystemsDict = ( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3133 | ericApp() |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3134 | .getObject("PluginManager") |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3135 | .getPluginDisplayStrings("version_control") |
7265
0665c4d509c9
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
3136 | ) |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3164
diff
changeset
|
3137 | vcsSystemsDisplay = [self.tr("None")] |
10373
093dcebe5ecb
Corrected some uses of dict.keys(), dict.values() and dict.items().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10321
diff
changeset
|
3138 | for key in sorted(vcsSystemsDict): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3139 | vcsSystemsDisplay.append(vcsSystemsDict[key]) |
564
b3d966393ba9
Did some code cleanup.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
553
diff
changeset
|
3140 | vcsSelected, ok = QInputDialog.getItem( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3141 | None, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3164
diff
changeset
|
3142 | self.tr("New Project"), |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3143 | self.tr("Select version control system for the project"), |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3144 | vcsSystemsDisplay, |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3145 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3146 | False, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3147 | ) |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3164
diff
changeset
|
3148 | if ok and vcsSelected != self.tr("None"): |
2995
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
3149 | for vcsSystem, vcsSystemDisplay in vcsSystemsDict.items(): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3150 | if vcsSystemDisplay == vcsSelected: |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
3151 | self.__pdata["VCS"] = vcsSystem |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3152 | break |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3153 | else: |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
3154 | self.__pdata["VCS"] = "None" |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3155 | else: |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
3156 | self.__pdata["VCS"] = "None" |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3157 | self.vcs = self.initVCS() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3158 | if self.vcs is not None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3159 | vcsdlg = self.vcs.vcsOptionsDialog(self, self.name) |
8143
2c730d5fd177
Changed the use of PyQt enums because the way they were used previously is deprecated since two years and replaced some deprecated Qt stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8140
diff
changeset
|
3160 | if vcsdlg.exec() == QDialog.DialogCode.Accepted: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3161 | vcsDataDict = vcsdlg.getData() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3162 | else: |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
3163 | self.__pdata["VCS"] = "None" |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3164 | self.vcs = self.initVCS() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3165 | self.setDirty(True) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3166 | if self.vcs is not None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3167 | # edit VCS command options |
3302
e92f0dd51979
Removed the Mercurial support for a command options dialog and added useable global options to the Mercurial config page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3190
diff
changeset
|
3168 | if self.vcs.vcsSupportCommandOptions(): |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
3169 | vcores = EricMessageBox.yesNo( |
3302
e92f0dd51979
Removed the Mercurial support for a command options dialog and added useable global options to the Mercurial config page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3190
diff
changeset
|
3170 | self.ui, |
e92f0dd51979
Removed the Mercurial support for a command options dialog and added useable global options to the Mercurial config page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3190
diff
changeset
|
3171 | self.tr("New Project"), |
e92f0dd51979
Removed the Mercurial support for a command options dialog and added useable global options to the Mercurial config page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3190
diff
changeset
|
3172 | self.tr( |
e92f0dd51979
Removed the Mercurial support for a command options dialog and added useable global options to the Mercurial config page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3190
diff
changeset
|
3173 | """Would you like to edit the VCS command""" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3174 | """ options?""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3175 | ), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3176 | ) |
3302
e92f0dd51979
Removed the Mercurial support for a command options dialog and added useable global options to the Mercurial config page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3190
diff
changeset
|
3177 | else: |
e92f0dd51979
Removed the Mercurial support for a command options dialog and added useable global options to the Mercurial config page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3190
diff
changeset
|
3178 | vcores = False |
541
00e1a5d060c5
Continued replacing QMessageBox methods with own methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
539
diff
changeset
|
3179 | if vcores: |
3034
7ce719013078
Fixed various coding style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3030
diff
changeset
|
3180 | codlg = VcsCommandOptionsDialog(self.vcs) |
8143
2c730d5fd177
Changed the use of PyQt enums because the way they were used previously is deprecated since two years and replaced some deprecated Qt stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8140
diff
changeset
|
3181 | if codlg.exec() == QDialog.DialogCode.Accepted: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3182 | self.vcs.vcsSetOptions(codlg.getOptions()) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3183 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3184 | # create the project in the VCS |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3185 | self.vcs.vcsSetDataFromDict(vcsDataDict) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3186 | self.saveProject() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3187 | self.vcs.vcsConvertProject(vcsDataDict, self, addAll=addAllToVcs) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3188 | else: |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
3189 | self.newProjectHooks.emit() |
486
e4711a55e482
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
476
diff
changeset
|
3190 | self.newProject.emit() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3191 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3192 | else: |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
3193 | self.newProjectHooks.emit() |
486
e4711a55e482
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
476
diff
changeset
|
3194 | self.newProject.emit() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3195 | |
9550
b5deaa69153f
Corrected an issue when creating a new project caused by the auto save function of Project.py.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9533
diff
changeset
|
3196 | # set the auto save flag to its supposed value |
b5deaa69153f
Corrected an issue when creating a new project caused by the auto save function of Project.py.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9533
diff
changeset
|
3197 | Preferences.setProject("AutoSaveProject", autoSaveProject) |
b5deaa69153f
Corrected an issue when creating a new project caused by the auto save function of Project.py.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9533
diff
changeset
|
3198 | |
10769
33edb81a63b4
Added code to disallow embedded environments for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10766
diff
changeset
|
3199 | if self.__pdata[ |
33edb81a63b4
Added code to disallow embedded environments for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10766
diff
changeset
|
3200 | "EMBEDDED_VENV" |
33edb81a63b4
Added code to disallow embedded environments for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10766
diff
changeset
|
3201 | ] and not FileSystemUtilities.isRemoteFileName(self.ppath): |
9323 | 3202 | self.__createEmbeddedEnvironment() |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3203 | self.menuEnvironmentAct.setEnabled( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3204 | self.__pdata["EMBEDDED_VENV"] |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3205 | and not FileSystemUtilities.isRemoteFileName(self.ppath) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3206 | ) |
9323 | 3207 | |
9608
8dcfd48355df
Corrected the project creation process to ensure the IDE switches to the project viewer and opens the main file (if defined).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9605
diff
changeset
|
3208 | self.projectOpenedHooks.emit() |
8dcfd48355df
Corrected the project creation process to ensure the IDE switches to the project viewer and opens the main file (if defined).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9605
diff
changeset
|
3209 | self.projectOpened.emit() |
8dcfd48355df
Corrected the project creation process to ensure the IDE switches to the project viewer and opens the main file (if defined).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9605
diff
changeset
|
3210 | |
8dcfd48355df
Corrected the project creation process to ensure the IDE switches to the project viewer and opens the main file (if defined).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9605
diff
changeset
|
3211 | # open the main script |
8dcfd48355df
Corrected the project creation process to ensure the IDE switches to the project viewer and opens the main file (if defined).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9605
diff
changeset
|
3212 | if self.__pdata["MAINSCRIPT"]: |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3213 | if isRemote: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3214 | if not self.__remotefsInterface.isabs(self.__pdata["MAINSCRIPT"]): |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3215 | ms = self.__remotefsInterface.join( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3216 | self.ppath, self.__pdata["MAINSCRIPT"] |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3217 | ) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3218 | else: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3219 | ms = self.__pdata["MAINSCRIPT"] |
9608
8dcfd48355df
Corrected the project creation process to ensure the IDE switches to the project viewer and opens the main file (if defined).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9605
diff
changeset
|
3220 | else: |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3221 | if not os.path.isabs(self.__pdata["MAINSCRIPT"]): |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3222 | ms = os.path.join(self.ppath, self.__pdata["MAINSCRIPT"]) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3223 | else: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3224 | ms = self.__pdata["MAINSCRIPT"] |
9608
8dcfd48355df
Corrected the project creation process to ensure the IDE switches to the project viewer and opens the main file (if defined).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9605
diff
changeset
|
3225 | self.sourceFile.emit(ms) |
8dcfd48355df
Corrected the project creation process to ensure the IDE switches to the project viewer and opens the main file (if defined).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9605
diff
changeset
|
3226 | |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3227 | def newProjectAddFiles(self, mainscript, isRemote=False): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3228 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3229 | Public method to add files to a new project. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3230 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
3231 | @param mainscript name of the mainscript |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
3232 | @type str |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3233 | @param isRemote flag indicating a remote project (defaults to False) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3234 | @type bool (optional) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3235 | """ |
3371
d0bef2791682
Allow the user to change the file type associations before adding existing files to a new project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3345
diff
changeset
|
3236 | # Show the file type associations for the user to change |
d0bef2791682
Allow the user to change the file type associations before adding existing files to a new project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3345
diff
changeset
|
3237 | self.__showFiletypeAssociations() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3238 | |
9639
9e66fd88193c
Corrected the logic for the project creation if the project directory already contains files and an embedded environment (see issue 480).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9638
diff
changeset
|
3239 | ignoreList = [] |
9e66fd88193c
Corrected the logic for the project creation if the project directory already contains files and an embedded environment (see issue 480).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9638
diff
changeset
|
3240 | if self.__pdata["EMBEDDED_VENV"]: |
9e66fd88193c
Corrected the logic for the project creation if the project directory already contains files and an embedded environment (see issue 480).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9638
diff
changeset
|
3241 | environmentPath = self.__findEmbeddedEnvironment() |
9e66fd88193c
Corrected the logic for the project creation if the project directory already contains files and an embedded environment (see issue 480).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9638
diff
changeset
|
3242 | if environmentPath: |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3243 | # there is already an embedded venv; ignore this when adding files |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3244 | ignoreList = ( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3245 | [self.__remotefsInterface.split(environmentPath)[-1]] |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3246 | if isRemote |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3247 | else [os.path.split(environmentPath)[-1]] |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3248 | ) |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
3249 | with EricOverrideCursor(): |
7771
787a6b3f8c9f
Optimized the use of Waiting Cursors by using a specialized context manager class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7759
diff
changeset
|
3250 | # search the project directory for files with known extensions |
10373
093dcebe5ecb
Corrected some uses of dict.keys(), dict.values() and dict.items().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10321
diff
changeset
|
3251 | for filespec in self.__pdata["FILETYPES"]: |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3252 | files = ( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3253 | self.__remotefsInterface.direntries( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3254 | self.ppath, |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3255 | filesonly=True, |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3256 | pattern=filespec, |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3257 | ignore=ignoreList, |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3258 | ) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3259 | if isRemote |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3260 | else FileSystemUtilities.direntries( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3261 | self.ppath, |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3262 | filesonly=True, |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3263 | pattern=filespec, |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3264 | ignore=ignoreList, |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3265 | ) |
9639
9e66fd88193c
Corrected the logic for the project creation if the project directory already contains files and an embedded environment (see issue 480).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9638
diff
changeset
|
3266 | ) |
7771
787a6b3f8c9f
Optimized the use of Waiting Cursors by using a specialized context manager class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7759
diff
changeset
|
3267 | for file in files: |
787a6b3f8c9f
Optimized the use of Waiting Cursors by using a specialized context manager class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7759
diff
changeset
|
3268 | self.appendFile(file) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3269 | |
7771
787a6b3f8c9f
Optimized the use of Waiting Cursors by using a specialized context manager class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7759
diff
changeset
|
3270 | # special handling for translation files |
787a6b3f8c9f
Optimized the use of Waiting Cursors by using a specialized context manager class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7759
diff
changeset
|
3271 | if self.translationsRoot: |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3272 | if isRemote: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3273 | tpd = self.__remotefsInterface.join( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3274 | self.ppath, self.translationsRoot |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3275 | ) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3276 | if not self.translationsRoot.endswith(os.sep): |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3277 | tpd = self.__remotefsInterface.dirname(tpd) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3278 | else: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3279 | tpd = os.path.join(self.ppath, self.translationsRoot) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3280 | if not self.translationsRoot.endswith(os.sep): |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3281 | tpd = os.path.dirname(tpd) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3282 | else: |
7771
787a6b3f8c9f
Optimized the use of Waiting Cursors by using a specialized context manager class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7759
diff
changeset
|
3283 | tpd = self.ppath |
787a6b3f8c9f
Optimized the use of Waiting Cursors by using a specialized context manager class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7759
diff
changeset
|
3284 | tslist = [] |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
3285 | if self.__pdata["TRANSLATIONPATTERN"]: |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3286 | pattern = ( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3287 | self.__remotefsInterface.basename( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3288 | self.__pdata["TRANSLATIONPATTERN"] |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3289 | ) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3290 | if isRemote |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3291 | else os.path.basename(self.__pdata["TRANSLATIONPATTERN"]) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3292 | ) |
7771
787a6b3f8c9f
Optimized the use of Waiting Cursors by using a specialized context manager class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7759
diff
changeset
|
3293 | if "%language%" in pattern: |
787a6b3f8c9f
Optimized the use of Waiting Cursors by using a specialized context manager class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7759
diff
changeset
|
3294 | pattern = pattern.replace("%language%", "*") |
787a6b3f8c9f
Optimized the use of Waiting Cursors by using a specialized context manager class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7759
diff
changeset
|
3295 | else: |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
3296 | tpd = self.__pdata["TRANSLATIONPATTERN"].split("%language%")[0] |
7771
787a6b3f8c9f
Optimized the use of Waiting Cursors by using a specialized context manager class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7759
diff
changeset
|
3297 | else: |
787a6b3f8c9f
Optimized the use of Waiting Cursors by using a specialized context manager class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7759
diff
changeset
|
3298 | pattern = "*.ts" |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3299 | tslist.extend( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3300 | self.__remotefsInterface.direntries(tpd, True, pattern) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3301 | if isRemote |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3302 | else FileSystemUtilities.direntries(tpd, True, pattern) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3303 | ) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3304 | |
7771
787a6b3f8c9f
Optimized the use of Waiting Cursors by using a specialized context manager class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7759
diff
changeset
|
3305 | pattern = self.__binaryTranslationFile(pattern) |
787a6b3f8c9f
Optimized the use of Waiting Cursors by using a specialized context manager class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7759
diff
changeset
|
3306 | if pattern: |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3307 | tslist.extend( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3308 | self.__remotefsInterface.direntries(tpd, True, pattern) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3309 | if isRemote |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3310 | else FileSystemUtilities.direntries(tpd, True, pattern) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3311 | ) |
7771
787a6b3f8c9f
Optimized the use of Waiting Cursors by using a specialized context manager class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7759
diff
changeset
|
3312 | if tslist: |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3313 | hasUnderscore = ( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3314 | "_" in self.__remotefsInterface.basename(tslist[0]) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3315 | if isRemote |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3316 | else "_" in os.path.basename(tslist[0]) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3317 | ) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3318 | if hasUnderscore: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3319 | # the first entry determines the main script name |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3320 | if isRemote: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3321 | mainscriptname = ( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3322 | self.__remotefsInterface.splitext(mainscript)[0] |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3323 | or self.__remotefsInterface.basename(tslist[0]).split("_")[ |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3324 | 0 |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3325 | ] |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3326 | ) |
10633
dda7e43934dc
Corrected some code formatting and coding style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10632
diff
changeset
|
3327 | self.__pdata["TRANSLATIONPATTERN"] = ( |
dda7e43934dc
Corrected some code formatting and coding style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10632
diff
changeset
|
3328 | self.__remotefsInterface.join( |
dda7e43934dc
Corrected some code formatting and coding style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10632
diff
changeset
|
3329 | self.__remotefsInterface.dirname(tslist[0]), |
dda7e43934dc
Corrected some code formatting and coding style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10632
diff
changeset
|
3330 | "{0}_%language%{1}".format( |
dda7e43934dc
Corrected some code formatting and coding style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10632
diff
changeset
|
3331 | self.__remotefsInterface.basename(tslist[0]).split( |
dda7e43934dc
Corrected some code formatting and coding style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10632
diff
changeset
|
3332 | "_" |
dda7e43934dc
Corrected some code formatting and coding style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10632
diff
changeset
|
3333 | )[0], |
dda7e43934dc
Corrected some code formatting and coding style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10632
diff
changeset
|
3334 | self.__remotefsInterface.splitext(tslist[0])[1], |
dda7e43934dc
Corrected some code formatting and coding style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10632
diff
changeset
|
3335 | ), |
dda7e43934dc
Corrected some code formatting and coding style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10632
diff
changeset
|
3336 | ) |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3337 | ) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3338 | else: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3339 | mainscriptname = ( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3340 | os.path.splitext(mainscript)[0] |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3341 | or os.path.basename(tslist[0]).split("_")[0] |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3342 | ) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3343 | self.__pdata["TRANSLATIONPATTERN"] = os.path.join( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3344 | os.path.dirname(tslist[0]), |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3345 | "{0}_%language%{1}".format( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3346 | os.path.basename(tslist[0]).split("_")[0], |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3347 | os.path.splitext(tslist[0])[1], |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3348 | ), |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3349 | ) |
7771
787a6b3f8c9f
Optimized the use of Waiting Cursors by using a specialized context manager class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7759
diff
changeset
|
3350 | else: |
787a6b3f8c9f
Optimized the use of Waiting Cursors by using a specialized context manager class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7759
diff
changeset
|
3351 | mainscriptname = "" |
787a6b3f8c9f
Optimized the use of Waiting Cursors by using a specialized context manager class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7759
diff
changeset
|
3352 | pattern, ok = QInputDialog.getText( |
787a6b3f8c9f
Optimized the use of Waiting Cursors by using a specialized context manager class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7759
diff
changeset
|
3353 | None, |
787a6b3f8c9f
Optimized the use of Waiting Cursors by using a specialized context manager class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7759
diff
changeset
|
3354 | self.tr("Translation Pattern"), |
787a6b3f8c9f
Optimized the use of Waiting Cursors by using a specialized context manager class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7759
diff
changeset
|
3355 | self.tr( |
787a6b3f8c9f
Optimized the use of Waiting Cursors by using a specialized context manager class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7759
diff
changeset
|
3356 | "Enter the path pattern for translation files " |
787a6b3f8c9f
Optimized the use of Waiting Cursors by using a specialized context manager class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7759
diff
changeset
|
3357 | "(use '%language%' in place of the language" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3358 | " code):" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3359 | ), |
8143
2c730d5fd177
Changed the use of PyQt enums because the way they were used previously is deprecated since two years and replaced some deprecated Qt stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8140
diff
changeset
|
3360 | QLineEdit.EchoMode.Normal, |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3361 | tslist[0], |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3362 | ) |
7771
787a6b3f8c9f
Optimized the use of Waiting Cursors by using a specialized context manager class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7759
diff
changeset
|
3363 | if pattern: |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
3364 | self.__pdata["TRANSLATIONPATTERN"] = pattern |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
3365 | if self.__pdata["TRANSLATIONPATTERN"]: |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
3366 | self.__pdata["TRANSLATIONPATTERN"] = self.getRelativePath( |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
3367 | self.__pdata["TRANSLATIONPATTERN"] |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3368 | ) |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
3369 | pattern = self.__pdata["TRANSLATIONPATTERN"].replace( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3370 | "%language%", "*" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3371 | ) |
7771
787a6b3f8c9f
Optimized the use of Waiting Cursors by using a specialized context manager class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7759
diff
changeset
|
3372 | for ts in tslist: |
787a6b3f8c9f
Optimized the use of Waiting Cursors by using a specialized context manager class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7759
diff
changeset
|
3373 | if fnmatch.fnmatch(ts, pattern): |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
3374 | self.__pdata["TRANSLATIONS"].append(ts) |
9517
d73c3a1e432b
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9516
diff
changeset
|
3375 | self.projectFileAdded.emit(ts, "TRANSLATIONS") |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
3376 | if self.__pdata["TRANSLATIONSBINPATH"]: |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3377 | if isRemote: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3378 | tpd = self.__remotefsInterface.join( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3379 | self.ppath, self.__pdata["TRANSLATIONSBINPATH"] |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3380 | ) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3381 | pattern = self.__remotefsInterface.basename( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3382 | self.__pdata["TRANSLATIONPATTERN"] |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3383 | ).replace("%language%", "*") |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3384 | else: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3385 | tpd = os.path.join( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3386 | self.ppath, self.__pdata["TRANSLATIONSBINPATH"] |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3387 | ) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3388 | pattern = os.path.basename( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3389 | self.__pdata["TRANSLATIONPATTERN"] |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3390 | ).replace("%language%", "*") |
7771
787a6b3f8c9f
Optimized the use of Waiting Cursors by using a specialized context manager class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7759
diff
changeset
|
3391 | pattern = self.__binaryTranslationFile(pattern) |
9624
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9612
diff
changeset
|
3392 | qmlist = FileSystemUtilities.direntries(tpd, True, pattern) |
7771
787a6b3f8c9f
Optimized the use of Waiting Cursors by using a specialized context manager class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7759
diff
changeset
|
3393 | for qm in qmlist: |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
3394 | self.__pdata["TRANSLATIONS"].append(qm) |
9517
d73c3a1e432b
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9516
diff
changeset
|
3395 | self.projectFileAdded.emit(qm, "TRANSLATIONS") |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
3396 | if not self.__pdata["MAINSCRIPT"] and bool(mainscriptname): |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
3397 | if self.__pdata["PROGLANGUAGE"] in ["Python3", "MicroPython"]: |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
3398 | self.__pdata["MAINSCRIPT"] = "{0}.py".format(mainscriptname) |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
3399 | elif self.__pdata["PROGLANGUAGE"] == "Ruby": |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
3400 | self.__pdata["MAINSCRIPT"] = "{0}.rb".format(mainscriptname) |
7771
787a6b3f8c9f
Optimized the use of Waiting Cursors by using a specialized context manager class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7759
diff
changeset
|
3401 | self.setDirty(True) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3402 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3403 | def __showProperties(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3404 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3405 | Private slot to display the properties dialog. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3406 | """ |
2408
dc3a7c9d8f6e
Continued implementing the delayed import.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2380
diff
changeset
|
3407 | from .PropertiesDialog import PropertiesDialog |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3408 | |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3409 | isRemote = FileSystemUtilities.isRemoteFileName(self.ppath) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3410 | dlg = PropertiesDialog(self, new=False, isRemote=isRemote) |
8143
2c730d5fd177
Changed the use of PyQt enums because the way they were used previously is deprecated since two years and replaced some deprecated Qt stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8140
diff
changeset
|
3411 | if dlg.exec() == QDialog.DialogCode.Accepted: |
9610 | 3412 | fileTypesDict = copy.copy(self.__pdata["FILETYPES"]) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3413 | dlg.storeData() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3414 | self.setDirty(True) |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
3415 | if self.__pdata["MAINSCRIPT"]: |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3416 | if isRemote: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3417 | if not self.__remotefsInterface.isabs(self.__pdata["MAINSCRIPT"]): |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3418 | ms = self.__remotefsInterface.join( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3419 | self.ppath, self.__pdata["MAINSCRIPT"] |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3420 | ) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3421 | else: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3422 | ms = self.__pdata["MAINSCRIPT"] |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3423 | if self.__remotefsInterface.exists(ms): |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3424 | self.appendFile(ms) |
5305
5e2620a03de0
Fixed an issue in the Project class caused by empty main script entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5254
diff
changeset
|
3425 | else: |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3426 | if not os.path.isabs(self.__pdata["MAINSCRIPT"]): |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3427 | ms = os.path.join(self.ppath, self.__pdata["MAINSCRIPT"]) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3428 | else: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3429 | ms = self.__pdata["MAINSCRIPT"] |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3430 | if os.path.exists(ms): |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3431 | self.appendFile(ms) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3432 | |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
3433 | if self.__pdata["MAKEPARAMS"]["MakeEnabled"]: |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
3434 | mf = self.__pdata["MAKEPARAMS"]["MakeFile"] |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3435 | if isRemote: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3436 | if mf: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3437 | if not self.__remotefsInterface.isabs(mf): |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3438 | mf = self.__remotefsInterface.join(self.ppath, mf) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3439 | else: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3440 | mf = self.__remotefsInterface.join( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3441 | self.ppath, Project.DefaultMakefile |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3442 | ) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3443 | exists = self.__remotefsInterface.exists(mf) |
6248
9458a3d45f27
Project Make Support: implemented the MakePropertiesDialog class and extended the Project class accordingly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6244
diff
changeset
|
3444 | else: |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3445 | if mf: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3446 | if not os.path.isabs(mf): |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3447 | mf = os.path.join(self.ppath, mf) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3448 | else: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3449 | mf = os.path.join(self.ppath, Project.DefaultMakefile) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3450 | exists = os.path.exists(mf) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3451 | if not exists: |
6248
9458a3d45f27
Project Make Support: implemented the MakePropertiesDialog class and extended the Project class accordingly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6244
diff
changeset
|
3452 | try: |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3453 | if isRemote: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3454 | self.__remotefsInterface.writeFile(mf, b"") |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3455 | else: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3456 | with open(mf, "w"): |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3457 | pass |
7836
2f0d208b8137
Changed code to not use the OSError aliases (IOError, EnvironmentError, socket.error and select.error) anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7830
diff
changeset
|
3458 | except OSError as err: |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
3459 | EricMessageBox.critical( |
6248
9458a3d45f27
Project Make Support: implemented the MakePropertiesDialog class and extended the Project class accordingly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6244
diff
changeset
|
3460 | self.ui, |
9458a3d45f27
Project Make Support: implemented the MakePropertiesDialog class and extended the Project class accordingly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6244
diff
changeset
|
3461 | self.tr("Create Makefile"), |
9458a3d45f27
Project Make Support: implemented the MakePropertiesDialog class and extended the Project class accordingly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6244
diff
changeset
|
3462 | self.tr( |
9458a3d45f27
Project Make Support: implemented the MakePropertiesDialog class and extended the Project class accordingly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6244
diff
changeset
|
3463 | "<p>The makefile <b>{0}</b> could not" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3464 | " be created.<br/>Reason: {1}</p>" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3465 | ).format(mf, str(err)), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3466 | ) |
6248
9458a3d45f27
Project Make Support: implemented the MakePropertiesDialog class and extended the Project class accordingly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6244
diff
changeset
|
3467 | self.appendFile(mf) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3468 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3469 | if self.translationsRoot: |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3470 | if isRemote: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3471 | tp = self.__remotefsInterface.join( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3472 | self.ppath, self.translationsRoot |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3473 | ) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3474 | if not self.translationsRoot.endswith( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3475 | self.__remotefsInterface.separator() |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3476 | ): |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3477 | tp = self.__remotefsInterface.dirname(tp) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3478 | if not self.__remotefsInterface.isdir(tp): |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3479 | self.__remotefsInterface.makedirs(tp) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3480 | else: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3481 | tp = os.path.join(self.ppath, self.translationsRoot) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3482 | if not self.translationsRoot.endswith(os.sep): |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3483 | tp = os.path.dirname(tp) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3484 | if not os.path.isdir(tp): |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3485 | os.makedirs(tp) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3486 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3487 | tp = self.ppath |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3488 | if tp != self.ppath and tp not in self.subdirs: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3489 | self.subdirs.append(tp) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3490 | |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
3491 | if self.__pdata["TRANSLATIONSBINPATH"]: |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3492 | if isRemote: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3493 | tp = self.__remotefsInterface.join( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3494 | self.ppath, self.__pdata["TRANSLATIONSBINPATH"] |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3495 | ) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3496 | if not self.__remotefsInterface.isdir(tp): |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3497 | self.__remotefsInterface.makedirs(tp) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3498 | else: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3499 | tp = os.path.join(self.ppath, self.__pdata["TRANSLATIONSBINPATH"]) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3500 | if not os.path.isdir(tp): |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3501 | os.makedirs(tp) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3502 | if tp != self.ppath and tp not in self.subdirs: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3503 | self.subdirs.append(tp) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3504 | |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
3505 | self.pluginGrp.setEnabled(self.__pdata["PROJECTTYPE"] in ["E7Plugin"]) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3506 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3507 | self.__model.projectPropertiesChanged() |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
3508 | self.projectPropertiesChanged.emit() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3509 | |
9610 | 3510 | if self.__pdata["FILETYPES"] != fileTypesDict: |
4211
c6e175462586
Added functionality to reorganize the files automatically, when the project type or file type associations are changed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4079
diff
changeset
|
3511 | self.__reorganizeFiles() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3512 | |
10769
33edb81a63b4
Added code to disallow embedded environments for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10766
diff
changeset
|
3513 | if ( |
33edb81a63b4
Added code to disallow embedded environments for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10766
diff
changeset
|
3514 | self.__pdata["EMBEDDED_VENV"] |
33edb81a63b4
Added code to disallow embedded environments for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10766
diff
changeset
|
3515 | and not FileSystemUtilities.isRemoteFileName(self.ppath) |
33edb81a63b4
Added code to disallow embedded environments for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10766
diff
changeset
|
3516 | and not self.__findEmbeddedEnvironment() |
33edb81a63b4
Added code to disallow embedded environments for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10766
diff
changeset
|
3517 | ): |
9323 | 3518 | self.__createEmbeddedEnvironment() |
3519 | ||
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3520 | def __showUserProperties(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3521 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3522 | Private slot to display the user specific properties dialog. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3523 | """ |
9482
a2bc06a54d9d
Corrected/acknowledged some bad import style and removed some obsolete code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
3524 | from .UserPropertiesDialog import UserPropertiesDialog |
a2bc06a54d9d
Corrected/acknowledged some bad import style and removed some obsolete code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
3525 | |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
3526 | vcsSystem = self.__pdata["VCS"] or None |
5098
bc74f74a95f5
Started to clean up some code related to the Project class and data structures.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5096
diff
changeset
|
3527 | vcsSystemOverride = self.pudata["VCSOVERRIDE"] or None |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3528 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3529 | dlg = UserPropertiesDialog(self) |
8143
2c730d5fd177
Changed the use of PyQt enums because the way they were used previously is deprecated since two years and replaced some deprecated Qt stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8140
diff
changeset
|
3530 | if dlg.exec() == QDialog.DialogCode.Accepted: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3531 | dlg.storeData() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3532 | |
7265
0665c4d509c9
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
3533 | if ( |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
3534 | (self.__pdata["VCS"] and self.__pdata["VCS"] != vcsSystem) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3535 | or ( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3536 | self.pudata["VCSOVERRIDE"] |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3537 | and self.pudata["VCSOVERRIDE"] != vcsSystemOverride |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3538 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3539 | or (vcsSystemOverride is not None and not self.pudata["VCSOVERRIDE"]) |
7265
0665c4d509c9
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
3540 | ): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3541 | # stop the VCS monitor thread and shutdown VCS |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3542 | if self.vcs is not None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3543 | self.vcs.stopStatusMonitor() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3544 | self.vcs.vcsShutdown() |
2318
3a3ee7cc2ad6
Changed some signal handlings (disconnect).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2302
diff
changeset
|
3545 | self.vcs.deleteLater() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3546 | self.vcs = None |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
3547 | ericApp().getObject("PluginManager").deactivateVcsPlugins() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3548 | # reinit VCS |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3549 | self.vcs = self.initVCS() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3550 | # start the VCS monitor thread |
8620
84f7f7867b5f
Continued implementing the VCS status widget for the left side.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8618
diff
changeset
|
3551 | self.__vcsConnectStatusMonitor() |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
3552 | self.reinitVCS.emit() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3553 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3554 | if self.pudata["VCSSTATUSMONITORINTERVAL"]: |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3555 | self.setStatusMonitorInterval(self.pudata["VCSSTATUSMONITORINTERVAL"]) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3556 | else: |
564
b3d966393ba9
Did some code cleanup.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
553
diff
changeset
|
3557 | self.setStatusMonitorInterval( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3558 | Preferences.getVCS("StatusMonitorInterval") |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3559 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3560 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3561 | def __showFiletypeAssociations(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3562 | """ |
3591
2f2a4a76dd22
Corrected a bunch of source docu issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3532
diff
changeset
|
3563 | Private slot to display the filetype association dialog. |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3564 | """ |
2408
dc3a7c9d8f6e
Continued implementing the delayed import.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2380
diff
changeset
|
3565 | from .FiletypeAssociationDialog import FiletypeAssociationDialog |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3566 | |
9610 | 3567 | dlg = FiletypeAssociationDialog(self, self.getProjectData(dataKey="FILETYPES")) |
8143
2c730d5fd177
Changed the use of PyQt enums because the way they were used previously is deprecated since two years and replaced some deprecated Qt stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8140
diff
changeset
|
3568 | if dlg.exec() == QDialog.DialogCode.Accepted: |
9610 | 3569 | fileTypes = dlg.getData() |
3570 | self.setProjectData(fileTypes, dataKey="FILETYPES") | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3571 | self.setDirty(True) |
4211
c6e175462586
Added functionality to reorganize the files automatically, when the project type or file type associations are changed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4079
diff
changeset
|
3572 | self.__reorganizeFiles() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3573 | |
7992
0d1e35a10a0b
Find File Dialog
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7960
diff
changeset
|
3574 | def getFiletypeAssociations(self, associationType): |
0d1e35a10a0b
Find File Dialog
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7960
diff
changeset
|
3575 | """ |
0d1e35a10a0b
Find File Dialog
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7960
diff
changeset
|
3576 | Public method to get the list of file type associations for |
0d1e35a10a0b
Find File Dialog
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7960
diff
changeset
|
3577 | the given association type. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3578 | |
9516
0f023e61a9b5
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9515
diff
changeset
|
3579 | @param associationType type of the association (one of the known file categories |
0f023e61a9b5
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9515
diff
changeset
|
3580 | or __IGNORE__) |
7992
0d1e35a10a0b
Find File Dialog
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7960
diff
changeset
|
3581 | @type str |
0d1e35a10a0b
Find File Dialog
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7960
diff
changeset
|
3582 | @return list of file patterns for the given type |
0d1e35a10a0b
Find File Dialog
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7960
diff
changeset
|
3583 | @rtype list of str |
0d1e35a10a0b
Find File Dialog
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7960
diff
changeset
|
3584 | """ |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3585 | return [ |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3586 | assoc |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
3587 | for assoc in self.__pdata["FILETYPES"] |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
3588 | if self.__pdata["FILETYPES"][assoc] == associationType |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3589 | ] |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3590 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3591 | def __showLexerAssociations(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3592 | """ |
3591
2f2a4a76dd22
Corrected a bunch of source docu issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3532
diff
changeset
|
3593 | Private slot to display the lexer association dialog. |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3594 | """ |
2408
dc3a7c9d8f6e
Continued implementing the delayed import.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2380
diff
changeset
|
3595 | from .LexerAssociationDialog import LexerAssociationDialog |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3596 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3597 | dlg = LexerAssociationDialog(self) |
8143
2c730d5fd177
Changed the use of PyQt enums because the way they were used previously is deprecated since two years and replaced some deprecated Qt stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8140
diff
changeset
|
3598 | if dlg.exec() == QDialog.DialogCode.Accepted: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3599 | dlg.transferData() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3600 | self.setDirty(True) |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
3601 | self.lexerAssociationsChanged.emit() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3602 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3603 | def getEditorLexerAssoc(self, filename): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3604 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3605 | Public method to retrieve a lexer association. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3606 | |
2995
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
3607 | @param filename filename used to determine the associated lexer |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
3608 | language |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
3609 | @type str |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
3610 | @return the requested lexer language |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
3611 | @rtype str |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3612 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3613 | # try user settings first |
10373
093dcebe5ecb
Corrected some uses of dict.keys(), dict.values() and dict.items().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10321
diff
changeset
|
3614 | for pattern, language in self.__pdata["LEXERASSOCS"].items(): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3615 | if fnmatch.fnmatch(filename, pattern): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3616 | return language |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3617 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3618 | # try project type specific defaults next |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
3619 | projectType = self.__pdata["PROJECTTYPE"] |
8240
93b8a353c4bf
Applied some more code simplifications suggested by the new Simplify checker (Y105: use contextlib.suppress) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8237
diff
changeset
|
3620 | with contextlib.suppress(KeyError): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3621 | if self.__lexerAssociationCallbacks[projectType] is not None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3622 | return self.__lexerAssociationCallbacks[projectType](filename) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3623 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3624 | # return empty string to signal to use the global setting |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3625 | return "" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3626 | |
8383
c090300126df
Project: added support for the '--exclude' option of pylupdate6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
3627 | def getIgnorePatterns(self): |
c090300126df
Project: added support for the '--exclude' option of pylupdate6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
3628 | """ |
c090300126df
Project: added support for the '--exclude' option of pylupdate6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
3629 | Public method to get the list of file name patterns for files to be |
c090300126df
Project: added support for the '--exclude' option of pylupdate6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
3630 | ignored. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3631 | |
8383
c090300126df
Project: added support for the '--exclude' option of pylupdate6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
3632 | @return list of ignore file name patterns |
c090300126df
Project: added support for the '--exclude' option of pylupdate6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
3633 | @rtype list of str |
c090300126df
Project: added support for the '--exclude' option of pylupdate6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
3634 | """ |
c090300126df
Project: added support for the '--exclude' option of pylupdate6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
3635 | return self.getFiletypeAssociations("__IGNORE__") |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3636 | |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3302
diff
changeset
|
3637 | @pyqtSlot() |
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3302
diff
changeset
|
3638 | @pyqtSlot(str) |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
882
diff
changeset
|
3639 | def openProject(self, fn=None, restoreSession=True, reopen=False): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3640 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3641 | Public slot to open a project. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3642 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3643 | @param fn optional filename of the project file to be read |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
3644 | @type str |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3645 | @param restoreSession flag indicating to restore the project |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
3646 | session |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
3647 | @type bool |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
3648 | @param reopen flag indicating a reopening of the project |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
3649 | @type bool |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3650 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3651 | if not self.checkDirty(): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3652 | return |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3653 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3654 | if fn is None: |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
3655 | fn = EricFileDialog.getOpenFileName( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3656 | self.parent(), |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3657 | self.tr("Open Project"), |
9624
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9612
diff
changeset
|
3658 | Preferences.getMultiProject("Workspace") or OSUtilities.getHomeDir(), |
10595
59579e8aff98
Removed support for the deprecated eric-ide specific XML file formats.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
3659 | self.tr("Project Files (*.epj)"), |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3660 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3661 | |
8222
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8221
diff
changeset
|
3662 | if fn and self.closeProject(): |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
3663 | with EricOverrideCursor(): |
8222
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8221
diff
changeset
|
3664 | ok = self.__readProject(fn) |
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8221
diff
changeset
|
3665 | if ok: |
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8221
diff
changeset
|
3666 | self.opened = True |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
3667 | if not self.__pdata["FILETYPES"]: |
8222
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8221
diff
changeset
|
3668 | self.initFileTypes() |
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8221
diff
changeset
|
3669 | else: |
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8221
diff
changeset
|
3670 | self.updateFileTypes() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3671 | |
8222
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8221
diff
changeset
|
3672 | try: |
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8221
diff
changeset
|
3673 | # create management directory if not present |
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8221
diff
changeset
|
3674 | self.createProjectManagementDir() |
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8221
diff
changeset
|
3675 | except OSError: |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
3676 | EricMessageBox.critical( |
8222
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8221
diff
changeset
|
3677 | self.ui, |
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8221
diff
changeset
|
3678 | self.tr("Create project management directory"), |
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8221
diff
changeset
|
3679 | self.tr( |
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8221
diff
changeset
|
3680 | "<p>The project directory <b>{0}</b> is not" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3681 | " writable.</p>" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3682 | ).format(self.ppath), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3683 | ) |
8222
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8221
diff
changeset
|
3684 | return |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3685 | |
8222
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8221
diff
changeset
|
3686 | # read a user specific project file |
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8221
diff
changeset
|
3687 | self.__readUserProperties() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3688 | |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
3689 | with EricOverrideCursor(): |
8222
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8221
diff
changeset
|
3690 | oldState = self.isDirty() |
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8221
diff
changeset
|
3691 | self.vcs = self.initVCS() |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3692 | if not FileSystemUtilities.isRemoteFileName(self.ppath): |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3693 | if self.vcs is None and self.isDirty() == oldState: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3694 | # check, if project is version controlled |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3695 | pluginManager = ericApp().getObject("PluginManager") |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3696 | for ( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3697 | indicator, |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3698 | vcsData, |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3699 | ) in pluginManager.getVcsSystemIndicators().items(): |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3700 | if os.path.exists(os.path.join(self.ppath, indicator)): |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3701 | if len(vcsData) > 1: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3702 | vcsList = [] |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3703 | for _vcsSystemStr, vcsSystemDisplay in vcsData: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3704 | vcsList.append(vcsSystemDisplay) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3705 | with EricOverridenCursor(): |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3706 | res, vcs_ok = QInputDialog.getItem( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3707 | None, |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3708 | self.tr("New Project"), |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3709 | self.tr( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3710 | "Select Version Control System" |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3711 | ), |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3712 | vcsList, |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3713 | 0, |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3714 | False, |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3715 | ) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3716 | if vcs_ok: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3717 | for ( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3718 | vcsSystemStr, |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3719 | vcsSystemDisplay, |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3720 | ) in vcsData: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3721 | if res == vcsSystemDisplay: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3722 | vcsSystem = vcsSystemStr |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3723 | break |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3724 | else: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3725 | vcsSystem = "None" |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3726 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3727 | vcsSystem = "None" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3728 | else: |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3729 | vcsSystem = vcsData[0][0] |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3730 | self.__pdata["VCS"] = vcsSystem |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3731 | self.vcs = self.initVCS() |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3732 | self.setDirty(True) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3733 | if self.vcs is not None and ( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3734 | self.vcs.vcsRegisteredState(self.ppath) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3735 | != VersionControlState.Controlled |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3736 | ): |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3737 | self.__pdata["VCS"] = "None" |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3738 | self.vcs = self.initVCS() |
9533 | 3739 | self.reloadAct.setEnabled(True) |
8222
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8221
diff
changeset
|
3740 | self.closeAct.setEnabled(True) |
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8221
diff
changeset
|
3741 | self.saveasAct.setEnabled(True) |
10599
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
3742 | self.saveasRemoteAct.setEnabled( |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
3743 | self.__remoteServer.isServerConnected() |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
3744 | and FileSystemUtilities.isRemoteFileName(self.pfile) |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
3745 | ) |
8222
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8221
diff
changeset
|
3746 | self.actGrp2.setEnabled(True) |
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8221
diff
changeset
|
3747 | self.propsAct.setEnabled(True) |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3748 | self.userPropsAct.setEnabled( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3749 | not FileSystemUtilities.isRemoteFileName(self.pfile) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3750 | ) |
8222
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8221
diff
changeset
|
3751 | self.filetypesAct.setEnabled(True) |
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8221
diff
changeset
|
3752 | self.lexersAct.setEnabled(True) |
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8221
diff
changeset
|
3753 | self.sessActGrp.setEnabled(True) |
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8221
diff
changeset
|
3754 | self.dbgActGrp.setEnabled(True) |
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8221
diff
changeset
|
3755 | self.menuDebuggerAct.setEnabled(True) |
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8221
diff
changeset
|
3756 | self.menuSessionAct.setEnabled(True) |
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8221
diff
changeset
|
3757 | self.menuCheckAct.setEnabled(True) |
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8221
diff
changeset
|
3758 | self.menuShowAct.setEnabled(True) |
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8221
diff
changeset
|
3759 | self.menuDiagramAct.setEnabled(True) |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3760 | self.menuApidocAct.setEnabled( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3761 | not FileSystemUtilities.isRemoteFileName(self.ppath) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3762 | ) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3763 | self.menuPackagersAct.setEnabled( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3764 | not FileSystemUtilities.isRemoteFileName(self.ppath) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3765 | ) |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
3766 | self.pluginGrp.setEnabled( |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
3767 | self.__pdata["PROJECTTYPE"] in ["E7Plugin"] |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3768 | and not FileSystemUtilities.isRemoteFileName(self.ppath) |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
3769 | ) |
8222
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8221
diff
changeset
|
3770 | self.addLanguageAct.setEnabled( |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
3771 | bool(self.__pdata["TRANSLATIONPATTERN"]) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3772 | ) |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3773 | self.makeGrp.setEnabled( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3774 | self.__pdata["MAKEPARAMS"]["MakeEnabled"] |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3775 | and not FileSystemUtilities.isRemoteFileName(self.ppath) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3776 | ) |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
3777 | self.menuMakeAct.setEnabled( |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
3778 | self.__pdata["MAKEPARAMS"]["MakeEnabled"] |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3779 | and not FileSystemUtilities.isRemoteFileName(self.ppath) |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
3780 | ) |
9117
c6afba2049cf
CycloneDX Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9092
diff
changeset
|
3781 | self.menuOtherToolsAct.setEnabled(True) |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3782 | self.menuFormattingAct.setEnabled( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3783 | not FileSystemUtilities.isRemoteFileName(self.ppath) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3784 | ) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3785 | self.menuVcsAct.setEnabled( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3786 | not FileSystemUtilities.isRemoteFileName(self.ppath) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3787 | ) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3788 | |
8222
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8221
diff
changeset
|
3789 | # open a project debugger properties file being quiet |
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8221
diff
changeset
|
3790 | # about errors |
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8221
diff
changeset
|
3791 | if Preferences.getProject("AutoLoadDbgProperties"): |
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8221
diff
changeset
|
3792 | self.__readDebugProperties(True) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3793 | |
8222
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8221
diff
changeset
|
3794 | self.__model.projectOpened() |
9323 | 3795 | |
10769
33edb81a63b4
Added code to disallow embedded environments for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10766
diff
changeset
|
3796 | if self.__pdata[ |
33edb81a63b4
Added code to disallow embedded environments for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10766
diff
changeset
|
3797 | "EMBEDDED_VENV" |
33edb81a63b4
Added code to disallow embedded environments for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10766
diff
changeset
|
3798 | ] and not FileSystemUtilities.isRemoteFileName(self.ppath): |
9323 | 3799 | envPath = self.__findEmbeddedEnvironment() |
3800 | if bool(envPath): | |
3801 | self.__loadEnvironmentConfiguration() | |
3802 | if not bool( | |
3803 | self.__venvConfiguration["interpreter"] | |
3804 | ) or not os.access( | |
3805 | self.__venvConfiguration["interpreter"], os.X_OK | |
3806 | ): | |
3807 | self.__configureEnvironment(envPath) | |
3808 | else: | |
3809 | self.__createEmbeddedEnvironment() | |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3810 | self.menuEnvironmentAct.setEnabled( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3811 | self.__pdata["EMBEDDED_VENV"] |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3812 | and not FileSystemUtilities.isRemoteFileName(self.ppath) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3813 | ) |
9323 | 3814 | |
3815 | self.projectOpenedHooks.emit() | |
3816 | self.projectOpened.emit() | |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3817 | |
8222
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8221
diff
changeset
|
3818 | if Preferences.getProject("SearchNewFiles"): |
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8221
diff
changeset
|
3819 | self.__doSearchNewFiles() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3820 | |
8222
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8221
diff
changeset
|
3821 | # read a project tasks file |
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8221
diff
changeset
|
3822 | self.__readTasks() |
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8221
diff
changeset
|
3823 | self.ui.taskViewer.setProjectOpen(True) |
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8221
diff
changeset
|
3824 | # rescan project tasks |
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8221
diff
changeset
|
3825 | if Preferences.getProject("TasksProjectRescanOnOpen"): |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3826 | ericApp().getObject("TaskViewer").regenerateProjectTasks(quiet=True) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3827 | |
8222
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8221
diff
changeset
|
3828 | if restoreSession: |
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8221
diff
changeset
|
3829 | # open the main script |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
3830 | if self.__pdata["MAINSCRIPT"]: |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
3831 | if not os.path.isabs(self.__pdata["MAINSCRIPT"]): |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
3832 | ms = os.path.join(self.ppath, self.__pdata["MAINSCRIPT"]) |
8222
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8221
diff
changeset
|
3833 | else: |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
3834 | ms = self.__pdata["MAINSCRIPT"] |
8222
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8221
diff
changeset
|
3835 | self.sourceFile.emit(ms) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3836 | |
8222
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8221
diff
changeset
|
3837 | # open a project session file being quiet about errors |
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8221
diff
changeset
|
3838 | if reopen: |
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8221
diff
changeset
|
3839 | self.__readSession(quiet=True, indicator="_tmp") |
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8221
diff
changeset
|
3840 | elif Preferences.getProject("AutoLoadSession"): |
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8221
diff
changeset
|
3841 | self.__readSession(quiet=True) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3842 | |
8222
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8221
diff
changeset
|
3843 | # start the VCS monitor thread |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3844 | if not FileSystemUtilities.isRemoteFileName(self.ppath): |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
3845 | self.__vcsConnectStatusMonitor() |
9626
5bb5c85d71c3
Fixed bugs in the old XML project file reader and the handling of a project misread.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9624
diff
changeset
|
3846 | else: |
5bb5c85d71c3
Fixed bugs in the old XML project file reader and the handling of a project misread.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9624
diff
changeset
|
3847 | self.__initData() # delete all invalid data read |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3848 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3849 | def reopenProject(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3850 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3851 | Public slot to reopen the current project. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3852 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3853 | projectFile = self.pfile |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
882
diff
changeset
|
3854 | res = self.closeProject(reopen=True) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3855 | if res: |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
882
diff
changeset
|
3856 | self.openProject(projectFile, reopen=True) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3857 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3858 | def saveProject(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3859 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3860 | Public slot to save the current project. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3861 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3862 | @return flag indicating success |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
3863 | @rtype bool |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3864 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3865 | if self.isDirty(): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3866 | if len(self.pfile) > 0: |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
3867 | ok = self.__writeProject() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3868 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3869 | ok = self.saveProjectAs() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3870 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3871 | ok = True |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3872 | self.sessActGrp.setEnabled(ok) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3873 | self.menuSessionAct.setEnabled(ok) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3874 | return ok |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3875 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3876 | def saveProjectAs(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3877 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3878 | Public slot to save the current project to a different file. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3879 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
3880 | @return flag indicating success |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
3881 | @rtype bool |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3882 | """ |
8006
c4110b8b5931
Started converting the various file generators to JSON format (from XML).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8000
diff
changeset
|
3883 | defaultFilter = self.tr("Project Files (*.epj)") |
8259
2bbec88047dd
Applied some more code simplifications suggested by the new Simplify checker (Y108: use ternary operator).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8258
diff
changeset
|
3884 | defaultPath = ( |
2bbec88047dd
Applied some more code simplifications suggested by the new Simplify checker (Y108: use ternary operator).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8258
diff
changeset
|
3885 | self.ppath |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3886 | if self.ppath |
9624
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9612
diff
changeset
|
3887 | else (Preferences.getMultiProject("Workspace") or OSUtilities.getHomeDir()) |
8259
2bbec88047dd
Applied some more code simplifications suggested by the new Simplify checker (Y108: use ternary operator).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8258
diff
changeset
|
3888 | ) |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
3889 | fn, selectedFilter = EricFileDialog.getSaveFileNameAndFilter( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3890 | self.parent(), |
8351
7d13e08ddb3f
Removed for writing old style XML files and renamed E5XML to EricXML.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8336
diff
changeset
|
3891 | self.tr("Save Project"), |
1939
eadb2328d7d4
Introduced a "workspace" directory that is used as the default for opening or saving new files or projects (configurable on Multiproject config page).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1880
diff
changeset
|
3892 | defaultPath, |
8351
7d13e08ddb3f
Removed for writing old style XML files and renamed E5XML to EricXML.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8336
diff
changeset
|
3893 | self.tr("Project Files (*.epj)"), |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3894 | defaultFilter, |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3895 | EricFileDialog.DontConfirmOverwrite, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3896 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3897 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3898 | if fn: |
9152
8a68afaf1ba2
Started replacing the use of "QFileInfo()" with Python equivalents.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9149
diff
changeset
|
3899 | fpath = pathlib.Path(fn) |
8a68afaf1ba2
Started replacing the use of "QFileInfo()" with Python equivalents.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9149
diff
changeset
|
3900 | if not fpath.suffix: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3901 | ex = selectedFilter.split("(*")[1].split(")")[0] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3902 | if ex: |
9152
8a68afaf1ba2
Started replacing the use of "QFileInfo()" with Python equivalents.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9149
diff
changeset
|
3903 | fpath = fpath.with_suffix(ex) |
8a68afaf1ba2
Started replacing the use of "QFileInfo()" with Python equivalents.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9149
diff
changeset
|
3904 | if fpath.exists(): |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
3905 | res = EricMessageBox.yesNo( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3010
diff
changeset
|
3906 | self.ui, |
10599
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
3907 | self.tr("Save Project"), |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3908 | self.tr( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3909 | """<p>The file <b>{0}</b> already exists.""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3910 | """ Overwrite it?</p>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3911 | ).format(fpath), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3912 | icon=EricMessageBox.Warning, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3913 | ) |
546
c3e7bf5648be
Continued replacing QMessageBox.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
541
diff
changeset
|
3914 | if not res: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3915 | return False |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3916 | |
9152
8a68afaf1ba2
Started replacing the use of "QFileInfo()" with Python equivalents.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9149
diff
changeset
|
3917 | ok = self.__writeProject(str(fpath)) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3918 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3919 | if ok: |
524
d66ebf1a33e2
Fixed a bug in Project.py.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
520
diff
changeset
|
3920 | # create management directory if not present |
3164
a027fc190f82
Fixed a bug creating a project from a repository and implemented a bugfix method for an issue in QsciScintilla.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
3921 | self.createProjectManagementDir() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3922 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3923 | # now save the tasks |
1653
fed1920ff53b
Added capability to save project tasks automatically (configurable on project configuration page of configuration dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1571
diff
changeset
|
3924 | self.writeTasks() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3925 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3926 | self.sessActGrp.setEnabled(ok) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3927 | self.menuSessionAct.setEnabled(ok) |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
3928 | self.projectClosedHooks.emit() |
8466
bb21fd901f49
Modified the shutdown code logic to not check PyPI for changed packages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8383
diff
changeset
|
3929 | self.projectClosed.emit(False) |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
3930 | self.projectOpenedHooks.emit() |
486
e4711a55e482
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
476
diff
changeset
|
3931 | self.projectOpened.emit() |
4041
f31399df3082
Fixed situations where the project management directory cannot be created due to missing permissions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
3932 | return ok |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3933 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3934 | return False |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3935 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3936 | def checkDirty(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3937 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3938 | Public method to check dirty status and open a message window. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3939 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
3940 | @return flag indicating whether this operation was successful |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
3941 | @rtype bool |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3942 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3943 | if self.isDirty(): |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
3944 | res = EricMessageBox.okToClearData( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3010
diff
changeset
|
3945 | self.parent(), |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3164
diff
changeset
|
3946 | self.tr("Close Project"), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3164
diff
changeset
|
3947 | self.tr("The current project has unsaved changes."), |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3948 | self.saveProject, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3949 | ) |
549
fe99d46d56c8
Continued replacing QMessageBox.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
546
diff
changeset
|
3950 | if res: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3951 | self.setDirty(False) |
549
fe99d46d56c8
Continued replacing QMessageBox.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
546
diff
changeset
|
3952 | return res |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3953 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3954 | return True |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3955 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3956 | def __closeAllWindows(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3957 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3958 | Private method to close all project related windows. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3959 | """ |
3034
7ce719013078
Fixed various coding style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3030
diff
changeset
|
3960 | self.codemetrics and self.codemetrics.close() |
7ce719013078
Fixed various coding style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3030
diff
changeset
|
3961 | self.codecoverage and self.codecoverage.close() |
7ce719013078
Fixed various coding style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3030
diff
changeset
|
3962 | self.profiledata and self.profiledata.close() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3963 | self.applicationDiagram and self.applicationDiagram.close() |
3034
7ce719013078
Fixed various coding style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3030
diff
changeset
|
3964 | self.loadedDiagram and self.loadedDiagram.close() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3965 | |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3302
diff
changeset
|
3966 | @pyqtSlot() |
8466
bb21fd901f49
Modified the shutdown code logic to not check PyPI for changed packages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8383
diff
changeset
|
3967 | def closeProject(self, reopen=False, noSave=False, shutdown=False): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3968 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3969 | Public slot to close the current project. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3970 | |
8466
bb21fd901f49
Modified the shutdown code logic to not check PyPI for changed packages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8383
diff
changeset
|
3971 | @param reopen flag indicating a reopening of the project |
bb21fd901f49
Modified the shutdown code logic to not check PyPI for changed packages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8383
diff
changeset
|
3972 | @type bool |
bb21fd901f49
Modified the shutdown code logic to not check PyPI for changed packages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8383
diff
changeset
|
3973 | @param noSave flag indicating to not perform save actions |
bb21fd901f49
Modified the shutdown code logic to not check PyPI for changed packages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8383
diff
changeset
|
3974 | @type bool |
bb21fd901f49
Modified the shutdown code logic to not check PyPI for changed packages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8383
diff
changeset
|
3975 | @param shutdown flag indicating the IDE shutdown |
bb21fd901f49
Modified the shutdown code logic to not check PyPI for changed packages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8383
diff
changeset
|
3976 | @type bool |
bb21fd901f49
Modified the shutdown code logic to not check PyPI for changed packages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8383
diff
changeset
|
3977 | @return flag indicating success |
bb21fd901f49
Modified the shutdown code logic to not check PyPI for changed packages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8383
diff
changeset
|
3978 | @rtype bool |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3979 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3980 | # save the list of recently opened projects |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3981 | self.__saveRecent() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3982 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3983 | if not self.isOpen(): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3984 | return True |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3985 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3986 | if not self.checkDirty(): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3987 | return False |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3988 | |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
3989 | ericApp().getObject("TaskViewer").stopProjectTaskExtraction() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3990 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3991 | # save the user project properties |
71
f21321d97145
Fixed an issue with creating a new project with VCS control.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
55
diff
changeset
|
3992 | if not noSave: |
f21321d97145
Fixed an issue with creating a new project with VCS control.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
55
diff
changeset
|
3993 | self.__writeUserProperties() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
3994 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3995 | # save the project session file being quiet about error |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3996 | if reopen: |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
882
diff
changeset
|
3997 | self.__writeSession(quiet=True, indicator="_tmp") |
71
f21321d97145
Fixed an issue with creating a new project with VCS control.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
55
diff
changeset
|
3998 | elif Preferences.getProject("AutoSaveSession") and not noSave: |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
882
diff
changeset
|
3999 | self.__writeSession(quiet=True) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4000 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4001 | # save the project debugger properties file being quiet about error |
7265
0665c4d509c9
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
4002 | if ( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4003 | Preferences.getProject("AutoSaveDbgProperties") |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4004 | and self.isDebugPropertiesLoaded() |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4005 | and not noSave |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4006 | and self.debugPropertiesChanged |
7265
0665c4d509c9
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
4007 | ): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4008 | self.__writeDebugProperties(True) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4009 | |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
4010 | vm = ericApp().getObject("ViewManager") |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4011 | |
6209
05b9989c1977
Project: optimized the project shutdown procedure to keep it open, if there are unsaved, non-discarded changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6188
diff
changeset
|
4012 | # check dirty status of all project files first |
05b9989c1977
Project: optimized the project shutdown procedure to keep it open, if there are unsaved, non-discarded changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6188
diff
changeset
|
4013 | for fn in vm.getOpenFilenames(): |
05b9989c1977
Project: optimized the project shutdown procedure to keep it open, if there are unsaved, non-discarded changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6188
diff
changeset
|
4014 | if self.isProjectFile(fn): |
05b9989c1977
Project: optimized the project shutdown procedure to keep it open, if there are unsaved, non-discarded changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6188
diff
changeset
|
4015 | reset = vm.checkFileDirty(fn) |
05b9989c1977
Project: optimized the project shutdown procedure to keep it open, if there are unsaved, non-discarded changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6188
diff
changeset
|
4016 | if not reset: |
05b9989c1977
Project: optimized the project shutdown procedure to keep it open, if there are unsaved, non-discarded changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6188
diff
changeset
|
4017 | # abort shutting down |
05b9989c1977
Project: optimized the project shutdown procedure to keep it open, if there are unsaved, non-discarded changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6188
diff
changeset
|
4018 | return False |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4019 | |
6209
05b9989c1977
Project: optimized the project shutdown procedure to keep it open, if there are unsaved, non-discarded changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6188
diff
changeset
|
4020 | # close all project related editors |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4021 | success = True |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4022 | for fn in vm.getOpenFilenames(): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4023 | if self.isProjectFile(fn): |
6209
05b9989c1977
Project: optimized the project shutdown procedure to keep it open, if there are unsaved, non-discarded changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6188
diff
changeset
|
4024 | success &= vm.closeWindow(fn, ignoreDirty=True) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4025 | if not success: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4026 | return False |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4027 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4028 | # stop the VCS monitor thread |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4029 | if ( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4030 | not FileSystemUtilities.isRemoteFileName(self.ppath) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4031 | and self.vcs is not None |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4032 | ): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4033 | self.vcs.stopStatusMonitor() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4034 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4035 | # now save the tasks |
71
f21321d97145
Fixed an issue with creating a new project with VCS control.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
55
diff
changeset
|
4036 | if not noSave: |
1653
fed1920ff53b
Added capability to save project tasks automatically (configurable on project configuration page of configuration dialog).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1571
diff
changeset
|
4037 | self.writeTasks() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4038 | self.ui.taskViewer.clearProjectTasks() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4039 | self.ui.taskViewer.setProjectOpen(False) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4040 | |
10631
00f5aae565a3
Extended the project support for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10610
diff
changeset
|
4041 | if FileSystemUtilities.isRemoteFileName(self.ppath): |
00f5aae565a3
Extended the project support for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10610
diff
changeset
|
4042 | self.__remotefsInterface.removeFromFsCache(self.ppath) |
00f5aae565a3
Extended the project support for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10610
diff
changeset
|
4043 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4044 | # now shutdown the vcs interface |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4045 | if not FileSystemUtilities.isRemoteFileName(self.ppath) and self.vcs: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4046 | self.vcs.vcsShutdown() |
2318
3a3ee7cc2ad6
Changed some signal handlings (disconnect).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2302
diff
changeset
|
4047 | self.vcs.deleteLater() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4048 | self.vcs = None |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
4049 | ericApp().getObject("PluginManager").deactivateVcsPlugins() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4050 | |
6209
05b9989c1977
Project: optimized the project shutdown procedure to keep it open, if there are unsaved, non-discarded changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6188
diff
changeset
|
4051 | # now close all project related tool windows |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4052 | self.__closeAllWindows() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4053 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4054 | self.__initData() |
9533 | 4055 | self.reloadAct.setEnabled(False) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4056 | self.closeAct.setEnabled(False) |
10599
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
4057 | self.saveasRemoteAct.setEnabled(False) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4058 | self.saveasAct.setEnabled(False) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4059 | self.saveAct.setEnabled(False) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4060 | self.actGrp2.setEnabled(False) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4061 | self.propsAct.setEnabled(False) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4062 | self.userPropsAct.setEnabled(False) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4063 | self.filetypesAct.setEnabled(False) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4064 | self.lexersAct.setEnabled(False) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4065 | self.sessActGrp.setEnabled(False) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4066 | self.dbgActGrp.setEnabled(False) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4067 | self.menuDebuggerAct.setEnabled(False) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4068 | self.menuSessionAct.setEnabled(False) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4069 | self.menuCheckAct.setEnabled(False) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4070 | self.menuShowAct.setEnabled(False) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4071 | self.menuDiagramAct.setEnabled(False) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4072 | self.menuApidocAct.setEnabled(False) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4073 | self.menuPackagersAct.setEnabled(False) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4074 | self.pluginGrp.setEnabled(False) |
6252
5e5e57bf09ed
Implemented the make project sub-menu and related actions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6251
diff
changeset
|
4075 | self.makeGrp.setEnabled(False) |
5e5e57bf09ed
Implemented the make project sub-menu and related actions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6251
diff
changeset
|
4076 | self.menuMakeAct.setEnabled(False) |
9117
c6afba2049cf
CycloneDX Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9092
diff
changeset
|
4077 | self.menuOtherToolsAct.setEnabled(False) |
9214
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
4078 | self.menuFormattingAct.setEnabled(False) |
9323 | 4079 | self.menuEnvironmentAct.setEnabled(False) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4080 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4081 | self.__model.projectClosed() |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
4082 | self.projectClosedHooks.emit() |
8466
bb21fd901f49
Modified the shutdown code logic to not check PyPI for changed packages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8383
diff
changeset
|
4083 | self.projectClosed.emit(shutdown) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4084 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4085 | return True |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4086 | |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
882
diff
changeset
|
4087 | def saveAllScripts(self, reportSyntaxErrors=False): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4088 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4089 | Public method to save all scripts belonging to the project. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4090 | |
7900
72b88fb20261
Corrected the use of '@keyparam' in the source documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7836
diff
changeset
|
4091 | @param reportSyntaxErrors flag indicating special reporting |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
4092 | for syntax errors |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
4093 | @type bool |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
4094 | @return flag indicating success |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
4095 | @rtype bool |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4096 | """ |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
4097 | vm = ericApp().getObject("ViewManager") |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4098 | success = True |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4099 | filesWithSyntaxErrors = 0 |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4100 | for fn in vm.getOpenFilenames(): |
248
f4561c24989a
Changed code to better deal with project relative paths on Windows systems.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
155
diff
changeset
|
4101 | rfn = self.getRelativePath(fn) |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
4102 | if rfn in self.__pdata["SOURCES"] or rfn in self.__pdata["OTHERS"]: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4103 | editor = vm.getOpenEditor(fn) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4104 | success &= vm.saveEditorEd(editor) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4105 | if reportSyntaxErrors and editor.hasSyntaxErrors(): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4106 | filesWithSyntaxErrors += 1 |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4107 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4108 | if reportSyntaxErrors and filesWithSyntaxErrors > 0: |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
4109 | EricMessageBox.critical( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3010
diff
changeset
|
4110 | self.ui, |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4111 | self.tr("Syntax Errors Detected"), |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3164
diff
changeset
|
4112 | self.tr( |
2995
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
4113 | """The project contains %n file(s) with syntax errors.""", |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4114 | "", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4115 | filesWithSyntaxErrors, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4116 | ), |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4117 | ) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4118 | return False |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4119 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4120 | return success |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4121 | |
2222
105f425944a2
Extended the commit of all supported version control system interfaces to check for unsaved changes, that would otherwise be forgotten.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2193
diff
changeset
|
4122 | def checkAllScriptsDirty(self, reportSyntaxErrors=False): |
105f425944a2
Extended the commit of all supported version control system interfaces to check for unsaved changes, that would otherwise be forgotten.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2193
diff
changeset
|
4123 | """ |
105f425944a2
Extended the commit of all supported version control system interfaces to check for unsaved changes, that would otherwise be forgotten.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2193
diff
changeset
|
4124 | Public method to check all scripts belonging to the project for |
105f425944a2
Extended the commit of all supported version control system interfaces to check for unsaved changes, that would otherwise be forgotten.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2193
diff
changeset
|
4125 | their dirty status. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4126 | |
7900
72b88fb20261
Corrected the use of '@keyparam' in the source documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7836
diff
changeset
|
4127 | @param reportSyntaxErrors flag indicating special reporting |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
4128 | for syntax errors |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
4129 | @type bool |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
4130 | @return flag indicating success |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
4131 | @rtype bool |
2222
105f425944a2
Extended the commit of all supported version control system interfaces to check for unsaved changes, that would otherwise be forgotten.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2193
diff
changeset
|
4132 | """ |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
4133 | vm = ericApp().getObject("ViewManager") |
2222
105f425944a2
Extended the commit of all supported version control system interfaces to check for unsaved changes, that would otherwise be forgotten.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2193
diff
changeset
|
4134 | success = True |
105f425944a2
Extended the commit of all supported version control system interfaces to check for unsaved changes, that would otherwise be forgotten.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2193
diff
changeset
|
4135 | filesWithSyntaxErrors = 0 |
105f425944a2
Extended the commit of all supported version control system interfaces to check for unsaved changes, that would otherwise be forgotten.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2193
diff
changeset
|
4136 | for fn in vm.getOpenFilenames(): |
105f425944a2
Extended the commit of all supported version control system interfaces to check for unsaved changes, that would otherwise be forgotten.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2193
diff
changeset
|
4137 | rfn = self.getRelativePath(fn) |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
4138 | if rfn in self.__pdata["SOURCES"] or rfn in self.__pdata["OTHERS"]: |
2222
105f425944a2
Extended the commit of all supported version control system interfaces to check for unsaved changes, that would otherwise be forgotten.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2193
diff
changeset
|
4139 | editor = vm.getOpenEditor(fn) |
105f425944a2
Extended the commit of all supported version control system interfaces to check for unsaved changes, that would otherwise be forgotten.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2193
diff
changeset
|
4140 | success &= editor.checkDirty() |
105f425944a2
Extended the commit of all supported version control system interfaces to check for unsaved changes, that would otherwise be forgotten.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2193
diff
changeset
|
4141 | if reportSyntaxErrors and editor.hasSyntaxErrors(): |
105f425944a2
Extended the commit of all supported version control system interfaces to check for unsaved changes, that would otherwise be forgotten.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2193
diff
changeset
|
4142 | filesWithSyntaxErrors += 1 |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4143 | |
2222
105f425944a2
Extended the commit of all supported version control system interfaces to check for unsaved changes, that would otherwise be forgotten.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2193
diff
changeset
|
4144 | if reportSyntaxErrors and filesWithSyntaxErrors > 0: |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
4145 | EricMessageBox.critical( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3010
diff
changeset
|
4146 | self.ui, |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4147 | self.tr("Syntax Errors Detected"), |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3164
diff
changeset
|
4148 | self.tr( |
2995
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
4149 | """The project contains %n file(s) with syntax errors.""", |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4150 | "", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4151 | filesWithSyntaxErrors, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4152 | ), |
2222
105f425944a2
Extended the commit of all supported version control system interfaces to check for unsaved changes, that would otherwise be forgotten.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2193
diff
changeset
|
4153 | ) |
105f425944a2
Extended the commit of all supported version control system interfaces to check for unsaved changes, that would otherwise be forgotten.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2193
diff
changeset
|
4154 | return False |
105f425944a2
Extended the commit of all supported version control system interfaces to check for unsaved changes, that would otherwise be forgotten.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2193
diff
changeset
|
4155 | else: |
105f425944a2
Extended the commit of all supported version control system interfaces to check for unsaved changes, that would otherwise be forgotten.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2193
diff
changeset
|
4156 | return success |
105f425944a2
Extended the commit of all supported version control system interfaces to check for unsaved changes, that would otherwise be forgotten.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2193
diff
changeset
|
4157 | |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
882
diff
changeset
|
4158 | def getMainScript(self, normalized=False): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4159 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4160 | Public method to return the main script filename. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4161 | |
9070
eab09a1ab8ce
Implemented the "Show Coverage" functionality and corrected the coverage related code in UnittestRunner.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9065
diff
changeset
|
4162 | The normalized name is the name of the main script prepended with |
eab09a1ab8ce
Implemented the "Show Coverage" functionality and corrected the coverage related code in UnittestRunner.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9065
diff
changeset
|
4163 | the project path. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4164 | |
2995
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
4165 | @param normalized flag indicating a normalized filename is wanted |
9092
043848f65726
Changed logic creating the coverage and profile data file names.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9072
diff
changeset
|
4166 | @type bool |
043848f65726
Changed logic creating the coverage and profile data file names.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9072
diff
changeset
|
4167 | @return filename of the projects main script |
043848f65726
Changed logic creating the coverage and profile data file names.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9072
diff
changeset
|
4168 | @rtype str |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4169 | """ |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
4170 | if self.__pdata["MAINSCRIPT"]: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4171 | if normalized: |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4172 | if FileSystemUtilities.isRemoteFileName(self.ppath): |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4173 | return self.__remotefsInterface.join( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4174 | self.ppath, self.__pdata["MAINSCRIPT"] |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4175 | ) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4176 | else: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4177 | return os.path.join(self.ppath, self.__pdata["MAINSCRIPT"]) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4178 | else: |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
4179 | return self.__pdata["MAINSCRIPT"] |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4180 | else: |
9092
043848f65726
Changed logic creating the coverage and profile data file names.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9072
diff
changeset
|
4181 | return "" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4182 | |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
882
diff
changeset
|
4183 | def getSources(self, normalized=False): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4184 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4185 | Public method to return the source script files. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4186 | |
2995
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
4187 | @param normalized flag indicating a normalized filename is wanted |
9092
043848f65726
Changed logic creating the coverage and profile data file names.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9072
diff
changeset
|
4188 | @type bool |
043848f65726
Changed logic creating the coverage and profile data file names.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9072
diff
changeset
|
4189 | @return list of the projects scripts |
043848f65726
Changed logic creating the coverage and profile data file names.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9072
diff
changeset
|
4190 | @rtype list of str |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4191 | """ |
5344
cd3a3d0d7823
Added public methods for acces to sveral parts of the pdata structure of the Project class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5305
diff
changeset
|
4192 | return self.getProjectFiles("SOURCES", normalized=normalized) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4193 | |
5344
cd3a3d0d7823
Added public methods for acces to sveral parts of the pdata structure of the Project class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5305
diff
changeset
|
4194 | def getProjectFiles(self, fileType, normalized=False): |
cd3a3d0d7823
Added public methods for acces to sveral parts of the pdata structure of the Project class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5305
diff
changeset
|
4195 | """ |
cd3a3d0d7823
Added public methods for acces to sveral parts of the pdata structure of the Project class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5305
diff
changeset
|
4196 | Public method to get the file entries of the given type. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4197 | |
9516
0f023e61a9b5
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9515
diff
changeset
|
4198 | @param fileType project file type (one of the known file categories) |
5344
cd3a3d0d7823
Added public methods for acces to sveral parts of the pdata structure of the Project class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5305
diff
changeset
|
4199 | @type str |
cd3a3d0d7823
Added public methods for acces to sveral parts of the pdata structure of the Project class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5305
diff
changeset
|
4200 | @param normalized flag indicating normalized file names are wanted |
cd3a3d0d7823
Added public methods for acces to sveral parts of the pdata structure of the Project class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5305
diff
changeset
|
4201 | @type boolean |
cd3a3d0d7823
Added public methods for acces to sveral parts of the pdata structure of the Project class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5305
diff
changeset
|
4202 | @return list of file names |
cd3a3d0d7823
Added public methods for acces to sveral parts of the pdata structure of the Project class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5305
diff
changeset
|
4203 | @rtype list of str |
5352
ddcf6fd8c316
Corrected a source docu issue and regenerated the source docu files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5346
diff
changeset
|
4204 | @exception ValueError raised when an unsupported file type is given |
5344
cd3a3d0d7823
Added public methods for acces to sveral parts of the pdata structure of the Project class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5305
diff
changeset
|
4205 | """ |
9520
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
4206 | if fileType not in self.getFileCategories(): |
5344
cd3a3d0d7823
Added public methods for acces to sveral parts of the pdata structure of the Project class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5305
diff
changeset
|
4207 | raise ValueError("Given file type has incorrect value.") |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4208 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4209 | if normalized: |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4210 | if FileSystemUtilities.isRemoteFileName(self.ppath): |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4211 | return [ |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4212 | self.__remotefsInterface.join(self.ppath, fn) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4213 | for fn in self.__pdata[fileType] |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4214 | ] |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4215 | else: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4216 | return [os.path.join(self.ppath, fn) for fn in self.__pdata[fileType]] |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4217 | else: |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
4218 | return self.__pdata[fileType] |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4219 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4220 | def getProjectType(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4221 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4222 | Public method to get the type of the project. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4223 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
4224 | @return UI type of the project |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
4225 | @rtype str |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4226 | """ |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
4227 | return self.__pdata["PROJECTTYPE"] |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4228 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4229 | def getProjectLanguage(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4230 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4231 | Public method to get the project's programming language. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4232 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
4233 | @return programming language |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
4234 | @rtype str |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4235 | """ |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
4236 | return self.__pdata["PROGLANGUAGE"] |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4237 | |
5100
2c193da9b94f
Finished cleaning up some code related to the Project class and data structures.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5099
diff
changeset
|
4238 | def isMixedLanguageProject(self): |
2c193da9b94f
Finished cleaning up some code related to the Project class and data structures.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5099
diff
changeset
|
4239 | """ |
2c193da9b94f
Finished cleaning up some code related to the Project class and data structures.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5099
diff
changeset
|
4240 | Public method to check, if this is a mixed language project. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4241 | |
5100
2c193da9b94f
Finished cleaning up some code related to the Project class and data structures.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5099
diff
changeset
|
4242 | @return flag indicating a mixed language project |
2c193da9b94f
Finished cleaning up some code related to the Project class and data structures.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5099
diff
changeset
|
4243 | @rtype bool |
2c193da9b94f
Finished cleaning up some code related to the Project class and data structures.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5099
diff
changeset
|
4244 | """ |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
4245 | return self.__pdata["MIXEDLANGUAGE"] |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4246 | |
3521
7d17803aab56
Corrected an issue in the project sources browser handling JavaScript files in a mixed sources project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3503
diff
changeset
|
4247 | def isPythonProject(self): |
7d17803aab56
Corrected an issue in the project sources browser handling JavaScript files in a mixed sources project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3503
diff
changeset
|
4248 | """ |
7635
0cdead130a81
Removed support for Python2 and removed support for Qt4 (PyQt4 and pyside).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
4249 | Public method to check, if this project is a Python3 or MicroPython |
3521
7d17803aab56
Corrected an issue in the project sources browser handling JavaScript files in a mixed sources project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3503
diff
changeset
|
4250 | project. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4251 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
4252 | @return flag indicating a Python project |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
4253 | @rtype bool |
3521
7d17803aab56
Corrected an issue in the project sources browser handling JavaScript files in a mixed sources project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3503
diff
changeset
|
4254 | """ |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
4255 | return self.__pdata["PROGLANGUAGE"] in ["Python3", "MicroPython"] |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4256 | |
1491
985c5abc8226
Corrected a few issues related to showing the coverage context menu items.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1239
diff
changeset
|
4257 | def isPy3Project(self): |
985c5abc8226
Corrected a few issues related to showing the coverage context menu items.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1239
diff
changeset
|
4258 | """ |
985c5abc8226
Corrected a few issues related to showing the coverage context menu items.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1239
diff
changeset
|
4259 | Public method to check, if this project is a Python3 project. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4260 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
4261 | @return flag indicating a Python3 project |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
4262 | @rtype bool |
1491
985c5abc8226
Corrected a few issues related to showing the coverage context menu items.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1239
diff
changeset
|
4263 | """ |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
4264 | return self.__pdata["PROGLANGUAGE"] == "Python3" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4265 | |
7166
5a184952ba77
More MicroPython related fixes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7164
diff
changeset
|
4266 | def isMicroPythonProject(self): |
5a184952ba77
More MicroPython related fixes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7164
diff
changeset
|
4267 | """ |
5a184952ba77
More MicroPython related fixes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7164
diff
changeset
|
4268 | Public method to check, if this project is a MicroPython project. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4269 | |
7166
5a184952ba77
More MicroPython related fixes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7164
diff
changeset
|
4270 | @return flag indicating a MicroPython project |
5a184952ba77
More MicroPython related fixes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7164
diff
changeset
|
4271 | @rtype bool |
5a184952ba77
More MicroPython related fixes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7164
diff
changeset
|
4272 | """ |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
4273 | return self.__pdata["PROGLANGUAGE"] == "MicroPython" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4274 | |
1491
985c5abc8226
Corrected a few issues related to showing the coverage context menu items.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1239
diff
changeset
|
4275 | def isRubyProject(self): |
985c5abc8226
Corrected a few issues related to showing the coverage context menu items.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1239
diff
changeset
|
4276 | """ |
985c5abc8226
Corrected a few issues related to showing the coverage context menu items.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1239
diff
changeset
|
4277 | Public method to check, if this project is a Ruby project. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4278 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
4279 | @return flag indicating a Ruby project |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
4280 | @rtype bool |
1491
985c5abc8226
Corrected a few issues related to showing the coverage context menu items.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1239
diff
changeset
|
4281 | """ |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
4282 | return self.__pdata["PROGLANGUAGE"] == "Ruby" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4283 | |
3521
7d17803aab56
Corrected an issue in the project sources browser handling JavaScript files in a mixed sources project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3503
diff
changeset
|
4284 | def isJavaScriptProject(self): |
7d17803aab56
Corrected an issue in the project sources browser handling JavaScript files in a mixed sources project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3503
diff
changeset
|
4285 | """ |
7d17803aab56
Corrected an issue in the project sources browser handling JavaScript files in a mixed sources project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3503
diff
changeset
|
4286 | Public method to check, if this project is a JavaScript project. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4287 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
4288 | @return flag indicating a JavaScript project |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
4289 | @rtype bool |
3521
7d17803aab56
Corrected an issue in the project sources browser handling JavaScript files in a mixed sources project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3503
diff
changeset
|
4290 | """ |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
4291 | return self.__pdata["PROGLANGUAGE"] == "JavaScript" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4292 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4293 | def getProjectSpellLanguage(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4294 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4295 | Public method to get the project's programming language. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4296 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
4297 | @return programming language |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
4298 | @rtype str |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4299 | """ |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
4300 | return self.__pdata["SPELLLANGUAGE"] |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4301 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4302 | def getProjectDictionaries(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4303 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4304 | Public method to get the names of the project specific dictionaries. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4305 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
4306 | @return tuple containing the absolute path names of the project specific |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
4307 | word and exclude list |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
4308 | @rtype tuple of (str, str) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4309 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4310 | pwl = "" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4311 | pel = "" |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4312 | |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4313 | if not FileSystemUtilities.isRemoteFileName(self.ppath): |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4314 | if self.__pdata["SPELLWORDS"]: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4315 | pwl = os.path.join(self.ppath, self.__pdata["SPELLWORDS"]) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4316 | if not os.path.isfile(pwl): |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4317 | pwl = "" |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4318 | |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4319 | if self.__pdata["SPELLEXCLUDES"]: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4320 | pel = os.path.join(self.ppath, self.__pdata["SPELLEXCLUDES"]) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4321 | if not os.path.isfile(pel): |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4322 | pel = "" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4323 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4324 | return (pwl, pel) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4325 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4326 | def getDefaultSourceExtension(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4327 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4328 | Public method to get the default extension for the project's |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4329 | programming language. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4330 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
4331 | @return default extension (including the dot) |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
4332 | @rtype str |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4333 | """ |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
4334 | lang = self.__pdata["PROGLANGUAGE"] |
8228
772103b14c18
Applied some more code simplifications suggested by the new Simplify checker (Y114: use logical or for multiple if).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8222
diff
changeset
|
4335 | if lang in ("", "Python"): |
7635
0cdead130a81
Removed support for Python2 and removed support for Qt4 (PyQt4 and pyside).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
4336 | lang = "Python3" |
5100
2c193da9b94f
Finished cleaning up some code related to the Project class and data structures.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5099
diff
changeset
|
4337 | return self.__sourceExtensions(lang)[0] |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4338 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4339 | def getProjectPath(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4340 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4341 | Public method to get the project path. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4342 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
4343 | @return project path |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
4344 | @rtype str |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4345 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4346 | return self.ppath |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4347 | |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4348 | def startswithProjectPath(self, checkpath): |
248
f4561c24989a
Changed code to better deal with project relative paths on Windows systems.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
155
diff
changeset
|
4349 | """ |
f4561c24989a
Changed code to better deal with project relative paths on Windows systems.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
155
diff
changeset
|
4350 | Public method to check, if a path starts with the project path. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4351 | |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4352 | @param checkpath path to be checked |
8205
4a0f1f896341
Applied some code simplifications suggested by the new Simplify checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8164
diff
changeset
|
4353 | @type str |
2964
84b65fb9e780
Continued correcting doc strings by using the new doc string checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2888
diff
changeset
|
4354 | @return flag indicating that the path starts with the project path |
8205
4a0f1f896341
Applied some code simplifications suggested by the new Simplify checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8164
diff
changeset
|
4355 | @rtype bool |
4a0f1f896341
Applied some code simplifications suggested by the new Simplify checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8164
diff
changeset
|
4356 | """ |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4357 | if FileSystemUtilities.isRemoteFileName(self.ppath): |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4358 | return checkpath == self.ppath or checkpath.startswith( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4359 | self.ppath + self.__remotefsInterface.separator() |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4360 | ) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4361 | else: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4362 | return bool(self.ppath) and ( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4363 | checkpath == self.ppath |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4364 | or FileSystemUtilities.normcasepath( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4365 | FileSystemUtilities.toNativeSeparators(checkpath) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4366 | ).startswith( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4367 | FileSystemUtilities.normcasepath( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4368 | FileSystemUtilities.toNativeSeparators(self.ppath + "/") |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4369 | ) |
9624
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9612
diff
changeset
|
4370 | ) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4371 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4372 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4373 | def getProjectFile(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4374 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4375 | Public method to get the path of the project file. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4376 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
4377 | @return path of the project file |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
4378 | @rtype str |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4379 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4380 | return self.pfile |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4381 | |
2025
8bb085c59cd2
Changed the diagrams to show a better diagram title when printed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1961
diff
changeset
|
4382 | def getProjectName(self): |
8bb085c59cd2
Changed the diagrams to show a better diagram title when printed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1961
diff
changeset
|
4383 | """ |
8bb085c59cd2
Changed the diagrams to show a better diagram title when printed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1961
diff
changeset
|
4384 | Public method to get the name of the project. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4385 | |
2025
8bb085c59cd2
Changed the diagrams to show a better diagram title when printed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1961
diff
changeset
|
4386 | The project name is determined from the name of the project file. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4387 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
4388 | @return name of the project |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
4389 | @rtype str |
2025
8bb085c59cd2
Changed the diagrams to show a better diagram title when printed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1961
diff
changeset
|
4390 | """ |
8bb085c59cd2
Changed the diagrams to show a better diagram title when printed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1961
diff
changeset
|
4391 | if self.pfile: |
10596
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
4392 | return self.name |
2025
8bb085c59cd2
Changed the diagrams to show a better diagram title when printed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1961
diff
changeset
|
4393 | else: |
8bb085c59cd2
Changed the diagrams to show a better diagram title when printed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1961
diff
changeset
|
4394 | return "" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4395 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4396 | def getProjectManagementDir(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4397 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4398 | Public method to get the path of the management directory. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4399 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
4400 | @return path of the management directory |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
4401 | @rtype str |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4402 | """ |
10596
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
4403 | if FileSystemUtilities.isRemoteFileName(self.ppath): |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
4404 | return self.__remotefsInterface.join(self.ppath, ".eric7project") |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
4405 | else: |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
4406 | return os.path.join(self.ppath, ".eric7project") |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4407 | |
3164
a027fc190f82
Fixed a bug creating a project from a repository and implemented a bugfix method for an issue in QsciScintilla.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
4408 | def createProjectManagementDir(self): |
a027fc190f82
Fixed a bug creating a project from a repository and implemented a bugfix method for an issue in QsciScintilla.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
4409 | """ |
a027fc190f82
Fixed a bug creating a project from a repository and implemented a bugfix method for an issue in QsciScintilla.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
4410 | Public method to create the project management directory. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4411 | |
3164
a027fc190f82
Fixed a bug creating a project from a repository and implemented a bugfix method for an issue in QsciScintilla.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
4412 | It does nothing, if it already exists. |
a027fc190f82
Fixed a bug creating a project from a repository and implemented a bugfix method for an issue in QsciScintilla.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
4413 | """ |
a027fc190f82
Fixed a bug creating a project from a repository and implemented a bugfix method for an issue in QsciScintilla.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
4414 | # create management directory if not present |
a027fc190f82
Fixed a bug creating a project from a repository and implemented a bugfix method for an issue in QsciScintilla.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
4415 | mgmtDir = self.getProjectManagementDir() |
10596
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
4416 | if FileSystemUtilities.isRemoteFileName(mgmtDir): |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
4417 | self.__remotefsInterface.makedirs(mgmtDir, exist_ok=True) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
4418 | else: |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
4419 | os.makedirs(mgmtDir, exist_ok=True) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4420 | |
153
ef200d69dba0
Added a few methods to Project.py to support the cooperation stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
152
diff
changeset
|
4421 | def getHash(self): |
ef200d69dba0
Added a few methods to Project.py to support the cooperation stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
152
diff
changeset
|
4422 | """ |
ef200d69dba0
Added a few methods to Project.py to support the cooperation stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
152
diff
changeset
|
4423 | Public method to get the project hash. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4424 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
4425 | @return project hash as a hex string |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
4426 | @rtype str |
153
ef200d69dba0
Added a few methods to Project.py to support the cooperation stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
152
diff
changeset
|
4427 | """ |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
4428 | return self.__pdata["HASH"] |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4429 | |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4430 | def getRelativePath(self, fullpath): |
153
ef200d69dba0
Added a few methods to Project.py to support the cooperation stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
152
diff
changeset
|
4431 | """ |
ef200d69dba0
Added a few methods to Project.py to support the cooperation stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
152
diff
changeset
|
4432 | Public method to convert a file path to a project relative |
ef200d69dba0
Added a few methods to Project.py to support the cooperation stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
152
diff
changeset
|
4433 | file path. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4434 | |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4435 | @param fullpath file or directory name to convert |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
4436 | @type str |
248
f4561c24989a
Changed code to better deal with project relative paths on Windows systems.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
155
diff
changeset
|
4437 | @return project relative path or unchanged path, if path doesn't |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
4438 | belong to the project |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
4439 | @rtype str |
153
ef200d69dba0
Added a few methods to Project.py to support the cooperation stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
152
diff
changeset
|
4440 | """ |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4441 | if fullpath is None: |
9942
cf725cf57445
Fixed a little issue in Project.py determining a project relative path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9925
diff
changeset
|
4442 | return "" |
cf725cf57445
Fixed a little issue in Project.py determining a project relative path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9925
diff
changeset
|
4443 | |
9210
15743bae8a50
Changed the code metrics dialog to show project relative file paths if possible.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
4444 | try: |
10596
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
4445 | if FileSystemUtilities.isRemoteFileName(self.ppath): |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
4446 | if self.__remotefsInterface.separator() == "\\": |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4447 | return str( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4448 | pathlib.PureWindowsPath(fullpath).relative_to(self.ppath) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4449 | ) |
10596
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
4450 | else: |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4451 | return str(pathlib.PurePosixPath(fullpath).relative_to(self.ppath)) |
10596
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
4452 | else: |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4453 | return str(pathlib.PurePath(fullpath).relative_to(self.ppath)) |
9210
15743bae8a50
Changed the code metrics dialog to show project relative file paths if possible.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
4454 | except ValueError: |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4455 | return fullpath |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4456 | |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4457 | def getRelativeUniversalPath(self, fullpath): |
153
ef200d69dba0
Added a few methods to Project.py to support the cooperation stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
152
diff
changeset
|
4458 | """ |
ef200d69dba0
Added a few methods to Project.py to support the cooperation stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
152
diff
changeset
|
4459 | Public method to convert a file path to a project relative |
ef200d69dba0
Added a few methods to Project.py to support the cooperation stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
152
diff
changeset
|
4460 | file path with universal separators. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4461 | |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4462 | @param fullpath file or directory name to convert |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
4463 | @type str |
248
f4561c24989a
Changed code to better deal with project relative paths on Windows systems.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
155
diff
changeset
|
4464 | @return project relative path or unchanged path, if path doesn't |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
4465 | belong to the project |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
4466 | @rtype str |
153
ef200d69dba0
Added a few methods to Project.py to support the cooperation stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
152
diff
changeset
|
4467 | """ |
10596
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
4468 | if FileSystemUtilities.isRemoteFileName(self.ppath): |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
4469 | return self.__remotefsInterface.fromNativeSeparators( |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4470 | self.getRelativePath(fullpath) |
10596
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
4471 | ) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
4472 | else: |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4473 | return FileSystemUtilities.fromNativeSeparators( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4474 | self.getRelativePath(fullpath) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4475 | ) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4476 | |
2171
c7dd548d67d8
Finished the coding part of the call trace functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2040
diff
changeset
|
4477 | def getAbsolutePath(self, fn): |
c7dd548d67d8
Finished the coding part of the call trace functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2040
diff
changeset
|
4478 | """ |
c7dd548d67d8
Finished the coding part of the call trace functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2040
diff
changeset
|
4479 | Public method to convert a project relative file path to an absolute |
c7dd548d67d8
Finished the coding part of the call trace functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2040
diff
changeset
|
4480 | file path. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4481 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
4482 | @param fn file or directory name to convert |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
4483 | @type str |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
4484 | @return absolute path |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
4485 | @rtype str |
2171
c7dd548d67d8
Finished the coding part of the call trace functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2040
diff
changeset
|
4486 | """ |
10596
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
4487 | if not fn.startswith(self.ppath): |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
4488 | if FileSystemUtilities.isRemoteFileName(self.ppath): |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
4489 | fn = self.__remotefsInterface.join(self.ppath, fn) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
4490 | else: |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
4491 | fn = os.path.join(self.ppath, fn) |
2171
c7dd548d67d8
Finished the coding part of the call trace functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2040
diff
changeset
|
4492 | return fn |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4493 | |
155
375e3c884874
Added code to transmit selections to remote editors.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
153
diff
changeset
|
4494 | def getAbsoluteUniversalPath(self, fn): |
375e3c884874
Added code to transmit selections to remote editors.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
153
diff
changeset
|
4495 | """ |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
882
diff
changeset
|
4496 | Public method to convert a project relative file path with universal |
155
375e3c884874
Added code to transmit selections to remote editors.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
153
diff
changeset
|
4497 | separators to an absolute file path. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4498 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
4499 | @param fn file or directory name to convert |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
4500 | @type str |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
4501 | @return absolute path |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
4502 | @rtype str |
155
375e3c884874
Added code to transmit selections to remote editors.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
153
diff
changeset
|
4503 | """ |
10596
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
4504 | if not fn.startswith(self.ppath): |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
4505 | if FileSystemUtilities.isRemoteFileName(self.ppath): |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
4506 | fn = self.__remotefsInterface.join( |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
4507 | self.ppath, self.__remotefsInterface.fromNativeSeparators(fn) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
4508 | ) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
4509 | else: |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
4510 | fn = os.path.join( |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
4511 | self.ppath, FileSystemUtilities.fromNativeSeparators(fn) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
4512 | ) |
155
375e3c884874
Added code to transmit selections to remote editors.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
153
diff
changeset
|
4513 | return fn |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4514 | |
253
3ccdf551bde7
Changed code to improve development on multiple platforms.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
248
diff
changeset
|
4515 | def getEolString(self): |
3ccdf551bde7
Changed code to improve development on multiple platforms.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
248
diff
changeset
|
4516 | """ |
3ccdf551bde7
Changed code to improve development on multiple platforms.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
248
diff
changeset
|
4517 | Public method to get the EOL-string to be used by the project. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4518 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
4519 | @return eol string |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
4520 | @rtype str |
253
3ccdf551bde7
Changed code to improve development on multiple platforms.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
248
diff
changeset
|
4521 | """ |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
4522 | if self.__pdata["EOL"] >= 0: |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
4523 | return self.eols[self.__pdata["EOL"]] |
2888
e96fd56843d3
Changed the behavior of project with respect to eol.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2853
diff
changeset
|
4524 | else: |
e96fd56843d3
Changed the behavior of project with respect to eol.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2853
diff
changeset
|
4525 | eolMode = Preferences.getEditor("EOLMode") |
8143
2c730d5fd177
Changed the use of PyQt enums because the way they were used previously is deprecated since two years and replaced some deprecated Qt stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8140
diff
changeset
|
4526 | if eolMode == QsciScintilla.EolMode.EolWindows: |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4527 | eol = "\r\n" |
8143
2c730d5fd177
Changed the use of PyQt enums because the way they were used previously is deprecated since two years and replaced some deprecated Qt stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8140
diff
changeset
|
4528 | elif eolMode == QsciScintilla.EolMode.EolUnix: |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4529 | eol = "\n" |
8143
2c730d5fd177
Changed the use of PyQt enums because the way they were used previously is deprecated since two years and replaced some deprecated Qt stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8140
diff
changeset
|
4530 | elif eolMode == QsciScintilla.EolMode.EolMac: |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4531 | eol = "\r" |
2888
e96fd56843d3
Changed the behavior of project with respect to eol.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2853
diff
changeset
|
4532 | else: |
e96fd56843d3
Changed the behavior of project with respect to eol.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2853
diff
changeset
|
4533 | eol = os.linesep |
e96fd56843d3
Changed the behavior of project with respect to eol.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2853
diff
changeset
|
4534 | return eol |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4535 | |
253
3ccdf551bde7
Changed code to improve development on multiple platforms.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
248
diff
changeset
|
4536 | def useSystemEol(self): |
3ccdf551bde7
Changed code to improve development on multiple platforms.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
248
diff
changeset
|
4537 | """ |
3ccdf551bde7
Changed code to improve development on multiple platforms.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
248
diff
changeset
|
4538 | Public method to check, if the project uses the system eol setting. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4539 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
4540 | @return flag indicating the usage of system eol |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
4541 | @rtype bool |
253
3ccdf551bde7
Changed code to improve development on multiple platforms.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
248
diff
changeset
|
4542 | """ |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
4543 | return self.__pdata["EOL"] == 0 |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4544 | |
5344
cd3a3d0d7823
Added public methods for acces to sveral parts of the pdata structure of the Project class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5305
diff
changeset
|
4545 | def getProjectVersion(self): |
cd3a3d0d7823
Added public methods for acces to sveral parts of the pdata structure of the Project class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5305
diff
changeset
|
4546 | """ |
cd3a3d0d7823
Added public methods for acces to sveral parts of the pdata structure of the Project class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5305
diff
changeset
|
4547 | Public mehod to get the version number of the project. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4548 | |
5344
cd3a3d0d7823
Added public methods for acces to sveral parts of the pdata structure of the Project class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5305
diff
changeset
|
4549 | @return version number |
cd3a3d0d7823
Added public methods for acces to sveral parts of the pdata structure of the Project class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5305
diff
changeset
|
4550 | @rtype str |
cd3a3d0d7823
Added public methods for acces to sveral parts of the pdata structure of the Project class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5305
diff
changeset
|
4551 | """ |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
4552 | return self.__pdata["VERSION"] |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4553 | |
5344
cd3a3d0d7823
Added public methods for acces to sveral parts of the pdata structure of the Project class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5305
diff
changeset
|
4554 | def getProjectAuthor(self): |
cd3a3d0d7823
Added public methods for acces to sveral parts of the pdata structure of the Project class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5305
diff
changeset
|
4555 | """ |
cd3a3d0d7823
Added public methods for acces to sveral parts of the pdata structure of the Project class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5305
diff
changeset
|
4556 | Public method to get the author of the project. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4557 | |
5344
cd3a3d0d7823
Added public methods for acces to sveral parts of the pdata structure of the Project class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5305
diff
changeset
|
4558 | @return author name |
cd3a3d0d7823
Added public methods for acces to sveral parts of the pdata structure of the Project class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5305
diff
changeset
|
4559 | @rtype str |
cd3a3d0d7823
Added public methods for acces to sveral parts of the pdata structure of the Project class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5305
diff
changeset
|
4560 | """ |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
4561 | return self.__pdata["AUTHOR"] |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4562 | |
5344
cd3a3d0d7823
Added public methods for acces to sveral parts of the pdata structure of the Project class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5305
diff
changeset
|
4563 | def getProjectAuthorEmail(self): |
cd3a3d0d7823
Added public methods for acces to sveral parts of the pdata structure of the Project class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5305
diff
changeset
|
4564 | """ |
cd3a3d0d7823
Added public methods for acces to sveral parts of the pdata structure of the Project class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5305
diff
changeset
|
4565 | Public method to get the email address of the project author. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4566 | |
5344
cd3a3d0d7823
Added public methods for acces to sveral parts of the pdata structure of the Project class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5305
diff
changeset
|
4567 | @return project author email |
cd3a3d0d7823
Added public methods for acces to sveral parts of the pdata structure of the Project class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5305
diff
changeset
|
4568 | @rtype str |
cd3a3d0d7823
Added public methods for acces to sveral parts of the pdata structure of the Project class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5305
diff
changeset
|
4569 | """ |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
4570 | return self.__pdata["EMAIL"] |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4571 | |
5344
cd3a3d0d7823
Added public methods for acces to sveral parts of the pdata structure of the Project class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5305
diff
changeset
|
4572 | def getProjectDescription(self): |
cd3a3d0d7823
Added public methods for acces to sveral parts of the pdata structure of the Project class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5305
diff
changeset
|
4573 | """ |
cd3a3d0d7823
Added public methods for acces to sveral parts of the pdata structure of the Project class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5305
diff
changeset
|
4574 | Public method to get the description of the project. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4575 | |
5344
cd3a3d0d7823
Added public methods for acces to sveral parts of the pdata structure of the Project class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5305
diff
changeset
|
4576 | @return project description |
cd3a3d0d7823
Added public methods for acces to sveral parts of the pdata structure of the Project class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5305
diff
changeset
|
4577 | @rtype str |
cd3a3d0d7823
Added public methods for acces to sveral parts of the pdata structure of the Project class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5305
diff
changeset
|
4578 | """ |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
4579 | return self.__pdata["DESCRIPTION"] |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4580 | |
9056
af7c8c7b7c62
Added a few more API calls to the Project object to
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8943
diff
changeset
|
4581 | def getProjectVenv(self, resolveDebugger=True): |
af7c8c7b7c62
Added a few more API calls to the Project object to
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8943
diff
changeset
|
4582 | """ |
af7c8c7b7c62
Added a few more API calls to the Project object to
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8943
diff
changeset
|
4583 | Public method to get the name of the virtual environment used by the |
af7c8c7b7c62
Added a few more API calls to the Project object to
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8943
diff
changeset
|
4584 | project. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4585 | |
9056
af7c8c7b7c62
Added a few more API calls to the Project object to
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8943
diff
changeset
|
4586 | @param resolveDebugger flag indicating to resolve the virtual |
af7c8c7b7c62
Added a few more API calls to the Project object to
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8943
diff
changeset
|
4587 | environment name via the debugger settings if none was configured |
af7c8c7b7c62
Added a few more API calls to the Project object to
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8943
diff
changeset
|
4588 | @type bool |
af7c8c7b7c62
Added a few more API calls to the Project object to
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8943
diff
changeset
|
4589 | @return name of the project's virtual environment |
af7c8c7b7c62
Added a few more API calls to the Project object to
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8943
diff
changeset
|
4590 | @rtype str |
af7c8c7b7c62
Added a few more API calls to the Project object to
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8943
diff
changeset
|
4591 | """ |
9323 | 4592 | venvName = ( |
4593 | self.__venvConfiguration["name"] | |
10769
33edb81a63b4
Added code to disallow embedded environments for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10766
diff
changeset
|
4594 | if ( |
33edb81a63b4
Added code to disallow embedded environments for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10766
diff
changeset
|
4595 | self.__pdata["EMBEDDED_VENV"] |
33edb81a63b4
Added code to disallow embedded environments for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10766
diff
changeset
|
4596 | and not FileSystemUtilities.isRemoteFileName(self.ppath) |
33edb81a63b4
Added code to disallow embedded environments for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10766
diff
changeset
|
4597 | and bool(self.__venvConfiguration["name"]) |
33edb81a63b4
Added code to disallow embedded environments for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10766
diff
changeset
|
4598 | ) |
9323 | 4599 | else self.getDebugProperty("VIRTUALENV") |
4600 | ) | |
9056
af7c8c7b7c62
Added a few more API calls to the Project object to
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8943
diff
changeset
|
4601 | if ( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4602 | not venvName |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4603 | and resolveDebugger |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4604 | and self.getProjectLanguage() in ("Python3", "MicroPython", "Cython") |
9056
af7c8c7b7c62
Added a few more API calls to the Project object to
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8943
diff
changeset
|
4605 | ): |
af7c8c7b7c62
Added a few more API calls to the Project object to
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8943
diff
changeset
|
4606 | venvName = Preferences.getDebugger("Python3VirtualEnv") |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4607 | |
9056
af7c8c7b7c62
Added a few more API calls to the Project object to
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8943
diff
changeset
|
4608 | return venvName |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4609 | |
10108 | 4610 | def getProjectVenvPath(self): |
4611 | """ | |
4612 | Public method to get the path name of the embedded virtual environment. | |
4613 | ||
4614 | @return path name of the embedded virtual environment | |
4615 | @rtype str | |
4616 | """ | |
10770
8b4ff92221da
Corrected some code style and formatting issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10769
diff
changeset
|
4617 | if self.__pdata["EMBEDDED_VENV"] and not FileSystemUtilities.isRemoteFileName( |
8b4ff92221da
Corrected some code style and formatting issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10769
diff
changeset
|
4618 | self.ppath |
10769
33edb81a63b4
Added code to disallow embedded environments for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10766
diff
changeset
|
4619 | ): |
10108 | 4620 | return self.__findEmbeddedEnvironment() |
4621 | else: | |
4622 | return "" | |
4623 | ||
9056
af7c8c7b7c62
Added a few more API calls to the Project object to
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8943
diff
changeset
|
4624 | def getProjectInterpreter(self, resolveGlobal=True): |
af7c8c7b7c62
Added a few more API calls to the Project object to
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8943
diff
changeset
|
4625 | """ |
af7c8c7b7c62
Added a few more API calls to the Project object to
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8943
diff
changeset
|
4626 | Public method to get the path of the interpreter used by the project. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4627 | |
9056
af7c8c7b7c62
Added a few more API calls to the Project object to
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8943
diff
changeset
|
4628 | @param resolveGlobal flag indicating to resolve the interpreter using |
9287
ce3ceb47300c
Implemented a change to make the jedi based completer more resilient against misconfigurations.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9235
diff
changeset
|
4629 | the global interpreter if no project or debugger specific |
9056
af7c8c7b7c62
Added a few more API calls to the Project object to
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8943
diff
changeset
|
4630 | environment was configured |
af7c8c7b7c62
Added a few more API calls to the Project object to
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8943
diff
changeset
|
4631 | @type bool |
af7c8c7b7c62
Added a few more API calls to the Project object to
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8943
diff
changeset
|
4632 | @return path of the project's interpreter |
af7c8c7b7c62
Added a few more API calls to the Project object to
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8943
diff
changeset
|
4633 | @rtype str |
af7c8c7b7c62
Added a few more API calls to the Project object to
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8943
diff
changeset
|
4634 | """ |
9323 | 4635 | interpreter = ( |
4636 | self.__venvConfiguration["interpreter"] | |
10769
33edb81a63b4
Added code to disallow embedded environments for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10766
diff
changeset
|
4637 | if ( |
33edb81a63b4
Added code to disallow embedded environments for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10766
diff
changeset
|
4638 | self.__pdata["EMBEDDED_VENV"] |
33edb81a63b4
Added code to disallow embedded environments for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10766
diff
changeset
|
4639 | and not FileSystemUtilities.isRemoteFileName(self.ppath) |
33edb81a63b4
Added code to disallow embedded environments for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10766
diff
changeset
|
4640 | ) |
9323 | 4641 | else "" |
4642 | ) | |
4643 | if not interpreter: | |
4644 | venvName = self.getProjectVenv() | |
4645 | if venvName: | |
4646 | interpreter = ( | |
4647 | ericApp() | |
4648 | .getObject("VirtualEnvManager") | |
4649 | .getVirtualenvInterpreter(venvName) | |
4650 | ) | |
9056
af7c8c7b7c62
Added a few more API calls to the Project object to
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8943
diff
changeset
|
4651 | if not interpreter and resolveGlobal: |
9624
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9612
diff
changeset
|
4652 | interpreter = PythonUtilities.getPythonExecutable() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4653 | |
9056
af7c8c7b7c62
Added a few more API calls to the Project object to
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8943
diff
changeset
|
4654 | return interpreter |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4655 | |
9056
af7c8c7b7c62
Added a few more API calls to the Project object to
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8943
diff
changeset
|
4656 | def getProjectExecPath(self): |
af7c8c7b7c62
Added a few more API calls to the Project object to
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8943
diff
changeset
|
4657 | """ |
af7c8c7b7c62
Added a few more API calls to the Project object to
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8943
diff
changeset
|
4658 | Public method to get the executable search path prefix of the project. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4659 | |
9056
af7c8c7b7c62
Added a few more API calls to the Project object to
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8943
diff
changeset
|
4660 | @return executable search path prefix |
af7c8c7b7c62
Added a few more API calls to the Project object to
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8943
diff
changeset
|
4661 | @rtype str |
af7c8c7b7c62
Added a few more API calls to the Project object to
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8943
diff
changeset
|
4662 | """ |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
4663 | if self.__pdata["EMBEDDED_VENV"]: |
9323 | 4664 | execPath = self.__venvConfiguration["exec_path"] |
4665 | else: | |
4666 | execPath = "" | |
4667 | venvName = self.getProjectVenv() | |
4668 | if venvName: | |
4669 | execPath = ( | |
4670 | ericApp() | |
4671 | .getObject("VirtualEnvManager") | |
4672 | .getVirtualenvExecPath(venvName) | |
4673 | ) | |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4674 | |
9056
af7c8c7b7c62
Added a few more API calls to the Project object to
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8943
diff
changeset
|
4675 | return execPath |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4676 | |
9065
39405e6eba20
Integrated the new testing widget into the eric IDE (compared to as a standalone app) and implemented the 'Show Source' functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9056
diff
changeset
|
4677 | def getProjectTestingFramework(self): |
39405e6eba20
Integrated the new testing widget into the eric IDE (compared to as a standalone app) and implemented the 'Show Source' functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9056
diff
changeset
|
4678 | """ |
39405e6eba20
Integrated the new testing widget into the eric IDE (compared to as a standalone app) and implemented the 'Show Source' functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9056
diff
changeset
|
4679 | Public method to get the testing framework name of the project. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4680 | |
9065
39405e6eba20
Integrated the new testing widget into the eric IDE (compared to as a standalone app) and implemented the 'Show Source' functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9056
diff
changeset
|
4681 | @return testing framework name of the project |
39405e6eba20
Integrated the new testing widget into the eric IDE (compared to as a standalone app) and implemented the 'Show Source' functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9056
diff
changeset
|
4682 | @rtype str |
39405e6eba20
Integrated the new testing widget into the eric IDE (compared to as a standalone app) and implemented the 'Show Source' functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9056
diff
changeset
|
4683 | """ |
39405e6eba20
Integrated the new testing widget into the eric IDE (compared to as a standalone app) and implemented the 'Show Source' functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9056
diff
changeset
|
4684 | try: |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
4685 | return self.__pdata["TESTING_FRAMEWORK"] |
9065
39405e6eba20
Integrated the new testing widget into the eric IDE (compared to as a standalone app) and implemented the 'Show Source' functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9056
diff
changeset
|
4686 | except KeyError: |
39405e6eba20
Integrated the new testing widget into the eric IDE (compared to as a standalone app) and implemented the 'Show Source' functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9056
diff
changeset
|
4687 | return "" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4688 | |
9141
7085ece52151
Completed the SBOM generation support by adding a metadata dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9125
diff
changeset
|
4689 | def getProjectLicense(self): |
7085ece52151
Completed the SBOM generation support by adding a metadata dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9125
diff
changeset
|
4690 | """ |
7085ece52151
Completed the SBOM generation support by adding a metadata dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9125
diff
changeset
|
4691 | Public method to get the license type used by the project. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4692 | |
9141
7085ece52151
Completed the SBOM generation support by adding a metadata dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9125
diff
changeset
|
4693 | @return license type of the project |
7085ece52151
Completed the SBOM generation support by adding a metadata dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9125
diff
changeset
|
4694 | @rtype str |
7085ece52151
Completed the SBOM generation support by adding a metadata dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9125
diff
changeset
|
4695 | """ |
7085ece52151
Completed the SBOM generation support by adding a metadata dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9125
diff
changeset
|
4696 | try: |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
4697 | return self.__pdata["LICENSE"] |
9141
7085ece52151
Completed the SBOM generation support by adding a metadata dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9125
diff
changeset
|
4698 | except KeyError: |
7085ece52151
Completed the SBOM generation support by adding a metadata dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9125
diff
changeset
|
4699 | return "" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4700 | |
7518
6dea4abd3097
Project: fixed some issue renaming files and directories via the active VCS.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7360
diff
changeset
|
4701 | def __isInPdata(self, fn): |
6dea4abd3097
Project: fixed some issue renaming files and directories via the active VCS.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7360
diff
changeset
|
4702 | """ |
6dea4abd3097
Project: fixed some issue renaming files and directories via the active VCS.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7360
diff
changeset
|
4703 | Private method used to check, if the passed in filename is project |
6dea4abd3097
Project: fixed some issue renaming files and directories via the active VCS.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7360
diff
changeset
|
4704 | controlled.. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4705 | |
7518
6dea4abd3097
Project: fixed some issue renaming files and directories via the active VCS.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7360
diff
changeset
|
4706 | @param fn filename to be checked |
6dea4abd3097
Project: fixed some issue renaming files and directories via the active VCS.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7360
diff
changeset
|
4707 | @type str |
6dea4abd3097
Project: fixed some issue renaming files and directories via the active VCS.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7360
diff
changeset
|
4708 | @return flag indicating membership |
6dea4abd3097
Project: fixed some issue renaming files and directories via the active VCS.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7360
diff
changeset
|
4709 | @rtype bool |
6dea4abd3097
Project: fixed some issue renaming files and directories via the active VCS.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7360
diff
changeset
|
4710 | """ |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4711 | newfn = ( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4712 | self.__remotefsInterface.abspath(fn) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4713 | if FileSystemUtilities.isRemoteFileName(self.ppath) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4714 | else os.path.abspath(fn) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4715 | ) |
7518
6dea4abd3097
Project: fixed some issue renaming files and directories via the active VCS.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7360
diff
changeset
|
4716 | newfn = self.getRelativePath(newfn) |
8221
0572a215bd2f
Applied some more code simplifications suggested by the new Simplify checker (Y110, Y111: use any() or all()).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8220
diff
changeset
|
4717 | return any( |
9520
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
4718 | newfn in self.__pdata[category] for category in self.getFileCategories() |
8221
0572a215bd2f
Applied some more code simplifications suggested by the new Simplify checker (Y110, Y111: use any() or all()).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8220
diff
changeset
|
4719 | ) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4720 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4721 | def isProjectFile(self, fn): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4722 | """ |
2995
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
4723 | Public method used to check, if the passed in filename belongs to the |
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
4724 | project. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4725 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
4726 | @param fn filename to be checked |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
4727 | @type str |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
4728 | @return flag indicating membership |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
4729 | @rtype bool |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4730 | """ |
8221
0572a215bd2f
Applied some more code simplifications suggested by the new Simplify checker (Y110, Y111: use any() or all()).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8220
diff
changeset
|
4731 | return any( |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
4732 | self.__checkProjectFileGroup(fn, category) |
9520
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
4733 | for category in self.getFileCategories() |
8221
0572a215bd2f
Applied some more code simplifications suggested by the new Simplify checker (Y110, Y111: use any() or all()).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8220
diff
changeset
|
4734 | ) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4735 | |
1571
0db59c82f096
Fixed another issue checking, if a file belongs to a project, on Windows platforms.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1570
diff
changeset
|
4736 | def __checkProjectFileGroup(self, fn, group): |
0db59c82f096
Fixed another issue checking, if a file belongs to a project, on Windows platforms.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1570
diff
changeset
|
4737 | """ |
2995
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
4738 | Private method to check, if a file is in a specific file group of the |
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
4739 | project. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4740 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
4741 | @param fn filename to be checked |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
4742 | @type str |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
4743 | @param group group to check |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
4744 | @type str |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
4745 | @return flag indicating membership |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
4746 | @rtype bool |
1571
0db59c82f096
Fixed another issue checking, if a file belongs to a project, on Windows platforms.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1570
diff
changeset
|
4747 | """ |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4748 | newfn = ( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4749 | self.__remotefsInterface.abspath(fn) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4750 | if FileSystemUtilities.isRemoteFileName(fn) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4751 | else os.path.abspath(fn) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4752 | ) |
248
f4561c24989a
Changed code to better deal with project relative paths on Windows systems.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
155
diff
changeset
|
4753 | newfn = self.getRelativePath(newfn) |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
4754 | if newfn in self.__pdata[group] or ( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4755 | group == "OTHERS" |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
4756 | and any(newfn.startswith(entry) for entry in self.__pdata[group]) |
8222
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8221
diff
changeset
|
4757 | ): |
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8221
diff
changeset
|
4758 | return True |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4759 | |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4760 | if ( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4761 | OSUtilities.isWindowsPlatform() |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4762 | or self.__remotefsInterface.separator() == "\\" |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
4763 | ): |
1570
b816f021fca4
Fixed an issue checking, if a file belongs to a project, on Windows platforms.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1509
diff
changeset
|
4764 | # try the above case-insensitive |
b816f021fca4
Fixed an issue checking, if a file belongs to a project, on Windows platforms.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1509
diff
changeset
|
4765 | newfn = newfn.lower() |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
4766 | if any(entry.lower() == newfn for entry in self.__pdata[group]): |
8221
0572a215bd2f
Applied some more code simplifications suggested by the new Simplify checker (Y110, Y111: use any() or all()).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8220
diff
changeset
|
4767 | return True |
9512
6e29913ba7b6
Started refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
4768 | |
6e29913ba7b6
Started refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
4769 | elif group == "OTHERS" and any( |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
4770 | newfn.startswith(entry.lower()) for entry in self.__pdata[group] |
9512
6e29913ba7b6
Started refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
4771 | ): |
6e29913ba7b6
Started refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
4772 | return True |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4773 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4774 | return False |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4775 | |
9517
d73c3a1e432b
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9516
diff
changeset
|
4776 | def isProjectCategory(self, fn, category): |
d73c3a1e432b
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9516
diff
changeset
|
4777 | """ |
d73c3a1e432b
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9516
diff
changeset
|
4778 | Public method to check, if the passed in filename belongs to the given |
d73c3a1e432b
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9516
diff
changeset
|
4779 | category. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4780 | |
5969
584c21b6587a
Continued to add support for Google protobuf protocol files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5968
diff
changeset
|
4781 | @param fn filename to be checked |
584c21b6587a
Continued to add support for Google protobuf protocol files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5968
diff
changeset
|
4782 | @type str |
9517
d73c3a1e432b
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9516
diff
changeset
|
4783 | @param category file category to check against |
d73c3a1e432b
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9516
diff
changeset
|
4784 | @type str |
5969
584c21b6587a
Continued to add support for Google protobuf protocol files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5968
diff
changeset
|
4785 | @return flag indicating membership |
584c21b6587a
Continued to add support for Google protobuf protocol files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5968
diff
changeset
|
4786 | @rtype bool |
584c21b6587a
Continued to add support for Google protobuf protocol files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5968
diff
changeset
|
4787 | """ |
9517
d73c3a1e432b
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9516
diff
changeset
|
4788 | if category in self.getFileCategories(): |
d73c3a1e432b
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9516
diff
changeset
|
4789 | return self.__checkProjectFileGroup(fn, category) |
d73c3a1e432b
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9516
diff
changeset
|
4790 | else: |
d73c3a1e432b
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9516
diff
changeset
|
4791 | return False # unknown category always returns False |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4792 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4793 | def initActions(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4794 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4795 | Public slot to initialize the project related actions. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4796 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4797 | self.actions = [] |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4798 | |
9214
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
4799 | ################################################################### |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
4800 | ## Project actions |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
4801 | ################################################################### |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4802 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4803 | self.actGrp1 = createActionGroup(self) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4804 | |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
4805 | act = EricAction( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4806 | self.tr("New project"), |
9413
80c06d472826
Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9392
diff
changeset
|
4807 | EricPixmapCache.getIcon("projectNew"), |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4808 | self.tr("&New..."), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4809 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4810 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4811 | self.actGrp1, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4812 | "project_new", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4813 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4814 | act.setStatusTip(self.tr("Generate a new project")) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4815 | act.setWhatsThis( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4816 | self.tr( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4817 | """<b>New...</b>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4818 | """<p>This opens a dialog for entering the info for a""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4819 | """ new project.</p>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4820 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4821 | ) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3302
diff
changeset
|
4822 | act.triggered.connect(self.createNewProject) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4823 | self.actions.append(act) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4824 | |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
4825 | act = EricAction( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4826 | self.tr("Open project"), |
9413
80c06d472826
Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9392
diff
changeset
|
4827 | EricPixmapCache.getIcon("projectOpen"), |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4828 | self.tr("&Open..."), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4829 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4830 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4831 | self.actGrp1, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4832 | "project_open", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4833 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4834 | act.setStatusTip(self.tr("Open an existing project")) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4835 | act.setWhatsThis( |
9533 | 4836 | self.tr("""<b>Open...</b><p>This opens an existing project.</p>""") |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4837 | ) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3302
diff
changeset
|
4838 | act.triggered.connect(self.openProject) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4839 | self.actions.append(act) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4840 | |
10596
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
4841 | self.openRemoteAct = EricAction( |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
4842 | self.tr("Open remote project"), |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
4843 | EricPixmapCache.getIcon("projectOpen-remote"), |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
4844 | self.tr("Open (Remote)..."), |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
4845 | 0, |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
4846 | 0, |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
4847 | self.actGrp1, |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
4848 | "project_open_remote", |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
4849 | ) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
4850 | self.openRemoteAct.setStatusTip(self.tr("Open an existing remote project")) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
4851 | self.openRemoteAct.setWhatsThis( |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
4852 | self.tr( |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
4853 | "<b>Open (Remote)...</b><p>This opens an existing remote project.</p>" |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
4854 | ) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
4855 | ) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
4856 | self.openRemoteAct.triggered.connect(self.__openRemoteProject) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
4857 | self.actions.append(self.openRemoteAct) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
4858 | self.openRemoteAct.setEnabled(False) # server is not connected initially |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
4859 | |
9533 | 4860 | self.reloadAct = EricAction( |
4861 | self.tr("Reload project"), | |
4862 | EricPixmapCache.getIcon("projectReload"), | |
10445 | 4863 | self.tr("Re&load"), |
9533 | 4864 | 0, |
4865 | 0, | |
4866 | self.actGrp1, | |
4867 | "project_reload", | |
4868 | ) | |
4869 | self.reloadAct.setStatusTip(self.tr("Reload the current project")) | |
4870 | self.reloadAct.setWhatsThis( | |
4871 | self.tr("""<b>Reload</b><p>This reloads the current project.</p>""") | |
4872 | ) | |
4873 | self.reloadAct.triggered.connect(self.reopenProject) | |
4874 | self.actions.append(self.reloadAct) | |
4875 | ||
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
4876 | self.closeAct = EricAction( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4877 | self.tr("Close project"), |
9413
80c06d472826
Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9392
diff
changeset
|
4878 | EricPixmapCache.getIcon("projectClose"), |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4879 | self.tr("&Close"), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4880 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4881 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4882 | self, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4883 | "project_close", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4884 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4885 | self.closeAct.setStatusTip(self.tr("Close the current project")) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4886 | self.closeAct.setWhatsThis( |
9533 | 4887 | self.tr("""<b>Close</b><p>This closes the current project.</p>""") |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4888 | ) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3302
diff
changeset
|
4889 | self.closeAct.triggered.connect(self.closeProject) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4890 | self.actions.append(self.closeAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4891 | |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
4892 | self.saveAct = EricAction( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4893 | self.tr("Save project"), |
9413
80c06d472826
Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9392
diff
changeset
|
4894 | EricPixmapCache.getIcon("projectSave"), |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4895 | self.tr("&Save"), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4896 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4897 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4898 | self, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4899 | "project_save", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4900 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4901 | self.saveAct.setStatusTip(self.tr("Save the current project")) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4902 | self.saveAct.setWhatsThis( |
9533 | 4903 | self.tr("""<b>Save</b><p>This saves the current project.</p>""") |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4904 | ) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3302
diff
changeset
|
4905 | self.saveAct.triggered.connect(self.saveProject) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4906 | self.actions.append(self.saveAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4907 | |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
4908 | self.saveasAct = EricAction( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4909 | self.tr("Save project as"), |
9413
80c06d472826
Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9392
diff
changeset
|
4910 | EricPixmapCache.getIcon("projectSaveAs"), |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4911 | self.tr("Save &as..."), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4912 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4913 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4914 | self, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4915 | "project_save_as", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4916 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4917 | self.saveasAct.setStatusTip(self.tr("Save the current project to a new file")) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4918 | self.saveasAct.setWhatsThis( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4919 | self.tr( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4920 | """<b>Save as</b>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4921 | """<p>This saves the current project to a new file.</p>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4922 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4923 | ) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3302
diff
changeset
|
4924 | self.saveasAct.triggered.connect(self.saveProjectAs) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4925 | self.actions.append(self.saveasAct) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4926 | |
10599
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
4927 | self.saveasRemoteAct = EricAction( |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
4928 | self.tr("Save project as (Remote)"), |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
4929 | EricPixmapCache.getIcon("projectSaveAs-remote"), |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
4930 | self.tr("Save as (Remote)..."), |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
4931 | 0, |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
4932 | 0, |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
4933 | self, |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
4934 | "project_save_as_remote", |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
4935 | ) |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
4936 | self.saveasRemoteAct.setStatusTip( |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
4937 | self.tr("Save the current project to a new remote file") |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
4938 | ) |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
4939 | self.saveasRemoteAct.setWhatsThis( |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
4940 | self.tr( |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
4941 | """<b>Save as (Remote)</b>""" |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
4942 | """<p>This saves the current project to a new remote file.</p>""" |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
4943 | ) |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
4944 | ) |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
4945 | self.saveasRemoteAct.triggered.connect(self.__saveRemoteProjectAs) |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
4946 | self.actions.append(self.saveasRemoteAct) |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
4947 | self.saveasRemoteAct.setEnabled(False) # server is not connected initially |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
4948 | |
9214
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
4949 | ################################################################### |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
4950 | ## Project management actions |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
4951 | ################################################################### |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4952 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4953 | self.actGrp2 = createActionGroup(self) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4954 | |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
4955 | self.addFilesAct = EricAction( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4956 | self.tr("Add files to project"), |
9413
80c06d472826
Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9392
diff
changeset
|
4957 | EricPixmapCache.getIcon("fileMisc"), |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4958 | self.tr("Add &files..."), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4959 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4960 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4961 | self.actGrp2, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4962 | "project_add_file", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4963 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4964 | self.addFilesAct.setStatusTip(self.tr("Add files to the current project")) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4965 | self.addFilesAct.setWhatsThis( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4966 | self.tr( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4967 | """<b>Add files...</b>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4968 | """<p>This opens a dialog for adding files""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4969 | """ to the current project. The place to add is""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4970 | """ determined by the file extension.</p>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4971 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4972 | ) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3302
diff
changeset
|
4973 | self.addFilesAct.triggered.connect(self.addFiles) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4974 | self.actions.append(self.addFilesAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4975 | |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
4976 | self.addDirectoryAct = EricAction( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4977 | self.tr("Add directory to project"), |
9413
80c06d472826
Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9392
diff
changeset
|
4978 | EricPixmapCache.getIcon("dirOpen"), |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4979 | self.tr("Add directory..."), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4980 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4981 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4982 | self.actGrp2, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4983 | "project_add_directory", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4984 | ) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4985 | self.addDirectoryAct.setStatusTip( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4986 | self.tr("Add a directory to the current project") |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4987 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4988 | self.addDirectoryAct.setWhatsThis( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4989 | self.tr( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4990 | """<b>Add directory...</b>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4991 | """<p>This opens a dialog for adding a directory""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4992 | """ to the current project.</p>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4993 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4994 | ) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3302
diff
changeset
|
4995 | self.addDirectoryAct.triggered.connect(self.addDirectory) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4996 | self.actions.append(self.addDirectoryAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4997 | |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
4998 | self.addLanguageAct = EricAction( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
4999 | self.tr("Add translation to project"), |
9413
80c06d472826
Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9392
diff
changeset
|
5000 | EricPixmapCache.getIcon("linguist4"), |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5001 | self.tr("Add &translation..."), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5002 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5003 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5004 | self.actGrp2, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5005 | "project_add_translation", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5006 | ) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5007 | self.addLanguageAct.setStatusTip( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5008 | self.tr("Add a translation to the current project") |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5009 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5010 | self.addLanguageAct.setWhatsThis( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5011 | self.tr( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5012 | """<b>Add translation...</b>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5013 | """<p>This opens a dialog for add a translation""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5014 | """ to the current project.</p>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5015 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5016 | ) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3302
diff
changeset
|
5017 | self.addLanguageAct.triggered.connect(self.addLanguage) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5018 | self.actions.append(self.addLanguageAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5019 | |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
5020 | act = EricAction( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5021 | self.tr("Search new files"), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5022 | self.tr("Searc&h new files..."), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5023 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5024 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5025 | self.actGrp2, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5026 | "project_search_new_files", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5027 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5028 | act.setStatusTip(self.tr("Search new files in the project directory.")) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5029 | act.setWhatsThis( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5030 | self.tr( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5031 | """<b>Search new files...</b>""" |
9608
8dcfd48355df
Corrected the project creation process to ensure the IDE switches to the project viewer and opens the main file (if defined).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9605
diff
changeset
|
5032 | """<p>This searches for new files (sources, forms, ...) in the""" |
8dcfd48355df
Corrected the project creation process to ensure the IDE switches to the project viewer and opens the main file (if defined).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9605
diff
changeset
|
5033 | """ project directory and registered subdirectories.</p>""" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5034 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5035 | ) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3302
diff
changeset
|
5036 | act.triggered.connect(self.__searchNewFiles) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5037 | self.actions.append(act) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5038 | |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
5039 | act = EricAction( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5040 | self.tr("Search Project File"), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5041 | self.tr("Search Project File..."), |
4985
03ac1a030529
Added a dialog to quickly search for files in the list of project files (thanks to Mike C. Fletcher for contributing the majority of this code).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
5042 | QKeySequence(self.tr("Alt+Ctrl+P", "Project|Search Project File")), |
03ac1a030529
Added a dialog to quickly search for files in the list of project files (thanks to Mike C. Fletcher for contributing the majority of this code).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
5043 | 0, |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5044 | self.actGrp2, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5045 | "project_search_project_file", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5046 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5047 | act.setStatusTip(self.tr("Search for a file in the project list of files.")) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5048 | act.setWhatsThis( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5049 | self.tr( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5050 | """<b>Search Project File</b>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5051 | """<p>This searches for a file in the project list of files.</p>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5052 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5053 | ) |
4985
03ac1a030529
Added a dialog to quickly search for files in the list of project files (thanks to Mike C. Fletcher for contributing the majority of this code).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
5054 | act.triggered.connect(self.__searchProjectFile) |
03ac1a030529
Added a dialog to quickly search for files in the list of project files (thanks to Mike C. Fletcher for contributing the majority of this code).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
5055 | self.actions.append(act) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5056 | |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
5057 | self.propsAct = EricAction( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5058 | self.tr("Project properties"), |
9413
80c06d472826
Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9392
diff
changeset
|
5059 | EricPixmapCache.getIcon("projectProps"), |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5060 | self.tr("&Properties..."), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5061 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5062 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5063 | self, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5064 | "project_properties", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5065 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5066 | self.propsAct.setStatusTip(self.tr("Show the project properties")) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5067 | self.propsAct.setWhatsThis( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5068 | self.tr( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5069 | """<b>Properties...</b>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5070 | """<p>This shows a dialog to edit the project properties.</p>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5071 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5072 | ) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3302
diff
changeset
|
5073 | self.propsAct.triggered.connect(self.__showProperties) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5074 | self.actions.append(self.propsAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5075 | |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
5076 | self.userPropsAct = EricAction( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5077 | self.tr("User project properties"), |
9413
80c06d472826
Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9392
diff
changeset
|
5078 | EricPixmapCache.getIcon("projectUserProps"), |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5079 | self.tr("&User Properties..."), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5080 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5081 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5082 | self, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5083 | "project_user_properties", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5084 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5085 | self.userPropsAct.setStatusTip( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5086 | self.tr("Show the user specific project properties") |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5087 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5088 | self.userPropsAct.setWhatsThis( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5089 | self.tr( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5090 | """<b>User Properties...</b>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5091 | """<p>This shows a dialog to edit the user specific project""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5092 | """ properties.</p>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5093 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5094 | ) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3302
diff
changeset
|
5095 | self.userPropsAct.triggered.connect(self.__showUserProperties) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5096 | self.actions.append(self.userPropsAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5097 | |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
5098 | self.filetypesAct = EricAction( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5099 | self.tr("Filetype Associations"), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5100 | self.tr("Filetype Associations..."), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5101 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5102 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5103 | self, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5104 | "project_filetype_associations", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5105 | ) |
564
b3d966393ba9
Did some code cleanup.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
553
diff
changeset
|
5106 | self.filetypesAct.setStatusTip( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5107 | self.tr("Show the project file type associations") |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5108 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5109 | self.filetypesAct.setWhatsThis( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5110 | self.tr( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5111 | """<b>Filetype Associations...</b>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5112 | """<p>This shows a dialog to edit the file type associations of""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5113 | """ the project. These associations determine the type""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5114 | """ (source, form, interface, protocol or others) with a""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5115 | """ filename pattern. They are used when adding a file to the""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5116 | """ project and when performing a search for new files.</p>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5117 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5118 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5119 | self.filetypesAct.triggered.connect(self.__showFiletypeAssociations) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5120 | self.actions.append(self.filetypesAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5121 | |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
5122 | self.lexersAct = EricAction( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5123 | self.tr("Lexer Associations"), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5124 | self.tr("Lexer Associations..."), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5125 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5126 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5127 | self, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5128 | "project_lexer_associations", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5129 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5130 | self.lexersAct.setStatusTip( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5131 | self.tr("Show the project lexer associations (overriding defaults)") |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5132 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5133 | self.lexersAct.setWhatsThis( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5134 | self.tr( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5135 | """<b>Lexer Associations...</b>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5136 | """<p>This shows a dialog to edit the lexer associations of""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5137 | """ the project. These associations override the global lexer""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5138 | """ associations. Lexers are used to highlight the editor""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5139 | """ text.</p>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5140 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5141 | ) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3302
diff
changeset
|
5142 | self.lexersAct.triggered.connect(self.__showLexerAssociations) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5143 | self.actions.append(self.lexersAct) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5144 | |
9214
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5145 | ################################################################### |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5146 | ## Project debug actions |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5147 | ################################################################### |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5148 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5149 | self.dbgActGrp = createActionGroup(self) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5150 | |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
5151 | act = EricAction( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5152 | self.tr("Debugger Properties"), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5153 | self.tr("Debugger &Properties..."), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5154 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5155 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5156 | self.dbgActGrp, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5157 | "project_debugger_properties", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5158 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5159 | act.setStatusTip(self.tr("Show the debugger properties")) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5160 | act.setWhatsThis( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5161 | self.tr( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5162 | """<b>Debugger Properties...</b>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5163 | """<p>This shows a dialog to edit project specific debugger""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5164 | """ settings.</p>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5165 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5166 | ) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3302
diff
changeset
|
5167 | act.triggered.connect(self.__showDebugProperties) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5168 | self.actions.append(act) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5169 | |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
5170 | act = EricAction( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5171 | self.tr("Load"), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5172 | self.tr("&Load"), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5173 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5174 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5175 | self.dbgActGrp, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5176 | "project_debugger_properties_load", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5177 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5178 | act.setStatusTip(self.tr("Load the debugger properties")) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5179 | act.setWhatsThis( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5180 | self.tr( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5181 | """<b>Load Debugger Properties</b>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5182 | """<p>This loads the project specific debugger settings.</p>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5183 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5184 | ) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3302
diff
changeset
|
5185 | act.triggered.connect(self.__readDebugProperties) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5186 | self.actions.append(act) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5187 | |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
5188 | act = EricAction( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5189 | self.tr("Save"), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5190 | self.tr("&Save"), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5191 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5192 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5193 | self.dbgActGrp, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5194 | "project_debugger_properties_save", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5195 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5196 | act.setStatusTip(self.tr("Save the debugger properties")) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5197 | act.setWhatsThis( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5198 | self.tr( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5199 | """<b>Save Debugger Properties</b>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5200 | """<p>This saves the project specific debugger settings.</p>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5201 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5202 | ) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3302
diff
changeset
|
5203 | act.triggered.connect(self.__writeDebugProperties) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5204 | self.actions.append(act) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5205 | |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
5206 | act = EricAction( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5207 | self.tr("Delete"), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5208 | self.tr("&Delete"), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5209 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5210 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5211 | self.dbgActGrp, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5212 | "project_debugger_properties_delete", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5213 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5214 | act.setStatusTip(self.tr("Delete the debugger properties")) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5215 | act.setWhatsThis( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5216 | self.tr( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5217 | """<b>Delete Debugger Properties</b>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5218 | """<p>This deletes the file containing the project specific""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5219 | """ debugger settings.</p>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5220 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5221 | ) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3302
diff
changeset
|
5222 | act.triggered.connect(self.__deleteDebugProperties) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5223 | self.actions.append(act) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5224 | |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
5225 | act = EricAction( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5226 | self.tr("Reset"), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5227 | self.tr("&Reset"), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5228 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5229 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5230 | self.dbgActGrp, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5231 | "project_debugger_properties_resets", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5232 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5233 | act.setStatusTip(self.tr("Reset the debugger properties")) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5234 | act.setWhatsThis( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5235 | self.tr( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5236 | """<b>Reset Debugger Properties</b>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5237 | """<p>This resets the project specific debugger settings.</p>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5238 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5239 | ) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3302
diff
changeset
|
5240 | act.triggered.connect(self.__initDebugProperties) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5241 | self.actions.append(act) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5242 | |
9214
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5243 | ################################################################### |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5244 | ## Project session actions |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5245 | ################################################################### |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5246 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5247 | self.sessActGrp = createActionGroup(self) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5248 | |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
5249 | act = EricAction( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5250 | self.tr("Load session"), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5251 | self.tr("Load session"), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5252 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5253 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5254 | self.sessActGrp, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5255 | "project_load_session", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5256 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5257 | act.setStatusTip(self.tr("Load the projects session file.")) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5258 | act.setWhatsThis( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5259 | self.tr( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5260 | """<b>Load session</b>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5261 | """<p>This loads the projects session file. The session consists""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5262 | """ of the following data.<br>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5263 | """- all open source files<br>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5264 | """- all breakpoint<br>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5265 | """- the commandline arguments<br>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5266 | """- the working directory<br>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5267 | """- the exception reporting flag</p>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5268 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5269 | ) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3302
diff
changeset
|
5270 | act.triggered.connect(self.__readSession) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5271 | self.actions.append(act) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5272 | |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
5273 | act = EricAction( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5274 | self.tr("Save session"), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5275 | self.tr("Save session"), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5276 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5277 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5278 | self.sessActGrp, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5279 | "project_save_session", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5280 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5281 | act.setStatusTip(self.tr("Save the projects session file.")) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5282 | act.setWhatsThis( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5283 | self.tr( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5284 | """<b>Save session</b>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5285 | """<p>This saves the projects session file. The session consists""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5286 | """ of the following data.<br>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5287 | """- all open source files<br>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5288 | """- all breakpoint<br>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5289 | """- the commandline arguments<br>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5290 | """- the working directory<br>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5291 | """- the exception reporting flag</p>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5292 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5293 | ) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3302
diff
changeset
|
5294 | act.triggered.connect(self.__writeSession) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5295 | self.actions.append(act) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5296 | |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
5297 | act = EricAction( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5298 | self.tr("Delete session"), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5299 | self.tr("Delete session"), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5300 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5301 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5302 | self.sessActGrp, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5303 | "project_delete_session", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5304 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5305 | act.setStatusTip(self.tr("Delete the projects session file.")) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5306 | act.setWhatsThis( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5307 | self.tr( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5308 | """<b>Delete session</b>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5309 | """<p>This deletes the projects session file</p>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5310 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5311 | ) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3302
diff
changeset
|
5312 | act.triggered.connect(self.__deleteSession) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5313 | self.actions.append(act) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5314 | |
9214
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5315 | ################################################################### |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5316 | ## Project Tools - check actions |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5317 | ################################################################### |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5318 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5319 | self.chkGrp = createActionGroup(self) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5320 | |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
5321 | self.codeMetricsAct = EricAction( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5322 | self.tr("Code Metrics"), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5323 | self.tr("&Code Metrics..."), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5324 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5325 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5326 | self.chkGrp, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5327 | "project_code_metrics", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5328 | ) |
564
b3d966393ba9
Did some code cleanup.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
553
diff
changeset
|
5329 | self.codeMetricsAct.setStatusTip( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5330 | self.tr("Show some code metrics for the project.") |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5331 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5332 | self.codeMetricsAct.setWhatsThis( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5333 | self.tr( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5334 | """<b>Code Metrics...</b>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5335 | """<p>This shows some code metrics for all Python files in""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5336 | """ the project.</p>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5337 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5338 | ) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3302
diff
changeset
|
5339 | self.codeMetricsAct.triggered.connect(self.__showCodeMetrics) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5340 | self.actions.append(self.codeMetricsAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5341 | |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
5342 | self.codeCoverageAct = EricAction( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5343 | self.tr("Python Code Coverage"), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5344 | self.tr("Code Co&verage..."), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5345 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5346 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5347 | self.chkGrp, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5348 | "project_code_coverage", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5349 | ) |
564
b3d966393ba9
Did some code cleanup.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
553
diff
changeset
|
5350 | self.codeCoverageAct.setStatusTip( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5351 | self.tr("Show code coverage information for the project.") |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5352 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5353 | self.codeCoverageAct.setWhatsThis( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5354 | self.tr( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5355 | """<b>Code Coverage...</b>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5356 | """<p>This shows the code coverage information for all Python""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5357 | """ files in the project.</p>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5358 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5359 | ) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3302
diff
changeset
|
5360 | self.codeCoverageAct.triggered.connect(self.__showCodeCoverage) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5361 | self.actions.append(self.codeCoverageAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5362 | |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
5363 | self.codeProfileAct = EricAction( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5364 | self.tr("Profile Data"), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5365 | self.tr("&Profile Data..."), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5366 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5367 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5368 | self.chkGrp, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5369 | "project_profile_data", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5370 | ) |
564
b3d966393ba9
Did some code cleanup.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
553
diff
changeset
|
5371 | self.codeProfileAct.setStatusTip( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5372 | self.tr("Show profiling data for the project.") |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5373 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5374 | self.codeProfileAct.setWhatsThis( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5375 | self.tr( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5376 | """<b>Profile Data...</b>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5377 | """<p>This shows the profiling data for the project.</p>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5378 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5379 | ) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3302
diff
changeset
|
5380 | self.codeProfileAct.triggered.connect(self.__showProfileData) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5381 | self.actions.append(self.codeProfileAct) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5382 | |
9214
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5383 | ################################################################### |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5384 | ## Project Tools - graphics actions |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5385 | ################################################################### |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5386 | |
2034
8de0fc1f7fef
Implemented functions to load UML graphics from disc.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2031
diff
changeset
|
5387 | self.graphicsGrp = createActionGroup(self) |
8de0fc1f7fef
Implemented functions to load UML graphics from disc.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2031
diff
changeset
|
5388 | |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
5389 | self.applicationDiagramAct = EricAction( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5390 | self.tr("Application Diagram"), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5391 | self.tr("&Application Diagram..."), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5392 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5393 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5394 | self.graphicsGrp, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5395 | "project_application_diagram", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5396 | ) |
564
b3d966393ba9
Did some code cleanup.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
553
diff
changeset
|
5397 | self.applicationDiagramAct.setStatusTip( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5398 | self.tr("Show a diagram of the project.") |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5399 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5400 | self.applicationDiagramAct.setWhatsThis( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5401 | self.tr( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5402 | """<b>Application Diagram...</b>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5403 | """<p>This shows a diagram of the project.</p>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5404 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5405 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5406 | self.applicationDiagramAct.triggered.connect(self.handleApplicationDiagram) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5407 | self.actions.append(self.applicationDiagramAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5408 | |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
5409 | self.loadDiagramAct = EricAction( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5410 | self.tr("Load Diagram"), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5411 | self.tr("&Load Diagram..."), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5412 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5413 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5414 | self.graphicsGrp, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5415 | "project_load_diagram", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5416 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5417 | self.loadDiagramAct.setStatusTip(self.tr("Load a diagram from file.")) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5418 | self.loadDiagramAct.setWhatsThis( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5419 | self.tr( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5420 | """<b>Load Diagram...</b>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5421 | """<p>This loads a diagram from file.</p>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5422 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5423 | ) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3302
diff
changeset
|
5424 | self.loadDiagramAct.triggered.connect(self.__loadDiagram) |
2034
8de0fc1f7fef
Implemented functions to load UML graphics from disc.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2031
diff
changeset
|
5425 | self.actions.append(self.loadDiagramAct) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5426 | |
9214
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5427 | ################################################################### |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5428 | ## Project Tools - plugin packaging actions |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5429 | ################################################################### |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5430 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5431 | self.pluginGrp = createActionGroup(self) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5432 | |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
5433 | self.pluginPkgListAct = EricAction( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5434 | self.tr("Create Package List"), |
9413
80c06d472826
Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9392
diff
changeset
|
5435 | EricPixmapCache.getIcon("pluginArchiveList"), |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5436 | self.tr("Create &Package List"), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5437 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5438 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5439 | self.pluginGrp, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5440 | "project_plugin_pkglist", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5441 | ) |
564
b3d966393ba9
Did some code cleanup.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
553
diff
changeset
|
5442 | self.pluginPkgListAct.setStatusTip( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5443 | self.tr("Create an initial PKGLIST file for an eric plugin.") |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5444 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5445 | self.pluginPkgListAct.setWhatsThis( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5446 | self.tr( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5447 | """<b>Create Package List</b>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5448 | """<p>This creates an initial list of files to include in an""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5449 | """ eric plugin archive. The list is created from the project""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5450 | """ file.</p>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5451 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5452 | ) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3302
diff
changeset
|
5453 | self.pluginPkgListAct.triggered.connect(self.__pluginCreatePkgList) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5454 | self.actions.append(self.pluginPkgListAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5455 | |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
5456 | self.pluginArchiveAct = EricAction( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5457 | self.tr("Create Plugin Archives"), |
9413
80c06d472826
Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9392
diff
changeset
|
5458 | EricPixmapCache.getIcon("pluginArchive"), |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5459 | self.tr("Create Plugin &Archives"), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5460 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5461 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5462 | self.pluginGrp, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5463 | "project_plugin_archive", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5464 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5465 | self.pluginArchiveAct.setStatusTip(self.tr("Create eric plugin archive files.")) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5466 | self.pluginArchiveAct.setWhatsThis( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5467 | self.tr( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5468 | """<b>Create Plugin Archives</b>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5469 | """<p>This creates eric plugin archive files using the list""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5470 | """ of files given in a PKGLIST* file. The archive name is""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5471 | """ built from the main script name if not designated in""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5472 | """ the package list file.</p>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5473 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5474 | ) |
5244
54a0f215a6f0
Added a dialog to select from a list and extended the plug-in archive build process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5232
diff
changeset
|
5475 | self.pluginArchiveAct.triggered.connect(self.__pluginCreateArchives) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5476 | self.actions.append(self.pluginArchiveAct) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5477 | |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
5478 | self.pluginSArchiveAct = EricAction( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5479 | self.tr("Create Plugin Archives (Snapshot)"), |
9413
80c06d472826
Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9392
diff
changeset
|
5480 | EricPixmapCache.getIcon("pluginArchiveSnapshot"), |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5481 | self.tr("Create Plugin Archives (&Snapshot)"), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5482 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5483 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5484 | self.pluginGrp, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5485 | "project_plugin_sarchive", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5486 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5487 | self.pluginSArchiveAct.setStatusTip( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5488 | self.tr("Create eric plugin archive files (snapshot releases).") |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5489 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5490 | self.pluginSArchiveAct.setWhatsThis( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5491 | self.tr( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5492 | """<b>Create Plugin Archives (Snapshot)</b>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5493 | """<p>This creates eric plugin archive files using the list""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5494 | """ of files given in the PKGLIST* file. The archive name is""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5495 | """ built from the main script name if not designated in""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5496 | """ the package list file. The version entry of the main script""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5497 | """ is modified to reflect a snapshot release.</p>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5498 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5499 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5500 | self.pluginSArchiveAct.triggered.connect(self.__pluginCreateSnapshotArchives) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5501 | self.actions.append(self.pluginSArchiveAct) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5502 | |
9214
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5503 | ################################################################### |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5504 | ## Project Tools - make actions |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5505 | ################################################################### |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5506 | |
6252
5e5e57bf09ed
Implemented the make project sub-menu and related actions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6251
diff
changeset
|
5507 | self.makeGrp = createActionGroup(self) |
5e5e57bf09ed
Implemented the make project sub-menu and related actions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6251
diff
changeset
|
5508 | |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
5509 | self.makeExecuteAct = EricAction( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5510 | self.tr("Execute Make"), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5511 | self.tr("&Execute Make"), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5512 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5513 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5514 | self.makeGrp, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5515 | "project_make_execute", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5516 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5517 | self.makeExecuteAct.setStatusTip(self.tr("Perform a 'make' run.")) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5518 | self.makeExecuteAct.setWhatsThis( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5519 | self.tr( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5520 | """<b>Execute Make</b>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5521 | """<p>This performs a 'make' run to rebuild the configured""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5522 | """ target.</p>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5523 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5524 | ) |
6252
5e5e57bf09ed
Implemented the make project sub-menu and related actions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6251
diff
changeset
|
5525 | self.makeExecuteAct.triggered.connect(self.__executeMake) |
5e5e57bf09ed
Implemented the make project sub-menu and related actions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6251
diff
changeset
|
5526 | self.actions.append(self.makeExecuteAct) |
5e5e57bf09ed
Implemented the make project sub-menu and related actions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6251
diff
changeset
|
5527 | |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
5528 | self.makeTestAct = EricAction( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5529 | self.tr("Test for Changes"), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5530 | self.tr("&Test for Changes"), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5531 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5532 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5533 | self.makeGrp, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5534 | "project_make_test", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5535 | ) |
6252
5e5e57bf09ed
Implemented the make project sub-menu and related actions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6251
diff
changeset
|
5536 | self.makeTestAct.setStatusTip( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5537 | self.tr("Question 'make', if a rebuild is needed.") |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5538 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5539 | self.makeTestAct.setWhatsThis( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5540 | self.tr( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5541 | """<b>Test for Changes</b>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5542 | """<p>This questions 'make', if a rebuild of the configured""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5543 | """ target is necessary.</p>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5544 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5545 | ) |
6254
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
5546 | self.makeTestAct.triggered.connect( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5547 | lambda: self.__executeMake(questionOnly=True) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5548 | ) |
6252
5e5e57bf09ed
Implemented the make project sub-menu and related actions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6251
diff
changeset
|
5549 | self.actions.append(self.makeTestAct) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5550 | |
9214
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5551 | ################################################################### |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5552 | ## Project Tools - other tools actions |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5553 | ################################################################### |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5554 | |
9214
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5555 | self.othersGrp = createActionGroup(self) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5556 | |
9117
c6afba2049cf
CycloneDX Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9092
diff
changeset
|
5557 | self.createSBOMAct = EricAction( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5558 | self.tr("Create SBOM File"), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5559 | self.tr("Create &SBOM File"), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5560 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5561 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5562 | self.othersGrp, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5563 | "project_create_sbom", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5564 | ) |
9117
c6afba2049cf
CycloneDX Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9092
diff
changeset
|
5565 | self.createSBOMAct.setStatusTip( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5566 | self.tr("Create a SBOM file of the project dependencies.") |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5567 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5568 | self.createSBOMAct.setWhatsThis( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5569 | self.tr( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5570 | """<b>Create SBOM File</b>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5571 | """<p>This allows the creation of a SBOM file of the project""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5572 | """ dependencies. This may be based on various input sources""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5573 | """ and will be saved as a CycloneDX SBOM file.</p>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5574 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5575 | ) |
9117
c6afba2049cf
CycloneDX Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9092
diff
changeset
|
5576 | self.createSBOMAct.triggered.connect(self.__createSBOMFile) |
c6afba2049cf
CycloneDX Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9092
diff
changeset
|
5577 | self.actions.append(self.createSBOMAct) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5578 | |
10618 | 5579 | self.clearByteCodeCachesAct = EricAction( |
5580 | self.tr("Clear Byte Code Caches"), | |
5581 | self.tr("Clear Byte Code &Caches"), | |
5582 | 0, | |
5583 | 0, | |
5584 | self.othersGrp, | |
5585 | "project_clear_bytecode_caches", | |
5586 | ) | |
5587 | self.clearByteCodeCachesAct.setStatusTip( | |
5588 | self.tr("Clear the byte code caches of the project.") | |
5589 | ) | |
5590 | self.clearByteCodeCachesAct.setWhatsThis( | |
5591 | self.tr( | |
5592 | """<b>Clear Byte Code Caches</b>""" | |
5593 | """<p>This deletes all directories containing byte code cache files.""" | |
5594 | """</p>""" | |
5595 | ) | |
5596 | ) | |
5597 | self.clearByteCodeCachesAct.triggered.connect(self.__clearByteCodeCaches) | |
5598 | self.actions.append(self.clearByteCodeCachesAct) | |
5599 | ||
9214
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5600 | ################################################################### |
9453
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5601 | ## Project Tools - code formatting actions - Black |
9214
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5602 | ################################################################### |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5603 | |
9214
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5604 | self.blackFormattingGrp = createActionGroup(self) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5605 | |
9214
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5606 | self.blackAboutAct = EricAction( |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5607 | self.tr("About Black"), |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5608 | self.tr("&Black"), |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5609 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5610 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5611 | self.blackFormattingGrp, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5612 | "project_black_about", |
9214
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5613 | ) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5614 | self.blackAboutAct.setStatusTip(self.tr("Show some information about 'Black'.")) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5615 | self.blackAboutAct.setWhatsThis( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5616 | self.tr( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5617 | "<b>Black</b>" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5618 | "<p>This shows some information about the installed 'Black' tool.</p>" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5619 | ) |
9214
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5620 | ) |
9436
731d146193e2
Added an 'About Black' entry to the Code Formatting menus of the project sources browser and the editor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9426
diff
changeset
|
5621 | self.blackAboutAct.triggered.connect(aboutBlack) |
9214
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5622 | self.actions.append(self.blackAboutAct) |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5623 | font = self.blackAboutAct.font() |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5624 | font.setBold(True) |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5625 | self.blackAboutAct.setFont(font) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5626 | |
9214
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5627 | self.blackFormatAct = EricAction( |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5628 | self.tr("Format Code"), |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5629 | self.tr("&Format Code"), |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5630 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5631 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5632 | self.blackFormattingGrp, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5633 | "project_black_format_code", |
9214
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5634 | ) |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5635 | self.blackFormatAct.setStatusTip( |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5636 | self.tr("Format the project sources with 'Black'.") |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5637 | ) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5638 | self.blackFormatAct.setWhatsThis( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5639 | self.tr( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5640 | "<b>Format Code</b>" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5641 | "<p>This shows a dialog to enter parameters for the formatting run and" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5642 | " reformats the project sources using 'Black'.</p>" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5643 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5644 | ) |
9214
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5645 | self.blackFormatAct.triggered.connect( |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5646 | lambda: self.__performFormatWithBlack(BlackFormattingAction.Format) |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5647 | ) |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5648 | self.actions.append(self.blackFormatAct) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5649 | |
9214
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5650 | self.blackCheckFormattingAct = EricAction( |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5651 | self.tr("Check Code Formatting"), |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5652 | self.tr("&Check Code Formatting"), |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5653 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5654 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5655 | self.blackFormattingGrp, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5656 | "project_black_check_code", |
9214
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5657 | ) |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5658 | self.blackCheckFormattingAct.setStatusTip( |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5659 | self.tr( |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5660 | "Check, if the project sources need to be reformatted with 'Black'." |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5661 | ) |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5662 | ) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5663 | self.blackCheckFormattingAct.setWhatsThis( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5664 | self.tr( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5665 | "<b>Check Code Formatting</b>" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5666 | "<p>This shows a dialog to enter parameters for the format check run" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5667 | " and performs a check, if the project sources need to be reformatted" |
9235
b5fe898e171f
Updated translations.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
5668 | " using 'Black'.</p>" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5669 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5670 | ) |
9214
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5671 | self.blackCheckFormattingAct.triggered.connect( |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5672 | lambda: self.__performFormatWithBlack(BlackFormattingAction.Check) |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5673 | ) |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5674 | self.actions.append(self.blackCheckFormattingAct) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5675 | |
9214
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5676 | self.blackDiffFormattingAct = EricAction( |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5677 | self.tr("Code Formatting Diff"), |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5678 | self.tr("Code Formatting &Diff"), |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5679 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5680 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5681 | self.blackFormattingGrp, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5682 | "project_black_diff_code", |
9214
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5683 | ) |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5684 | self.blackDiffFormattingAct.setStatusTip( |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5685 | self.tr( |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5686 | "Generate a unified diff of potential project source reformatting" |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5687 | " with 'Black'." |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5688 | ) |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5689 | ) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5690 | self.blackDiffFormattingAct.setWhatsThis( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5691 | self.tr( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5692 | "<b>Diff Code Formatting</b>" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5693 | "<p>This shows a dialog to enter parameters for the format diff run and" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5694 | " generates a unified diff of potential project source reformatting" |
9235
b5fe898e171f
Updated translations.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
5695 | " using 'Black'.</p>" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5696 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5697 | ) |
9214
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5698 | self.blackDiffFormattingAct.triggered.connect( |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5699 | lambda: self.__performFormatWithBlack(BlackFormattingAction.Diff) |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5700 | ) |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5701 | self.actions.append(self.blackDiffFormattingAct) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5702 | |
9337
073b872fce59
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9323
diff
changeset
|
5703 | self.blackConfigureAct = EricAction( |
073b872fce59
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9323
diff
changeset
|
5704 | self.tr("Configure"), |
073b872fce59
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9323
diff
changeset
|
5705 | self.tr("Configure"), |
073b872fce59
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9323
diff
changeset
|
5706 | 0, |
073b872fce59
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9323
diff
changeset
|
5707 | 0, |
073b872fce59
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9323
diff
changeset
|
5708 | self.blackFormattingGrp, |
073b872fce59
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9323
diff
changeset
|
5709 | "project_black_configure", |
073b872fce59
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9323
diff
changeset
|
5710 | ) |
073b872fce59
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9323
diff
changeset
|
5711 | self.blackConfigureAct.setStatusTip( |
073b872fce59
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9323
diff
changeset
|
5712 | self.tr( |
073b872fce59
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9323
diff
changeset
|
5713 | "Enter the parameters for formatting the project sources with 'Black'." |
073b872fce59
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9323
diff
changeset
|
5714 | ) |
073b872fce59
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9323
diff
changeset
|
5715 | ) |
073b872fce59
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9323
diff
changeset
|
5716 | self.blackConfigureAct.setWhatsThis( |
073b872fce59
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9323
diff
changeset
|
5717 | self.tr( |
073b872fce59
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9323
diff
changeset
|
5718 | "<b>Configure</b>" |
073b872fce59
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9323
diff
changeset
|
5719 | "<p>This shows a dialog to enter the parameters for formatting the" |
073b872fce59
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9323
diff
changeset
|
5720 | " project sources with 'Black'.</p>" |
073b872fce59
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9323
diff
changeset
|
5721 | ) |
073b872fce59
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9323
diff
changeset
|
5722 | ) |
073b872fce59
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9323
diff
changeset
|
5723 | self.blackConfigureAct.triggered.connect(self.__configureBlack) |
073b872fce59
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9323
diff
changeset
|
5724 | self.actions.append(self.blackConfigureAct) |
073b872fce59
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9323
diff
changeset
|
5725 | |
9323 | 5726 | ################################################################### |
9453
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5727 | ## Project Tools - code formatting actions - isort |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5728 | ################################################################### |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5729 | |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5730 | self.isortFormattingGrp = createActionGroup(self) |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5731 | |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5732 | self.isortAboutAct = EricAction( |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5733 | self.tr("About isort"), |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5734 | self.tr("&isort"), |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5735 | 0, |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5736 | 0, |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5737 | self.isortFormattingGrp, |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5738 | "project_isort_about", |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5739 | ) |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5740 | self.isortAboutAct.setStatusTip(self.tr("Show some information about 'isort'.")) |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5741 | self.isortAboutAct.setWhatsThis( |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5742 | self.tr( |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5743 | "<b>isort</b>" |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5744 | "<p>This shows some information about the installed 'isort' tool.</p>" |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5745 | ) |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5746 | ) |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5747 | self.isortAboutAct.triggered.connect(aboutIsort) |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5748 | self.actions.append(self.isortAboutAct) |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5749 | font = self.isortAboutAct.font() |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5750 | font.setBold(True) |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5751 | self.isortAboutAct.setFont(font) |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5752 | |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5753 | self.isortSortImportsAct = EricAction( |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5754 | self.tr("Sort Imports"), |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5755 | self.tr("Sort Imports"), |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5756 | 0, |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5757 | 0, |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5758 | self.isortFormattingGrp, |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5759 | "project_isort_sort_imports", |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5760 | ) |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5761 | self.isortSortImportsAct.setStatusTip( |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5762 | self.tr("Sort the import statements of the project sources with 'isort'.") |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5763 | ) |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5764 | self.isortSortImportsAct.setWhatsThis( |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5765 | self.tr( |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5766 | "<b>Sort Imports</b>" |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5767 | "<p>This shows a dialog to enter parameters for the imports sorting" |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5768 | " run and sorts the import statements of the project sources using" |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5769 | " 'isort'.</p>" |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5770 | ) |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5771 | ) |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5772 | self.isortSortImportsAct.triggered.connect( |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5773 | lambda: self.__performImportSortingWithIsort(IsortFormattingAction.Sort) |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5774 | ) |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5775 | self.actions.append(self.isortSortImportsAct) |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5776 | |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5777 | self.isortDiffSortingAct = EricAction( |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5778 | self.tr("Imports Sorting Diff"), |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5779 | self.tr("Imports Sorting Diff"), |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5780 | 0, |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5781 | 0, |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5782 | self.isortFormattingGrp, |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5783 | "project_isort_diff_code", |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5784 | ) |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5785 | self.isortDiffSortingAct.setStatusTip( |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5786 | self.tr( |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5787 | "Generate a unified diff of potential project source imports" |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5788 | " resorting with 'isort'." |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5789 | ) |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5790 | ) |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5791 | self.isortDiffSortingAct.setWhatsThis( |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5792 | self.tr( |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5793 | "<b>Imports Sorting Diff</b>" |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5794 | "<p>This shows a dialog to enter parameters for the imports sorting" |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5795 | " diff run and generates a unified diff of potential project source" |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5796 | " changes using 'isort'.</p>" |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5797 | ) |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5798 | ) |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5799 | self.isortDiffSortingAct.triggered.connect( |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5800 | lambda: self.__performImportSortingWithIsort(IsortFormattingAction.Diff) |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5801 | ) |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5802 | self.actions.append(self.isortDiffSortingAct) |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5803 | |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5804 | self.isortConfigureAct = EricAction( |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5805 | self.tr("Configure"), |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5806 | self.tr("Configure"), |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5807 | 0, |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5808 | 0, |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5809 | self.isortFormattingGrp, |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5810 | "project_isort_configure", |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5811 | ) |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5812 | self.isortConfigureAct.setStatusTip( |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5813 | self.tr( |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5814 | "Enter the parameters for resorting the project sources import" |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5815 | " statements with 'isort'." |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5816 | ) |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5817 | ) |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5818 | self.isortConfigureAct.setWhatsThis( |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5819 | self.tr( |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5820 | "<b>Configure</b>" |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5821 | "<p>This shows a dialog to enter the parameters for resorting the" |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5822 | " import statements of the project sources with 'isort'.</p>" |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5823 | ) |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5824 | ) |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5825 | self.isortConfigureAct.triggered.connect(self.__configureIsort) |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5826 | self.actions.append(self.isortConfigureAct) |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5827 | |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
5828 | ################################################################### |
9323 | 5829 | ## Project - embedded environment actions |
5830 | ################################################################### | |
5831 | ||
5832 | self.embeddedEnvironmentGrp = createActionGroup(self) | |
5833 | ||
5834 | self.installVenvAct = EricAction( | |
5835 | self.tr("Install Project"), | |
5836 | self.tr("&Install Project"), | |
5837 | 0, | |
5838 | 0, | |
5839 | self.embeddedEnvironmentGrp, | |
5840 | "project_venv_install", | |
5841 | ) | |
5842 | self.installVenvAct.setStatusTip( | |
5843 | self.tr("Install the project into the embedded environment.") | |
5844 | ) | |
5845 | self.installVenvAct.setWhatsThis( | |
5846 | self.tr( | |
5847 | "<b>Install Project</b>" | |
5848 | "<p>This installs the project into the embedded virtual environment" | |
5849 | " in editable mode (i.e. development mode).</p>" | |
5850 | ) | |
5851 | ) | |
5852 | self.installVenvAct.triggered.connect(self.__installProjectIntoEnvironment) | |
5853 | self.actions.append(self.installVenvAct) | |
5854 | ||
5855 | self.configureVenvAct = EricAction( | |
5856 | self.tr("Configure"), | |
5857 | self.tr("&Configure"), | |
5858 | 0, | |
5859 | 0, | |
5860 | self.embeddedEnvironmentGrp, | |
5861 | "project_venv_configure", | |
5862 | ) | |
5863 | self.configureVenvAct.setStatusTip( | |
5864 | self.tr("Configure the embedded environment.") | |
5865 | ) | |
5866 | self.configureVenvAct.setWhatsThis( | |
5867 | self.tr( | |
5868 | "<b>Configure</b>" | |
5869 | "<p>This opens a dialog to configure the embedded virtual environment" | |
5870 | " of the project.</p>" | |
5871 | ) | |
5872 | ) | |
5873 | self.configureVenvAct.triggered.connect(self.__configureEnvironment) | |
5874 | self.actions.append(self.configureVenvAct) | |
5875 | ||
9389 | 5876 | self.upgradeVenvAct = EricAction( |
5877 | self.tr("Upgrade"), | |
5878 | self.tr("&Upgrade"), | |
5879 | 0, | |
5880 | 0, | |
5881 | self.embeddedEnvironmentGrp, | |
5882 | "project_venv_upgrade", | |
5883 | ) | |
5884 | self.upgradeVenvAct.setStatusTip(self.tr("Upgrade the embedded environment.")) | |
5885 | self.upgradeVenvAct.setWhatsThis( | |
5886 | self.tr( | |
5887 | "<b>Upgrade</b>" | |
5888 | "<p>This opens a dialog to enter the parameters to upgrade the" | |
5889 | " embedded virtual environment of the project.</p>" | |
5890 | ) | |
5891 | ) | |
5892 | self.upgradeVenvAct.triggered.connect( | |
5893 | lambda: self.__createEmbeddedEnvironment(upgrade=True) | |
5894 | ) | |
5895 | self.actions.append(self.upgradeVenvAct) | |
5896 | ||
9392
e4ef29776404
Added support to recreate the project embedded virtual environment.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9390
diff
changeset
|
5897 | self.recreateVenvAct = EricAction( |
e4ef29776404
Added support to recreate the project embedded virtual environment.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9390
diff
changeset
|
5898 | self.tr("Recreate"), |
e4ef29776404
Added support to recreate the project embedded virtual environment.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9390
diff
changeset
|
5899 | self.tr("&Recreate"), |
e4ef29776404
Added support to recreate the project embedded virtual environment.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9390
diff
changeset
|
5900 | 0, |
e4ef29776404
Added support to recreate the project embedded virtual environment.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9390
diff
changeset
|
5901 | 0, |
e4ef29776404
Added support to recreate the project embedded virtual environment.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9390
diff
changeset
|
5902 | self.embeddedEnvironmentGrp, |
e4ef29776404
Added support to recreate the project embedded virtual environment.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9390
diff
changeset
|
5903 | "project_venv_recreate", |
e4ef29776404
Added support to recreate the project embedded virtual environment.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9390
diff
changeset
|
5904 | ) |
e4ef29776404
Added support to recreate the project embedded virtual environment.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9390
diff
changeset
|
5905 | self.recreateVenvAct.setStatusTip(self.tr("Recreate the embedded environment.")) |
e4ef29776404
Added support to recreate the project embedded virtual environment.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9390
diff
changeset
|
5906 | self.recreateVenvAct.setWhatsThis( |
e4ef29776404
Added support to recreate the project embedded virtual environment.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9390
diff
changeset
|
5907 | self.tr( |
e4ef29776404
Added support to recreate the project embedded virtual environment.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9390
diff
changeset
|
5908 | "<b>Recreate</b>" |
e4ef29776404
Added support to recreate the project embedded virtual environment.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9390
diff
changeset
|
5909 | "<p>This opens a dialog to enter the parameters to recreate the" |
e4ef29776404
Added support to recreate the project embedded virtual environment.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9390
diff
changeset
|
5910 | " embedded virtual environment of the project. The existing environment" |
e4ef29776404
Added support to recreate the project embedded virtual environment.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9390
diff
changeset
|
5911 | " is cleared first.</p>" |
e4ef29776404
Added support to recreate the project embedded virtual environment.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9390
diff
changeset
|
5912 | ) |
e4ef29776404
Added support to recreate the project embedded virtual environment.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9390
diff
changeset
|
5913 | ) |
9638
6ee095b9d3bd
Changed the embedded venv creation logic in Project.py because it was created twice for a new project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9632
diff
changeset
|
5914 | self.recreateVenvAct.triggered.connect( |
6ee095b9d3bd
Changed the embedded venv creation logic in Project.py because it was created twice for a new project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9632
diff
changeset
|
5915 | lambda: self.__createEmbeddedEnvironment(force=True) |
6ee095b9d3bd
Changed the embedded venv creation logic in Project.py because it was created twice for a new project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9632
diff
changeset
|
5916 | ) |
9392
e4ef29776404
Added support to recreate the project embedded virtual environment.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9390
diff
changeset
|
5917 | self.actions.append(self.recreateVenvAct) |
e4ef29776404
Added support to recreate the project embedded virtual environment.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9390
diff
changeset
|
5918 | |
9533 | 5919 | self.reloadAct.setEnabled(False) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5920 | self.closeAct.setEnabled(False) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5921 | self.saveAct.setEnabled(False) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5922 | self.saveasAct.setEnabled(False) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5923 | self.actGrp2.setEnabled(False) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5924 | self.propsAct.setEnabled(False) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5925 | self.userPropsAct.setEnabled(False) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5926 | self.filetypesAct.setEnabled(False) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5927 | self.lexersAct.setEnabled(False) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5928 | self.sessActGrp.setEnabled(False) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5929 | self.dbgActGrp.setEnabled(False) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5930 | self.pluginGrp.setEnabled(False) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5931 | |
7007
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6955
diff
changeset
|
5932 | def initMenus(self): |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6955
diff
changeset
|
5933 | """ |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6955
diff
changeset
|
5934 | Public slot to initialize the project menus. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5935 | |
7007
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6955
diff
changeset
|
5936 | @return tuple of generated menus |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6955
diff
changeset
|
5937 | @rtype tuple of (QMenu, QMenu) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5938 | """ |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5939 | menu = QMenu(self.tr("&Project"), self.parent()) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5940 | self.recentMenu = QMenu(self.tr("Open &Recent Projects"), menu) |
10758
1fd5ea95c0e3
Added icon for the recent sub-menus of the Project and Multiproject menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10692
diff
changeset
|
5941 | self.recentMenu.setIcon(EricPixmapCache.getIcon("projectOpenRecent")) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5942 | self.sessionMenu = QMenu(self.tr("Session"), menu) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5943 | self.debuggerMenu = QMenu(self.tr("Debugger"), menu) |
9323 | 5944 | self.environmentMenu = QMenu(self.tr("Embedded Environment"), menu) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5945 | |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5946 | toolsMenu = QMenu(self.tr("Project-T&ools"), self.parent()) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5947 | self.vcsMenu = QMenu(self.tr("&Version Control"), toolsMenu) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5948 | self.vcsMenu.setTearOffEnabled(True) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5949 | self.vcsProjectHelper.initMenu(self.vcsMenu) |
1874
7d5589d8699a
Did the first step in the enhanced VCS handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1871
diff
changeset
|
5950 | self.vcsMenu.setEnabled(self.vcsSoftwareAvailable()) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5951 | self.checksMenu = QMenu(self.tr("Chec&k"), toolsMenu) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5952 | self.checksMenu.setTearOffEnabled(True) |
9214
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5953 | self.formattingMenu = QMenu(self.tr("Code &Formatting"), toolsMenu) |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5954 | self.formattingMenu.setTearOffEnabled(True) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5955 | self.menuShow = QMenu(self.tr("Sho&w"), toolsMenu) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5956 | self.graphicsMenu = QMenu(self.tr("&Diagrams"), toolsMenu) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5957 | self.packagersMenu = QMenu(self.tr("Pac&kagers"), toolsMenu) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5958 | self.apidocMenu = QMenu(self.tr("Source &Documentation"), toolsMenu) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5959 | self.apidocMenu.setTearOffEnabled(True) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5960 | self.makeMenu = QMenu(self.tr("Make"), toolsMenu) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5961 | self.othersMenu = QMenu(self.tr("Other Tools"), toolsMenu) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5962 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5963 | self.__menus = { |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
882
diff
changeset
|
5964 | "Main": menu, |
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
882
diff
changeset
|
5965 | "Recent": self.recentMenu, |
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
882
diff
changeset
|
5966 | "VCS": self.vcsMenu, |
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
882
diff
changeset
|
5967 | "Checks": self.checksMenu, |
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
882
diff
changeset
|
5968 | "Show": self.menuShow, |
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
882
diff
changeset
|
5969 | "Graphics": self.graphicsMenu, |
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
882
diff
changeset
|
5970 | "Session": self.sessionMenu, |
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
882
diff
changeset
|
5971 | "Apidoc": self.apidocMenu, |
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
882
diff
changeset
|
5972 | "Debugger": self.debuggerMenu, |
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
882
diff
changeset
|
5973 | "Packagers": self.packagersMenu, |
6252
5e5e57bf09ed
Implemented the make project sub-menu and related actions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6251
diff
changeset
|
5974 | "Make": self.makeMenu, |
9117
c6afba2049cf
CycloneDX Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9092
diff
changeset
|
5975 | "OtherTools": self.othersMenu, |
9214
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5976 | "Formatting": self.formattingMenu, |
9323 | 5977 | "Environment": self.environmentMenu, |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5978 | } |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5979 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5980 | # connect the aboutToShow signals |
461
34528aaedf1c
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
454
diff
changeset
|
5981 | self.recentMenu.aboutToShow.connect(self.__showContextMenuRecent) |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
5982 | self.recentMenu.triggered.connect(self.__openRecent) |
461
34528aaedf1c
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
454
diff
changeset
|
5983 | self.vcsMenu.aboutToShow.connect(self.__showContextMenuVCS) |
34528aaedf1c
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
454
diff
changeset
|
5984 | self.checksMenu.aboutToShow.connect(self.__showContextMenuChecks) |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
5985 | self.menuShow.aboutToShow.connect(self.__showContextMenuShow) |
461
34528aaedf1c
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
454
diff
changeset
|
5986 | self.graphicsMenu.aboutToShow.connect(self.__showContextMenuGraphics) |
34528aaedf1c
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
454
diff
changeset
|
5987 | self.apidocMenu.aboutToShow.connect(self.__showContextMenuApiDoc) |
34528aaedf1c
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
454
diff
changeset
|
5988 | self.packagersMenu.aboutToShow.connect(self.__showContextMenuPackagers) |
2427
46481fe988d2
Added code to enable/disable certain entries of the Project->Session and Project->Debugger menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2408
diff
changeset
|
5989 | self.sessionMenu.aboutToShow.connect(self.__showContextMenuSession) |
46481fe988d2
Added code to enable/disable certain entries of the Project->Session and Project->Debugger menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2408
diff
changeset
|
5990 | self.debuggerMenu.aboutToShow.connect(self.__showContextMenuDebugger) |
6252
5e5e57bf09ed
Implemented the make project sub-menu and related actions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6251
diff
changeset
|
5991 | self.makeMenu.aboutToShow.connect(self.__showContextMenuMake) |
9117
c6afba2049cf
CycloneDX Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9092
diff
changeset
|
5992 | self.othersMenu.aboutToShow.connect(self.__showContextMenuOthers) |
9214
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
5993 | self.formattingMenu.aboutToShow.connect(self.__showContextMenuFormat) |
9323 | 5994 | self.environmentMenu.aboutToShow.connect(self.__showContextMenuEnvironment) |
461
34528aaedf1c
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
454
diff
changeset
|
5995 | menu.aboutToShow.connect(self.__showMenu) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
5996 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5997 | # build the show menu |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
5998 | self.menuShow.setTearOffEnabled(True) |
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
5999 | self.menuShow.addAction(self.codeMetricsAct) |
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
6000 | self.menuShow.addAction(self.codeCoverageAct) |
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
6001 | self.menuShow.addAction(self.codeProfileAct) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6002 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6003 | # build the diagrams menu |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6004 | self.graphicsMenu.setTearOffEnabled(True) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6005 | self.graphicsMenu.addAction(self.applicationDiagramAct) |
2034
8de0fc1f7fef
Implemented functions to load UML graphics from disc.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2031
diff
changeset
|
6006 | self.graphicsMenu.addSeparator() |
8de0fc1f7fef
Implemented functions to load UML graphics from disc.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2031
diff
changeset
|
6007 | self.graphicsMenu.addAction(self.loadDiagramAct) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6008 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6009 | # build the session menu |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6010 | self.sessionMenu.setTearOffEnabled(True) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6011 | self.sessionMenu.addActions(self.sessActGrp.actions()) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6012 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6013 | # build the debugger menu |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6014 | self.debuggerMenu.setTearOffEnabled(True) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6015 | self.debuggerMenu.addActions(self.dbgActGrp.actions()) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6016 | |
9323 | 6017 | # build the environment menu |
6018 | self.environmentMenu.setTearOffEnabled(True) | |
9390
9dba609bcc23
Refined the 'Embedded Environment' Project sub-menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9389
diff
changeset
|
6019 | self.environmentMenu.addAction(self.installVenvAct) |
9dba609bcc23
Refined the 'Embedded Environment' Project sub-menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9389
diff
changeset
|
6020 | self.environmentMenu.addSeparator() |
9dba609bcc23
Refined the 'Embedded Environment' Project sub-menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9389
diff
changeset
|
6021 | self.environmentMenu.addAction(self.configureVenvAct) |
9dba609bcc23
Refined the 'Embedded Environment' Project sub-menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9389
diff
changeset
|
6022 | self.environmentMenu.addAction(self.upgradeVenvAct) |
9392
e4ef29776404
Added support to recreate the project embedded virtual environment.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9390
diff
changeset
|
6023 | self.environmentMenu.addSeparator() |
e4ef29776404
Added support to recreate the project embedded virtual environment.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9390
diff
changeset
|
6024 | self.environmentMenu.addAction(self.recreateVenvAct) |
9323 | 6025 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6026 | # build the packagers menu |
6252
5e5e57bf09ed
Implemented the make project sub-menu and related actions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6251
diff
changeset
|
6027 | self.packagersMenu.setTearOffEnabled(True) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6028 | self.packagersMenu.addActions(self.pluginGrp.actions()) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6029 | self.packagersMenu.addSeparator() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6030 | |
6252
5e5e57bf09ed
Implemented the make project sub-menu and related actions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6251
diff
changeset
|
6031 | # build the make menu |
5e5e57bf09ed
Implemented the make project sub-menu and related actions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6251
diff
changeset
|
6032 | self.makeMenu.setTearOffEnabled(True) |
5e5e57bf09ed
Implemented the make project sub-menu and related actions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6251
diff
changeset
|
6033 | self.makeMenu.addActions(self.makeGrp.actions()) |
5e5e57bf09ed
Implemented the make project sub-menu and related actions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6251
diff
changeset
|
6034 | self.makeMenu.addSeparator() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6035 | |
9117
c6afba2049cf
CycloneDX Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9092
diff
changeset
|
6036 | # build the 'Other Tools' menu |
c6afba2049cf
CycloneDX Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9092
diff
changeset
|
6037 | self.othersMenu.setTearOffEnabled(True) |
9214
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
6038 | self.othersMenu.addActions(self.othersGrp.actions()) |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
6039 | self.othersMenu.addSeparator() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6040 | |
9214
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
6041 | # build the 'Code Formatting' menu |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
6042 | self.formattingMenu.setTearOffEnabled(True) |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
6043 | self.formattingMenu.addActions(self.blackFormattingGrp.actions()) |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
6044 | self.formattingMenu.addSeparator() |
9453
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
6045 | self.formattingMenu.addActions(self.isortFormattingGrp.actions()) |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
6046 | self.formattingMenu.addSeparator() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6047 | |
7007
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6955
diff
changeset
|
6048 | # build the project main menu |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6049 | menu.setTearOffEnabled(True) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6050 | menu.addActions(self.actGrp1.actions()) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6051 | self.menuRecentAct = menu.addMenu(self.recentMenu) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6052 | menu.addSeparator() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6053 | menu.addAction(self.closeAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6054 | menu.addSeparator() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6055 | menu.addAction(self.saveAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6056 | menu.addAction(self.saveasAct) |
10599
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
6057 | menu.addAction(self.saveasRemoteAct) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6058 | menu.addSeparator() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6059 | menu.addActions(self.actGrp2.actions()) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6060 | menu.addSeparator() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6061 | menu.addAction(self.propsAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6062 | menu.addAction(self.userPropsAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6063 | menu.addAction(self.filetypesAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6064 | menu.addAction(self.lexersAct) |
6549
50ae5813ac40
Project: rearranged the Project menu a little bit (Debugger and Session submenus).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6529
diff
changeset
|
6065 | menu.addSeparator() |
9323 | 6066 | self.menuEnvironmentAct = menu.addMenu(self.environmentMenu) |
6067 | menu.addSeparator() | |
6549
50ae5813ac40
Project: rearranged the Project menu a little bit (Debugger and Session submenus).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6529
diff
changeset
|
6068 | self.menuDebuggerAct = menu.addMenu(self.debuggerMenu) |
50ae5813ac40
Project: rearranged the Project menu a little bit (Debugger and Session submenus).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6529
diff
changeset
|
6069 | self.menuSessionAct = menu.addMenu(self.sessionMenu) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6070 | |
7007
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6955
diff
changeset
|
6071 | # build the project tools menu |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6955
diff
changeset
|
6072 | toolsMenu.setTearOffEnabled(True) |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6955
diff
changeset
|
6073 | toolsMenu.addSeparator() |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6074 | self.menuVcsAct = toolsMenu.addMenu(self.vcsMenu) |
8769
142aea04a31b
Rearranged the 'Project-Tools' menu a little bit.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8761
diff
changeset
|
6075 | toolsMenu.addSeparator() |
142aea04a31b
Rearranged the 'Project-Tools' menu a little bit.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8761
diff
changeset
|
6076 | self.menuCheckAct = toolsMenu.addMenu(self.checksMenu) |
142aea04a31b
Rearranged the 'Project-Tools' menu a little bit.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8761
diff
changeset
|
6077 | toolsMenu.addSeparator() |
9214
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
6078 | self.menuFormattingAct = toolsMenu.addMenu(self.formattingMenu) |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
6079 | toolsMenu.addSeparator() |
7007
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6955
diff
changeset
|
6080 | self.menuMakeAct = toolsMenu.addMenu(self.makeMenu) |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6955
diff
changeset
|
6081 | toolsMenu.addSeparator() |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6955
diff
changeset
|
6082 | self.menuDiagramAct = toolsMenu.addMenu(self.graphicsMenu) |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6955
diff
changeset
|
6083 | toolsMenu.addSeparator() |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6955
diff
changeset
|
6084 | self.menuShowAct = toolsMenu.addMenu(self.menuShow) |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6955
diff
changeset
|
6085 | toolsMenu.addSeparator() |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6955
diff
changeset
|
6086 | self.menuApidocAct = toolsMenu.addMenu(self.apidocMenu) |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6955
diff
changeset
|
6087 | toolsMenu.addSeparator() |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6955
diff
changeset
|
6088 | self.menuPackagersAct = toolsMenu.addMenu(self.packagersMenu) |
9117
c6afba2049cf
CycloneDX Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9092
diff
changeset
|
6089 | toolsMenu.addSeparator() |
c6afba2049cf
CycloneDX Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9092
diff
changeset
|
6090 | self.menuOtherToolsAct = toolsMenu.addMenu(self.othersMenu) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6091 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6092 | self.menuCheckAct.setEnabled(False) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6093 | self.menuShowAct.setEnabled(False) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6094 | self.menuDiagramAct.setEnabled(False) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6095 | self.menuSessionAct.setEnabled(False) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6096 | self.menuDebuggerAct.setEnabled(False) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6097 | self.menuApidocAct.setEnabled(False) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6098 | self.menuPackagersAct.setEnabled(False) |
6252
5e5e57bf09ed
Implemented the make project sub-menu and related actions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6251
diff
changeset
|
6099 | self.menuMakeAct.setEnabled(False) |
9117
c6afba2049cf
CycloneDX Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9092
diff
changeset
|
6100 | self.menuOtherToolsAct.setEnabled(False) |
9214
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
6101 | self.menuFormattingAct.setEnabled(False) |
9323 | 6102 | self.menuEnvironmentAct.setEnabled(False) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6103 | |
7007
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6955
diff
changeset
|
6104 | self.__menu = menu |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6955
diff
changeset
|
6105 | self.__toolsMenu = toolsMenu |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6106 | |
7007
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6955
diff
changeset
|
6107 | return menu, toolsMenu |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6108 | |
4079
a3319822d303
Added possibility for plug-ins to have toolbars.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4050
diff
changeset
|
6109 | def initToolbars(self, toolbarManager): |
a3319822d303
Added possibility for plug-ins to have toolbars.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4050
diff
changeset
|
6110 | """ |
a3319822d303
Added possibility for plug-ins to have toolbars.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4050
diff
changeset
|
6111 | Public slot to initialize the project toolbar and the basic VCS |
a3319822d303
Added possibility for plug-ins to have toolbars.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4050
diff
changeset
|
6112 | toolbar. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6113 | |
2995
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
6114 | @param toolbarManager reference to a toolbar manager object |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
6115 | @type EricToolBarManager |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
6116 | @return tuple of the generated toolbars |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
6117 | @rtype tuple of two QToolBar |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6118 | """ |
9482
a2bc06a54d9d
Corrected/acknowledged some bad import style and removed some obsolete code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
6119 | from eric7 import VCS |
a2bc06a54d9d
Corrected/acknowledged some bad import style and removed some obsolete code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
6120 | |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3164
diff
changeset
|
6121 | tb = QToolBar(self.tr("Project"), self.ui) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6122 | tb.setObjectName("ProjectToolbar") |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6123 | tb.setToolTip(self.tr("Project")) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6124 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6125 | tb.addActions(self.actGrp1.actions()) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6126 | tb.addAction(self.closeAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6127 | tb.addSeparator() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6128 | tb.addAction(self.saveAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6129 | tb.addAction(self.saveasAct) |
10599
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
6130 | tb.addAction(self.saveasRemoteAct) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6131 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6132 | toolbarManager.addToolBar(tb, tb.windowTitle()) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6133 | toolbarManager.addAction(self.addFilesAct, tb.windowTitle()) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6134 | toolbarManager.addAction(self.addDirectoryAct, tb.windowTitle()) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6135 | toolbarManager.addAction(self.addLanguageAct, tb.windowTitle()) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6136 | toolbarManager.addAction(self.propsAct, tb.windowTitle()) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6137 | toolbarManager.addAction(self.userPropsAct, tb.windowTitle()) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6138 | |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6139 | vcstb = VCS.getBasicHelper(self).initBasicToolbar(self.ui, toolbarManager) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6140 | |
4079
a3319822d303
Added possibility for plug-ins to have toolbars.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4050
diff
changeset
|
6141 | return tb, vcstb |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6142 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6143 | def __showMenu(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6144 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6145 | Private method to set up the project menu. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6146 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6147 | self.menuRecentAct.setEnabled(len(self.recent) > 0) |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6148 | self.menuEnvironmentAct.setEnabled( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6149 | self.__pdata["EMBEDDED_VENV"] |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6150 | and not FileSystemUtilities.isRemoteFileName(self.ppath) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6151 | ) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6152 | |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
6153 | self.showMenu.emit("Main", self.__menus["Main"]) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6154 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6155 | def __syncRecent(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6156 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6157 | Private method to synchronize the list of recently opened projects |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6158 | with the central store. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6159 | """ |
335
5ad648828e2e
Fixed another case related issue on Windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
331
diff
changeset
|
6160 | for recent in self.recent[:]: |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6161 | if ( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6162 | FileSystemUtilities.isRemoteFileName(recent) and recent == self.pfile |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6163 | ) or FileSystemUtilities.samepath(self.pfile, recent): |
335
5ad648828e2e
Fixed another case related issue on Windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
331
diff
changeset
|
6164 | self.recent.remove(recent) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6165 | self.recent.insert(0, self.pfile) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6166 | maxRecent = Preferences.getProject("RecentNumber") |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6167 | if len(self.recent) > maxRecent: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6168 | self.recent = self.recent[:maxRecent] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6169 | self.__saveRecent() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6170 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6171 | def __showContextMenuRecent(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6172 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6173 | Private method to set up the recent projects menu. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6174 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6175 | self.__loadRecent() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6176 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6177 | self.recentMenu.clear() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6178 | |
8220
006ee31b4835
Applied some more code simplifications suggested by the new Simplify checker (Y113: use enumerate()).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8218
diff
changeset
|
6179 | for idx, rp in enumerate(self.recent, start=1): |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6180 | formatStr = "&{0:d}. {1}" if idx < 10 else "{0:d}. {1}" |
564
b3d966393ba9
Did some code cleanup.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
553
diff
changeset
|
6181 | act = self.recentMenu.addAction( |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
6182 | formatStr.format( |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6183 | idx, |
10633
dda7e43934dc
Corrected some code formatting and coding style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10632
diff
changeset
|
6184 | ( |
dda7e43934dc
Corrected some code formatting and coding style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10632
diff
changeset
|
6185 | self.__remotefsInterface.compactPath( |
dda7e43934dc
Corrected some code formatting and coding style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10632
diff
changeset
|
6186 | rp, self.ui.maxMenuFilePathLen |
dda7e43934dc
Corrected some code formatting and coding style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10632
diff
changeset
|
6187 | ) |
dda7e43934dc
Corrected some code formatting and coding style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10632
diff
changeset
|
6188 | if FileSystemUtilities.isRemoteFileName(rp) |
dda7e43934dc
Corrected some code formatting and coding style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10632
diff
changeset
|
6189 | else FileSystemUtilities.compactPath( |
dda7e43934dc
Corrected some code formatting and coding style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10632
diff
changeset
|
6190 | rp, self.ui.maxMenuFilePathLen |
dda7e43934dc
Corrected some code formatting and coding style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10632
diff
changeset
|
6191 | ) |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6192 | ), |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6193 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6194 | ) |
7
c679fb30c8f3
Change code dealing with QVariant (and QSettings) to use the PyQt4 QVariant v2 API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
6195 | act.setData(rp) |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6196 | if FileSystemUtilities.isRemoteFileName(rp): |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6197 | act.setEnabled( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6198 | self.__remoteServer.isServerConnected |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6199 | and self.__remotefsInterface.exists(rp) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6200 | ) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6201 | else: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6202 | act.setEnabled(pathlib.Path(rp).exists()) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6203 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6204 | self.recentMenu.addSeparator() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6205 | self.recentMenu.addAction(self.tr("&Clear"), self.clearRecent) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6206 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6207 | def __openRecent(self, act): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6208 | """ |
2995
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
6209 | Private method to open a project from the list of rencently opened |
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
6210 | projects. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6211 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
6212 | @param act reference to the action that triggered |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
6213 | @type QAction |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6214 | """ |
7
c679fb30c8f3
Change code dealing with QVariant (and QSettings) to use the PyQt4 QVariant v2 API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
6215 | file = act.data() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6216 | if file: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6217 | self.openProject(file) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6218 | |
5108
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5106
diff
changeset
|
6219 | def clearRecent(self): |
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5106
diff
changeset
|
6220 | """ |
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5106
diff
changeset
|
6221 | Public method to clear the recent projects menu. |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6222 | """ |
335
5ad648828e2e
Fixed another case related issue on Windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
331
diff
changeset
|
6223 | self.recent = [] |
5108
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5106
diff
changeset
|
6224 | self.__saveRecent() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6225 | |
5555
5ece4e830780
Added some code to clear out history information of projects, VCS plug-ins and untyped plug-ins, that implement a clearPrivateData() module function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5533
diff
changeset
|
6226 | def clearHistories(self): |
5ece4e830780
Added some code to clear out history information of projects, VCS plug-ins and untyped plug-ins, that implement a clearPrivateData() module function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5533
diff
changeset
|
6227 | """ |
5ece4e830780
Added some code to clear out history information of projects, VCS plug-ins and untyped plug-ins, that implement a clearPrivateData() module function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5533
diff
changeset
|
6228 | Public method to clear the project related histories. |
5ece4e830780
Added some code to clear out history information of projects, VCS plug-ins and untyped plug-ins, that implement a clearPrivateData() module function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5533
diff
changeset
|
6229 | """ |
5ece4e830780
Added some code to clear out history information of projects, VCS plug-ins and untyped plug-ins, that implement a clearPrivateData() module function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5533
diff
changeset
|
6230 | self.clearRecent() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6231 | |
5555
5ece4e830780
Added some code to clear out history information of projects, VCS plug-ins and untyped plug-ins, that implement a clearPrivateData() module function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5533
diff
changeset
|
6232 | for key in ["DebugClientsHistory", "DebuggerInterpreterHistory"]: |
5ece4e830780
Added some code to clear out history information of projects, VCS plug-ins and untyped plug-ins, that implement a clearPrivateData() module function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5533
diff
changeset
|
6233 | Preferences.setProject(key, []) |
5ece4e830780
Added some code to clear out history information of projects, VCS plug-ins and untyped plug-ins, that implement a clearPrivateData() module function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5533
diff
changeset
|
6234 | Preferences.syncPreferences() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6235 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6236 | def __searchNewFiles(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6237 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6238 | Private slot used to handle the search new files action. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6239 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6240 | self.__doSearchNewFiles(False, True) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6241 | |
4985
03ac1a030529
Added a dialog to quickly search for files in the list of project files (thanks to Mike C. Fletcher for contributing the majority of this code).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
6242 | def __searchProjectFile(self): |
03ac1a030529
Added a dialog to quickly search for files in the list of project files (thanks to Mike C. Fletcher for contributing the majority of this code).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
6243 | """ |
03ac1a030529
Added a dialog to quickly search for files in the list of project files (thanks to Mike C. Fletcher for contributing the majority of this code).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
6244 | Private slot to show the Find Project File dialog. |
03ac1a030529
Added a dialog to quickly search for files in the list of project files (thanks to Mike C. Fletcher for contributing the majority of this code).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
6245 | """ |
9482
a2bc06a54d9d
Corrected/acknowledged some bad import style and removed some obsolete code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
6246 | from .QuickFindFileDialog import QuickFindFileDialog |
a2bc06a54d9d
Corrected/acknowledged some bad import style and removed some obsolete code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
6247 | |
4985
03ac1a030529
Added a dialog to quickly search for files in the list of project files (thanks to Mike C. Fletcher for contributing the majority of this code).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
6248 | if self.__findProjectFileDialog is None: |
03ac1a030529
Added a dialog to quickly search for files in the list of project files (thanks to Mike C. Fletcher for contributing the majority of this code).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
6249 | self.__findProjectFileDialog = QuickFindFileDialog(self) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6250 | self.__findProjectFileDialog.sourceFile.connect(self.sourceFile) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6251 | self.__findProjectFileDialog.designerFile.connect(self.designerFile) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6252 | self.__findProjectFileDialog.linguistFile.connect(self.linguistFile) |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6253 | self.__findProjectFileDialog.show( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6254 | FileSystemUtilities.isRemoteFileName(self.ppath) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6255 | ) |
4985
03ac1a030529
Added a dialog to quickly search for files in the list of project files (thanks to Mike C. Fletcher for contributing the majority of this code).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
6256 | self.__findProjectFileDialog.raise_() |
03ac1a030529
Added a dialog to quickly search for files in the list of project files (thanks to Mike C. Fletcher for contributing the majority of this code).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
6257 | self.__findProjectFileDialog.activateWindow() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6258 | |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
882
diff
changeset
|
6259 | def __doSearchNewFiles(self, AI=True, onUserDemand=False): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6260 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6261 | Private method to search for new files in the project directory. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6262 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6263 | If new files were found, it shows a dialog listing these files and |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6264 | gives the user the opportunity to select the ones he wants to |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6265 | include. If 'Automatic Inclusion' is enabled, the new files are |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6266 | automatically added to the project. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6267 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6268 | @param AI flag indicating whether the automatic inclusion should |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
6269 | be honoured |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
6270 | @type bool |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
882
diff
changeset
|
6271 | @param onUserDemand flag indicating whether this method was |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
6272 | requested by the user via a menu action |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
6273 | @type bool |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6274 | """ |
9482
a2bc06a54d9d
Corrected/acknowledged some bad import style and removed some obsolete code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
6275 | from .AddFoundFilesDialog import AddFoundFilesDialog |
a2bc06a54d9d
Corrected/acknowledged some bad import style and removed some obsolete code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
6276 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6277 | autoInclude = Preferences.getProject("AutoIncludeNewFiles") |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6278 | recursiveSearch = Preferences.getProject("SearchNewFilesRecursively") |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6279 | newFiles = [] |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6280 | |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6281 | isRemote = FileSystemUtilities.isRemoteFileName(self.ppath) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6282 | |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6283 | ignore_patterns = [ |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6284 | pattern |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
6285 | for pattern, filetype in self.__pdata["FILETYPES"].items() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6286 | if filetype == "__IGNORE__" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6287 | ] |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6288 | |
10609
d1a2b3f9b7f8
Modifies the 'Search New Files' action to perform better with recursive searches.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10607
diff
changeset
|
6289 | dirs = [""] if recursiveSearch else self.subdirs[:] + [""] |
5599
033967644b1f
Continued fixing code style issues detected by the extended style checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5587
diff
changeset
|
6290 | for directory in dirs: |
10681 | 6291 | if any( |
6292 | fnmatch.fnmatch(directory, ignore_pattern) | |
6293 | for ignore_pattern in ignore_patterns | |
6294 | ): | |
6468
567b1789aa1b
Project: added code to skip __IGNORE__ directories.
Mikhail Terekhov
parents:
6439
diff
changeset
|
6295 | continue |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6296 | |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6297 | curpath = ( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6298 | self.__remotefsInterface.join(self.ppath, directory) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6299 | if isRemote |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6300 | else os.path.join(self.ppath, directory) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6301 | ) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6302 | try: |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6303 | newSources = ( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6304 | [e["name"] for e in self.__remotefsInterface.listdir(curpath)[2]] |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6305 | if isRemote |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6306 | else os.listdir(curpath) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6307 | ) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6308 | except OSError: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6309 | newSources = [] |
8259
2bbec88047dd
Applied some more code simplifications suggested by the new Simplify checker (Y108: use ternary operator).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8258
diff
changeset
|
6310 | pattern = ( |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
6311 | self.__pdata["TRANSLATIONPATTERN"].replace("%language%", "*") |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
6312 | if self.__pdata["TRANSLATIONPATTERN"] |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6313 | else "*.ts" |
8259
2bbec88047dd
Applied some more code simplifications suggested by the new Simplify checker (Y108: use ternary operator).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8258
diff
changeset
|
6314 | ) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6315 | binpattern = self.__binaryTranslationFile(pattern) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6316 | for ns in newSources: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6317 | # ignore hidden files and directories |
10609
d1a2b3f9b7f8
Modifies the 'Search New Files' action to perform better with recursive searches.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10607
diff
changeset
|
6318 | if ns.startswith(".") or ns == "__pycache__": |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6319 | continue |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6320 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6321 | # set fn to project relative name |
3010
befeff46ec0f
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2995
diff
changeset
|
6322 | # then reset ns to fully qualified name for insertion, |
befeff46ec0f
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2995
diff
changeset
|
6323 | # possibly. |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6324 | if isRemote: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6325 | fn = ( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6326 | self.__remotefsInterface.join(directory, ns) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6327 | if directory |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6328 | else ns |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6329 | ) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6330 | ns = self.__remotefsInterface.abspath( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6331 | self.__remotefsInterface.join(curpath, ns) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6332 | ) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6333 | |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6334 | isdir_ns = self.__remotefsInterface.isdir(ns) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6335 | else: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6336 | fn = os.path.join(directory, ns) if directory else ns |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6337 | ns = os.path.abspath(os.path.join(curpath, ns)) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6338 | isdir_ns = os.path.isdir(ns) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6339 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6340 | # do not bother with dirs here... |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6341 | if isdir_ns: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6342 | if recursiveSearch: |
248
f4561c24989a
Changed code to better deal with project relative paths on Windows systems.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
155
diff
changeset
|
6343 | d = self.getRelativePath(ns) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6344 | if d not in dirs: |
10641
42536596df9e
Changed some 'noqa' markers due to a changed check ID.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10621
diff
changeset
|
6345 | dirs.append(d) # noqa: M569 |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6346 | continue |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6347 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6348 | filetype = "" |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6349 | bfn = ( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6350 | self.__remotefsInterface.basename(fn) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6351 | if isRemote |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6352 | else os.path.basename(fn) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6353 | ) |
10681 | 6354 | |
6355 | # check against ignore patterns first (see issue 553) | |
6356 | if any( | |
6357 | fnmatch.fnmatch(bfn, ignore_pattern) | |
6358 | for ignore_pattern in ignore_patterns | |
6359 | ): | |
6360 | continue | |
6361 | ||
6362 | for pattern in self.__pdata["FILETYPES"]: | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6363 | if fnmatch.fnmatch(bfn, pattern): |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
6364 | filetype = self.__pdata["FILETYPES"][pattern] |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6365 | break |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6366 | |
7265
0665c4d509c9
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
6367 | if ( |
9520
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
6368 | filetype in self.getFileCategories() |
10681 | 6369 | and ( |
6370 | fn not in self.__pdata[filetype] | |
10796
125a9caa538f
Corrected an issue causing the Project function searching for new files to fail to detect such files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10773
diff
changeset
|
6371 | or ( |
10681 | 6372 | filetype == "OTHERS" |
10796
125a9caa538f
Corrected an issue causing the Project function searching for new files to fail to detect such files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10773
diff
changeset
|
6373 | and fn not in self.__pdata[filetype] |
10681 | 6374 | and os.path.dirname(fn) not in self.__pdata["OTHERS"] |
6375 | ) | |
6376 | ) | |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
6377 | and ( |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
6378 | filetype != "TRANSLATIONS" |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
6379 | or ( |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
6380 | filetype == "TRANSLATIONS" |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
6381 | and ( |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
6382 | fnmatch.fnmatch(ns, pattern) |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
6383 | or fnmatch.fnmatch(ns, binpattern) |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
6384 | ) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6385 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6386 | ) |
7265
0665c4d509c9
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
6387 | ): |
8222
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8221
diff
changeset
|
6388 | if autoInclude and AI: |
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8221
diff
changeset
|
6389 | self.appendFile(ns) |
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8221
diff
changeset
|
6390 | else: |
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8221
diff
changeset
|
6391 | newFiles.append(ns) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6392 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6393 | # if autoInclude is set there is no more work left |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6394 | if autoInclude and AI: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6395 | return |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6396 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6397 | # if newfiles is empty, put up message box informing user nothing found |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6398 | if not newFiles: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6399 | if onUserDemand: |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
6400 | EricMessageBox.information( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3010
diff
changeset
|
6401 | self.ui, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3164
diff
changeset
|
6402 | self.tr("Search New Files"), |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6403 | self.tr("There were no new files found to be added."), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6404 | ) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6405 | return |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6406 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6407 | # autoInclude is not set, show a dialog |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6408 | dlg = AddFoundFilesDialog(newFiles, self.parent(), None) |
7759
51aa6c6b66f7
Changed calls to exec_() into exec() (remainder of Python2 elimination).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7637
diff
changeset
|
6409 | res = dlg.exec() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6410 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6411 | # the 'Add All' button was pressed |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6412 | if res == 1: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6413 | for file in newFiles: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6414 | self.appendFile(file) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6415 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6416 | # the 'Add Selected' button was pressed |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6417 | elif res == 2: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6418 | files = dlg.getSelection() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6419 | for file in files: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6420 | self.appendFile(file) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6421 | |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
882
diff
changeset
|
6422 | def othersAdded(self, fn, updateModel=True): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6423 | """ |
2995
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
6424 | Public slot to be called, if something was added to the OTHERS project |
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
6425 | data area. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6426 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
6427 | @param fn filename or directory name added |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
6428 | @type str |
2995
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
6429 | @param updateModel flag indicating an update of the model is requested |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
6430 | @type bool |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6431 | """ |
9517
d73c3a1e432b
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9516
diff
changeset
|
6432 | self.projectFileAdded.emit(fn, "OTHERS") |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6433 | updateModel and self.__model.addNewItem("OTHERS", fn) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6434 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6435 | def getActions(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6436 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6437 | Public method to get a list of all actions. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6438 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
6439 | @return list of all actions |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
6440 | @rtype list of EricAction |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6441 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6442 | return self.actions[:] |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6443 | |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
6444 | def addEricActions(self, actions): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6445 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6446 | Public method to add actions to the list of actions. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6447 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
6448 | @param actions list of actions |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
6449 | @type list of EricAction |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6450 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6451 | self.actions.extend(actions) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6452 | |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
6453 | def removeEricActions(self, actions): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6454 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6455 | Public method to remove actions from the list of actions. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6456 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
6457 | @param actions list of actions |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
6458 | @type list of EricAction |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6459 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6460 | for act in actions: |
8240
93b8a353c4bf
Applied some more code simplifications suggested by the new Simplify checker (Y105: use contextlib.suppress) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8237
diff
changeset
|
6461 | with contextlib.suppress(ValueError): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6462 | self.actions.remove(act) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6463 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6464 | def getMenu(self, menuName): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6465 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6466 | Public method to get a reference to the main menu or a submenu. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6467 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
6468 | @param menuName name of the menu |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
6469 | @type str |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
6470 | @return reference to the requested menu or None |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
6471 | @rtype QMenu |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6472 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6473 | try: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6474 | return self.__menus[menuName] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6475 | except KeyError: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6476 | return None |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6477 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6478 | def repopulateItem(self, fullname): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6479 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6480 | Public slot to repopulate a named item. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6481 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
6482 | @param fullname full name of the item to repopulate |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
6483 | @type str |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6484 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6485 | if not self.isOpen(): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6486 | return |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6487 | |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
6488 | with EricOverrideCursor(): |
7771
787a6b3f8c9f
Optimized the use of Waiting Cursors by using a specialized context manager class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7759
diff
changeset
|
6489 | name = self.getRelativePath(fullname) |
787a6b3f8c9f
Optimized the use of Waiting Cursors by using a specialized context manager class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7759
diff
changeset
|
6490 | self.prepareRepopulateItem.emit(name) |
787a6b3f8c9f
Optimized the use of Waiting Cursors by using a specialized context manager class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7759
diff
changeset
|
6491 | self.__model.repopulateItem(name) |
787a6b3f8c9f
Optimized the use of Waiting Cursors by using a specialized context manager class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7759
diff
changeset
|
6492 | self.completeRepopulateItem.emit(name) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6493 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6494 | ############################################################## |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6495 | ## Below is the VCS interface |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6496 | ############################################################## |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6497 | |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
882
diff
changeset
|
6498 | def initVCS(self, vcsSystem=None, nooverride=False): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6499 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6500 | Public method used to instantiate a vcs system. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6501 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
6502 | @param vcsSystem type of VCS to be used |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
6503 | @type str |
2995
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
6504 | @param nooverride flag indicating to ignore an override request |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
6505 | @type bool |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6506 | @return a reference to the vcs object |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
6507 | @rtype VersionControl |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6508 | """ |
9482
a2bc06a54d9d
Corrected/acknowledged some bad import style and removed some obsolete code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
6509 | from eric7 import VCS |
a2bc06a54d9d
Corrected/acknowledged some bad import style and removed some obsolete code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
6510 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6511 | vcs = None |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6512 | forProject = True |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6513 | override = False |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6514 | |
10631
00f5aae565a3
Extended the project support for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10610
diff
changeset
|
6515 | if FileSystemUtilities.isRemoteFileName(self.ppath): |
00f5aae565a3
Extended the project support for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10610
diff
changeset
|
6516 | return None |
00f5aae565a3
Extended the project support for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10610
diff
changeset
|
6517 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6518 | if vcsSystem is None: |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
6519 | if self.__pdata["VCS"] and self.__pdata["VCS"] != "None": |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
6520 | vcsSystem = self.__pdata["VCS"] |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6521 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6522 | forProject = False |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6523 | |
8222
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8221
diff
changeset
|
6524 | if ( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6525 | forProject |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
6526 | and self.__pdata["VCS"] |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
6527 | and self.__pdata["VCS"] != "None" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6528 | and self.pudata["VCSOVERRIDE"] |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6529 | and not nooverride |
8222
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8221
diff
changeset
|
6530 | ): |
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8221
diff
changeset
|
6531 | vcsSystem = self.pudata["VCSOVERRIDE"] |
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8221
diff
changeset
|
6532 | override = True |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6533 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6534 | if vcsSystem is not None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6535 | try: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6536 | vcs = VCS.factory(vcsSystem) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6537 | except ImportError: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6538 | if override: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6539 | # override failed, revert to original |
5098
bc74f74a95f5
Started to clean up some code related to the Project class and data structures.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5096
diff
changeset
|
6540 | self.pudata["VCSOVERRIDE"] = "" |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
882
diff
changeset
|
6541 | return self.initVCS(nooverride=True) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6542 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6543 | if vcs: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6544 | vcsExists, msg = vcs.vcsExists() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6545 | if not vcsExists: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6546 | if override: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6547 | # override failed, revert to original |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
6548 | with EricOverridenCursor(): |
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
6549 | EricMessageBox.critical( |
7771
787a6b3f8c9f
Optimized the use of Waiting Cursors by using a specialized context manager class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7759
diff
changeset
|
6550 | self.ui, |
787a6b3f8c9f
Optimized the use of Waiting Cursors by using a specialized context manager class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7759
diff
changeset
|
6551 | self.tr("Version Control System"), |
787a6b3f8c9f
Optimized the use of Waiting Cursors by using a specialized context manager class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7759
diff
changeset
|
6552 | self.tr( |
787a6b3f8c9f
Optimized the use of Waiting Cursors by using a specialized context manager class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7759
diff
changeset
|
6553 | "<p>The selected VCS <b>{0}</b> could not be" |
787a6b3f8c9f
Optimized the use of Waiting Cursors by using a specialized context manager class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7759
diff
changeset
|
6554 | " found. <br/>Reverting override.</p><p>{1}" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6555 | "</p>" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6556 | ).format(vcsSystem, msg), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6557 | ) |
7771
787a6b3f8c9f
Optimized the use of Waiting Cursors by using a specialized context manager class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7759
diff
changeset
|
6558 | self.pudata["VCSOVERRIDE"] = "" |
787a6b3f8c9f
Optimized the use of Waiting Cursors by using a specialized context manager class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7759
diff
changeset
|
6559 | return self.initVCS(nooverride=True) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6560 | |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
6561 | with EricOverridenCursor(): |
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
6562 | EricMessageBox.critical( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3010
diff
changeset
|
6563 | self.ui, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3164
diff
changeset
|
6564 | self.tr("Version Control System"), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3164
diff
changeset
|
6565 | self.tr( |
3010
befeff46ec0f
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2995
diff
changeset
|
6566 | "<p>The selected VCS <b>{0}</b> could not be" |
7771
787a6b3f8c9f
Optimized the use of Waiting Cursors by using a specialized context manager class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7759
diff
changeset
|
6567 | " found.<br/>Disabling version control.</p>" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6568 | "<p>{1}</p>" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6569 | ).format(vcsSystem, msg), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6570 | ) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6571 | vcs = None |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6572 | if forProject: |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
6573 | self.__pdata["VCS"] = "None" |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6574 | self.setDirty(True) |
1880
dbd4d7698310
Added code to ensure, that some eric specific files and directories get ignored
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1879
diff
changeset
|
6575 | else: |
dbd4d7698310
Added code to ensure, that some eric specific files and directories get ignored
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1879
diff
changeset
|
6576 | vcs.vcsInitConfig(self) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6577 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6578 | if vcs and forProject: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6579 | # set the vcs options |
3302
e92f0dd51979
Removed the Mercurial support for a command options dialog and added useable global options to the Mercurial config page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3190
diff
changeset
|
6580 | if vcs.vcsSupportCommandOptions(): |
8243
cc717c2ae956
Applied some more code simplifications suggested by the new Simplify checker (Y105: use contextlib.suppress) (batch 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8240
diff
changeset
|
6581 | with contextlib.suppress(LookupError): |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
6582 | vcsopt = copy.deepcopy(self.__pdata["VCSOPTIONS"]) |
3302
e92f0dd51979
Removed the Mercurial support for a command options dialog and added useable global options to the Mercurial config page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3190
diff
changeset
|
6583 | vcs.vcsSetOptions(vcsopt) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6584 | # set vcs specific data |
8243
cc717c2ae956
Applied some more code simplifications suggested by the new Simplify checker (Y105: use contextlib.suppress) (batch 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8240
diff
changeset
|
6585 | with contextlib.suppress(LookupError): |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
6586 | vcsother = copy.deepcopy(self.__pdata["VCSOTHERDATA"]) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6587 | vcs.vcsSetOtherData(vcsother) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6588 | |
6158
9765e0c375d0
Fixed an issue causing eric to crash when creating a new project from a repository (i.e. cloning or exporting).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6048
diff
changeset
|
6589 | if forProject: |
9765e0c375d0
Fixed an issue causing eric to crash when creating a new project from a repository (i.e. cloning or exporting).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6048
diff
changeset
|
6590 | if vcs is None: |
9765e0c375d0
Fixed an issue causing eric to crash when creating a new project from a repository (i.e. cloning or exporting).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6048
diff
changeset
|
6591 | self.vcsProjectHelper = VCS.getBasicHelper(self) |
9765e0c375d0
Fixed an issue causing eric to crash when creating a new project from a repository (i.e. cloning or exporting).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6048
diff
changeset
|
6592 | self.vcsBasicHelper = True |
9765e0c375d0
Fixed an issue causing eric to crash when creating a new project from a repository (i.e. cloning or exporting).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6048
diff
changeset
|
6593 | else: |
9765e0c375d0
Fixed an issue causing eric to crash when creating a new project from a repository (i.e. cloning or exporting).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6048
diff
changeset
|
6594 | self.vcsProjectHelper = vcs.vcsGetProjectHelper(self) |
9765e0c375d0
Fixed an issue causing eric to crash when creating a new project from a repository (i.e. cloning or exporting).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6048
diff
changeset
|
6595 | self.vcsBasicHelper = False |
9765e0c375d0
Fixed an issue causing eric to crash when creating a new project from a repository (i.e. cloning or exporting).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6048
diff
changeset
|
6596 | if self.vcsMenu is not None: |
9765e0c375d0
Fixed an issue causing eric to crash when creating a new project from a repository (i.e. cloning or exporting).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6048
diff
changeset
|
6597 | self.vcsProjectHelper.initMenu(self.vcsMenu) |
9765e0c375d0
Fixed an issue causing eric to crash when creating a new project from a repository (i.e. cloning or exporting).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6048
diff
changeset
|
6598 | self.vcsMenu.setEnabled(self.vcsSoftwareAvailable()) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6599 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6600 | return vcs |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6601 | |
6558
db48660ca7c0
VCS.ProjectHelper, Project.Project: fix the handling when a VCS clone or export operation fails.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6549
diff
changeset
|
6602 | def resetVCS(self): |
db48660ca7c0
VCS.ProjectHelper, Project.Project: fix the handling when a VCS clone or export operation fails.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6549
diff
changeset
|
6603 | """ |
db48660ca7c0
VCS.ProjectHelper, Project.Project: fix the handling when a VCS clone or export operation fails.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6549
diff
changeset
|
6604 | Public method to reset the VCS. |
db48660ca7c0
VCS.ProjectHelper, Project.Project: fix the handling when a VCS clone or export operation fails.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6549
diff
changeset
|
6605 | """ |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
6606 | self.__pdata["VCS"] = "None" |
6558
db48660ca7c0
VCS.ProjectHelper, Project.Project: fix the handling when a VCS clone or export operation fails.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6549
diff
changeset
|
6607 | self.vcs = self.initVCS() |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
6608 | ericApp().getObject("PluginManager").deactivateVcsPlugins() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6609 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6610 | def __showContextMenuVCS(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6611 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6612 | Private slot called before the vcs menu is shown. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6613 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6614 | self.vcsProjectHelper.showMenu() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6615 | if self.vcsBasicHelper: |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
6616 | self.showMenu.emit("VCS", self.vcsMenu) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6617 | |
1874
7d5589d8699a
Did the first step in the enhanced VCS handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1871
diff
changeset
|
6618 | def vcsSoftwareAvailable(self): |
7d5589d8699a
Did the first step in the enhanced VCS handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1871
diff
changeset
|
6619 | """ |
7d5589d8699a
Did the first step in the enhanced VCS handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1871
diff
changeset
|
6620 | Public method to check, if some supported VCS software is available |
7d5589d8699a
Did the first step in the enhanced VCS handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1871
diff
changeset
|
6621 | to the IDE. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6622 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
6623 | @return flag indicating availability of VCS software |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
6624 | @rtype bool |
1874
7d5589d8699a
Did the first step in the enhanced VCS handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1871
diff
changeset
|
6625 | """ |
7265
0665c4d509c9
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
6626 | vcsSystemsDict = ( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6627 | ericApp() |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6628 | .getObject("PluginManager") |
1874
7d5589d8699a
Did the first step in the enhanced VCS handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1871
diff
changeset
|
6629 | .getPluginDisplayStrings("version_control") |
7265
0665c4d509c9
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
6630 | ) |
1874
7d5589d8699a
Did the first step in the enhanced VCS handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1871
diff
changeset
|
6631 | return len(vcsSystemsDict) != 0 |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6632 | |
2853
0866c3aac79f
Added code to propagate a change of the project or its VCS status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2798
diff
changeset
|
6633 | def __vcsStatusChanged(self): |
0866c3aac79f
Added code to propagate a change of the project or its VCS status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2798
diff
changeset
|
6634 | """ |
0866c3aac79f
Added code to propagate a change of the project or its VCS status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2798
diff
changeset
|
6635 | Private slot to handle a change of the overall VCS status. |
0866c3aac79f
Added code to propagate a change of the project or its VCS status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2798
diff
changeset
|
6636 | """ |
0866c3aac79f
Added code to propagate a change of the project or its VCS status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2798
diff
changeset
|
6637 | self.projectChanged.emit() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6638 | |
8620
84f7f7867b5f
Continued implementing the VCS status widget for the left side.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8618
diff
changeset
|
6639 | def __vcsConnectStatusMonitor(self): |
84f7f7867b5f
Continued implementing the VCS status widget for the left side.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8618
diff
changeset
|
6640 | """ |
84f7f7867b5f
Continued implementing the VCS status widget for the left side.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8618
diff
changeset
|
6641 | Private method to start the VCS monitor and connect its signals. |
84f7f7867b5f
Continued implementing the VCS status widget for the left side.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8618
diff
changeset
|
6642 | """ |
84f7f7867b5f
Continued implementing the VCS status widget for the left side.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8618
diff
changeset
|
6643 | if self.vcs is not None: |
84f7f7867b5f
Continued implementing the VCS status widget for the left side.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8618
diff
changeset
|
6644 | self.vcs.committed.connect(self.vcsCommitted) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6645 | |
8620
84f7f7867b5f
Continued implementing the VCS status widget for the left side.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8618
diff
changeset
|
6646 | self.vcs.startStatusMonitor(self) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6647 | self.vcs.vcsStatusMonitorData.connect(self.__model.changeVCSStates) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6648 | self.vcs.vcsStatusMonitorData.connect(self.vcsStatusMonitorData) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6649 | self.vcs.vcsStatusMonitorAllData.connect(self.vcsStatusMonitorAllData) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6650 | self.vcs.vcsStatusMonitorStatus.connect(self.vcsStatusMonitorStatus) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6651 | self.vcs.vcsStatusMonitorInfo.connect(self.vcsStatusMonitorInfo) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6652 | self.vcs.vcsStatusChanged.connect(self.__vcsStatusChanged) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6653 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6654 | ######################################################################### |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6655 | ## Below is the interface to the checker tools |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6656 | ######################################################################### |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6657 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6658 | def __showContextMenuChecks(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6659 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6660 | Private slot called before the checks menu is shown. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6661 | """ |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
6662 | self.showMenu.emit("Checks", self.checksMenu) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6663 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6664 | ######################################################################### |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6665 | ## Below is the interface to the packagers tools |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6666 | ######################################################################### |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6667 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6668 | def __showContextMenuPackagers(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6669 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6670 | Private slot called before the packagers menu is shown. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6671 | """ |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
6672 | self.showMenu.emit("Packagers", self.packagersMenu) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6673 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6674 | ######################################################################### |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6675 | ## Below is the interface to the apidoc tools |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6676 | ######################################################################### |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6677 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6678 | def __showContextMenuApiDoc(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6679 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6680 | Private slot called before the apidoc menu is shown. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6681 | """ |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
6682 | self.showMenu.emit("Apidoc", self.apidocMenu) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6683 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6684 | ######################################################################### |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6685 | ## Below is the interface to the show tools |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6686 | ######################################################################### |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6687 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6688 | def __showCodeMetrics(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6689 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6690 | Private slot used to calculate some code metrics for the project files. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6691 | """ |
9482
a2bc06a54d9d
Corrected/acknowledged some bad import style and removed some obsolete code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
6692 | from eric7.DataViews.CodeMetricsDialog import CodeMetricsDialog |
a2bc06a54d9d
Corrected/acknowledged some bad import style and removed some obsolete code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
6693 | |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6694 | files = ( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6695 | [ |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6696 | self.__remotefsInterface.join(self.ppath, file) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6697 | for file in self.__pdata["SOURCES"] |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6698 | if file.endswith(".py") |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6699 | ] |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6700 | if FileSystemUtilities.isRemoteFileName(self.ppath) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6701 | else [ |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6702 | os.path.join(self.ppath, file) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6703 | for file in self.__pdata["SOURCES"] |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6704 | if file.endswith(".py") |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6705 | ] |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6706 | ) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6707 | self.codemetrics = CodeMetricsDialog() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6708 | self.codemetrics.show() |
9210
15743bae8a50
Changed the code metrics dialog to show project relative file paths if possible.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
6709 | self.codemetrics.prepare(files) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6710 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6711 | def __showCodeCoverage(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6712 | """ |
2995
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
6713 | Private slot used to show the code coverage information for the |
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
6714 | project files. |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6715 | """ |
9482
a2bc06a54d9d
Corrected/acknowledged some bad import style and removed some obsolete code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
6716 | from eric7.DataViews.PyCoverageDialog import PyCoverageDialog |
a2bc06a54d9d
Corrected/acknowledged some bad import style and removed some obsolete code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
6717 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6718 | fn = self.getMainScript(True) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6719 | if fn is None: |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
6720 | EricMessageBox.critical( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3010
diff
changeset
|
6721 | self.ui, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3164
diff
changeset
|
6722 | self.tr("Coverage Data"), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3164
diff
changeset
|
6723 | self.tr( |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
6724 | "There is no main script defined for the" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6725 | " current project. Aborting" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6726 | ), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6727 | ) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6728 | return |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6729 | |
9092
043848f65726
Changed logic creating the coverage and profile data file names.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9072
diff
changeset
|
6730 | files = Utilities.getCoverageFileNames(fn) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6731 | if files: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6732 | if len(files) > 1: |
564
b3d966393ba9
Did some code cleanup.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
553
diff
changeset
|
6733 | fn, ok = QInputDialog.getItem( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6734 | None, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3164
diff
changeset
|
6735 | self.tr("Code Coverage"), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3164
diff
changeset
|
6736 | self.tr("Please select a coverage file"), |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6737 | files, |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6738 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6739 | False, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6740 | ) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6741 | if not ok: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6742 | return |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6743 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6744 | fn = files[0] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6745 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6746 | return |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6747 | |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6748 | files = ( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6749 | [ |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6750 | self.__remotefsInterface.join(self.ppath, file) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6751 | for file in self.__pdata["SOURCES"] |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6752 | if self.__remotefsInterface.splitext(file)[1].startswith(".py") |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6753 | ] |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6754 | if FileSystemUtilities.isRemoteFileName(self.ppath) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6755 | else [ |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6756 | os.path.join(self.ppath, file) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6757 | for file in self.__pdata["SOURCES"] |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6758 | if os.path.splitext(file)[1].startswith(".py") |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6759 | ] |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
6760 | ) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6761 | self.codecoverage = PyCoverageDialog() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6762 | self.codecoverage.show() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6763 | self.codecoverage.start(fn, files) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6764 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6765 | def __showProfileData(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6766 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6767 | Private slot used to show the profiling information for the project. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6768 | """ |
9482
a2bc06a54d9d
Corrected/acknowledged some bad import style and removed some obsolete code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
6769 | from eric7.DataViews.PyProfileDialog import PyProfileDialog |
a2bc06a54d9d
Corrected/acknowledged some bad import style and removed some obsolete code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
6770 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6771 | fn = self.getMainScript(True) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6772 | if fn is None: |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
6773 | EricMessageBox.critical( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3010
diff
changeset
|
6774 | self.ui, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3164
diff
changeset
|
6775 | self.tr("Profile Data"), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3164
diff
changeset
|
6776 | self.tr( |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
6777 | "There is no main script defined for the" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6778 | " current project. Aborting" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6779 | ), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6780 | ) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6781 | return |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6782 | |
9092
043848f65726
Changed logic creating the coverage and profile data file names.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9072
diff
changeset
|
6783 | files = Utilities.getProfileFileNames(fn) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6784 | if files: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6785 | if len(files) > 1: |
564
b3d966393ba9
Did some code cleanup.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
553
diff
changeset
|
6786 | fn, ok = QInputDialog.getItem( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6787 | None, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3164
diff
changeset
|
6788 | self.tr("Profile Data"), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3164
diff
changeset
|
6789 | self.tr("Please select a profile file"), |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6790 | files, |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6791 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6792 | False, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6793 | ) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6794 | if not ok: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6795 | return |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6796 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6797 | fn = files[0] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6798 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6799 | return |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6800 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6801 | self.profiledata = PyProfileDialog() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6802 | self.profiledata.show() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6803 | self.profiledata.start(fn) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6804 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6805 | def __showContextMenuShow(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6806 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6807 | Private slot called before the show menu is shown. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6808 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6809 | fn = self.getMainScript(True) |
9092
043848f65726
Changed logic creating the coverage and profile data file names.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9072
diff
changeset
|
6810 | if not fn: |
043848f65726
Changed logic creating the coverage and profile data file names.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9072
diff
changeset
|
6811 | fn = self.getProjectPath() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6812 | |
9092
043848f65726
Changed logic creating the coverage and profile data file names.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9072
diff
changeset
|
6813 | self.codeProfileAct.setEnabled( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6814 | self.isPy3Project() and bool(Utilities.getProfileFileName(fn)) |
9092
043848f65726
Changed logic creating the coverage and profile data file names.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9072
diff
changeset
|
6815 | ) |
043848f65726
Changed logic creating the coverage and profile data file names.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9072
diff
changeset
|
6816 | self.codeCoverageAct.setEnabled( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6817 | self.isPy3Project() and bool(Utilities.getCoverageFileNames(fn)) |
9092
043848f65726
Changed logic creating the coverage and profile data file names.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9072
diff
changeset
|
6818 | ) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6819 | |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
6820 | self.showMenu.emit("Show", self.menuShow) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6821 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6822 | ######################################################################### |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6823 | ## Below is the interface to the diagrams |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6824 | ######################################################################### |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6825 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6826 | def __showContextMenuGraphics(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6827 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6828 | Private slot called before the graphics menu is shown. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6829 | """ |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
6830 | self.showMenu.emit("Graphics", self.graphicsMenu) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6831 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6832 | def handleApplicationDiagram(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6833 | """ |
3591
2f2a4a76dd22
Corrected a bunch of source docu issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3532
diff
changeset
|
6834 | Public method to handle the application diagram context menu action. |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6835 | """ |
9482
a2bc06a54d9d
Corrected/acknowledged some bad import style and removed some obsolete code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
6836 | from eric7.Graphics.UMLDialog import UMLDialog, UMLDialogType |
a2bc06a54d9d
Corrected/acknowledged some bad import style and removed some obsolete code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
6837 | |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
6838 | res = EricMessageBox.yesNo( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3010
diff
changeset
|
6839 | self.ui, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3164
diff
changeset
|
6840 | self.tr("Application Diagram"), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3164
diff
changeset
|
6841 | self.tr("""Include module names?"""), |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6842 | yesDefault=True, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6843 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6844 | |
8276
1436fd09d1e1
Modernized some more code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8265
diff
changeset
|
6845 | self.applicationDiagram = UMLDialog( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6846 | UMLDialogType.APPLICATION_DIAGRAM, self, self.parent(), noModules=not res |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6847 | ) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6848 | self.applicationDiagram.show() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6849 | |
2034
8de0fc1f7fef
Implemented functions to load UML graphics from disc.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2031
diff
changeset
|
6850 | def __loadDiagram(self): |
8de0fc1f7fef
Implemented functions to load UML graphics from disc.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2031
diff
changeset
|
6851 | """ |
8de0fc1f7fef
Implemented functions to load UML graphics from disc.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2031
diff
changeset
|
6852 | Private slot to load a diagram from file. |
8de0fc1f7fef
Implemented functions to load UML graphics from disc.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2031
diff
changeset
|
6853 | """ |
9413
80c06d472826
Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9392
diff
changeset
|
6854 | from eric7.Graphics.UMLDialog import UMLDialog, UMLDialogType |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6855 | |
2034
8de0fc1f7fef
Implemented functions to load UML graphics from disc.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2031
diff
changeset
|
6856 | self.loadedDiagram = None |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6857 | loadedDiagram = UMLDialog(UMLDialogType.NO_DIAGRAM, self, parent=self.parent()) |
2034
8de0fc1f7fef
Implemented functions to load UML graphics from disc.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2031
diff
changeset
|
6858 | if loadedDiagram.load(): |
8de0fc1f7fef
Implemented functions to load UML graphics from disc.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2031
diff
changeset
|
6859 | self.loadedDiagram = loadedDiagram |
8de0fc1f7fef
Implemented functions to load UML graphics from disc.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2031
diff
changeset
|
6860 | self.loadedDiagram.show(fromFile=True) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6861 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6862 | ######################################################################### |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6863 | ## Below is the interface to the VCS monitor thread |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6864 | ######################################################################### |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6865 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6866 | def setStatusMonitorInterval(self, interval): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6867 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6868 | Public method to se the interval of the VCS status monitor thread. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6869 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
6870 | @param interval status monitor interval in seconds |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
6871 | @type int |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6872 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6873 | if self.vcs is not None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6874 | self.vcs.setStatusMonitorInterval(interval, self) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6875 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6876 | def getStatusMonitorInterval(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6877 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6878 | Public method to get the monitor interval. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6879 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
6880 | @return interval in seconds |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
6881 | @rtype int |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6882 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6883 | if self.vcs is not None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6884 | return self.vcs.getStatusMonitorInterval() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6885 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6886 | return 0 |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6887 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6888 | def setStatusMonitorAutoUpdate(self, auto): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6889 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6890 | Public method to enable the auto update function. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6891 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
6892 | @param auto status of the auto update function |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
6893 | @type bool |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6894 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6895 | if self.vcs is not None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6896 | self.vcs.setStatusMonitorAutoUpdate(auto) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6897 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6898 | def getStatusMonitorAutoUpdate(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6899 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6900 | Public method to retrieve the status of the auto update function. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6901 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
6902 | @return status of the auto update function |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
6903 | @rtype bool |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6904 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6905 | if self.vcs is not None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6906 | return self.vcs.getStatusMonitorAutoUpdate() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6907 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6908 | return False |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6909 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6910 | def checkVCSStatus(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6911 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6912 | Public method to wake up the VCS status monitor thread. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6913 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6914 | if self.vcs is not None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6915 | self.vcs.checkVCSStatus() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6916 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6917 | def clearStatusMonitorCachedState(self, name): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6918 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6919 | Public method to clear the cached VCS state of a file/directory. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6920 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
6921 | @param name name of the entry to be cleared |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
6922 | @type str |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6923 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6924 | if self.vcs is not None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6925 | self.vcs.clearStatusMonitorCachedState(name) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6926 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6927 | def startStatusMonitor(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6928 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6929 | Public method to start the VCS status monitor thread. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6930 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6931 | if self.vcs is not None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6932 | self.vcs.startStatusMonitor(self) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6933 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6934 | def stopStatusMonitor(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6935 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6936 | Public method to stop the VCS status monitor thread. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6937 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6938 | if self.vcs is not None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6939 | self.vcs.stopStatusMonitor() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6940 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6941 | ######################################################################### |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6942 | ## Below are the plugin development related methods |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6943 | ######################################################################### |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6944 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6945 | def __pluginCreatePkgList(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6946 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6947 | Private slot to create a PKGLIST file needed for archive file creation. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6948 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6949 | pkglist = os.path.join(self.ppath, "PKGLIST") |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6950 | if os.path.exists(pkglist): |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
6951 | res = EricMessageBox.yesNo( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3010
diff
changeset
|
6952 | self.ui, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3164
diff
changeset
|
6953 | self.tr("Create Package List"), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3164
diff
changeset
|
6954 | self.tr( |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
6955 | "<p>The file <b>PKGLIST</b> already" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6956 | " exists.</p><p>Overwrite it?</p>" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6957 | ), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6958 | icon=EricMessageBox.Warning, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6959 | ) |
541
00e1a5d060c5
Continued replacing QMessageBox methods with own methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
539
diff
changeset
|
6960 | if not res: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6961 | return # don't overwrite |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6962 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6963 | # build the list of entries |
2798
c349fa5fe7c0
Changed the logic the PKGLIST file is generated a little bit to ensure, that only files are included. If a directory is encountered, all files in this directory are added recursively.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2796
diff
changeset
|
6964 | lst_ = [] |
9520
e12589f1d408
Continued refactoring of the project browser related code in order to extract some as plugins later on (added a file category repository to the Project class).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9517
diff
changeset
|
6965 | for key in self.getFileCategories(): |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
6966 | lst_.extend(self.__pdata[key]) |
2798
c349fa5fe7c0
Changed the logic the PKGLIST file is generated a little bit to ensure, that only files are included. If a directory is encountered, all files in this directory are added recursively.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2796
diff
changeset
|
6967 | lst = [] |
c349fa5fe7c0
Changed the logic the PKGLIST file is generated a little bit to ensure, that only files are included. If a directory is encountered, all files in this directory are added recursively.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2796
diff
changeset
|
6968 | for entry in lst_: |
c349fa5fe7c0
Changed the logic the PKGLIST file is generated a little bit to ensure, that only files are included. If a directory is encountered, all files in this directory are added recursively.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2796
diff
changeset
|
6969 | if os.path.isdir(self.getAbsolutePath(entry)): |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
6970 | lst.extend( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6971 | [ |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6972 | self.getRelativePath(p) |
9624
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9612
diff
changeset
|
6973 | for p in FileSystemUtilities.direntries( |
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9612
diff
changeset
|
6974 | self.getAbsolutePath(entry), True |
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9612
diff
changeset
|
6975 | ) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6976 | ] |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6977 | ) |
2798
c349fa5fe7c0
Changed the logic the PKGLIST file is generated a little bit to ensure, that only files are included. If a directory is encountered, all files in this directory are added recursively.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2796
diff
changeset
|
6978 | continue |
c349fa5fe7c0
Changed the logic the PKGLIST file is generated a little bit to ensure, that only files are included. If a directory is encountered, all files in this directory are added recursively.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2796
diff
changeset
|
6979 | else: |
c349fa5fe7c0
Changed the logic the PKGLIST file is generated a little bit to ensure, that only files are included. If a directory is encountered, all files in this directory are added recursively.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2796
diff
changeset
|
6980 | lst.append(entry) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6981 | lst.sort() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6982 | if "PKGLIST" in lst: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6983 | lst.remove("PKGLIST") |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6984 | |
5533
3c908e3b6e5c
Write a flag into the package list file when it is freshly generated.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5462
diff
changeset
|
6985 | # build the header to indicate a freshly generated list |
3c908e3b6e5c
Write a flag into the package list file when it is freshly generated.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5462
diff
changeset
|
6986 | header = [ |
3c908e3b6e5c
Write a flag into the package list file when it is freshly generated.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5462
diff
changeset
|
6987 | ";", |
3c908e3b6e5c
Write a flag into the package list file when it is freshly generated.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5462
diff
changeset
|
6988 | "; initial_list (REMOVE THIS LINE WHEN DONE)", |
3c908e3b6e5c
Write a flag into the package list file when it is freshly generated.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5462
diff
changeset
|
6989 | ";", |
3c908e3b6e5c
Write a flag into the package list file when it is freshly generated.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5462
diff
changeset
|
6990 | " ", |
3c908e3b6e5c
Write a flag into the package list file when it is freshly generated.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5462
diff
changeset
|
6991 | ] |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6992 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6993 | # write the file |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6994 | try: |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
6995 | newline = None if self.__pdata["EOL"] == 0 else self.getEolString() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
6996 | with open(pkglist, "w", encoding="utf-8", newline=newline) as pkglistFile: |
7785
9978016560ec
Changed code to use context manager 'open()' for file operations.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7780
diff
changeset
|
6997 | pkglistFile.write("\n".join(header) + "\n") |
9978016560ec
Changed code to use context manager 'open()' for file operations.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7780
diff
changeset
|
6998 | pkglistFile.write( |
9624
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9612
diff
changeset
|
6999 | "\n".join( |
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9612
diff
changeset
|
7000 | [FileSystemUtilities.fromNativeSeparators(f) for f in lst] |
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9612
diff
changeset
|
7001 | ) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7002 | ) |
7785
9978016560ec
Changed code to use context manager 'open()' for file operations.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7780
diff
changeset
|
7003 | pkglistFile.write("\n") |
9978016560ec
Changed code to use context manager 'open()' for file operations.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7780
diff
changeset
|
7004 | # ensure the file ends with an empty line |
7836
2f0d208b8137
Changed code to not use the OSError aliases (IOError, EnvironmentError, socket.error and select.error) anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7830
diff
changeset
|
7005 | except OSError as why: |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
7006 | EricMessageBox.critical( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3010
diff
changeset
|
7007 | self.ui, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3164
diff
changeset
|
7008 | self.tr("Create Package List"), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3164
diff
changeset
|
7009 | self.tr( |
2995
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
7010 | """<p>The file <b>PKGLIST</b> could not be created.</p>""" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7011 | """<p>Reason: {0}</p>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7012 | ).format(str(why)), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7013 | ) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7014 | return |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7015 | |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
7016 | if "PKGLIST" not in self.__pdata["OTHERS"]: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7017 | self.appendFile("PKGLIST") |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7018 | |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3302
diff
changeset
|
7019 | @pyqtSlot() |
5244
54a0f215a6f0
Added a dialog to select from a list and extended the plug-in archive build process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5232
diff
changeset
|
7020 | def __pluginCreateArchives(self, snapshot=False): |
54a0f215a6f0
Added a dialog to select from a list and extended the plug-in archive build process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5232
diff
changeset
|
7021 | """ |
7960
e8fc383322f7
Harmonized some user visible strings and changed the term 'eric6' to the more generic 'eric'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7959
diff
changeset
|
7022 | Private slot to create eric plugin archives. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7023 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
7024 | @param snapshot flag indicating snapshot archives |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
7025 | @type bool |
5244
54a0f215a6f0
Added a dialog to select from a list and extended the plug-in archive build process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5232
diff
changeset
|
7026 | """ |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
7027 | if not self.__pdata["MAINSCRIPT"]: |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
7028 | EricMessageBox.critical( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3010
diff
changeset
|
7029 | self.ui, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3164
diff
changeset
|
7030 | self.tr("Create Plugin Archive"), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3164
diff
changeset
|
7031 | self.tr( |
2995
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
7032 | """The project does not have a main script defined. """ |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7033 | """Aborting...""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7034 | ), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7035 | ) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7036 | return |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7037 | |
5244
54a0f215a6f0
Added a dialog to select from a list and extended the plug-in archive build process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5232
diff
changeset
|
7038 | selectedLists = [] |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7039 | pkglists = [ |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7040 | os.path.basename(f) for f in glob.glob(os.path.join(self.ppath, "PKGLIST*")) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7041 | ] |
5244
54a0f215a6f0
Added a dialog to select from a list and extended the plug-in archive build process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5232
diff
changeset
|
7042 | if len(pkglists) == 1: |
54a0f215a6f0
Added a dialog to select from a list and extended the plug-in archive build process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5232
diff
changeset
|
7043 | selectedLists = [os.path.join(self.ppath, pkglists[0])] |
54a0f215a6f0
Added a dialog to select from a list and extended the plug-in archive build process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5232
diff
changeset
|
7044 | elif len(pkglists) > 1: |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
7045 | dlg = EricListSelectionDialog( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7046 | sorted(pkglists), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7047 | title=self.tr("Create Plugin Archive"), |
6437
3dd851d1edf8
E5ListSelectionDialog: added a selection mode for items to be selected via a checkbox.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6352
diff
changeset
|
7048 | message=self.tr("Select package lists:"), |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7049 | checkBoxSelection=True, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7050 | ) |
8143
2c730d5fd177
Changed the use of PyQt enums because the way they were used previously is deprecated since two years and replaced some deprecated Qt stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8140
diff
changeset
|
7051 | if dlg.exec() == QDialog.DialogCode.Accepted: |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7052 | selectedLists = [ |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7053 | os.path.join(self.ppath, s) for s in dlg.getSelection() |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7054 | ] |
5225
b1ea0ba84ffc
Extended the PKGLIST syntax with a line comment starting with ';' and a directive comment to define the archive name (archive_name=) and the capability to have more than one PKGLIST* file for a project possibly defining different archive contents.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5117
diff
changeset
|
7055 | else: |
5244
54a0f215a6f0
Added a dialog to select from a list and extended the plug-in archive build process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5232
diff
changeset
|
7056 | return |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7057 | |
5244
54a0f215a6f0
Added a dialog to select from a list and extended the plug-in archive build process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5232
diff
changeset
|
7058 | if not selectedLists: |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
7059 | EricMessageBox.critical( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3010
diff
changeset
|
7060 | self.ui, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3164
diff
changeset
|
7061 | self.tr("Create Plugin Archive"), |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7062 | self.tr( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7063 | """<p>No package list files (PKGLIST*) available or""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7064 | """ selected. Aborting...</p>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7065 | ), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7066 | ) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7067 | return |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7068 | |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
7069 | progress = EricProgressDialog( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7070 | self.tr("Creating plugin archives..."), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7071 | self.tr("Abort"), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7072 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7073 | len(selectedLists), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7074 | self.tr("%v/%m Archives"), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7075 | self.ui, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7076 | ) |
5244
54a0f215a6f0
Added a dialog to select from a list and extended the plug-in archive build process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5232
diff
changeset
|
7077 | progress.setMinimumDuration(0) |
54a0f215a6f0
Added a dialog to select from a list and extended the plug-in archive build process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5232
diff
changeset
|
7078 | progress.setWindowTitle(self.tr("Create Plugin Archives")) |
54a0f215a6f0
Added a dialog to select from a list and extended the plug-in archive build process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5232
diff
changeset
|
7079 | errors = 0 |
8220
006ee31b4835
Applied some more code simplifications suggested by the new Simplify checker (Y113: use enumerate()).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8218
diff
changeset
|
7080 | for count, pkglist in enumerate(selectedLists): |
5244
54a0f215a6f0
Added a dialog to select from a list and extended the plug-in archive build process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5232
diff
changeset
|
7081 | progress.setValue(count) |
54a0f215a6f0
Added a dialog to select from a list and extended the plug-in archive build process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5232
diff
changeset
|
7082 | if progress.wasCanceled(): |
54a0f215a6f0
Added a dialog to select from a list and extended the plug-in archive build process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5232
diff
changeset
|
7083 | break |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7084 | |
5244
54a0f215a6f0
Added a dialog to select from a list and extended the plug-in archive build process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5232
diff
changeset
|
7085 | try: |
7785
9978016560ec
Changed code to use context manager 'open()' for file operations.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7780
diff
changeset
|
7086 | with open(pkglist, "r", encoding="utf-8") as pkglistFile: |
9978016560ec
Changed code to use context manager 'open()' for file operations.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7780
diff
changeset
|
7087 | names = pkglistFile.read() |
7836
2f0d208b8137
Changed code to not use the OSError aliases (IOError, EnvironmentError, socket.error and select.error) anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7830
diff
changeset
|
7088 | except OSError as why: |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
7089 | EricMessageBox.critical( |
5244
54a0f215a6f0
Added a dialog to select from a list and extended the plug-in archive build process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5232
diff
changeset
|
7090 | self.ui, |
54a0f215a6f0
Added a dialog to select from a list and extended the plug-in archive build process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5232
diff
changeset
|
7091 | self.tr("Create Plugin Archive"), |
54a0f215a6f0
Added a dialog to select from a list and extended the plug-in archive build process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5232
diff
changeset
|
7092 | self.tr( |
54a0f215a6f0
Added a dialog to select from a list and extended the plug-in archive build process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5232
diff
changeset
|
7093 | """<p>The file <b>{0}</b> could not be read.</p>""" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7094 | """<p>Reason: {1}</p>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7095 | ).format(os.path.basename(pkglist), str(why)), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7096 | ) |
5244
54a0f215a6f0
Added a dialog to select from a list and extended the plug-in archive build process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5232
diff
changeset
|
7097 | errors += 1 |
54a0f215a6f0
Added a dialog to select from a list and extended the plug-in archive build process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5232
diff
changeset
|
7098 | continue |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7099 | |
5244
54a0f215a6f0
Added a dialog to select from a list and extended the plug-in archive build process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5232
diff
changeset
|
7100 | lines = names.splitlines() |
54a0f215a6f0
Added a dialog to select from a list and extended the plug-in archive build process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5232
diff
changeset
|
7101 | archiveName = "" |
5395
56efc13e456e
Fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5389
diff
changeset
|
7102 | archiveVersion = "" |
5244
54a0f215a6f0
Added a dialog to select from a list and extended the plug-in archive build process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5232
diff
changeset
|
7103 | names = [] |
5533
3c908e3b6e5c
Write a flag into the package list file when it is freshly generated.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5462
diff
changeset
|
7104 | listOK = True |
5244
54a0f215a6f0
Added a dialog to select from a list and extended the plug-in archive build process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5232
diff
changeset
|
7105 | for line in lines: |
54a0f215a6f0
Added a dialog to select from a list and extended the plug-in archive build process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5232
diff
changeset
|
7106 | if line.startswith(";"): |
5382
5b772524f302
Extended the plug-in archive creation process and improved the plug-in archive dialog to cope with the documentation sets plug-in peculiarities.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5359
diff
changeset
|
7107 | line = line[1:].strip() |
5244
54a0f215a6f0
Added a dialog to select from a list and extended the plug-in archive build process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5232
diff
changeset
|
7108 | # it's a comment possibly containing a directive |
54a0f215a6f0
Added a dialog to select from a list and extended the plug-in archive build process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5232
diff
changeset
|
7109 | # supported directives are: |
54a0f215a6f0
Added a dialog to select from a list and extended the plug-in archive build process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5232
diff
changeset
|
7110 | # - archive_name= defines the name of the archive |
5382
5b772524f302
Extended the plug-in archive creation process and improved the plug-in archive dialog to cope with the documentation sets plug-in peculiarities.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5359
diff
changeset
|
7111 | # - archive_version= defines the version of the archive |
5b772524f302
Extended the plug-in archive creation process and improved the plug-in archive dialog to cope with the documentation sets plug-in peculiarities.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5359
diff
changeset
|
7112 | if line.startswith("archive_name="): |
5b772524f302
Extended the plug-in archive creation process and improved the plug-in archive dialog to cope with the documentation sets plug-in peculiarities.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5359
diff
changeset
|
7113 | archiveName = line.split("=")[1] |
5b772524f302
Extended the plug-in archive creation process and improved the plug-in archive dialog to cope with the documentation sets plug-in peculiarities.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5359
diff
changeset
|
7114 | elif line.startswith("archive_version="): |
5b772524f302
Extended the plug-in archive creation process and improved the plug-in archive dialog to cope with the documentation sets plug-in peculiarities.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5359
diff
changeset
|
7115 | archiveVersion = line.split("=")[1] |
5533
3c908e3b6e5c
Write a flag into the package list file when it is freshly generated.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5462
diff
changeset
|
7116 | elif line.startswith("initial_list "): |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
7117 | EricMessageBox.critical( |
5533
3c908e3b6e5c
Write a flag into the package list file when it is freshly generated.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5462
diff
changeset
|
7118 | self.ui, |
3c908e3b6e5c
Write a flag into the package list file when it is freshly generated.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5462
diff
changeset
|
7119 | self.tr("Create Plugin Archive"), |
3c908e3b6e5c
Write a flag into the package list file when it is freshly generated.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5462
diff
changeset
|
7120 | self.tr( |
3c908e3b6e5c
Write a flag into the package list file when it is freshly generated.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5462
diff
changeset
|
7121 | """<p>The file <b>{0}</b> is not ready yet.""" |
3c908e3b6e5c
Write a flag into the package list file when it is freshly generated.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5462
diff
changeset
|
7122 | """</p><p>Please rework it and delete the""" |
3c908e3b6e5c
Write a flag into the package list file when it is freshly generated.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5462
diff
changeset
|
7123 | """'; initial_list' line of the header.""" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7124 | """</p>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7125 | ).format(os.path.basename(pkglist)), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7126 | ) |
5533
3c908e3b6e5c
Write a flag into the package list file when it is freshly generated.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5462
diff
changeset
|
7127 | errors += 1 |
3c908e3b6e5c
Write a flag into the package list file when it is freshly generated.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5462
diff
changeset
|
7128 | listOK = False |
3c908e3b6e5c
Write a flag into the package list file when it is freshly generated.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5462
diff
changeset
|
7129 | break |
3c908e3b6e5c
Write a flag into the package list file when it is freshly generated.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5462
diff
changeset
|
7130 | elif line.strip(): |
3c908e3b6e5c
Write a flag into the package list file when it is freshly generated.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5462
diff
changeset
|
7131 | names.append(line.strip()) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7132 | |
5533
3c908e3b6e5c
Write a flag into the package list file when it is freshly generated.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5462
diff
changeset
|
7133 | if not listOK: |
3c908e3b6e5c
Write a flag into the package list file when it is freshly generated.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5462
diff
changeset
|
7134 | continue |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7135 | |
5244
54a0f215a6f0
Added a dialog to select from a list and extended the plug-in archive build process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5232
diff
changeset
|
7136 | names = sorted(names) |
8259
2bbec88047dd
Applied some more code simplifications suggested by the new Simplify checker (Y108: use ternary operator).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8258
diff
changeset
|
7137 | archive = ( |
2bbec88047dd
Applied some more code simplifications suggested by the new Simplify checker (Y108: use ternary operator).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8258
diff
changeset
|
7138 | os.path.join(self.ppath, archiveName) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7139 | if archiveName |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7140 | else os.path.join( |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
7141 | self.ppath, self.__pdata["MAINSCRIPT"].replace(".py", ".zip") |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7142 | ) |
8259
2bbec88047dd
Applied some more code simplifications suggested by the new Simplify checker (Y108: use ternary operator).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8258
diff
changeset
|
7143 | ) |
5244
54a0f215a6f0
Added a dialog to select from a list and extended the plug-in archive build process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5232
diff
changeset
|
7144 | try: |
54a0f215a6f0
Added a dialog to select from a list and extended the plug-in archive build process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5232
diff
changeset
|
7145 | archiveFile = zipfile.ZipFile(archive, "w") |
7836
2f0d208b8137
Changed code to not use the OSError aliases (IOError, EnvironmentError, socket.error and select.error) anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7830
diff
changeset
|
7146 | except OSError as why: |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
7147 | EricMessageBox.critical( |
5244
54a0f215a6f0
Added a dialog to select from a list and extended the plug-in archive build process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5232
diff
changeset
|
7148 | self.ui, |
54a0f215a6f0
Added a dialog to select from a list and extended the plug-in archive build process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5232
diff
changeset
|
7149 | self.tr("Create Plugin Archive"), |
54a0f215a6f0
Added a dialog to select from a list and extended the plug-in archive build process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5232
diff
changeset
|
7150 | self.tr( |
7960
e8fc383322f7
Harmonized some user visible strings and changed the term 'eric6' to the more generic 'eric'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7959
diff
changeset
|
7151 | """<p>The eric plugin archive file <b>{0}</b>""" |
5244
54a0f215a6f0
Added a dialog to select from a list and extended the plug-in archive build process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5232
diff
changeset
|
7152 | """ could not be created.</p>""" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7153 | """<p>Reason: {1}</p>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7154 | ).format(archive, str(why)), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7155 | ) |
5244
54a0f215a6f0
Added a dialog to select from a list and extended the plug-in archive build process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5232
diff
changeset
|
7156 | errors += 1 |
54a0f215a6f0
Added a dialog to select from a list and extended the plug-in archive build process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5232
diff
changeset
|
7157 | continue |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7158 | |
5244
54a0f215a6f0
Added a dialog to select from a list and extended the plug-in archive build process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5232
diff
changeset
|
7159 | for name in names: |
54a0f215a6f0
Added a dialog to select from a list and extended the plug-in archive build process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5232
diff
changeset
|
7160 | if name: |
54a0f215a6f0
Added a dialog to select from a list and extended the plug-in archive build process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5232
diff
changeset
|
7161 | try: |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7162 | self.__createZipDirEntries(os.path.split(name)[0], archiveFile) |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
7163 | if snapshot and name == self.__pdata["MAINSCRIPT"]: |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7164 | snapshotSource, version = self.__createSnapshotSource( |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
7165 | os.path.join(self.ppath, self.__pdata["MAINSCRIPT"]) |
7265
0665c4d509c9
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
7166 | ) |
5244
54a0f215a6f0
Added a dialog to select from a list and extended the plug-in archive build process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5232
diff
changeset
|
7167 | archiveFile.writestr(name, snapshotSource) |
54a0f215a6f0
Added a dialog to select from a list and extended the plug-in archive build process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5232
diff
changeset
|
7168 | else: |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7169 | archiveFile.write(os.path.join(self.ppath, name), name) |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
7170 | if name == self.__pdata["MAINSCRIPT"]: |
5244
54a0f215a6f0
Added a dialog to select from a list and extended the plug-in archive build process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5232
diff
changeset
|
7171 | version = self.__pluginExtractVersion( |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
7172 | os.path.join(self.ppath, self.__pdata["MAINSCRIPT"]) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7173 | ) |
5382
5b772524f302
Extended the plug-in archive creation process and improved the plug-in archive dialog to cope with the documentation sets plug-in peculiarities.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5359
diff
changeset
|
7174 | if archiveVersion and ( |
9744
92fbd6bdba84
Changed code converting a version string into a version tuple to use the 'semver' package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9695
diff
changeset
|
7175 | Globals.versionToTuple(version) |
92fbd6bdba84
Changed code converting a version string into a version tuple to use the 'semver' package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9695
diff
changeset
|
7176 | < Globals.versionToTuple(archiveVersion) |
5382
5b772524f302
Extended the plug-in archive creation process and improved the plug-in archive dialog to cope with the documentation sets plug-in peculiarities.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5359
diff
changeset
|
7177 | ): |
5b772524f302
Extended the plug-in archive creation process and improved the plug-in archive dialog to cope with the documentation sets plug-in peculiarities.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5359
diff
changeset
|
7178 | version = archiveVersion |
5244
54a0f215a6f0
Added a dialog to select from a list and extended the plug-in archive build process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5232
diff
changeset
|
7179 | except OSError as why: |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
7180 | EricMessageBox.critical( |
5244
54a0f215a6f0
Added a dialog to select from a list and extended the plug-in archive build process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5232
diff
changeset
|
7181 | self.ui, |
54a0f215a6f0
Added a dialog to select from a list and extended the plug-in archive build process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5232
diff
changeset
|
7182 | self.tr("Create Plugin Archive"), |
54a0f215a6f0
Added a dialog to select from a list and extended the plug-in archive build process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5232
diff
changeset
|
7183 | self.tr( |
54a0f215a6f0
Added a dialog to select from a list and extended the plug-in archive build process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5232
diff
changeset
|
7184 | """<p>The file <b>{0}</b> could not be""" |
54a0f215a6f0
Added a dialog to select from a list and extended the plug-in archive build process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5232
diff
changeset
|
7185 | """ stored in the archive. Ignoring it.</p>""" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7186 | """<p>Reason: {1}</p>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7187 | ).format(os.path.join(self.ppath, name), str(why)), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7188 | ) |
5244
54a0f215a6f0
Added a dialog to select from a list and extended the plug-in archive build process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5232
diff
changeset
|
7189 | archiveFile.writestr("VERSION", version.encode("utf-8")) |
54a0f215a6f0
Added a dialog to select from a list and extended the plug-in archive build process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5232
diff
changeset
|
7190 | archiveFile.close() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7191 | |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
7192 | if archive not in self.__pdata["OTHERS"]: |
5244
54a0f215a6f0
Added a dialog to select from a list and extended the plug-in archive build process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5232
diff
changeset
|
7193 | self.appendFile(archive) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7194 | |
5244
54a0f215a6f0
Added a dialog to select from a list and extended the plug-in archive build process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5232
diff
changeset
|
7195 | progress.setValue(len(selectedLists)) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7196 | |
5244
54a0f215a6f0
Added a dialog to select from a list and extended the plug-in archive build process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5232
diff
changeset
|
7197 | if errors: |
2995
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2964
diff
changeset
|
7198 | self.ui.showNotification( |
9413
80c06d472826
Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9392
diff
changeset
|
7199 | EricPixmapCache.getPixmap("pluginArchive48"), |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3164
diff
changeset
|
7200 | self.tr("Create Plugin Archive"), |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7201 | self.tr( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7202 | "<p>The eric plugin archive files were " |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7203 | "created with some errors.</p>" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7204 | ), |
8265
0090cfa83159
Converted enum names to use all uppercase letters (except for E5PathPickerModes to keep plug-ins using this compatible with previous eric releases).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8259
diff
changeset
|
7205 | kind=NotificationTypes.CRITICAL, |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7206 | timeout=0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7207 | ) |
2192
61b3849df76d
Changed a few places to use the new notification system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2171
diff
changeset
|
7208 | else: |
7955
567f2ec958c3
Changed code to always use the reworked notification system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7923
diff
changeset
|
7209 | self.ui.showNotification( |
9413
80c06d472826
Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9392
diff
changeset
|
7210 | EricPixmapCache.getPixmap("pluginArchive48"), |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3164
diff
changeset
|
7211 | self.tr("Create Plugin Archive"), |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7212 | self.tr( |
9576
be9f8e7e42e0
Corrected some 'wrong' string quotes caused by the Black line merging.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9552
diff
changeset
|
7213 | "<p>The eric plugin archive files were created successfully.</p>" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7214 | ), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7215 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7216 | |
5244
54a0f215a6f0
Added a dialog to select from a list and extended the plug-in archive build process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5232
diff
changeset
|
7217 | def __pluginCreateSnapshotArchives(self): |
54a0f215a6f0
Added a dialog to select from a list and extended the plug-in archive build process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5232
diff
changeset
|
7218 | """ |
7960
e8fc383322f7
Harmonized some user visible strings and changed the term 'eric6' to the more generic 'eric'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7959
diff
changeset
|
7219 | Private slot to create eric plugin archive snapshot releases. |
5244
54a0f215a6f0
Added a dialog to select from a list and extended the plug-in archive build process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5232
diff
changeset
|
7220 | """ |
54a0f215a6f0
Added a dialog to select from a list and extended the plug-in archive build process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5232
diff
changeset
|
7221 | self.__pluginCreateArchives(True) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7222 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7223 | def __createZipDirEntries(self, path, zipFile): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7224 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7225 | Private method to create dir entries in the zip file. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7226 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
7227 | @param path name of the directory entry to create |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
7228 | @type str |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
7229 | @param zipFile open ZipFile object |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
7230 | @type zipfile.ZipFile |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7231 | """ |
8205
4a0f1f896341
Applied some code simplifications suggested by the new Simplify checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8164
diff
changeset
|
7232 | if path in ("", "/", "\\"): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7233 | return |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7234 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7235 | if not path.endswith("/") and not path.endswith("\\"): |
427
6af5d12cfecb
Did some more string format conversions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
401
diff
changeset
|
7236 | path = "{0}/".format(path) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7237 | |
3621
15f23ed3f216
Fixed a few source code style issues found by the updated pe8 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3600
diff
changeset
|
7238 | if path not in zipFile.namelist(): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7239 | self.__createZipDirEntries(os.path.split(path[:-1])[0], zipFile) |
48
f4274afeba82
Ported the zipfile related code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
47
diff
changeset
|
7240 | zipFile.writestr(path, b"") |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7241 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7242 | def __createSnapshotSource(self, filename): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7243 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7244 | Private method to create a snapshot plugin version. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7245 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7246 | The version entry in the plugin module is modified to signify |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7247 | a snapshot version. This method appends the string "-snapshot-" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7248 | and date indicator to the version string. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7249 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
7250 | @param filename name of the plugin file to modify |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
7251 | @type str |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
7252 | @return modified source (bytes), snapshot version string |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
7253 | @rtype str |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7254 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7255 | try: |
48
f4274afeba82
Ported the zipfile related code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
47
diff
changeset
|
7256 | sourcelines, encoding = Utilities.readEncodedFile(filename) |
f4274afeba82
Ported the zipfile related code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
47
diff
changeset
|
7257 | sourcelines = sourcelines.splitlines(True) |
7836
2f0d208b8137
Changed code to not use the OSError aliases (IOError, EnvironmentError, socket.error and select.error) anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7830
diff
changeset
|
7258 | except (OSError, UnicodeError) as why: |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
7259 | EricMessageBox.critical( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3010
diff
changeset
|
7260 | self.ui, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3164
diff
changeset
|
7261 | self.tr("Create Plugin Archive"), |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7262 | self.tr( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7263 | """<p>The plugin file <b>{0}</b> could """ |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7264 | """not be read.</p>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7265 | """<p>Reason: {1}</p>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7266 | ).format(filename, str(why)), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7267 | ) |
48
f4274afeba82
Ported the zipfile related code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
47
diff
changeset
|
7268 | return b"", "" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7269 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7270 | lineno = 0 |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7271 | while lineno < len(sourcelines): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7272 | if sourcelines[lineno].startswith("version = "): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7273 | # found the line to modify |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7274 | datestr = time.strftime("%Y%m%d") |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7275 | lineend = sourcelines[lineno].replace(sourcelines[lineno].rstrip(), "") |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
7276 | sversion = "{0}-snapshot-{1}".format( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7277 | sourcelines[lineno].replace("version = ", "").strip()[1:-1], datestr |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7278 | ) |
427
6af5d12cfecb
Did some more string format conversions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
401
diff
changeset
|
7279 | sourcelines[lineno] = '{0} + "-snapshot-{1}"{2}'.format( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7280 | sourcelines[lineno].rstrip(), datestr, lineend |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7281 | ) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7282 | break |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7283 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7284 | lineno += 1 |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7285 | |
76
2e74244db9bb
Fixed a porting bug in Project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
75
diff
changeset
|
7286 | source = Utilities.encode("".join(sourcelines), encoding)[0] |
48
f4274afeba82
Ported the zipfile related code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
47
diff
changeset
|
7287 | return source, sversion |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7288 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7289 | def __pluginExtractVersion(self, filename): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7290 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7291 | Private method to extract the version number entry. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7292 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
7293 | @param filename name of the plugin file |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
7294 | @type str |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
7295 | @return version string |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10417
diff
changeset
|
7296 | @rtype str |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7297 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7298 | version = "0.0.0" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7299 | try: |
48
f4274afeba82
Ported the zipfile related code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
47
diff
changeset
|
7300 | sourcelines = Utilities.readEncodedFile(filename)[0] |
f4274afeba82
Ported the zipfile related code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
47
diff
changeset
|
7301 | sourcelines = sourcelines.splitlines(True) |
7836
2f0d208b8137
Changed code to not use the OSError aliases (IOError, EnvironmentError, socket.error and select.error) anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7830
diff
changeset
|
7302 | except (OSError, UnicodeError) as why: |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
7303 | EricMessageBox.critical( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3010
diff
changeset
|
7304 | self.ui, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3164
diff
changeset
|
7305 | self.tr("Create Plugin Archive"), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3164
diff
changeset
|
7306 | self.tr( |
3010
befeff46ec0f
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2995
diff
changeset
|
7307 | """<p>The plugin file <b>{0}</b> could """ |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7308 | """not be read.</p> <p>Reason: {1}</p>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7309 | ).format(filename, str(why)), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7310 | ) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7311 | return "" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7312 | |
48
f4274afeba82
Ported the zipfile related code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
47
diff
changeset
|
7313 | for sourceline in sourcelines: |
f4274afeba82
Ported the zipfile related code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
47
diff
changeset
|
7314 | if sourceline.startswith("version = "): |
10292 | 7315 | # old variant of plugin header |
7265
0665c4d509c9
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
7316 | version = ( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7317 | sourceline.replace("version = ", "") |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7318 | .strip() |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7319 | .replace('"', "") |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7320 | .replace("'", "") |
7265
0665c4d509c9
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
7321 | ) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7322 | break |
10292 | 7323 | elif sourceline.strip().startswith(('"version":', "'version':")): |
7324 | # new variant of plugin header | |
7325 | version = ( | |
7326 | sourceline.replace('"version":', "") | |
7327 | .replace("'version':", "") | |
7328 | .replace('"', "") | |
7329 | .replace("'", "") | |
7330 | .replace(",", "") | |
7331 | .strip() | |
7332 | ) | |
7333 | break | |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7334 | |
570
43a680c5c8e6
Added a filename filter to the code metrics dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
564
diff
changeset
|
7335 | return version |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7336 | |
6240
3ea0b969f608
Project: add a (currently) empty slot to handle the 'executeMake' signal.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6228
diff
changeset
|
7337 | ######################################################################### |
3ea0b969f608
Project: add a (currently) empty slot to handle the 'executeMake' signal.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6228
diff
changeset
|
7338 | ## Below are methods implementing the 'make' support |
3ea0b969f608
Project: add a (currently) empty slot to handle the 'executeMake' signal.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6228
diff
changeset
|
7339 | ######################################################################### |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7340 | |
6252
5e5e57bf09ed
Implemented the make project sub-menu and related actions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6251
diff
changeset
|
7341 | def __showContextMenuMake(self): |
5e5e57bf09ed
Implemented the make project sub-menu and related actions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6251
diff
changeset
|
7342 | """ |
5e5e57bf09ed
Implemented the make project sub-menu and related actions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6251
diff
changeset
|
7343 | Private slot called before the make menu is shown. |
5e5e57bf09ed
Implemented the make project sub-menu and related actions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6251
diff
changeset
|
7344 | """ |
5e5e57bf09ed
Implemented the make project sub-menu and related actions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6251
diff
changeset
|
7345 | self.showMenu.emit("Make", self.makeMenu) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7346 | |
6251
02afc7d22c41
Introduced a new project file format version and added reader and writer support for the 'make' parameter set.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6248
diff
changeset
|
7347 | def hasDefaultMakeParameters(self): |
02afc7d22c41
Introduced a new project file format version and added reader and writer support for the 'make' parameter set.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6248
diff
changeset
|
7348 | """ |
6265
56bd09c4c297
Fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6254
diff
changeset
|
7349 | Public method to test, if the project contains the default make |
6251
02afc7d22c41
Introduced a new project file format version and added reader and writer support for the 'make' parameter set.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6248
diff
changeset
|
7350 | parameters. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7351 | |
6251
02afc7d22c41
Introduced a new project file format version and added reader and writer support for the 'make' parameter set.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6248
diff
changeset
|
7352 | @return flag indicating default parameter set |
02afc7d22c41
Introduced a new project file format version and added reader and writer support for the 'make' parameter set.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6248
diff
changeset
|
7353 | @rtype bool |
02afc7d22c41
Introduced a new project file format version and added reader and writer support for the 'make' parameter set.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6248
diff
changeset
|
7354 | """ |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
7355 | return self.__pdata["MAKEPARAMS"] == { |
6251
02afc7d22c41
Introduced a new project file format version and added reader and writer support for the 'make' parameter set.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6248
diff
changeset
|
7356 | "MakeEnabled": False, |
02afc7d22c41
Introduced a new project file format version and added reader and writer support for the 'make' parameter set.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6248
diff
changeset
|
7357 | "MakeExecutable": "", |
02afc7d22c41
Introduced a new project file format version and added reader and writer support for the 'make' parameter set.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6248
diff
changeset
|
7358 | "MakeFile": "", |
02afc7d22c41
Introduced a new project file format version and added reader and writer support for the 'make' parameter set.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6248
diff
changeset
|
7359 | "MakeTarget": "", |
02afc7d22c41
Introduced a new project file format version and added reader and writer support for the 'make' parameter set.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6248
diff
changeset
|
7360 | "MakeParameters": "", |
02afc7d22c41
Introduced a new project file format version and added reader and writer support for the 'make' parameter set.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6248
diff
changeset
|
7361 | "MakeTestOnly": True, |
02afc7d22c41
Introduced a new project file format version and added reader and writer support for the 'make' parameter set.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6248
diff
changeset
|
7362 | } |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7363 | |
6251
02afc7d22c41
Introduced a new project file format version and added reader and writer support for the 'make' parameter set.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6248
diff
changeset
|
7364 | def isMakeEnabled(self): |
02afc7d22c41
Introduced a new project file format version and added reader and writer support for the 'make' parameter set.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6248
diff
changeset
|
7365 | """ |
02afc7d22c41
Introduced a new project file format version and added reader and writer support for the 'make' parameter set.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6248
diff
changeset
|
7366 | Public method to test, if make is enabled for the project. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7367 | |
6251
02afc7d22c41
Introduced a new project file format version and added reader and writer support for the 'make' parameter set.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6248
diff
changeset
|
7368 | @return flag indicating enabled make support |
02afc7d22c41
Introduced a new project file format version and added reader and writer support for the 'make' parameter set.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6248
diff
changeset
|
7369 | @rtype bool |
02afc7d22c41
Introduced a new project file format version and added reader and writer support for the 'make' parameter set.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6248
diff
changeset
|
7370 | """ |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
7371 | return self.__pdata["MAKEPARAMS"][ |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
7372 | "MakeEnabled" |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
7373 | ] and not FileSystemUtilities.isRemoteFileName(self.ppath) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7374 | |
6254
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7375 | @pyqtSlot() |
9517
d73c3a1e432b
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9516
diff
changeset
|
7376 | def __autoExecuteMake(self): |
d73c3a1e432b
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9516
diff
changeset
|
7377 | """ |
d73c3a1e432b
Continued refactoring of the project browser related code in order to extract some as plugins later on.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9516
diff
changeset
|
7378 | Private slot to execute a project specific make run (auto-run) |
6254
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7379 | (execute or question). |
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7380 | """ |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
7381 | if Preferences.getProject( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
7382 | "AutoExecuteMake" |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
7383 | ) and not FileSystemUtilities.isRemoteFileName(self.ppath): |
10692
9becf9ca115c
Changed the source code and the source code documentation to improve the indication of unused method/function arguments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10681
diff
changeset
|
7384 | self.__executeMake(questionOnly=self.__pdata["MAKEPARAMS"]["MakeTestOnly"]) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7385 | |
6254
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7386 | @pyqtSlot() |
10692
9becf9ca115c
Changed the source code and the source code documentation to improve the indication of unused method/function arguments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10681
diff
changeset
|
7387 | def __executeMake(self, questionOnly=False): |
6254
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7388 | """ |
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7389 | Private method to execute a project specific make run. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7390 | |
6254
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7391 | @param questionOnly flag indicating to ask make for changes only |
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7392 | @type bool |
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7393 | """ |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
7394 | if FileSystemUtilities.isRemoteFileName(self.ppath): |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
7395 | EricMessageBox.critical( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
7396 | self.ui, |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
7397 | self.tr("Execute Make"), |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
7398 | self.tr("'Make' is not supported for remote projects. Aborting..."), |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
7399 | ) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
7400 | return |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
7401 | |
7265
0665c4d509c9
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
7402 | if ( |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
7403 | not self.__pdata["MAKEPARAMS"]["MakeEnabled"] |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7404 | or self.__makeProcess is not None |
7265
0665c4d509c9
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
7405 | ): |
6254
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7406 | return |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7407 | |
8259
2bbec88047dd
Applied some more code simplifications suggested by the new Simplify checker (Y108: use ternary operator).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8258
diff
changeset
|
7408 | prog = ( |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
7409 | self.__pdata["MAKEPARAMS"]["MakeExecutable"] |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
7410 | if self.__pdata["MAKEPARAMS"]["MakeExecutable"] |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7411 | else Project.DefaultMake |
8259
2bbec88047dd
Applied some more code simplifications suggested by the new Simplify checker (Y108: use ternary operator).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8258
diff
changeset
|
7412 | ) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7413 | |
6254
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7414 | args = [] |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
7415 | if self.__pdata["MAKEPARAMS"]["MakeParameters"]: |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7416 | args.extend( |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
7417 | Utilities.parseOptionString( |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
7418 | self.__pdata["MAKEPARAMS"]["MakeParameters"] |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
7419 | ) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7420 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7421 | |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
7422 | if self.__pdata["MAKEPARAMS"]["MakeFile"]: |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
7423 | args.append("--makefile={0}".format(self.__pdata["MAKEPARAMS"]["MakeFile"])) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7424 | |
6254
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7425 | if questionOnly: |
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7426 | args.append("--question") |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7427 | |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
7428 | if self.__pdata["MAKEPARAMS"]["MakeTarget"]: |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
7429 | args.append(self.__pdata["MAKEPARAMS"]["MakeTarget"]) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7430 | |
6254
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7431 | self.__makeProcess = QProcess(self) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7432 | self.__makeProcess.readyReadStandardOutput.connect(self.__makeReadStdOut) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7433 | self.__makeProcess.readyReadStandardError.connect(self.__makeReadStdErr) |
6254
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7434 | self.__makeProcess.finished.connect( |
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7435 | lambda exitCode, exitStatus: self.__makeFinished( |
10069
435cc5875135
Corrected and checked some code style issues (unused function arguments).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9942
diff
changeset
|
7436 | exitCode, exitStatus, questionOnly |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7437 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7438 | ) |
6254
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7439 | self.__makeProcess.setWorkingDirectory(self.getProjectPath()) |
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7440 | self.__makeProcess.start(prog, args) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7441 | |
6254
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7442 | if not self.__makeProcess.waitForStarted(): |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
7443 | EricMessageBox.critical( |
6254
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7444 | self.ui, |
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7445 | self.tr("Execute Make"), |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7446 | self.tr("""The make process did not start."""), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7447 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7448 | |
6254
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7449 | self.__cleanupMake() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7450 | |
6254
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7451 | @pyqtSlot() |
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7452 | def __makeReadStdOut(self): |
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7453 | """ |
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7454 | Private slot to process process output received via stdout. |
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7455 | """ |
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7456 | if self.__makeProcess is not None: |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7457 | output = str( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7458 | self.__makeProcess.readAllStandardOutput(), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7459 | Preferences.getSystem("IOEncoding"), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7460 | "replace", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7461 | ) |
6254
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7462 | self.appendStdout.emit(output) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7463 | |
6254
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7464 | @pyqtSlot() |
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7465 | def __makeReadStdErr(self): |
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7466 | """ |
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7467 | Private slot to process process output received via stderr. |
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7468 | """ |
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7469 | if self.__makeProcess is not None: |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7470 | error = str( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7471 | self.__makeProcess.readAllStandardError(), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7472 | Preferences.getSystem("IOEncoding"), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7473 | "replace", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7474 | ) |
6254
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7475 | self.appendStderr.emit(error) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7476 | |
10069
435cc5875135
Corrected and checked some code style issues (unused function arguments).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9942
diff
changeset
|
7477 | def __makeFinished(self, exitCode, exitStatus, questionOnly): |
6254
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7478 | """ |
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7479 | Private slot handling the make process finished signal. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7480 | |
6254
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7481 | @param exitCode exit code of the make process |
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7482 | @type int |
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7483 | @param exitStatus exit status of the make process |
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7484 | @type QProcess.ExitStatus |
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7485 | @param questionOnly flag indicating a test only run |
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7486 | @type bool |
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7487 | """ |
8143
2c730d5fd177
Changed the use of PyQt enums because the way they were used previously is deprecated since two years and replaced some deprecated Qt stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8140
diff
changeset
|
7488 | if exitStatus == QProcess.ExitStatus.CrashExit: |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
7489 | EricMessageBox.critical( |
6254
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7490 | self.ui, |
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7491 | self.tr("Execute Make"), |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7492 | self.tr("""The make process crashed."""), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7493 | ) |
6254
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7494 | else: |
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7495 | if questionOnly and exitCode == 1: |
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7496 | # a rebuild is needed |
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7497 | title = self.tr("Test for Changes") |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7498 | |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
7499 | if self.__pdata["MAKEPARAMS"]["MakeTarget"]: |
6254
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7500 | message = self.tr( |
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7501 | """<p>There are changes that require the configured""" |
7265
0665c4d509c9
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
7502 | """ make target <b>{0}</b> to be rebuilt.</p>""" |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
7503 | ).format(self.__pdata["MAKEPARAMS"]["MakeTarget"]) |
6254
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7504 | else: |
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7505 | message = self.tr( |
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7506 | """<p>There are changes that require the default""" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7507 | """ make target to be rebuilt.</p>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7508 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7509 | |
7955
567f2ec958c3
Changed code to always use the reworked notification system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7923
diff
changeset
|
7510 | self.ui.showNotification( |
9413
80c06d472826
Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9392
diff
changeset
|
7511 | EricPixmapCache.getPixmap("makefile48"), |
7955
567f2ec958c3
Changed code to always use the reworked notification system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7923
diff
changeset
|
7512 | title, |
7959
44e15eda6506
Improved the Notification system by supporting colored notifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7955
diff
changeset
|
7513 | message, |
8265
0090cfa83159
Converted enum names to use all uppercase letters (except for E5PathPickerModes to keep plug-ins using this compatible with previous eric releases).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8259
diff
changeset
|
7514 | kind=NotificationTypes.WARNING, |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7515 | timeout=0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7516 | ) |
6254
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7517 | elif exitCode > 1: |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
7518 | EricMessageBox.critical( |
6254
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7519 | self.ui, |
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7520 | self.tr("Execute Make"), |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7521 | self.tr("""The makefile contains errors."""), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7522 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7523 | |
6254
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7524 | self.__cleanupMake() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7525 | |
6254
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7526 | def __cleanupMake(self): |
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7527 | """ |
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7528 | Private method to clean up make related stuff. |
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7529 | """ |
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7530 | self.__makeProcess.readyReadStandardOutput.disconnect() |
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7531 | self.__makeProcess.readyReadStandardError.disconnect() |
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7532 | self.__makeProcess.finished.disconnect() |
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7533 | self.__makeProcess.deleteLater() |
88cb0838c90d
Finished coding the make support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6252
diff
changeset
|
7534 | self.__makeProcess = None |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7535 | |
6439
86dd19e45d95
Project, ProjectInterfacesBrowser: started to implement some configuration capabilities for the IDL compiler.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6437
diff
changeset
|
7536 | ######################################################################### |
6604
a73d553ef521
ProjectFormsBrowser: started implementing support for rcc compiler options
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6597
diff
changeset
|
7537 | ## Below are methods implementing some 'UIC' support functions |
6597
dc668f774d3d
Project Forms Browser: added support for the --resource-suffix= and --import-from= options of pyuic (the PyQt forms compiler).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6576
diff
changeset
|
7538 | ######################################################################### |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7539 | |
6597
dc668f774d3d
Project Forms Browser: added support for the --resource-suffix= and --import-from= options of pyuic (the PyQt forms compiler).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6576
diff
changeset
|
7540 | def hasDefaultUicCompilerParameters(self): |
dc668f774d3d
Project Forms Browser: added support for the --resource-suffix= and --import-from= options of pyuic (the PyQt forms compiler).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6576
diff
changeset
|
7541 | """ |
dc668f774d3d
Project Forms Browser: added support for the --resource-suffix= and --import-from= options of pyuic (the PyQt forms compiler).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6576
diff
changeset
|
7542 | Public method to test, if the project contains the default uic compiler |
dc668f774d3d
Project Forms Browser: added support for the --resource-suffix= and --import-from= options of pyuic (the PyQt forms compiler).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6576
diff
changeset
|
7543 | parameters. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7544 | |
6597
dc668f774d3d
Project Forms Browser: added support for the --resource-suffix= and --import-from= options of pyuic (the PyQt forms compiler).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6576
diff
changeset
|
7545 | @return flag indicating default parameter set |
dc668f774d3d
Project Forms Browser: added support for the --resource-suffix= and --import-from= options of pyuic (the PyQt forms compiler).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6576
diff
changeset
|
7546 | @rtype bool |
dc668f774d3d
Project Forms Browser: added support for the --resource-suffix= and --import-from= options of pyuic (the PyQt forms compiler).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6576
diff
changeset
|
7547 | """ |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
7548 | return self.__pdata["UICPARAMS"] == { |
6597
dc668f774d3d
Project Forms Browser: added support for the --resource-suffix= and --import-from= options of pyuic (the PyQt forms compiler).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6576
diff
changeset
|
7549 | "Package": "", |
dc668f774d3d
Project Forms Browser: added support for the --resource-suffix= and --import-from= options of pyuic (the PyQt forms compiler).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6576
diff
changeset
|
7550 | "RcSuffix": "", |
7050
b66cac9a6560
Project: added an option to the UIC parameters to specify the packages root directory relative to the project directory.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
7551 | "PackagesRoot": "", |
6597
dc668f774d3d
Project Forms Browser: added support for the --resource-suffix= and --import-from= options of pyuic (the PyQt forms compiler).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6576
diff
changeset
|
7552 | } |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7553 | |
7050
b66cac9a6560
Project: added an option to the UIC parameters to specify the packages root directory relative to the project directory.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
7554 | def getUicParameter(self, name): |
b66cac9a6560
Project: added an option to the UIC parameters to specify the packages root directory relative to the project directory.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
7555 | """ |
b66cac9a6560
Project: added an option to the UIC parameters to specify the packages root directory relative to the project directory.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
7556 | Public method to get a named uic related parameter. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7557 | |
7050
b66cac9a6560
Project: added an option to the UIC parameters to specify the packages root directory relative to the project directory.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
7558 | @param name name of the parameter |
b66cac9a6560
Project: added an option to the UIC parameters to specify the packages root directory relative to the project directory.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
7559 | @type str |
b66cac9a6560
Project: added an option to the UIC parameters to specify the packages root directory relative to the project directory.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
7560 | @return value of the given parameter |
10417
c6011e501282
Modernized some code and converted Debug Client and Debugger source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10403
diff
changeset
|
7561 | @rtype Any, None in case on non-existence |
7050
b66cac9a6560
Project: added an option to the UIC parameters to specify the packages root directory relative to the project directory.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
7562 | """ |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
7563 | if name in self.__pdata["UICPARAMS"]: |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
7564 | return self.__pdata["UICPARAMS"][name] |
7050
b66cac9a6560
Project: added an option to the UIC parameters to specify the packages root directory relative to the project directory.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
7565 | else: |
b66cac9a6560
Project: added an option to the UIC parameters to specify the packages root directory relative to the project directory.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
7566 | return None |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7567 | |
6604
a73d553ef521
ProjectFormsBrowser: started implementing support for rcc compiler options
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6597
diff
changeset
|
7568 | ######################################################################### |
a73d553ef521
ProjectFormsBrowser: started implementing support for rcc compiler options
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6597
diff
changeset
|
7569 | ## Below are methods implementing some 'RCC' support functions |
a73d553ef521
ProjectFormsBrowser: started implementing support for rcc compiler options
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6597
diff
changeset
|
7570 | ######################################################################### |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7571 | |
6604
a73d553ef521
ProjectFormsBrowser: started implementing support for rcc compiler options
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6597
diff
changeset
|
7572 | def hasDefaultRccCompilerParameters(self): |
a73d553ef521
ProjectFormsBrowser: started implementing support for rcc compiler options
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6597
diff
changeset
|
7573 | """ |
a73d553ef521
ProjectFormsBrowser: started implementing support for rcc compiler options
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6597
diff
changeset
|
7574 | Public method to test, if the project contains the default rcc compiler |
a73d553ef521
ProjectFormsBrowser: started implementing support for rcc compiler options
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6597
diff
changeset
|
7575 | parameters. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7576 | |
6604
a73d553ef521
ProjectFormsBrowser: started implementing support for rcc compiler options
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6597
diff
changeset
|
7577 | @return flag indicating default parameter set |
a73d553ef521
ProjectFormsBrowser: started implementing support for rcc compiler options
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6597
diff
changeset
|
7578 | @rtype bool |
a73d553ef521
ProjectFormsBrowser: started implementing support for rcc compiler options
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6597
diff
changeset
|
7579 | """ |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
7580 | return self.__pdata["RCCPARAMS"] == self.getDefaultRccCompilerParameters() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7581 | |
6604
a73d553ef521
ProjectFormsBrowser: started implementing support for rcc compiler options
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6597
diff
changeset
|
7582 | def getDefaultRccCompilerParameters(self): |
a73d553ef521
ProjectFormsBrowser: started implementing support for rcc compiler options
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6597
diff
changeset
|
7583 | """ |
a73d553ef521
ProjectFormsBrowser: started implementing support for rcc compiler options
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6597
diff
changeset
|
7584 | Public method to get the default rcc compiler parameters. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7585 | |
6604
a73d553ef521
ProjectFormsBrowser: started implementing support for rcc compiler options
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6597
diff
changeset
|
7586 | @return dictionary containing the default rcc compiler parameters |
a73d553ef521
ProjectFormsBrowser: started implementing support for rcc compiler options
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6597
diff
changeset
|
7587 | @rtype dict |
a73d553ef521
ProjectFormsBrowser: started implementing support for rcc compiler options
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6597
diff
changeset
|
7588 | """ |
a73d553ef521
ProjectFormsBrowser: started implementing support for rcc compiler options
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6597
diff
changeset
|
7589 | return { |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7590 | "CompressionThreshold": 70, # default value |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7591 | "CompressLevel": 0, # use zlib default |
6604
a73d553ef521
ProjectFormsBrowser: started implementing support for rcc compiler options
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6597
diff
changeset
|
7592 | "CompressionDisable": False, |
a73d553ef521
ProjectFormsBrowser: started implementing support for rcc compiler options
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6597
diff
changeset
|
7593 | "PathPrefix": "", |
a73d553ef521
ProjectFormsBrowser: started implementing support for rcc compiler options
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6597
diff
changeset
|
7594 | } |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7595 | |
7998 | 7596 | ######################################################################### |
7597 | ## Below are methods implementing some 'docstring' support functions | |
7598 | ######################################################################### | |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7599 | |
7998 | 7600 | def hasDefaultDocstringParameter(self): |
7601 | """ | |
7602 | Public method to test, if the project contains the default docstring | |
7603 | parameter. | |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7604 | |
7998 | 7605 | @return flag indicating default parameter |
7606 | @rtype bool | |
7607 | """ | |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
7608 | return self.__pdata["DOCSTRING"] == "" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7609 | |
7998 | 7610 | def getDocstringType(self): |
7611 | """ | |
7612 | Public method to get the configured docstring style. | |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7613 | |
7998 | 7614 | @return configured docstring style |
7615 | @rtype str | |
7616 | """ | |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
7617 | return self.__pdata["DOCSTRING"] |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7618 | |
9117
c6afba2049cf
CycloneDX Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9092
diff
changeset
|
7619 | ######################################################################### |
c6afba2049cf
CycloneDX Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9092
diff
changeset
|
7620 | ## Below are methods implementing the 'SBOM' support |
c6afba2049cf
CycloneDX Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9092
diff
changeset
|
7621 | ######################################################################### |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7622 | |
9117
c6afba2049cf
CycloneDX Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9092
diff
changeset
|
7623 | def __showContextMenuOthers(self): |
c6afba2049cf
CycloneDX Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9092
diff
changeset
|
7624 | """ |
c6afba2049cf
CycloneDX Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9092
diff
changeset
|
7625 | Private slot called before the 'Other Tools' menu is shown. |
c6afba2049cf
CycloneDX Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9092
diff
changeset
|
7626 | """ |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
7627 | self.createSBOMAct.setEnabled( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
7628 | not FileSystemUtilities.isRemoteFileName(self.ppath) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
7629 | ) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
7630 | |
9117
c6afba2049cf
CycloneDX Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9092
diff
changeset
|
7631 | self.showMenu.emit("OtherTools", self.othersMenu) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7632 | |
9117
c6afba2049cf
CycloneDX Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9092
diff
changeset
|
7633 | @pyqtSlot() |
c6afba2049cf
CycloneDX Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9092
diff
changeset
|
7634 | def __createSBOMFile(self): |
c6afba2049cf
CycloneDX Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9092
diff
changeset
|
7635 | """ |
c6afba2049cf
CycloneDX Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9092
diff
changeset
|
7636 | Private slot to create a SBOM file of the project dependencies. |
c6afba2049cf
CycloneDX Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9092
diff
changeset
|
7637 | """ |
9648
5c5c48dd6608
Corrected a missing module import.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9647
diff
changeset
|
7638 | from eric7 import CycloneDXInterface |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7639 | |
9117
c6afba2049cf
CycloneDX Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9092
diff
changeset
|
7640 | CycloneDXInterface.createCycloneDXFile("<project>") |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7641 | |
9214
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
7642 | ######################################################################### |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
7643 | ## Below are methods implementing the 'Code Formatting' support |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
7644 | ######################################################################### |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7645 | |
9214
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
7646 | def __showContextMenuFormat(self): |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
7647 | """ |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
7648 | Private slot called before the 'Code Formatting' menu is shown. |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
7649 | """ |
9323 | 7650 | self.showMenu.emit("Formatting", self.formattingMenu) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7651 | |
9214
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
7652 | def __performFormatWithBlack(self, action): |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
7653 | """ |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
7654 | Private method to format the project sources using the 'Black' tool. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7655 | |
9214
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
7656 | Following actions are supported. |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
7657 | <ul> |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
7658 | <li>BlackFormattingAction.Format - the code reformatting is performed</li> |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
7659 | <li>BlackFormattingAction.Check - a check is performed, if code formatting |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
7660 | is necessary</li> |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
7661 | <li>BlackFormattingAction.Diff - a unified diff of potential code formatting |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
7662 | changes is generated</li> |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
7663 | </ul> |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7664 | |
9214
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
7665 | @param action formatting operation to be performed |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
7666 | @type BlackFormattingAction |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
7667 | """ |
9413
80c06d472826
Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9392
diff
changeset
|
7668 | from eric7.CodeFormatting.BlackConfigurationDialog import ( |
80c06d472826
Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9392
diff
changeset
|
7669 | BlackConfigurationDialog, |
80c06d472826
Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9392
diff
changeset
|
7670 | ) |
80c06d472826
Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9392
diff
changeset
|
7671 | from eric7.CodeFormatting.BlackFormattingDialog import BlackFormattingDialog |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7672 | |
9214
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
7673 | if ericApp().getObject("ViewManager").checkAllDirty(): |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
7674 | dlg = BlackConfigurationDialog(withProject=True) |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
7675 | if dlg.exec() == QDialog.DialogCode.Accepted: |
9343
7180fb8677e5
Corrected another oversight in the 'Black' configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9337
diff
changeset
|
7676 | config = dlg.getConfiguration(saveToProject=True) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7677 | |
9214
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
7678 | formattingDialog = BlackFormattingDialog( |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
7679 | config, |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
7680 | self.getProjectFiles("SOURCES", normalized=True), |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
7681 | project=self, |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
7682 | action=action, |
9214
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
7683 | ) |
bd28e56047d7
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9210
diff
changeset
|
7684 | formattingDialog.exec() |
7771
787a6b3f8c9f
Optimized the use of Waiting Cursors by using a specialized context manager class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7759
diff
changeset
|
7685 | |
9337
073b872fce59
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9323
diff
changeset
|
7686 | @pyqtSlot() |
073b872fce59
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9323
diff
changeset
|
7687 | def __configureBlack(self): |
073b872fce59
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9323
diff
changeset
|
7688 | """ |
073b872fce59
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9323
diff
changeset
|
7689 | Private slot to enter the parameters for formatting the project sources with |
073b872fce59
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9323
diff
changeset
|
7690 | 'Black'. |
073b872fce59
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9323
diff
changeset
|
7691 | """ |
9413
80c06d472826
Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9392
diff
changeset
|
7692 | from eric7.CodeFormatting.BlackConfigurationDialog import ( |
80c06d472826
Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9392
diff
changeset
|
7693 | BlackConfigurationDialog, |
80c06d472826
Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9392
diff
changeset
|
7694 | ) |
9337
073b872fce59
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9323
diff
changeset
|
7695 | |
073b872fce59
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9323
diff
changeset
|
7696 | dlg = BlackConfigurationDialog(withProject=True, onlyProject=True) |
073b872fce59
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9323
diff
changeset
|
7697 | if dlg.exec() == QDialog.DialogCode.Accepted: |
9343
7180fb8677e5
Corrected another oversight in the 'Black' configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9337
diff
changeset
|
7698 | dlg.getConfiguration(saveToProject=True) |
9337
073b872fce59
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9323
diff
changeset
|
7699 | # The data is saved to the project as a side effect. |
073b872fce59
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9323
diff
changeset
|
7700 | |
9453
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
7701 | def __performImportSortingWithIsort(self, action): |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
7702 | """ |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
7703 | Private method to format the project sources import statements using the |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
7704 | 'isort' tool. |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
7705 | |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
7706 | Following actions are supported. |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
7707 | <ul> |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
7708 | <li>IsortFormattingAction.Format - the imports reformatting is performed</li> |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
7709 | <li>IsortFormattingAction.Check - a check is performed, if imports formatting |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
7710 | is necessary</li> |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
7711 | <li>IsortFormattingAction.Diff - a unified diff of potential imports formatting |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
7712 | changes is generated</li> |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
7713 | </ul> |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
7714 | |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
7715 | @param action formatting operation to be performed |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
7716 | @type IsortFormattingAction |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
7717 | """ |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
7718 | from eric7.CodeFormatting.IsortConfigurationDialog import ( |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
7719 | IsortConfigurationDialog, |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
7720 | ) |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
7721 | from eric7.CodeFormatting.IsortFormattingDialog import IsortFormattingDialog |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
7722 | |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
7723 | if ericApp().getObject("ViewManager").checkAllDirty(): |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
7724 | dlg = IsortConfigurationDialog(withProject=True) |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
7725 | if dlg.exec() == QDialog.DialogCode.Accepted: |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
7726 | config = dlg.getConfiguration(saveToProject=True) |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
7727 | |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
7728 | isortDialog = IsortFormattingDialog( |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
7729 | config, |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
7730 | self.getProjectFiles("SOURCES", normalized=True), |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
7731 | project=self, |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
7732 | action=action, |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
7733 | ) |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
7734 | isortDialog.exec() |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
7735 | |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
7736 | @pyqtSlot() |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
7737 | def __configureIsort(self): |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
7738 | """ |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
7739 | Private slot to enter the parameters for formatting the import statements of the |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
7740 | project sources with 'isort'. |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
7741 | """ |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
7742 | from eric7.CodeFormatting.IsortConfigurationDialog import ( |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
7743 | IsortConfigurationDialog, |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
7744 | ) |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
7745 | |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
7746 | dlg = IsortConfigurationDialog(withProject=True, onlyProject=True) |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
7747 | if dlg.exec() == QDialog.DialogCode.Accepted: |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
7748 | dlg.getConfiguration(saveToProject=True) |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
7749 | # The data is saved to the project as a side effect. |
e5065dde905d
Code Formatting
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9436
diff
changeset
|
7750 | |
9323 | 7751 | ######################################################################### |
7752 | ## Below are methods implementing the 'Embedded Environment' support | |
7753 | ######################################################################### | |
7754 | ||
7755 | def __showContextMenuEnvironment(self): | |
7756 | """ | |
7757 | Private slot called before the 'Embedded Environment' menu is shown. | |
7758 | """ | |
9390
9dba609bcc23
Refined the 'Embedded Environment' Project sub-menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9389
diff
changeset
|
7759 | self.upgradeVenvAct.setEnabled(bool(self.__findEmbeddedEnvironment())) |
9389 | 7760 | |
9323 | 7761 | self.showMenu.emit("Environment", self.environmentMenu) |
7762 | ||
7763 | def __findEmbeddedEnvironment(self): | |
7764 | """ | |
7765 | Private method to find the path of the embedded virtual environment. | |
7766 | ||
7767 | @return path of the embedded virtual environment (empty if not found) | |
7768 | @rtype str | |
7769 | """ | |
10593
b7ebfc2e47d4
Corrected an issue causing a traceback when the project context menu is shown.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10569
diff
changeset
|
7770 | ppath = self.getProjectPath() |
10769
33edb81a63b4
Added code to disallow embedded environments for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10766
diff
changeset
|
7771 | if FileSystemUtilities.isRemoteFileName(ppath): |
33edb81a63b4
Added code to disallow embedded environments for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10766
diff
changeset
|
7772 | # check for some common names |
10593
b7ebfc2e47d4
Corrected an issue causing a traceback when the project context menu is shown.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10569
diff
changeset
|
7773 | for venvPathName in (".venv", "venv", ".env", "env"): |
10769
33edb81a63b4
Added code to disallow embedded environments for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10766
diff
changeset
|
7774 | venvPath = self.__remotefsInterface.join(ppath, venvPathName) |
33edb81a63b4
Added code to disallow embedded environments for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10766
diff
changeset
|
7775 | if self.__remotefsInterface.isdir(venvPath): |
10593
b7ebfc2e47d4
Corrected an issue causing a traceback when the project context menu is shown.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10569
diff
changeset
|
7776 | return venvPath |
10769
33edb81a63b4
Added code to disallow embedded environments for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10766
diff
changeset
|
7777 | else: |
33edb81a63b4
Added code to disallow embedded environments for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10766
diff
changeset
|
7778 | if ppath and os.path.exists(ppath): |
33edb81a63b4
Added code to disallow embedded environments for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10766
diff
changeset
|
7779 | with os.scandir(self.getProjectPath()) as ppathDirEntriesIterator: |
33edb81a63b4
Added code to disallow embedded environments for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10766
diff
changeset
|
7780 | for dirEntry in ppathDirEntriesIterator: |
33edb81a63b4
Added code to disallow embedded environments for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10766
diff
changeset
|
7781 | # potential venv directory; check for 'pyvenv.cfg' |
33edb81a63b4
Added code to disallow embedded environments for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10766
diff
changeset
|
7782 | if dirEntry.is_dir() and os.path.exists( |
33edb81a63b4
Added code to disallow embedded environments for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10766
diff
changeset
|
7783 | os.path.join(dirEntry.path, "pyvenv.cfg") |
33edb81a63b4
Added code to disallow embedded environments for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10766
diff
changeset
|
7784 | ): |
33edb81a63b4
Added code to disallow embedded environments for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10766
diff
changeset
|
7785 | return dirEntry.path |
33edb81a63b4
Added code to disallow embedded environments for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10766
diff
changeset
|
7786 | |
33edb81a63b4
Added code to disallow embedded environments for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10766
diff
changeset
|
7787 | # check for some common names in case 'pyvenv.cfg' is missing |
33edb81a63b4
Added code to disallow embedded environments for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10766
diff
changeset
|
7788 | for venvPathName in (".venv", "venv", ".env", "env"): |
33edb81a63b4
Added code to disallow embedded environments for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10766
diff
changeset
|
7789 | venvPath = os.path.join(ppath, venvPathName) |
33edb81a63b4
Added code to disallow embedded environments for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10766
diff
changeset
|
7790 | if os.path.isdir(venvPath): |
33edb81a63b4
Added code to disallow embedded environments for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10766
diff
changeset
|
7791 | return venvPath |
9323 | 7792 | |
7793 | return "" | |
7794 | ||
7795 | def __setEmbeddedEnvironmentProjectConfig(self, value): | |
7796 | """ | |
7797 | Private method to set the embedded environment project configuration. | |
7798 | ||
7799 | @param value flag indicating an embedded environment | |
7800 | @type bool | |
7801 | """ | |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
7802 | if value != self.__pdata["EMBEDDED_VENV"]: |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9512
diff
changeset
|
7803 | self.__pdata["EMBEDDED_VENV"] = value |
9323 | 7804 | self.setDirty(True) |
7805 | ||
7806 | def __initVenvConfiguration(self): | |
7807 | """ | |
7808 | Private method to initialize the environment configuration. | |
7809 | """ | |
7810 | self.__venvConfiguration = { | |
7811 | "name": "embedded environment", | |
7812 | "interpreter": "", | |
7813 | "exec_path": "", | |
9389 | 7814 | "system_site_packages": False, |
9323 | 7815 | } |
7816 | ||
9638
6ee095b9d3bd
Changed the embedded venv creation logic in Project.py because it was created twice for a new project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9632
diff
changeset
|
7817 | def __createEmbeddedEnvironment(self, upgrade=False, force=False): |
9323 | 7818 | """ |
7819 | Private method to create the embedded virtual environment. | |
9389 | 7820 | |
7821 | @param upgrade flag indicating an upgrade operation (defaults to False) | |
7822 | @type bool (optional) | |
9638
6ee095b9d3bd
Changed the embedded venv creation logic in Project.py because it was created twice for a new project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9632
diff
changeset
|
7823 | @param force flag indicating to force the creation (defaults to False) |
6ee095b9d3bd
Changed the embedded venv creation logic in Project.py because it was created twice for a new project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9632
diff
changeset
|
7824 | @type bool (optional) |
9389 | 7825 | """ |
9413
80c06d472826
Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9392
diff
changeset
|
7826 | from eric7.VirtualEnv.VirtualenvExecDialog import VirtualenvExecDialog |
9473
3f23dbf37dbe
Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9453
diff
changeset
|
7827 | |
9389 | 7828 | from .ProjectVenvCreationParametersDialog import ( |
7829 | ProjectVenvCreationParametersDialog, | |
9323 | 7830 | ) |
9389 | 7831 | |
9639
9e66fd88193c
Corrected the logic for the project creation if the project directory already contains files and an embedded environment (see issue 480).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9638
diff
changeset
|
7832 | environmentPath = self.__findEmbeddedEnvironment() |
9e66fd88193c
Corrected the logic for the project creation if the project directory already contains files and an embedded environment (see issue 480).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9638
diff
changeset
|
7833 | if force or upgrade or not environmentPath: |
9638
6ee095b9d3bd
Changed the embedded venv creation logic in Project.py because it was created twice for a new project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9632
diff
changeset
|
7834 | dlg = ProjectVenvCreationParametersDialog( |
6ee095b9d3bd
Changed the embedded venv creation logic in Project.py because it was created twice for a new project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9632
diff
changeset
|
7835 | withSystemSitePackages=self.__venvConfiguration["system_site_packages"] |
6ee095b9d3bd
Changed the embedded venv creation logic in Project.py because it was created twice for a new project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9632
diff
changeset
|
7836 | ) |
6ee095b9d3bd
Changed the embedded venv creation logic in Project.py because it was created twice for a new project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9632
diff
changeset
|
7837 | if dlg.exec() != QDialog.DialogCode.Accepted: |
6ee095b9d3bd
Changed the embedded venv creation logic in Project.py because it was created twice for a new project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9632
diff
changeset
|
7838 | # user canceled the environment creation |
6ee095b9d3bd
Changed the embedded venv creation logic in Project.py because it was created twice for a new project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9632
diff
changeset
|
7839 | self.__setEmbeddedEnvironmentProjectConfig(False) |
6ee095b9d3bd
Changed the embedded venv creation logic in Project.py because it was created twice for a new project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9632
diff
changeset
|
7840 | return |
6ee095b9d3bd
Changed the embedded venv creation logic in Project.py because it was created twice for a new project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9632
diff
changeset
|
7841 | |
6ee095b9d3bd
Changed the embedded venv creation logic in Project.py because it was created twice for a new project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9632
diff
changeset
|
7842 | pythonPath, withSystemSitePackages = dlg.getData() |
6ee095b9d3bd
Changed the embedded venv creation logic in Project.py because it was created twice for a new project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9632
diff
changeset
|
7843 | configuration = { |
6ee095b9d3bd
Changed the embedded venv creation logic in Project.py because it was created twice for a new project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9632
diff
changeset
|
7844 | "envType": "pyvenv", |
6ee095b9d3bd
Changed the embedded venv creation logic in Project.py because it was created twice for a new project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9632
diff
changeset
|
7845 | "targetDirectory": os.path.join(self.getProjectPath(), ".venv"), |
6ee095b9d3bd
Changed the embedded venv creation logic in Project.py because it was created twice for a new project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9632
diff
changeset
|
7846 | "openTarget": False, |
6ee095b9d3bd
Changed the embedded venv creation logic in Project.py because it was created twice for a new project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9632
diff
changeset
|
7847 | "createLog": True, |
6ee095b9d3bd
Changed the embedded venv creation logic in Project.py because it was created twice for a new project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9632
diff
changeset
|
7848 | "createScript": True, |
6ee095b9d3bd
Changed the embedded venv creation logic in Project.py because it was created twice for a new project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9632
diff
changeset
|
7849 | "logicalName": self.__venvConfiguration["name"], |
6ee095b9d3bd
Changed the embedded venv creation logic in Project.py because it was created twice for a new project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9632
diff
changeset
|
7850 | "pythonExe": pythonPath, |
6ee095b9d3bd
Changed the embedded venv creation logic in Project.py because it was created twice for a new project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9632
diff
changeset
|
7851 | } |
6ee095b9d3bd
Changed the embedded venv creation logic in Project.py because it was created twice for a new project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9632
diff
changeset
|
7852 | |
6ee095b9d3bd
Changed the embedded venv creation logic in Project.py because it was created twice for a new project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9632
diff
changeset
|
7853 | args = [] |
6ee095b9d3bd
Changed the embedded venv creation logic in Project.py because it was created twice for a new project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9632
diff
changeset
|
7854 | if upgrade: |
6ee095b9d3bd
Changed the embedded venv creation logic in Project.py because it was created twice for a new project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9632
diff
changeset
|
7855 | args.append("--upgrade") |
6ee095b9d3bd
Changed the embedded venv creation logic in Project.py because it was created twice for a new project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9632
diff
changeset
|
7856 | else: |
6ee095b9d3bd
Changed the embedded venv creation logic in Project.py because it was created twice for a new project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9632
diff
changeset
|
7857 | if os.path.exists(os.path.join(self.getProjectPath(), ".venv")): |
6ee095b9d3bd
Changed the embedded venv creation logic in Project.py because it was created twice for a new project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9632
diff
changeset
|
7858 | args.append("--clear") |
6ee095b9d3bd
Changed the embedded venv creation logic in Project.py because it was created twice for a new project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9632
diff
changeset
|
7859 | if withSystemSitePackages: |
6ee095b9d3bd
Changed the embedded venv creation logic in Project.py because it was created twice for a new project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9632
diff
changeset
|
7860 | args.append("--system-site-packages") |
6ee095b9d3bd
Changed the embedded venv creation logic in Project.py because it was created twice for a new project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9632
diff
changeset
|
7861 | args.append(configuration["targetDirectory"]) |
6ee095b9d3bd
Changed the embedded venv creation logic in Project.py because it was created twice for a new project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9632
diff
changeset
|
7862 | dia = VirtualenvExecDialog(configuration, None) |
6ee095b9d3bd
Changed the embedded venv creation logic in Project.py because it was created twice for a new project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9632
diff
changeset
|
7863 | dia.show() |
6ee095b9d3bd
Changed the embedded venv creation logic in Project.py because it was created twice for a new project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9632
diff
changeset
|
7864 | dia.start(args) |
6ee095b9d3bd
Changed the embedded venv creation logic in Project.py because it was created twice for a new project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9632
diff
changeset
|
7865 | dia.exec() |
6ee095b9d3bd
Changed the embedded venv creation logic in Project.py because it was created twice for a new project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9632
diff
changeset
|
7866 | |
6ee095b9d3bd
Changed the embedded venv creation logic in Project.py because it was created twice for a new project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9632
diff
changeset
|
7867 | self.__venvConfiguration["system_site_packages"] = withSystemSitePackages |
6ee095b9d3bd
Changed the embedded venv creation logic in Project.py because it was created twice for a new project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9632
diff
changeset
|
7868 | |
6ee095b9d3bd
Changed the embedded venv creation logic in Project.py because it was created twice for a new project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9632
diff
changeset
|
7869 | self.__configureEnvironment() |
6ee095b9d3bd
Changed the embedded venv creation logic in Project.py because it was created twice for a new project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9632
diff
changeset
|
7870 | if not self.__venvConfiguration["interpreter"]: |
6ee095b9d3bd
Changed the embedded venv creation logic in Project.py because it was created twice for a new project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9632
diff
changeset
|
7871 | # user canceled the environment creation, delete the created directory |
10403
ea3320d5e8e9
Changed code using "shutil.rmtree()" more readable by adding "ignore_errors=" where this parameter is non-default.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10384
diff
changeset
|
7872 | shutil.rmtree(configuration["targetDirectory"], ignore_errors=True) |
9638
6ee095b9d3bd
Changed the embedded venv creation logic in Project.py because it was created twice for a new project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9632
diff
changeset
|
7873 | self.__setEmbeddedEnvironmentProjectConfig(False) |
6ee095b9d3bd
Changed the embedded venv creation logic in Project.py because it was created twice for a new project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9632
diff
changeset
|
7874 | return |
6ee095b9d3bd
Changed the embedded venv creation logic in Project.py because it was created twice for a new project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9632
diff
changeset
|
7875 | |
6ee095b9d3bd
Changed the embedded venv creation logic in Project.py because it was created twice for a new project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9632
diff
changeset
|
7876 | if upgrade and not withSystemSitePackages: |
6ee095b9d3bd
Changed the embedded venv creation logic in Project.py because it was created twice for a new project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9632
diff
changeset
|
7877 | # re-install the project into the upgraded environment |
6ee095b9d3bd
Changed the embedded venv creation logic in Project.py because it was created twice for a new project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9632
diff
changeset
|
7878 | # Note: seems to fail on some systems with access to system |
6ee095b9d3bd
Changed the embedded venv creation logic in Project.py because it was created twice for a new project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9632
diff
changeset
|
7879 | # site-packages |
6ee095b9d3bd
Changed the embedded venv creation logic in Project.py because it was created twice for a new project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9632
diff
changeset
|
7880 | self.__installProjectIntoEnvironment() |
9389 | 7881 | |
9644
9875d5f11cbf
Corrected some formatting issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9640
diff
changeset
|
7882 | if environmentPath and not self.__venvConfiguration["interpreter"].startswith( |
9639
9e66fd88193c
Corrected the logic for the project creation if the project directory already contains files and an embedded environment (see issue 480).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9638
diff
changeset
|
7883 | environmentPath |
9e66fd88193c
Corrected the logic for the project creation if the project directory already contains files and an embedded environment (see issue 480).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9638
diff
changeset
|
7884 | ): |
9e66fd88193c
Corrected the logic for the project creation if the project directory already contains files and an embedded environment (see issue 480).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9638
diff
changeset
|
7885 | self.__configureEnvironment(environmentPath) |
9e66fd88193c
Corrected the logic for the project creation if the project directory already contains files and an embedded environment (see issue 480).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9638
diff
changeset
|
7886 | |
9323 | 7887 | @pyqtSlot() |
7888 | def __configureEnvironment(self, environmentPath=""): | |
7889 | """ | |
7890 | Private slot to configure the embedded environment. | |
7891 | ||
7892 | @param environmentPath path of the virtual environment (defaults to "") | |
7893 | @type str (optional) | |
7894 | """ | |
7895 | from .ProjectVenvConfigurationDialog import ProjectVenvConfigurationDialog | |
7896 | ||
7897 | if not environmentPath: | |
9639
9e66fd88193c
Corrected the logic for the project creation if the project directory already contains files and an embedded environment (see issue 480).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9638
diff
changeset
|
7898 | environmentPath = self.__findEmbeddedEnvironment() |
9e66fd88193c
Corrected the logic for the project creation if the project directory already contains files and an embedded environment (see issue 480).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9638
diff
changeset
|
7899 | if not environmentPath: |
9e66fd88193c
Corrected the logic for the project creation if the project directory already contains files and an embedded environment (see issue 480).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9638
diff
changeset
|
7900 | environmentPath = os.path.join(self.getProjectPath(), ".venv") |
9323 | 7901 | |
7902 | dlg = ProjectVenvConfigurationDialog( | |
7903 | self.__venvConfiguration["name"], | |
7904 | environmentPath, | |
7905 | self.__venvConfiguration["interpreter"], | |
7906 | self.__venvConfiguration["exec_path"], | |
7907 | ) | |
7908 | if dlg.exec() == QDialog.DialogCode.Accepted: | |
7909 | ( | |
7910 | self.__venvConfiguration["interpreter"], | |
7911 | self.__venvConfiguration["exec_path"], | |
7912 | ) = dlg.getData() | |
7913 | self.__saveEnvironmentConfiguration() | |
7914 | self.__setEmbeddedEnvironmentProjectConfig(True) | |
7915 | elif not self.__venvConfiguration["interpreter"]: | |
7916 | self.__setEmbeddedEnvironmentProjectConfig(False) | |
7917 | ||
7918 | def __installProjectIntoEnvironment(self): | |
7919 | """ | |
7920 | Private method to install the project into the embedded environment in | |
7921 | development mode. | |
7922 | """ | |
7923 | pip = ericApp().getObject("Pip") | |
7924 | pip.installEditableProject(self.getProjectInterpreter(), self.getProjectPath()) | |
7925 | ||
7926 | def __saveEnvironmentConfiguration(self): | |
7927 | """ | |
7928 | Private method to save the embedded environment configuration. | |
7929 | """ | |
7930 | with contextlib.suppress(OSError), open( | |
7931 | os.path.join(self.getProjectManagementDir(), "venv_config.json"), "w" | |
7932 | ) as f: | |
7933 | json.dump(self.__venvConfiguration, f, indent=2) | |
7934 | ||
7935 | def __loadEnvironmentConfiguration(self): | |
7936 | """ | |
7937 | Private method to load the embedded environment configuration. | |
7938 | """ | |
7939 | try: | |
7940 | with open( | |
7941 | os.path.join(self.getProjectManagementDir(), "venv_config.json"), "r" | |
7942 | ) as f: | |
7943 | self.__venvConfiguration = json.load(f) | |
7944 | ||
7945 | if not os.path.isfile( | |
7946 | self.__venvConfiguration["interpreter"] | |
7947 | ) or not os.access(self.__venvConfiguration["interpreter"], os.X_OK): | |
7948 | self.__venvConfiguration["interpreter"] = "" | |
10320
ff28050f5dec
Added a code branch to allow the update of an embedded environment upon loading a project, if the interpreter executable is missing.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10311
diff
changeset
|
7949 | upgrade = EricMessageBox.yesNo( |
ff28050f5dec
Added a code branch to allow the update of an embedded environment upon loading a project, if the interpreter executable is missing.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10311
diff
changeset
|
7950 | None, |
ff28050f5dec
Added a code branch to allow the update of an embedded environment upon loading a project, if the interpreter executable is missing.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10311
diff
changeset
|
7951 | self.tr("Interpreter Missing"), |
ff28050f5dec
Added a code branch to allow the update of an embedded environment upon loading a project, if the interpreter executable is missing.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10311
diff
changeset
|
7952 | self.tr( |
ff28050f5dec
Added a code branch to allow the update of an embedded environment upon loading a project, if the interpreter executable is missing.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10311
diff
changeset
|
7953 | "The configured interpreter of the embedded environment does" |
ff28050f5dec
Added a code branch to allow the update of an embedded environment upon loading a project, if the interpreter executable is missing.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10311
diff
changeset
|
7954 | " not exist anymore. Shall the environment be upgraded?" |
ff28050f5dec
Added a code branch to allow the update of an embedded environment upon loading a project, if the interpreter executable is missing.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10311
diff
changeset
|
7955 | ), |
ff28050f5dec
Added a code branch to allow the update of an embedded environment upon loading a project, if the interpreter executable is missing.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10311
diff
changeset
|
7956 | yesDefault=True, |
ff28050f5dec
Added a code branch to allow the update of an embedded environment upon loading a project, if the interpreter executable is missing.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10311
diff
changeset
|
7957 | ) |
ff28050f5dec
Added a code branch to allow the update of an embedded environment upon loading a project, if the interpreter executable is missing.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10311
diff
changeset
|
7958 | if upgrade: |
ff28050f5dec
Added a code branch to allow the update of an embedded environment upon loading a project, if the interpreter executable is missing.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10311
diff
changeset
|
7959 | self.__createEmbeddedEnvironment(upgrade=True) |
9323 | 7960 | except (OSError, json.JSONDecodeError): |
7961 | # the configuration file does not exist or is invalid JSON | |
7962 | self.__initVenvConfiguration() | |
7963 | ||
10618 | 7964 | ######################################################################### |
7965 | ## Below are methods implementing some tool functionality | |
7966 | ######################################################################### | |
7967 | ||
7968 | @pyqtSlot() | |
7969 | def __clearByteCodeCaches(self, directory=None): | |
7970 | """ | |
7971 | Private method to recursively clear the byte code caches of a given directory. | |
7972 | ||
10650
4618223e6e32
Fixed starting an interpreter for a project with an embedded virtual environment but no project specific debug properties and corrected a typo.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10641
diff
changeset
|
7973 | Note: The byte code cache directories are named '__pycache__'. |
10618 | 7974 | |
7975 | @param directory directory name to clear byte code caches from (defaults to | |
7976 | None) | |
7977 | @type str (optional) | |
7978 | """ | |
7979 | if directory is None: | |
7980 | # When directory is 'None', we were called by the QAction. | |
7981 | if self.ppath: | |
7982 | directory = self.ppath | |
7983 | else: | |
7984 | return | |
7985 | ||
7986 | # step 1: delete the __pycache__ directory | |
7987 | cacheDir = os.path.join(directory, "__pycache__") | |
7988 | if os.path.exists(cacheDir): | |
7989 | shutil.rmtree(cacheDir, ignore_errors=True) | |
7990 | ||
7991 | # step 2: descent into subdirectories | |
7992 | with os.scandir(directory) as dirEntriesIterator: | |
7993 | for dirEntry in dirEntriesIterator: | |
7994 | if dirEntry.is_dir(): | |
7995 | self.__clearByteCodeCaches(dirEntry.path) | |
7996 | ||
10596
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
7997 | ############################################################################# |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
7998 | ## Below are methods implementing the support for 'eric-ide server projects |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
7999 | ############################################################################# |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
8000 | |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
8001 | @pyqtSlot(bool) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
8002 | def remoteConnectionChanged(self, connected): |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
8003 | """ |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
8004 | Public slot to handle a change of the 'eric-ide' server connection state. |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
8005 | |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
8006 | @param connected flag indicating the connection state |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
8007 | @type bool |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
8008 | """ |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
8009 | self.openRemoteAct.setEnabled(connected) |
10599
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
8010 | self.saveasRemoteAct.setEnabled( |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
8011 | connected |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
8012 | and self.opened |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
8013 | and FileSystemUtilities.isRemoteFileName(self.pfile) |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
8014 | ) |
10631
00f5aae565a3
Extended the project support for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10610
diff
changeset
|
8015 | if not connected and FileSystemUtilities.isRemoteFileName(self.ppath): |
00f5aae565a3
Extended the project support for eric-ide server projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10610
diff
changeset
|
8016 | self.closeProject(noSave=True) |
10596
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
8017 | |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
8018 | @pyqtSlot() |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
8019 | def __openRemoteProject(self): |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
8020 | """ |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
8021 | Private slot to open a project of an 'eric-ide' server. |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
8022 | """ |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
8023 | fn = EricServerFileDialog.getOpenFileName( |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
8024 | self.parent(), |
10599
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
8025 | self.tr("Open Remote Project"), |
10596
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
8026 | "", |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
8027 | self.tr("Project Files (*.epj)"), |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
8028 | ) |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
8029 | if fn: |
ea35c92a3c7c
Implemented first stage of remote project support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10593
diff
changeset
|
8030 | self.openProject(fn=fn) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
8031 | |
10599
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
8032 | @pyqtSlot() |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
8033 | def __saveRemoteProjectAs(self): |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
8034 | """ |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
8035 | Private slot to save the current remote project to different remote file. |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
8036 | """ |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
8037 | defaultFilter = self.tr("Project Files (*.epj)") |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
8038 | defaultPath = self.ppath if self.ppath else "" |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
8039 | fn, selectedFilter = EricServerFileDialog.getSaveFileNameAndFilter( |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
8040 | self.parent(), |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
8041 | self.tr("Save Remote Project"), |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
8042 | defaultPath, |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
8043 | self.tr("Project Files (*.epj)"), |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
8044 | defaultFilter, |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
8045 | ) |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
8046 | |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
8047 | if fn: |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
8048 | fname, ext = self.__remotefsInterface.splitext(fn) |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
8049 | if not ext: |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
8050 | ex = selectedFilter.split("(*")[1].split(")")[0] |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
8051 | if ex: |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
8052 | fn = f"{fname}{ex}" |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
8053 | if self.__remotefsInterface.exists(fn): |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
8054 | res = EricMessageBox.yesNo( |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
8055 | self.ui, |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
8056 | self.tr("Save Remote Project"), |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
8057 | self.tr( |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
8058 | """<p>The file <b>{0}</b> already exists.""" |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
8059 | """ Overwrite it?</p>""" |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
8060 | ).format(fn), |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
8061 | icon=EricMessageBox.Warning, |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
8062 | ) |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
8063 | if not res: |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
8064 | return |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
8065 | |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
8066 | ok = self.__writeProject(fn) |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
8067 | |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
8068 | if ok: |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
8069 | # create management directory if not present |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
8070 | self.createProjectManagementDir() |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
8071 | |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
8072 | # now save the tasks |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
8073 | self.writeTasks() |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
8074 | |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
8075 | self.sessActGrp.setEnabled(ok) |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
8076 | self.menuSessionAct.setEnabled(ok) |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
8077 | self.projectClosedHooks.emit() |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
8078 | self.projectClosed.emit(False) |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
8079 | self.projectOpenedHooks.emit() |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
8080 | self.projectOpened.emit() |
36b8c7115c32
Implemented the 'Save As Remote Project" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10598
diff
changeset
|
8081 | |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
8082 | |
7771
787a6b3f8c9f
Optimized the use of Waiting Cursors by using a specialized context manager class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7759
diff
changeset
|
8083 | # |
787a6b3f8c9f
Optimized the use of Waiting Cursors by using a specialized context manager class.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7759
diff
changeset
|
8084 | # eflag: noqa = M601 |