Tue, 22 Mar 2022 19:28:43 +0100
Fine tuned the upgrader behavior and introduced a configurable delay to give eric sufficient time to exit before doing the upgrade.
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1 | # -*- coding: utf-8 -*- |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2 | |
8881
54e42bc2437a
Updated copyright for 2022.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8820
diff
changeset
|
3 | # Copyright (c) 2002 - 2022 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 main user interface. |
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 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
10 | import os |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
11 | import sys |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
12 | import logging |
7804
1cbc27e34ec6
Implementing code to record and/or guess some information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7785
diff
changeset
|
13 | import shutil |
1cbc27e34ec6
Implementing code to record and/or guess some information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7785
diff
changeset
|
14 | import json |
7807
5514ca6a62ca
Install Info: added the installation date and time to the install info structure.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7806
diff
changeset
|
15 | import datetime |
7814
6fa40642ed7c
Replaced os.getlogin() by getpass.getuser().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7813
diff
changeset
|
16 | import getpass |
7937
181d1160f617
Fixed some 'lambda' related issues by converting them to 'functools.partial'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7923
diff
changeset
|
17 | import functools |
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:
8235
diff
changeset
|
18 | import contextlib |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
19 | |
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
|
20 | from PyQt6.QtCore import ( |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
21 | pyqtSlot, QTimer, QFile, QFileInfo, pyqtSignal, PYQT_VERSION_STR, QDate, |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
22 | QIODevice, qVersion, QProcess, QSize, QUrl, QObject, Qt, QUuid, QThread, |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
23 | QUrlQuery |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
24 | ) |
8374
82151410efbb
First attempt on implementing support for desktop session management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
25 | from PyQt6.QtGui import ( |
82151410efbb
First attempt on implementing support for desktop session management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
26 | QAction, QKeySequence, QDesktopServices, QSessionManager |
82151410efbb
First attempt on implementing support for desktop session management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
27 | ) |
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
|
28 | from PyQt6.QtWidgets import ( |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
29 | QSizePolicy, QWidget, QWhatsThis, QToolBar, QDialog, QSplitter, |
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
|
30 | QApplication, QMenu, QVBoxLayout, QDockWidget, QLabel |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
31 | ) |
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
|
32 | from PyQt6.Qsci import QSCINTILLA_VERSION_STR |
8973
ad4848b7fd9b
Changed the automatic upgrade check to check against the eric-ide package of PyPI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8972
diff
changeset
|
33 | from PyQt6.QtNetwork import QNetworkProxyFactory, QNetworkAccessManager |
5736
000ea446ff4b
Prepared the code for Qt > 5.9.99.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5720
diff
changeset
|
34 | |
5429
bb3bebb6d6bb
Fixed an issue in the versionIsNewer() method of UserInterface caused by the new versioning scheme.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5400
diff
changeset
|
35 | from .Info import Version, VersionOnly, BugAddress, Program, FeatureAddress |
12
1d8dd9706f46
First commit after changing to Python 3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7
diff
changeset
|
36 | from . import Config |
7959
44e15eda6506
Improved the Notification system by supporting colored notifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7955
diff
changeset
|
37 | from .NotificationWidget import NotificationTypes |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
38 | |
8358
144a6b854f70
Sorted the eric specific extensions into packages named like the corresponding PyQt packages (i.e. EricCore,EricGui and EricWidgets).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8356
diff
changeset
|
39 | from EricWidgets.EricSingleApplication import EricSingleApplicationServer |
144a6b854f70
Sorted the eric specific extensions into packages named like the corresponding PyQt packages (i.e. EricCore,EricGui and EricWidgets).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8356
diff
changeset
|
40 | from EricGui.EricAction import EricAction, createActionGroup |
144a6b854f70
Sorted the eric specific extensions into packages named like the corresponding PyQt packages (i.e. EricCore,EricGui and EricWidgets).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8356
diff
changeset
|
41 | from EricWidgets.EricToolBarManager import EricToolBarManager |
144a6b854f70
Sorted the eric specific extensions into packages named like the corresponding PyQt packages (i.e. EricCore,EricGui and EricWidgets).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8356
diff
changeset
|
42 | from EricWidgets import EricMessageBox, EricFileDialog, EricErrorMessage |
144a6b854f70
Sorted the eric specific extensions into packages named like the corresponding PyQt packages (i.e. EricCore,EricGui and EricWidgets).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8356
diff
changeset
|
43 | from EricWidgets.EricApplication import ericApp |
144a6b854f70
Sorted the eric specific extensions into packages named like the corresponding PyQt packages (i.e. EricCore,EricGui and EricWidgets).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8356
diff
changeset
|
44 | from EricWidgets.EricMainWindow import EricMainWindow |
144a6b854f70
Sorted the eric specific extensions into packages named like the corresponding PyQt packages (i.e. EricCore,EricGui and EricWidgets).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8356
diff
changeset
|
45 | from EricWidgets.EricZoomWidget import EricZoomWidget |
144a6b854f70
Sorted the eric specific extensions into packages named like the corresponding PyQt packages (i.e. EricCore,EricGui and EricWidgets).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8356
diff
changeset
|
46 | from EricWidgets.EricClickableLabel import EricClickableLabel |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
47 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
48 | import Preferences |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
49 | import Utilities |
7808
da107cd00f63
Install Information: added the installation date to the list of data.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7807
diff
changeset
|
50 | import Globals |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
51 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
52 | import UI.PixmapCache |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
53 | |
8009
29818ac4853c
Implemented the JSON based session files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7973
diff
changeset
|
54 | from Sessions.SessionFile import SessionFile |
29818ac4853c
Implemented the JSON based session files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7973
diff
changeset
|
55 | |
8011
630a173cb137
Implemented the JSON based tasks files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8009
diff
changeset
|
56 | from Tasks.TasksFile import TasksFile |
630a173cb137
Implemented the JSON based tasks files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8009
diff
changeset
|
57 | |
8580
e91b276e0771
Re-introduced the Internet reachability checks.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8571
diff
changeset
|
58 | from EricNetwork.EricNetworkIcon import EricNetworkIcon |
8354
12ebd3934fef
Renamed 'E5Utilities' to 'EricUtilities' and 'E5Network' to 'EricNetwork'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
59 | from EricNetwork.EricNetworkProxyFactory import ( |
12ebd3934fef
Renamed 'E5Utilities' to 'EricUtilities' and 'E5Network' to 'EricNetwork'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
60 | EricNetworkProxyFactory, proxyAuthenticationRequired |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
61 | ) |
2354
c63de4af553d
Centralized the SSL error handling in E5SslErrorHandler.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2347
diff
changeset
|
62 | try: |
8366
2a9f5153c438
Corrected some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8361
diff
changeset
|
63 | from EricNetwork.EricSslErrorHandler import ( |
2a9f5153c438
Corrected some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8361
diff
changeset
|
64 | EricSslErrorHandler, EricSslErrorState |
2a9f5153c438
Corrected some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8361
diff
changeset
|
65 | ) |
2354
c63de4af553d
Centralized the SSL error handling in E5SslErrorHandler.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2347
diff
changeset
|
66 | SSL_AVAILABLE = True |
c63de4af553d
Centralized the SSL error handling in E5SslErrorHandler.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2347
diff
changeset
|
67 | except ImportError: |
c63de4af553d
Centralized the SSL error handling in E5SslErrorHandler.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2347
diff
changeset
|
68 | SSL_AVAILABLE = False |
270
41505c92ac31
Added code to enhance the proxy configuration and removed the usage of QHttp.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
266
diff
changeset
|
69 | |
8314
e3642a6a1e71
Finished renaming eric6 to eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8312
diff
changeset
|
70 | from eric7config import getConfig |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
71 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
72 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
73 | class Redirector(QObject): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
74 | """ |
2965
d133c7edd88a
Continued correcting doc strings by using the new doc string checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2933
diff
changeset
|
75 | Helper class used to redirect stdout and stderr to the log window. |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
76 | |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
77 | @signal appendStderr(str) emitted to write data to stderr logger |
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
78 | @signal appendStdout(str) emitted to write data to stdout logger |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
79 | """ |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
80 | appendStderr = pyqtSignal(str) |
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
81 | appendStdout = pyqtSignal(str) |
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
82 | |
7300
7622b6330e62
UserInterface: added 'parent' parameter to Redirector to (hopefully) prevent premature deletion.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7264
diff
changeset
|
83 | def __init__(self, stderr, parent=None): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
84 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
85 | Constructor |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
86 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
87 | @param stderr flag indicating stderr is being redirected |
7300
7622b6330e62
UserInterface: added 'parent' parameter to Redirector to (hopefully) prevent premature deletion.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7264
diff
changeset
|
88 | @type bool |
7622b6330e62
UserInterface: added 'parent' parameter to Redirector to (hopefully) prevent premature deletion.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7264
diff
changeset
|
89 | @param parent reference to the parent object |
7622b6330e62
UserInterface: added 'parent' parameter to Redirector to (hopefully) prevent premature deletion.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7264
diff
changeset
|
90 | @type QObject |
7622b6330e62
UserInterface: added 'parent' parameter to Redirector to (hopefully) prevent premature deletion.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7264
diff
changeset
|
91 | """ |
8218
7c09585bd960
Applied some more code simplifications suggested by the new Simplify checker (super(Foo, self) => super()).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8173
diff
changeset
|
92 | super().__init__(parent) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
93 | self.stderr = stderr |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
94 | self.buffer = '' |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
95 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
96 | def __nWrite(self, n): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
97 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
98 | Private method used to write data. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
99 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
100 | @param n max number of bytes to write |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
101 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
102 | if n: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
103 | line = self.buffer[:n] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
104 | if self.stderr: |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
105 | self.appendStderr.emit(line) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
106 | else: |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
107 | self.appendStdout.emit(line) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
108 | self.buffer = self.buffer[n:] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
109 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
110 | def __bufferedWrite(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
111 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
112 | Private method returning number of characters to write. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
113 | |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
114 | @return number of characters buffered or length of buffered line |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
115 | (integer) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
116 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
117 | return self.buffer.rfind('\n') + 1 |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
118 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
119 | def flush(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
120 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
121 | Public method used to flush the buffered data. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
122 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
123 | self.__nWrite(len(self.buffer)) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
124 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
125 | def write(self, s): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
126 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
127 | Public method used to write data. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
128 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
129 | @param s data to be written (it must support the str-method) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
130 | """ |
12
1d8dd9706f46
First commit after changing to Python 3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7
diff
changeset
|
131 | self.buffer += str(s) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
132 | self.__nWrite(self.__bufferedWrite()) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
133 | |
6424
5e74c4e22e9a
Preferences, InterfacePage: introduced configuration options to make the activation of the Template-Viewer, File-Browser, Symbols widget and Numbers widget optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6423
diff
changeset
|
134 | |
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:
8354
diff
changeset
|
135 | class UserInterface(EricMainWindow): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
136 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
137 | Class implementing the main user interface. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
138 | |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
139 | @signal appendStderr(str) emitted to write data to stderr logger |
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
140 | @signal appendStdout(str) emitted to write data to stdout logger |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
141 | @signal preferencesChanged() emitted after the preferences were changed |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
142 | @signal reloadAPIs() emitted to reload the api information |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
143 | @signal showMenu(str, QMenu) emitted when a menu is about to be shown. The |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
144 | name of the menu and a reference to the menu are given. |
1127
b1802ebe0066
Added capability to encrypt saved passwords with a master password and rearranged some configuration parameters related to security.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1117
diff
changeset
|
145 | @signal masterPasswordChanged(str, str) emitted after the master |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
146 | password has been changed with the old and the new password |
8580
e91b276e0771
Re-introduced the Internet reachability checks.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8571
diff
changeset
|
147 | @signal onlineStateChanged(online) emitted to indicate a change of the |
e91b276e0771
Re-introduced the Internet reachability checks.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8571
diff
changeset
|
148 | network state |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
149 | """ |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
150 | appendStderr = pyqtSignal(str) |
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
151 | appendStdout = pyqtSignal(str) |
492
01f3384d535a
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
152 | preferencesChanged = pyqtSignal() |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
153 | reloadAPIs = pyqtSignal() |
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
154 | showMenu = pyqtSignal(str, QMenu) |
1127
b1802ebe0066
Added capability to encrypt saved passwords with a master password and rearranged some configuration parameters related to security.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1117
diff
changeset
|
155 | masterPasswordChanged = pyqtSignal(str, str) |
8580
e91b276e0771
Re-introduced the Internet reachability checks.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8571
diff
changeset
|
156 | onlineStateChanged = pyqtSignal(bool) |
492
01f3384d535a
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
157 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
158 | maxFilePathLen = 100 |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
159 | maxMenuFilePathLen = 75 |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
160 | |
2137
5a9bdcb8c934
Added the 'addSideWidget()' and 'removeSideWidget()' methods to the UserInterface class to allow plug-in developers to add a plug-in widget to the left or bottom side containers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2114
diff
changeset
|
161 | LeftSide = 1 |
5a9bdcb8c934
Added the 'addSideWidget()' and 'removeSideWidget()' methods to the UserInterface class to allow plug-in developers to add a plug-in widget to the left or bottom side containers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2114
diff
changeset
|
162 | BottomSide = 2 |
5a9bdcb8c934
Added the 'addSideWidget()' and 'removeSideWidget()' methods to the UserInterface class to allow plug-in developers to add a plug-in widget to the left or bottom side containers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2114
diff
changeset
|
163 | RightSide = 3 |
5a9bdcb8c934
Added the 'addSideWidget()' and 'removeSideWidget()' methods to the UserInterface class to allow plug-in developers to add a plug-in widget to the left or bottom side containers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2114
diff
changeset
|
164 | |
8314
e3642a6a1e71
Finished renaming eric6 to eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8312
diff
changeset
|
165 | ErrorLogFileName = "eric7_error.log" |
3092
f7ec7a3e7270
Added a dialog to show the most recent error log.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3071
diff
changeset
|
166 | |
6267
350655a6c85f
eric6, PluginManager: added the '--disable-plugin=' option to disable plug-ins via the command line.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6244
diff
changeset
|
167 | def __init__(self, app, locale, splash, plugin, disabledPlugins, |
350655a6c85f
eric6, PluginManager: added the '--disable-plugin=' option to disable plug-ins via the command line.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6244
diff
changeset
|
168 | noOpenAtStartup, noCrashOpenAtStartup, disableCrashSession, |
8729
226da2e26a84
Changed the 'small-screen' related code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8728
diff
changeset
|
169 | restartArguments, originalPathString): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
170 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
171 | Constructor |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
172 | |
6267
350655a6c85f
eric6, PluginManager: added the '--disable-plugin=' option to disable plug-ins via the command line.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6244
diff
changeset
|
173 | @param app reference to the application object |
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:
8354
diff
changeset
|
174 | @type EricApplication |
6267
350655a6c85f
eric6, PluginManager: added the '--disable-plugin=' option to disable plug-ins via the command line.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6244
diff
changeset
|
175 | @param locale locale to be used by the UI |
350655a6c85f
eric6, PluginManager: added the '--disable-plugin=' option to disable plug-ins via the command line.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6244
diff
changeset
|
176 | @type str |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
177 | @param splash reference to the splashscreen |
6267
350655a6c85f
eric6, PluginManager: added the '--disable-plugin=' option to disable plug-ins via the command line.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6244
diff
changeset
|
178 | @type UI.SplashScreen.SplashScreen |
350655a6c85f
eric6, PluginManager: added the '--disable-plugin=' option to disable plug-ins via the command line.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6244
diff
changeset
|
179 | @param plugin filename of a plug-in to be loaded (used for plugin |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
180 | development) |
6267
350655a6c85f
eric6, PluginManager: added the '--disable-plugin=' option to disable plug-ins via the command line.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6244
diff
changeset
|
181 | @type str |
350655a6c85f
eric6, PluginManager: added the '--disable-plugin=' option to disable plug-ins via the command line.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6244
diff
changeset
|
182 | @param disabledPlugins list of plug-ins that have been disabled via |
350655a6c85f
eric6, PluginManager: added the '--disable-plugin=' option to disable plug-ins via the command line.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6244
diff
changeset
|
183 | the command line parameters '--disable-plugin=' |
350655a6c85f
eric6, PluginManager: added the '--disable-plugin=' option to disable plug-ins via the command line.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6244
diff
changeset
|
184 | @type list of str |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
185 | @param noOpenAtStartup flag indicating that the open at startup option |
6267
350655a6c85f
eric6, PluginManager: added the '--disable-plugin=' option to disable plug-ins via the command line.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6244
diff
changeset
|
186 | should not be executed |
350655a6c85f
eric6, PluginManager: added the '--disable-plugin=' option to disable plug-ins via the command line.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6244
diff
changeset
|
187 | @type bool |
5371
01c4c059142b
Added an option to configure the crash session startup behavior, added the '--no-crash' option to suppress looking for a crash session and changed some command line options:
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5362
diff
changeset
|
188 | @param noCrashOpenAtStartup flag indicating to ignore any crash session |
6267
350655a6c85f
eric6, PluginManager: added the '--disable-plugin=' option to disable plug-ins via the command line.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6244
diff
changeset
|
189 | file found at statup |
350655a6c85f
eric6, PluginManager: added the '--disable-plugin=' option to disable plug-ins via the command line.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6244
diff
changeset
|
190 | @type bool |
5379
0f14e170a803
Added the '--disable-crash' option to temporarily disable the crash session support through the command line.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5371
diff
changeset
|
191 | @param disableCrashSession flag indicating to disable the crash session |
6267
350655a6c85f
eric6, PluginManager: added the '--disable-plugin=' option to disable plug-ins via the command line.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6244
diff
changeset
|
192 | support |
350655a6c85f
eric6, PluginManager: added the '--disable-plugin=' option to disable plug-ins via the command line.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6244
diff
changeset
|
193 | @type bool |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
194 | @param restartArguments list of command line parameters to be used for |
6267
350655a6c85f
eric6, PluginManager: added the '--disable-plugin=' option to disable plug-ins via the command line.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6244
diff
changeset
|
195 | a restart |
350655a6c85f
eric6, PluginManager: added the '--disable-plugin=' option to disable plug-ins via the command line.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6244
diff
changeset
|
196 | @type list of str |
6581
8eb6220f2bb7
Shell: changed code to start the shell/debugger backend with an unmodified PATH setting and added some more special commands (see what's this help of the shell).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6576
diff
changeset
|
197 | @param originalPathString original PATH environment variable |
8eb6220f2bb7
Shell: changed code to start the shell/debugger backend with an unmodified PATH setting and added some more special commands (see what's this help of the shell).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6576
diff
changeset
|
198 | @type str |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
199 | """ |
8218
7c09585bd960
Applied some more code simplifications suggested by the new Simplify checker (super(Foo, self) => super()).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8173
diff
changeset
|
200 | super().__init__() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
201 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
202 | self.__restartArgs = restartArguments[:] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
203 | |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
204 | self.setStyle(Preferences.getUI("Style"), |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
205 | Preferences.getUI("StyleSheet")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
206 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
207 | self.maxEditorPathLen = Preferences.getUI("CaptionFilenameLength") |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
208 | self.locale = locale |
8227
349308e84eeb
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8220
diff
changeset
|
209 | self.__openAtStartup = not noOpenAtStartup |
5371
01c4c059142b
Added an option to configure the crash session startup behavior, added the '--no-crash' option to suppress looking for a crash session and changed some command line options:
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5362
diff
changeset
|
210 | self.__noCrashOpenAtStartup = noCrashOpenAtStartup |
5379
0f14e170a803
Added the '--disable-crash' option to temporarily disable the crash session support through the command line.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5371
diff
changeset
|
211 | self.__disableCrashSession = disableCrashSession |
6267
350655a6c85f
eric6, PluginManager: added the '--disable-plugin=' option to disable plug-ins via the command line.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6244
diff
changeset
|
212 | self.__disabledPlugins = disabledPlugins[:] |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
213 | |
6581
8eb6220f2bb7
Shell: changed code to start the shell/debugger backend with an unmodified PATH setting and added some more special commands (see what's this help of the shell).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6576
diff
changeset
|
214 | self.__originalPathString = originalPathString |
8eb6220f2bb7
Shell: changed code to start the shell/debugger backend with an unmodified PATH setting and added some more special commands (see what's this help of the shell).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6576
diff
changeset
|
215 | |
8729
226da2e26a84
Changed the 'small-screen' related code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8728
diff
changeset
|
216 | if app.usesSmallScreen(): |
8728
62b44a7c0a3a
Introduced the command line option '--small-screen' and a small screen detection method to choose the interface layout suitable for screen small than full HD. Added a section to the README file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8727
diff
changeset
|
217 | # override settings for small screens |
62b44a7c0a3a
Introduced the command line option '--small-screen' and a small screen detection method to choose the interface layout suitable for screen small than full HD. Added a section to the README file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8727
diff
changeset
|
218 | Preferences.setUI("LayoutType", "Sidebars") |
62b44a7c0a3a
Introduced the command line option '--small-screen' and a small screen detection method to choose the interface layout suitable for screen small than full HD. Added a section to the README file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8727
diff
changeset
|
219 | Preferences.setUI("CombinedLeftRightSidebar", True) |
8740
d60ae328c740
Fine tuned the small screen settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8729
diff
changeset
|
220 | Preferences.setUI("IconBarSize", "sm") |
8728
62b44a7c0a3a
Introduced the command line option '--small-screen' and a small screen detection method to choose the interface layout suitable for screen small than full HD. Added a section to the README file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8727
diff
changeset
|
221 | |
6434
872d10fa686a
UserInterface, Translator: fixed an issue switching to the translator via the keyboard shortcut.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6433
diff
changeset
|
222 | self.__layoutType = Preferences.getUI("LayoutType") |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
223 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
224 | self.passiveMode = Preferences.getDebugger("PassiveDbgEnabled") |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
225 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
226 | g = Preferences.getGeometry("MainGeometry") |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
227 | if g.isEmpty(): |
8728
62b44a7c0a3a
Introduced the command line option '--small-screen' and a small screen detection method to choose the interface layout suitable for screen small than full HD. Added a section to the README file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8727
diff
changeset
|
228 | s = QSize(1280, 720) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
229 | self.resize(s) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
230 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
231 | self.restoreGeometry(g) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
232 | self.__startup = True |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
233 | |
6554
5f1f2fcd9dee
UserInterface, NetworkManager, E5NetworkProxyFactory: some code changes to (hopefully) fix a network proxy related issue.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6529
diff
changeset
|
234 | if Preferences.getUI("UseSystemProxy"): |
5f1f2fcd9dee
UserInterface, NetworkManager, E5NetworkProxyFactory: some code changes to (hopefully) fix a network proxy related issue.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6529
diff
changeset
|
235 | QNetworkProxyFactory.setUseSystemConfiguration(True) |
5f1f2fcd9dee
UserInterface, NetworkManager, E5NetworkProxyFactory: some code changes to (hopefully) fix a network proxy related issue.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6529
diff
changeset
|
236 | else: |
8354
12ebd3934fef
Renamed 'E5Utilities' to 'EricUtilities' and 'E5Network' to 'EricNetwork'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
237 | self.__proxyFactory = EricNetworkProxyFactory() |
6554
5f1f2fcd9dee
UserInterface, NetworkManager, E5NetworkProxyFactory: some code changes to (hopefully) fix a network proxy related issue.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6529
diff
changeset
|
238 | QNetworkProxyFactory.setApplicationProxyFactory( |
5f1f2fcd9dee
UserInterface, NetworkManager, E5NetworkProxyFactory: some code changes to (hopefully) fix a network proxy related issue.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6529
diff
changeset
|
239 | self.__proxyFactory) |
5f1f2fcd9dee
UserInterface, NetworkManager, E5NetworkProxyFactory: some code changes to (hopefully) fix a network proxy related issue.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6529
diff
changeset
|
240 | QNetworkProxyFactory.setUseSystemConfiguration(False) |
270
41505c92ac31
Added code to enhance the proxy configuration and removed the usage of QHttp.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
266
diff
changeset
|
241 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
242 | self.capProject = "" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
243 | self.capEditor = "" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
244 | self.captionShowsFilename = Preferences.getUI("CaptionShowsFilename") |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
245 | |
7533
88261c96484b
Removed the '.png' extension from all call to get an icon or a pixmap from the PixmapCache because this is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7456
diff
changeset
|
246 | QApplication.setWindowIcon(UI.PixmapCache.getIcon("eric")) |
88261c96484b
Removed the '.png' extension from all call to get an icon or a pixmap from the PixmapCache because this is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7456
diff
changeset
|
247 | self.setWindowIcon(UI.PixmapCache.getIcon("eric")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
248 | self.__setWindowCaption() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
249 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
250 | # load the view profiles |
8322
b422b4e77d19
Continued porting eric to PyQt6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8319
diff
changeset
|
251 | self.profiles = Preferences.getUI("ViewProfiles") |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
252 | |
8414
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
253 | splash.showMessage(self.tr("Initializing Basic Services...")) |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
254 | |
6697
2f5c951bdf14
Conda interface: added capability to remove conda environments the conda way.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
255 | # Generate the conda interface |
8414
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
256 | logging.debug("Creating Conda Interface...") |
6697
2f5c951bdf14
Conda interface: added capability to remove conda environments the conda way.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
257 | from CondaInterface.Conda import Conda |
2f5c951bdf14
Conda interface: added capability to remove conda environments the conda way.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
258 | self.condaInterface = Conda(self) |
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:
8354
diff
changeset
|
259 | ericApp().registerObject("Conda", self.condaInterface) |
6697
2f5c951bdf14
Conda interface: added capability to remove conda environments the conda way.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
260 | |
6828
bb6667ea9ae7
Changed the Google Mail interface to not use obsoleted packages anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6785
diff
changeset
|
261 | # Generate the pip interface |
8414
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
262 | logging.debug("Creating Pip Interface...") |
6828
bb6667ea9ae7
Changed the Google Mail interface to not use obsoleted packages anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6785
diff
changeset
|
263 | from PipInterface.Pip import Pip |
bb6667ea9ae7
Changed the Google Mail interface to not use obsoleted packages anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6785
diff
changeset
|
264 | self.pipInterface = Pip(self) |
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:
8354
diff
changeset
|
265 | ericApp().registerObject("Pip", self.pipInterface) |
6828
bb6667ea9ae7
Changed the Google Mail interface to not use obsoleted packages anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6785
diff
changeset
|
266 | |
6348
d6c0b8ab1fc6
Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6338
diff
changeset
|
267 | # Generate the virtual environment manager |
8414
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
268 | logging.debug("Creating Virtual Environments Manager...") |
6348
d6c0b8ab1fc6
Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6338
diff
changeset
|
269 | from VirtualEnv.VirtualenvManager import VirtualenvManager |
d6c0b8ab1fc6
Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6338
diff
changeset
|
270 | self.virtualenvManager = VirtualenvManager(self) |
d6c0b8ab1fc6
Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6338
diff
changeset
|
271 | # register it early because it is needed very soon |
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:
8354
diff
changeset
|
272 | ericApp().registerObject("VirtualEnvManager", self.virtualenvManager) |
6348
d6c0b8ab1fc6
Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6338
diff
changeset
|
273 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
274 | # Generate an empty project object and multi project object |
8414
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
275 | logging.debug("Creating Project Manager...") |
2409
df3820f08247
Continued implementing the delayed import.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2400
diff
changeset
|
276 | from Project.Project import Project |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
277 | self.project = Project(self) |
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:
8354
diff
changeset
|
278 | ericApp().registerObject("Project", self.project) |
2409
df3820f08247
Continued implementing the delayed import.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2400
diff
changeset
|
279 | |
df3820f08247
Continued implementing the delayed import.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2400
diff
changeset
|
280 | from MultiProject.MultiProject import MultiProject |
8414
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
281 | logging.debug("Creating Multi-Project Manager...") |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
282 | self.multiProject = MultiProject(self.project, self) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
283 | |
8077 | 284 | # Generate the debug server object |
8414
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
285 | logging.debug("Creating Debug Server...") |
8077 | 286 | from Debugger.DebugServer import DebugServer |
8610
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
287 | self.__debugServer = DebugServer( |
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
288 | self.__originalPathString, project=self.project, parent=self) |
8077 | 289 | |
290 | # Create the background service object | |
291 | from Utilities.BackgroundService import BackgroundService | |
8173
b2f9cda5cc0e
Change code to give BackgroundService a 'parent'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8160
diff
changeset
|
292 | self.backgroundService = BackgroundService(self) |
8077 | 293 | |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
294 | splash.showMessage(self.tr("Initializing Plugin Manager...")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
295 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
296 | # Initialize the Plugin Manager (Plugins are initialized later |
2409
df3820f08247
Continued implementing the delayed import.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2400
diff
changeset
|
297 | from PluginManager.PluginManager import PluginManager |
6267
350655a6c85f
eric6, PluginManager: added the '--disable-plugin=' option to disable plug-ins via the command line.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6244
diff
changeset
|
298 | self.pluginManager = PluginManager(self, self.__disabledPlugins, |
350655a6c85f
eric6, PluginManager: added the '--disable-plugin=' option to disable plug-ins via the command line.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6244
diff
changeset
|
299 | develPlugin=plugin) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
300 | |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
301 | splash.showMessage(self.tr("Generating Main User Interface...")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
302 | |
6625
a67fee7bc09c
Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6599
diff
changeset
|
303 | self.__webBrowserProcess = None |
a67fee7bc09c
Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6599
diff
changeset
|
304 | self.__webBrowserClient = None |
a67fee7bc09c
Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6599
diff
changeset
|
305 | self.__webBrowserSAName = QUuid.createUuid().toString()[1:-1] |
a67fee7bc09c
Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6599
diff
changeset
|
306 | |
8414
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
307 | logging.debug("Creating Application Objects...") |
8610
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
308 | self.__createObjects() |
8414
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
309 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
310 | # Create the main window now so that we can connect QActions to it. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
311 | logging.debug("Creating Layout...") |
8414
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
312 | self.__createLayout() |
2182
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
313 | self.__currentRightWidget = None |
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
314 | self.__currentBottomWidget = None |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
315 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
316 | # Generate the debugger part of the ui |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
317 | logging.debug("Creating Debugger UI...") |
2409
df3820f08247
Continued implementing the delayed import.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2400
diff
changeset
|
318 | from Debugger.DebugUI import DebugUI |
8610
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
319 | self.debuggerUI = DebugUI(self, self.viewmanager, self.__debugServer, |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
320 | self.debugViewer, self.project) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
321 | self.debugViewer.setDebugger(self.debuggerUI) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
322 | self.shell.setDebuggerUI(self.debuggerUI) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
323 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
324 | # Generate the redirection helpers |
7300
7622b6330e62
UserInterface: added 'parent' parameter to Redirector to (hopefully) prevent premature deletion.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7264
diff
changeset
|
325 | self.stdout = Redirector(False, self) |
7622b6330e62
UserInterface: added 'parent' parameter to Redirector to (hopefully) prevent premature deletion.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7264
diff
changeset
|
326 | self.stderr = Redirector(True, self) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
327 | |
6287
9a193ff6d24a
URL handling: redirected the URL handling for 'http' and 'https' URLs to the main user interface and the man web browser interface (for standalone web browsers).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6267
diff
changeset
|
328 | # set a few dialog members for non-modal dialogs created on demand |
1490
ed6f2208297d
Changes to speed up the start-up phase by creating some dialog on demand.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1486
diff
changeset
|
329 | self.programsDialog = None |
ed6f2208297d
Changes to speed up the start-up phase by creating some dialog on demand.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1486
diff
changeset
|
330 | self.shortcutsDialog = None |
ed6f2208297d
Changes to speed up the start-up phase by creating some dialog on demand.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1486
diff
changeset
|
331 | self.unittestDialog = None |
ed6f2208297d
Changes to speed up the start-up phase by creating some dialog on demand.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1486
diff
changeset
|
332 | self.findFileNameDialog = None |
ed6f2208297d
Changes to speed up the start-up phase by creating some dialog on demand.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1486
diff
changeset
|
333 | self.diffDlg = None |
ed6f2208297d
Changes to speed up the start-up phase by creating some dialog on demand.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1486
diff
changeset
|
334 | self.compareDlg = None |
ed6f2208297d
Changes to speed up the start-up phase by creating some dialog on demand.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1486
diff
changeset
|
335 | self.findFilesDialog = None |
ed6f2208297d
Changes to speed up the start-up phase by creating some dialog on demand.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1486
diff
changeset
|
336 | self.replaceFilesDialog = None |
2190
abd65b78425e
Added a notification system and updated the source documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2184
diff
changeset
|
337 | self.__notification = None |
5362
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
338 | self.__readingSession = False |
6287
9a193ff6d24a
URL handling: redirected the URL handling for 'http' and 'https' URLs to the main user interface and the man web browser interface (for standalone web browsers).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6267
diff
changeset
|
339 | self.__versionsDialog = None |
6998
a63ca2373f44
Shell: added capability to place the Shell window in the left or right side container.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6987
diff
changeset
|
340 | self.__configurationDialog = None |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
341 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
342 | # now setup the connections |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
343 | splash.showMessage(self.tr("Setting up connections...")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
344 | |
476
121633976eca
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
470
diff
changeset
|
345 | self.debugViewer.exceptionLogger.sourceFile.connect( |
121633976eca
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
470
diff
changeset
|
346 | self.viewmanager.openSourceFile) |
121633976eca
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
470
diff
changeset
|
347 | |
121633976eca
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
470
diff
changeset
|
348 | self.debugViewer.sourceFile.connect(self.viewmanager.showDebugSource) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
349 | |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
350 | self.taskViewer.displayFile.connect(self.viewmanager.openSourceFile) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
351 | |
476
121633976eca
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
470
diff
changeset
|
352 | self.projectBrowser.psBrowser.sourceFile[str].connect( |
121633976eca
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
470
diff
changeset
|
353 | self.viewmanager.openSourceFile) |
121633976eca
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
470
diff
changeset
|
354 | self.projectBrowser.psBrowser.sourceFile[str, int].connect( |
121633976eca
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
470
diff
changeset
|
355 | self.viewmanager.openSourceFile) |
4186
e2bf1c32272b
Improved the 'import' change to move the cursor to the next occurence for each double-click on an import item in the project source browser and the file browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4139
diff
changeset
|
356 | self.projectBrowser.psBrowser.sourceFile[str, list].connect( |
e2bf1c32272b
Improved the 'import' change to move the cursor to the next occurence for each double-click on an import item in the project source browser and the file browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4139
diff
changeset
|
357 | self.viewmanager.openSourceFile) |
476
121633976eca
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
470
diff
changeset
|
358 | self.projectBrowser.psBrowser.sourceFile[str, int, str].connect( |
121633976eca
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
470
diff
changeset
|
359 | self.viewmanager.openSourceFile) |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
360 | self.projectBrowser.psBrowser.closeSourceWindow.connect( |
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
361 | self.viewmanager.closeWindow) |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
362 | self.projectBrowser.psBrowser.unittestOpen.connect( |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
363 | self.__unittestScript) |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
364 | |
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
365 | self.projectBrowser.pfBrowser.designerFile.connect(self.__designer) |
476
121633976eca
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
470
diff
changeset
|
366 | self.projectBrowser.pfBrowser.sourceFile.connect( |
121633976eca
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
470
diff
changeset
|
367 | self.viewmanager.openSourceFile) |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
368 | self.projectBrowser.pfBrowser.uipreview.connect(self.__UIPreviewer) |
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
369 | self.projectBrowser.pfBrowser.trpreview.connect(self.__TRPreviewer) |
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
370 | self.projectBrowser.pfBrowser.closeSourceWindow.connect( |
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
371 | self.viewmanager.closeWindow) |
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
372 | self.projectBrowser.pfBrowser.appendStderr.connect(self.appendToStderr) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
373 | |
476
121633976eca
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
470
diff
changeset
|
374 | self.projectBrowser.prBrowser.sourceFile.connect( |
121633976eca
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
470
diff
changeset
|
375 | self.viewmanager.openSourceFile) |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
376 | self.projectBrowser.prBrowser.closeSourceWindow.connect( |
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
377 | self.viewmanager.closeWindow) |
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
378 | self.projectBrowser.prBrowser.appendStderr.connect(self.appendToStderr) |
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
379 | |
7586
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
380 | self.projectBrowser.ptBrowser.linguistFile.connect(self.__linguist) |
476
121633976eca
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
470
diff
changeset
|
381 | self.projectBrowser.ptBrowser.sourceFile.connect( |
121633976eca
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
470
diff
changeset
|
382 | self.viewmanager.openSourceFile) |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
383 | self.projectBrowser.ptBrowser.trpreview[list].connect( |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
384 | self.__TRPreviewer) |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
385 | self.projectBrowser.ptBrowser.trpreview[list, bool].connect( |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
386 | self.__TRPreviewer) |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
387 | self.projectBrowser.ptBrowser.closeSourceWindow.connect( |
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
388 | self.viewmanager.closeWindow) |
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
389 | self.projectBrowser.ptBrowser.appendStdout.connect(self.appendToStdout) |
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
390 | self.projectBrowser.ptBrowser.appendStderr.connect(self.appendToStderr) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
391 | |
476
121633976eca
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
470
diff
changeset
|
392 | self.projectBrowser.piBrowser.sourceFile[str].connect( |
121633976eca
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
470
diff
changeset
|
393 | self.viewmanager.openSourceFile) |
121633976eca
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
470
diff
changeset
|
394 | self.projectBrowser.piBrowser.sourceFile[str, int].connect( |
121633976eca
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
470
diff
changeset
|
395 | self.viewmanager.openSourceFile) |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
396 | self.projectBrowser.piBrowser.closeSourceWindow.connect( |
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
397 | self.viewmanager.closeWindow) |
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
398 | self.projectBrowser.piBrowser.appendStdout.connect(self.appendToStdout) |
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
399 | self.projectBrowser.piBrowser.appendStderr.connect(self.appendToStderr) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
400 | |
5968
c5112b5cb7a9
Started to add support for Google protobuf protocol files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5913
diff
changeset
|
401 | self.projectBrowser.ppBrowser.sourceFile[str].connect( |
c5112b5cb7a9
Started to add support for Google protobuf protocol files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5913
diff
changeset
|
402 | self.viewmanager.openSourceFile) |
c5112b5cb7a9
Started to add support for Google protobuf protocol files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5913
diff
changeset
|
403 | self.projectBrowser.ppBrowser.sourceFile[str, int].connect( |
c5112b5cb7a9
Started to add support for Google protobuf protocol files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5913
diff
changeset
|
404 | self.viewmanager.openSourceFile) |
c5112b5cb7a9
Started to add support for Google protobuf protocol files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5913
diff
changeset
|
405 | self.projectBrowser.ppBrowser.closeSourceWindow.connect( |
c5112b5cb7a9
Started to add support for Google protobuf protocol files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5913
diff
changeset
|
406 | self.viewmanager.closeWindow) |
c5112b5cb7a9
Started to add support for Google protobuf protocol files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5913
diff
changeset
|
407 | self.projectBrowser.ppBrowser.appendStdout.connect(self.appendToStdout) |
c5112b5cb7a9
Started to add support for Google protobuf protocol files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5913
diff
changeset
|
408 | self.projectBrowser.ppBrowser.appendStderr.connect(self.appendToStderr) |
c5112b5cb7a9
Started to add support for Google protobuf protocol files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5913
diff
changeset
|
409 | |
476
121633976eca
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
470
diff
changeset
|
410 | self.projectBrowser.poBrowser.sourceFile.connect( |
121633976eca
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
470
diff
changeset
|
411 | self.viewmanager.openSourceFile) |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
412 | self.projectBrowser.poBrowser.closeSourceWindow.connect( |
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
413 | self.viewmanager.closeWindow) |
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
414 | self.projectBrowser.poBrowser.pixmapEditFile.connect(self.__editPixmap) |
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
415 | self.projectBrowser.poBrowser.pixmapFile.connect(self.__showPixmap) |
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
416 | self.projectBrowser.poBrowser.svgFile.connect(self.__showSvg) |
8282 | 417 | self.projectBrowser.poBrowser.umlFile.connect(self.__showUml) |
4651
7f3f276d3bf3
Integrated the hex editor into the eric IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
418 | self.projectBrowser.poBrowser.binaryFile.connect(self.__openHexEditor) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
419 | |
486
e4711a55e482
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
482
diff
changeset
|
420 | self.project.sourceFile.connect(self.viewmanager.openSourceFile) |
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:
4979
diff
changeset
|
421 | self.project.designerFile.connect(self.__designer) |
7586
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
422 | self.project.linguistFile.connect(self.__linguist) |
486
e4711a55e482
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
482
diff
changeset
|
423 | self.project.projectOpened.connect(self.viewmanager.projectOpened) |
1754
4e2f87d03546
Fixed an issue in the editor caused by double connecting to a signal.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1726
diff
changeset
|
424 | self.project.projectClosed.connect(self.viewmanager.projectClosed) |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
425 | self.project.projectFileRenamed.connect( |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
426 | self.viewmanager.projectFileRenamed) |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
427 | self.project.lexerAssociationsChanged.connect( |
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
428 | self.viewmanager.projectLexerAssociationsChanged) |
486
e4711a55e482
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
482
diff
changeset
|
429 | self.project.newProject.connect(self.__newProject) |
e4711a55e482
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
482
diff
changeset
|
430 | self.project.projectOpened.connect(self.__projectOpened) |
e4711a55e482
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
482
diff
changeset
|
431 | self.project.projectOpened.connect(self.__activateProjectBrowser) |
e4711a55e482
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
482
diff
changeset
|
432 | self.project.projectClosed.connect(self.__projectClosed) |
3579
eccd12461319
BackgroundService: Restart of the client in different situations handled.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3515
diff
changeset
|
433 | self.project.projectClosed.connect( |
eccd12461319
BackgroundService: Restart of the client in different situations handled.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3515
diff
changeset
|
434 | self.backgroundService.preferencesOrProjectChanged) |
5362
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
435 | self.project.projectOpened.connect(self.__writeCrashSession) |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
436 | self.project.projectClosed.connect(self.__writeCrashSession) |
6244
233eea858c32
Project: added dummy methods for make related private methods
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6239
diff
changeset
|
437 | self.project.appendStdout.connect(self.appendToStdout) |
233eea858c32
Project: added dummy methods for make related private methods
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6239
diff
changeset
|
438 | self.project.appendStderr.connect(self.appendToStderr) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
439 | |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
440 | self.multiProject.multiProjectOpened.connect( |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
441 | self.__activateMultiProjectBrowser) |
5362
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
442 | self.multiProject.multiProjectOpened.connect( |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
443 | self.__writeCrashSession) |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
444 | self.multiProject.multiProjectClosed.connect( |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
445 | self.__writeCrashSession) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
446 | |
482
4650a72c307a
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
481
diff
changeset
|
447 | self.debuggerUI.resetUI.connect(self.viewmanager.handleResetUI) |
4650a72c307a
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
481
diff
changeset
|
448 | self.debuggerUI.resetUI.connect(self.debugViewer.handleResetUI) |
2182
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
449 | self.debuggerUI.resetUI.connect(self.__debuggingDone) |
482
4650a72c307a
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
481
diff
changeset
|
450 | self.debuggerUI.debuggingStarted.connect(self.__programChange) |
4650a72c307a
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
481
diff
changeset
|
451 | self.debuggerUI.debuggingStarted.connect(self.__debuggingStarted) |
4650a72c307a
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
481
diff
changeset
|
452 | self.debuggerUI.compileForms.connect( |
4650a72c307a
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
481
diff
changeset
|
453 | self.projectBrowser.pfBrowser.compileChangedForms) |
4650a72c307a
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
481
diff
changeset
|
454 | self.debuggerUI.compileResources.connect( |
4650a72c307a
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
481
diff
changeset
|
455 | self.projectBrowser.prBrowser.compileChangedResources) |
6239
a03acd98c6c8
DebugUI, UserInterface: added a signal emitted to execute 'make' and connect it to a slot
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6212
diff
changeset
|
456 | self.debuggerUI.executeMake.connect(self.project.executeMake) |
755
e81e1f8d7874
Added display of suppressed client termination messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
733
diff
changeset
|
457 | self.debuggerUI.appendStdout.connect(self.appendToStdout) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
458 | |
8610
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
459 | self.__debugServer.clientDisassembly.connect( |
7707
6abcf4275d0e
Added a viewer to visualize Python byte code generated from a Python traceback of an exception as an additional tab of the debug viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7705
diff
changeset
|
460 | self.debugViewer.disassemblyViewer.showDisassembly) |
8610
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
461 | self.__debugServer.clientProcessStdout.connect(self.appendToStdout) |
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
462 | self.__debugServer.clientProcessStderr.connect(self.appendToStderr) |
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
463 | self.__debugServer.appendStdout.connect(self.appendToStdout) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
464 | |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
465 | self.stdout.appendStdout.connect(self.appendToStdout) |
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
466 | self.stderr.appendStderr.connect(self.appendToStderr) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
467 | |
492
01f3384d535a
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
468 | self.preferencesChanged.connect(self.viewmanager.preferencesChanged) |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
469 | self.reloadAPIs.connect(self.viewmanager.getAPIsManager().reloadAPIs) |
492
01f3384d535a
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
470 | self.preferencesChanged.connect(self.logViewer.preferencesChanged) |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
471 | self.appendStdout.connect(self.logViewer.appendToStdout) |
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
472 | self.appendStderr.connect(self.logViewer.appendToStderr) |
492
01f3384d535a
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
473 | self.preferencesChanged.connect(self.shell.handlePreferencesChanged) |
01f3384d535a
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
474 | self.preferencesChanged.connect(self.project.handlePreferencesChanged) |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
475 | self.preferencesChanged.connect( |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
476 | self.projectBrowser.handlePreferencesChanged) |
492
01f3384d535a
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
477 | self.preferencesChanged.connect( |
01f3384d535a
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
478 | self.projectBrowser.psBrowser.handlePreferencesChanged) |
01f3384d535a
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
479 | self.preferencesChanged.connect( |
01f3384d535a
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
480 | self.projectBrowser.pfBrowser.handlePreferencesChanged) |
01f3384d535a
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
481 | self.preferencesChanged.connect( |
01f3384d535a
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
482 | self.projectBrowser.prBrowser.handlePreferencesChanged) |
01f3384d535a
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
483 | self.preferencesChanged.connect( |
01f3384d535a
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
484 | self.projectBrowser.ptBrowser.handlePreferencesChanged) |
01f3384d535a
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
485 | self.preferencesChanged.connect( |
01f3384d535a
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
486 | self.projectBrowser.piBrowser.handlePreferencesChanged) |
01f3384d535a
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
487 | self.preferencesChanged.connect( |
5968
c5112b5cb7a9
Started to add support for Google protobuf protocol files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5913
diff
changeset
|
488 | self.projectBrowser.ppBrowser.handlePreferencesChanged) |
c5112b5cb7a9
Started to add support for Google protobuf protocol files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5913
diff
changeset
|
489 | self.preferencesChanged.connect( |
492
01f3384d535a
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
490 | self.projectBrowser.poBrowser.handlePreferencesChanged) |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
491 | self.preferencesChanged.connect( |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
492 | self.taskViewer.handlePreferencesChanged) |
492
01f3384d535a
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
493 | self.preferencesChanged.connect(self.pluginManager.preferencesChanged) |
8610
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
494 | self.preferencesChanged.connect(self.__debugServer.preferencesChanged) |
1926
474057fbefe0
Added the configurable capability to automatically show the source, when the call frame is changed in the callstack viewer of the local variables viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1852
diff
changeset
|
495 | self.preferencesChanged.connect(self.debugViewer.preferencesChanged) |
3579
eccd12461319
BackgroundService: Restart of the client in different situations handled.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3515
diff
changeset
|
496 | self.preferencesChanged.connect( |
eccd12461319
BackgroundService: Restart of the client in different situations handled.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3515
diff
changeset
|
497 | self.backgroundService.preferencesOrProjectChanged) |
7318
5d39cd2d7960
Editor, Previewer:
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7300
diff
changeset
|
498 | self.preferencesChanged.connect(self.__previewer.preferencesChanged) |
7705
90a9aefd4253
Finished to implement a Python Disassembly Viewer showing the byte code generated from a Python source file loaded in an editor pane.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7704
diff
changeset
|
499 | self.preferencesChanged.connect(self.__astViewer.preferencesChanged) |
90a9aefd4253
Finished to implement a Python Disassembly Viewer showing the byte code generated from a Python source file loaded in an editor pane.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7704
diff
changeset
|
500 | self.preferencesChanged.connect(self.__disViewer.preferencesChanged) |
6421
ef33cbc7cc8c
UserInterface, ViewManager: made the activation of the code documentation viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6417
diff
changeset
|
501 | |
6426
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
502 | if self.browser is not None: |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
503 | self.browser.sourceFile[str].connect( |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
504 | self.viewmanager.openSourceFile) |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
505 | self.browser.sourceFile[str, int].connect( |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
506 | self.viewmanager.openSourceFile) |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
507 | self.browser.sourceFile[str, list].connect( |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
508 | self.viewmanager.openSourceFile) |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
509 | self.browser.sourceFile[str, int, str].connect( |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
510 | self.viewmanager.openSourceFile) |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
511 | self.browser.designerFile.connect(self.__designer) |
7586
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
512 | self.browser.linguistFile.connect(self.__linguist) |
6426
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
513 | self.browser.projectFile.connect(self.project.openProject) |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
514 | self.browser.multiProjectFile.connect( |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
515 | self.multiProject.openMultiProject) |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
516 | self.browser.pixmapEditFile.connect(self.__editPixmap) |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
517 | self.browser.pixmapFile.connect(self.__showPixmap) |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
518 | self.browser.svgFile.connect(self.__showSvg) |
8282 | 519 | self.browser.umlFile.connect(self.__showUml) |
6426
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
520 | self.browser.binaryFile.connect(self.__openHexEditor) |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
521 | self.browser.unittestOpen.connect(self.__unittestScript) |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
522 | self.browser.trpreview.connect(self.__TRPreviewer) |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
523 | |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
524 | self.debuggerUI.debuggingStarted.connect( |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
525 | self.browser.handleProgramChange) |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
526 | |
8610
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
527 | self.__debugServer.clientInterpreterChanged.connect( |
6426
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
528 | self.browser.handleInterpreterChanged) |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
529 | |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
530 | self.preferencesChanged.connect( |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
531 | self.browser.handlePreferencesChanged) |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
532 | |
6422
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
533 | if self.codeDocumentationViewer is not None: |
6421
ef33cbc7cc8c
UserInterface, ViewManager: made the activation of the code documentation viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6417
diff
changeset
|
534 | self.preferencesChanged.connect( |
ef33cbc7cc8c
UserInterface, ViewManager: made the activation of the code documentation viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6417
diff
changeset
|
535 | self.codeDocumentationViewer.preferencesChanged) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
536 | |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
537 | self.viewmanager.editorSaved.connect(self.project.repopulateItem) |
486
e4711a55e482
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
482
diff
changeset
|
538 | self.viewmanager.lastEditorClosed.connect(self.__lastEditorClosed) |
e4711a55e482
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
482
diff
changeset
|
539 | self.viewmanager.editorOpened.connect(self.__editorOpened) |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
540 | self.viewmanager.changeCaption.connect(self.__setWindowCaption) |
486
e4711a55e482
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
482
diff
changeset
|
541 | self.viewmanager.checkActions.connect(self.__checkActions) |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
542 | self.viewmanager.editorChanged.connect( |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
543 | self.projectBrowser.handleEditorChanged) |
2769
8cbebde7a984
Added support to highlight the current class/method name of the current editor to the project sources viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2763
diff
changeset
|
544 | self.viewmanager.editorLineChanged.connect( |
8cbebde7a984
Added support to highlight the current class/method name of the current editor to the project sources viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2763
diff
changeset
|
545 | self.projectBrowser.handleEditorLineChanged) |
5362
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
546 | self.viewmanager.editorOpened.connect(self.__writeCrashSession) |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
547 | self.viewmanager.editorClosed.connect(self.__writeCrashSession) |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
548 | self.viewmanager.editorRenamed.connect(self.__writeCrashSession) |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
549 | self.viewmanager.editorChanged.connect(self.__writeCrashSession) |
158
6a561f87bc07
Added shared editor functions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
150
diff
changeset
|
550 | |
6118
da9e08920e7c
Continued removing the use of QObject.sender().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6048
diff
changeset
|
551 | self.shell.zoomValueChanged.connect( |
da9e08920e7c
Continued removing the use of QObject.sender().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6048
diff
changeset
|
552 | lambda v: self.viewmanager.zoomValueChanged(v, self.shell)) |
2347
a4a4d710ebe8
Fixed the feedback of a changed zoom value from the editors, shell or terminal to the view manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2334
diff
changeset
|
553 | |
6422
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
554 | if self.cooperation is not None: |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
555 | self.viewmanager.checkActions.connect( |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
556 | self.cooperation.checkEditorActions) |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
557 | self.preferencesChanged.connect( |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
558 | self.cooperation.preferencesChanged) |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
559 | self.cooperation.shareEditor.connect( |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
560 | self.viewmanager.shareEditor) |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
561 | self.cooperation.startEdit.connect( |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
562 | self.viewmanager.startSharedEdit) |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
563 | self.cooperation.sendEdit.connect( |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
564 | self.viewmanager.sendSharedEdit) |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
565 | self.cooperation.cancelEdit.connect( |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
566 | self.viewmanager.cancelSharedEdit) |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
567 | self.cooperation.connected.connect( |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
568 | self.viewmanager.shareConnected) |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
569 | self.cooperation.editorCommand.connect( |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
570 | self.viewmanager.receive) |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
571 | self.viewmanager.setCooperationClient( |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
572 | self.cooperation.getClient()) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
573 | |
6426
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
574 | if self.symbolsViewer is not None: |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
575 | self.symbolsViewer.insertSymbol.connect( |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
576 | self.viewmanager.insertSymbol) |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
577 | |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
578 | if self.numbersViewer is not None: |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
579 | self.numbersViewer.insertNumber.connect( |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
580 | self.viewmanager.insertNumber) |
372
237c3fe739f5
Added a numbers viewer to convert numbers into various formats.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
365
diff
changeset
|
581 | |
6422
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
582 | if self.irc is not None: |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
583 | self.irc.autoConnected.connect(self.__ircAutoConnected) |
2258
9ca42fd3ecc0
Added a signal to the IRC widget fired after the autoconnect was initiated. This will make the IRC pane the current one on the right side.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2237
diff
changeset
|
584 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
585 | # create the toolbar manager object |
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:
8354
diff
changeset
|
586 | self.toolbarManager = EricToolBarManager(self, self) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
587 | self.toolbarManager.setMainWindow(self) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
588 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
589 | # Initialize the tool groups and list of started tools |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
590 | splash.showMessage(self.tr("Initializing Tools...")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
591 | self.toolGroups, self.currentToolGroup = Preferences.readToolGroups() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
592 | self.toolProcs = [] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
593 | self.__initExternalToolsActions() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
594 | |
6287
9a193ff6d24a
URL handling: redirected the URL handling for 'http' and 'https' URLs to the main user interface and the man web browser interface (for standalone web browsers).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6267
diff
changeset
|
595 | # redirect handling of http and https URLs to ourselves |
8580
e91b276e0771
Re-introduced the Internet reachability checks.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8571
diff
changeset
|
596 | QDesktopServices.setUrlHandler("http", self.handleUrl) |
e91b276e0771
Re-introduced the Internet reachability checks.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8571
diff
changeset
|
597 | QDesktopServices.setUrlHandler("https", self.handleUrl) |
6287
9a193ff6d24a
URL handling: redirected the URL handling for 'http' and 'https' URLs to the main user interface and the man web browser interface (for standalone web browsers).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6267
diff
changeset
|
598 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
599 | # register all relevant objects |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
600 | splash.showMessage(self.tr("Registering Objects...")) |
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:
8354
diff
changeset
|
601 | ericApp().registerObject("UserInterface", self) |
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:
8354
diff
changeset
|
602 | ericApp().registerObject("DebugUI", self.debuggerUI) |
8610
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
603 | ericApp().registerObject("DebugServer", self.__debugServer) |
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:
8354
diff
changeset
|
604 | ericApp().registerObject("BackgroundService", self.backgroundService) |
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:
8354
diff
changeset
|
605 | ericApp().registerObject("ViewManager", self.viewmanager) |
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:
8354
diff
changeset
|
606 | ericApp().registerObject("ProjectBrowser", self.projectBrowser) |
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:
8354
diff
changeset
|
607 | ericApp().registerObject("MultiProject", self.multiProject) |
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:
8354
diff
changeset
|
608 | ericApp().registerObject("TaskViewer", self.taskViewer) |
6426
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
609 | if self.templateViewer is not 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:
8354
diff
changeset
|
610 | ericApp().registerObject("TemplateViewer", self.templateViewer) |
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:
8354
diff
changeset
|
611 | ericApp().registerObject("Shell", self.shell) |
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:
8354
diff
changeset
|
612 | ericApp().registerObject("PluginManager", self.pluginManager) |
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:
8354
diff
changeset
|
613 | ericApp().registerObject("ToolbarManager", self.toolbarManager) |
6422
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
614 | if self.cooperation is not 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:
8354
diff
changeset
|
615 | ericApp().registerObject("Cooperation", self.cooperation) |
6422
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
616 | if self.irc is not 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:
8354
diff
changeset
|
617 | ericApp().registerObject("IRC", self.irc) |
6426
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
618 | if self.symbolsViewer is not 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:
8354
diff
changeset
|
619 | ericApp().registerObject("Symbols", self.symbolsViewer) |
6426
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
620 | if self.numbersViewer is not 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:
8354
diff
changeset
|
621 | ericApp().registerObject("Numbers", self.numbersViewer) |
6422
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
622 | if self.codeDocumentationViewer is not None: |
8366
2a9f5153c438
Corrected some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8361
diff
changeset
|
623 | ericApp().registerObject("DocuViewer", |
2a9f5153c438
Corrected some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8361
diff
changeset
|
624 | self.codeDocumentationViewer) |
7149
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
625 | if self.microPythonWidget is not 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:
8354
diff
changeset
|
626 | ericApp().registerObject("MicroPython", self.microPythonWidget) |
8595
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
627 | ericApp().registerObject("JediAssistant", self.jediAssistant) |
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
628 | ericApp().registerObject("PluginRepositoryViewer", |
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
629 | self.pluginRepositoryViewer) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
630 | |
8009
29818ac4853c
Implemented the JSON based session files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7973
diff
changeset
|
631 | # create the various JSON file interfaces |
29818ac4853c
Implemented the JSON based session files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7973
diff
changeset
|
632 | self.__sessionFile = SessionFile(True) |
8011
630a173cb137
Implemented the JSON based tasks files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8009
diff
changeset
|
633 | self.__tasksFile = TasksFile(True) |
8009
29818ac4853c
Implemented the JSON based session files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7973
diff
changeset
|
634 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
635 | # Initialize the actions, menus, toolbars and statusbar |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
636 | splash.showMessage(self.tr("Initializing Actions...")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
637 | self.__initActions() |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
638 | splash.showMessage(self.tr("Initializing Menus...")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
639 | self.__initMenus() |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
640 | splash.showMessage(self.tr("Initializing Toolbars...")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
641 | self.__initToolbars() |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
642 | splash.showMessage(self.tr("Initializing Statusbar...")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
643 | self.__initStatusbar() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
644 | |
2933
ada56f070ef4
Fixed an issue in the user interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2930
diff
changeset
|
645 | # connect the appFocusChanged signal after all actions are ready |
ada56f070ef4
Fixed an issue in the user interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2930
diff
changeset
|
646 | app.focusChanged.connect(self.viewmanager.appFocusChanged) |
ada56f070ef4
Fixed an issue in the user interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2930
diff
changeset
|
647 | |
ada56f070ef4
Fixed an issue in the user interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2930
diff
changeset
|
648 | # Initialize the instance variables. |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
649 | self.currentProg = None |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
650 | self.isProg = False |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
651 | self.utEditorOpen = False |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
652 | self.utProjectOpen = False |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
653 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
654 | self.inDragDrop = False |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
655 | self.setAcceptDrops(True) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
656 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
657 | self.currentProfile = None |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
658 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
659 | self.shutdownCalled = False |
5362
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
660 | self.inCloseEvent = False |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
661 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
662 | # now redirect stdout and stderr |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
663 | # TODO: release - reenable redirection |
7973
e836d196e888
Fixed some code style issues detected by the upgraded eradicate.py.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7960
diff
changeset
|
664 | ## sys.stdout = self.stdout # __IGNORE_WARNING_M891__ |
e836d196e888
Fixed some code style issues detected by the upgraded eradicate.py.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7960
diff
changeset
|
665 | ## sys.stderr = self.stderr # __IGNORE_WARNING_M891__ |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
666 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
667 | # now fire up the single application server |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
668 | if Preferences.getUI("SingleApplicationMode"): |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
669 | splash.showMessage( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
670 | self.tr("Initializing Single Application Server...")) |
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:
8354
diff
changeset
|
671 | self.SAServer = EricSingleApplicationServer() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
672 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
673 | self.SAServer = None |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
674 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
675 | # now finalize the plugin manager setup |
5739
a870f5f03baa
Added an option to the plug-in manager to cleanup the plug-ins download area during startup.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5736
diff
changeset
|
676 | splash.showMessage(self.tr("Initializing Plugins...")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
677 | self.pluginManager.finalizeSetup() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
678 | # now activate plugins having autoload set to True |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
679 | splash.showMessage(self.tr("Activating Plugins...")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
680 | self.pluginManager.activatePlugins() |
4079
a3319822d303
Added possibility for plug-ins to have toolbars.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4078
diff
changeset
|
681 | splash.showMessage(self.tr("Generating Plugins Toolbars...")) |
4113
feac3108a780
Some small modifications to the plug-in manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4107
diff
changeset
|
682 | self.pluginManager.initPluginToolbars(self.toolbarManager) |
5739
a870f5f03baa
Added an option to the plug-in manager to cleanup the plug-ins download area during startup.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5736
diff
changeset
|
683 | if Preferences.getPluginManager("StartupCleanup"): |
a870f5f03baa
Added an option to the plug-in manager to cleanup the plug-ins download area during startup.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5736
diff
changeset
|
684 | splash.showMessage(self.tr("Cleaning Plugins Download Area...")) |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
685 | from PluginManager.PluginRepositoryDialog import ( |
5739
a870f5f03baa
Added an option to the plug-in manager to cleanup the plug-ins download area during startup.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5736
diff
changeset
|
686 | PluginRepositoryDownloadCleanup |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
687 | ) |
5739
a870f5f03baa
Added an option to the plug-in manager to cleanup the plug-ins download area during startup.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5736
diff
changeset
|
688 | PluginRepositoryDownloadCleanup(quiet=True) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
689 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
690 | # now read the keyboard shortcuts for all the actions |
2409
df3820f08247
Continued implementing the delayed import.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2400
diff
changeset
|
691 | from Preferences import Shortcuts |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
692 | Shortcuts.readShortcuts() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
693 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
694 | # restore toolbar manager state |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
695 | splash.showMessage(self.tr("Restoring Toolbarmanager...")) |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
696 | self.toolbarManager.restoreState( |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
697 | Preferences.getUI("ToolbarManagerState")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
698 | |
6422
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
699 | if self.codeDocumentationViewer is not None: |
6421
ef33cbc7cc8c
UserInterface, ViewManager: made the activation of the code documentation viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6417
diff
changeset
|
700 | # finalize the initialization of the code documentation viewer |
ef33cbc7cc8c
UserInterface, ViewManager: made the activation of the code documentation viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6417
diff
changeset
|
701 | self.codeDocumentationViewer.finalizeSetup() |
6300
cfb21ace8d09
Fixed an issue causing the visibility settings of the right side bar being overwritten.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6296
diff
changeset
|
702 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
703 | # now activate the initial view profile |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
704 | splash.showMessage(self.tr("Setting View Profile...")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
705 | self.__setEditProfile() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
706 | |
7667
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
707 | # special treatment for the VCS toolbars |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
708 | for tb in self.getToolbarsByCategory("vcs"): |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
709 | tb.setVisible(False) |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
710 | tb.setEnabled(False) |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
711 | tb = self.getToolbar("vcs")[1] |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
712 | tb.setEnabled(True) |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
713 | if Preferences.getVCS("ShowVcsToolbar"): |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
714 | tb.setVisible(True) |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
715 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
716 | # now read the saved tasks |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
717 | splash.showMessage(self.tr("Reading Tasks...")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
718 | self.__readTasks() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
719 | |
6426
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
720 | if self.templateViewer is not None: |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
721 | # now read the saved templates |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
722 | splash.showMessage(self.tr("Reading Templates...")) |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
723 | self.templateViewer.readTemplates() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
724 | |
6581
8eb6220f2bb7
Shell: changed code to start the shell/debugger backend with an unmodified PATH setting and added some more special commands (see what's this help of the shell).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6576
diff
changeset
|
725 | # now start the debug client with the most recently used virtual |
8eb6220f2bb7
Shell: changed code to start the shell/debugger backend with an unmodified PATH setting and added some more special commands (see what's this help of the shell).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6576
diff
changeset
|
726 | # environment |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
727 | splash.showMessage(self.tr("Starting Debugger...")) |
6581
8eb6220f2bb7
Shell: changed code to start the shell/debugger backend with an unmodified PATH setting and added some more special commands (see what's this help of the shell).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6576
diff
changeset
|
728 | if Preferences.getShell("StartWithMostRecentlyUsedEnvironment"): |
8610
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
729 | self.__debugServer.startClient( |
6581
8eb6220f2bb7
Shell: changed code to start the shell/debugger backend with an unmodified PATH setting and added some more special commands (see what's this help of the shell).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6576
diff
changeset
|
730 | False, venvName=Preferences.getShell("LastVirtualEnvironment") |
8eb6220f2bb7
Shell: changed code to start the shell/debugger backend with an unmodified PATH setting and added some more special commands (see what's this help of the shell).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6576
diff
changeset
|
731 | ) |
8eb6220f2bb7
Shell: changed code to start the shell/debugger backend with an unmodified PATH setting and added some more special commands (see what's this help of the shell).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6576
diff
changeset
|
732 | else: |
8610
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
733 | self.__debugServer.startClient(False) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
734 | |
270
41505c92ac31
Added code to enhance the proxy configuration and removed the usage of QHttp.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
266
diff
changeset
|
735 | # attributes for the network objects |
41505c92ac31
Added code to enhance the proxy configuration and removed the usage of QHttp.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
266
diff
changeset
|
736 | self.__networkManager = QNetworkAccessManager(self) |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
737 | self.__networkManager.proxyAuthenticationRequired.connect( |
286
652f5159f1c3
Prepared to have individual proxies per scheme.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
270
diff
changeset
|
738 | proxyAuthenticationRequired) |
798
5c1786fad576
Fixed an issue with Qt installations that don't support SSL.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
791
diff
changeset
|
739 | if SSL_AVAILABLE: |
8354
12ebd3934fef
Renamed 'E5Utilities' to 'EricUtilities' and 'E5Network' to 'EricNetwork'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
740 | self.__sslErrorHandler = EricSslErrorHandler(self) |
798
5c1786fad576
Fixed an issue with Qt installations that don't support SSL.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
791
diff
changeset
|
741 | self.__networkManager.sslErrors.connect(self.__sslErrors) |
270
41505c92ac31
Added code to enhance the proxy configuration and removed the usage of QHttp.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
266
diff
changeset
|
742 | self.__replies = [] |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
743 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
744 | # set spellchecker defaults |
2409
df3820f08247
Continued implementing the delayed import.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2400
diff
changeset
|
745 | from QScintilla.SpellChecker import SpellChecker |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
746 | SpellChecker.setDefaultLanguage( |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
747 | Preferences.getEditor("SpellCheckingDefaultLanguage")) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
748 | |
8428
2deec2f8a9ab
Changed some dialogs to use the new QTextEdit and QPlainTextEdit subclasses with spell checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8419
diff
changeset
|
749 | with contextlib.suppress(ImportError, AttributeError): |
2deec2f8a9ab
Changed some dialogs to use the new QTextEdit and QPlainTextEdit subclasses with spell checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8419
diff
changeset
|
750 | from EricWidgets.EricSpellCheckedTextEdit import SpellCheckMixin |
8431
bed315a45088
Started adding support for user word lists to the spell check text edits.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8430
diff
changeset
|
751 | pwl = SpellChecker.getUserDictionaryPath(isException=False) |
bed315a45088
Started adding support for user word lists to the spell check text edits.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8430
diff
changeset
|
752 | pel = SpellChecker.getUserDictionaryPath(isException=True) |
8428
2deec2f8a9ab
Changed some dialogs to use the new QTextEdit and QPlainTextEdit subclasses with spell checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8419
diff
changeset
|
753 | SpellCheckMixin.setDefaultLanguage( |
8431
bed315a45088
Started adding support for user word lists to the spell check text edits.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8430
diff
changeset
|
754 | Preferences.getEditor("SpellCheckingDefaultLanguage"), |
bed315a45088
Started adding support for user word lists to the spell check text edits.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8430
diff
changeset
|
755 | pwl, pel) |
8428
2deec2f8a9ab
Changed some dialogs to use the new QTextEdit and QPlainTextEdit subclasses with spell checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8419
diff
changeset
|
756 | |
4216
bca19a75be32
Changed the handling of the configuration page list entries
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4197
diff
changeset
|
757 | # attributes for the last shown configuration page and the |
bca19a75be32
Changed the handling of the configuration page list entries
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4197
diff
changeset
|
758 | # extended configuration entries |
934
657269549914
Changed the configuration dialog to remember the last show page name.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
927
diff
changeset
|
759 | self.__lastConfigurationPageName = "" |
4216
bca19a75be32
Changed the handling of the configuration page list entries
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4197
diff
changeset
|
760 | self.__expandedConfigurationEntries = [] |
934
657269549914
Changed the configuration dialog to remember the last show page name.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
927
diff
changeset
|
761 | |
5011
4085e2348621
Added capability to search the file tree via the keyboard (directories and files only) to the file browser and the project browsers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4985
diff
changeset
|
762 | # set the keyboard input interval |
4085e2348621
Added capability to search the file tree via the keyboard (directories and files only) to the file browser and the project browsers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4985
diff
changeset
|
763 | interval = Preferences.getUI("KeyboardInputInterval") |
4085e2348621
Added capability to search the file tree via the keyboard (directories and files only) to the file browser and the project browsers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4985
diff
changeset
|
764 | if interval > 0: |
4085e2348621
Added capability to search the file tree via the keyboard (directories and files only) to the file browser and the project browsers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4985
diff
changeset
|
765 | QApplication.setKeyboardInputInterval(interval) |
4085e2348621
Added capability to search the file tree via the keyboard (directories and files only) to the file browser and the project browsers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4985
diff
changeset
|
766 | |
8374
82151410efbb
First attempt on implementing support for desktop session management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
767 | # connect to the desktop environment session manager |
82151410efbb
First attempt on implementing support for desktop session management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
768 | app.commitDataRequest.connect(self.__commitData, |
82151410efbb
First attempt on implementing support for desktop session management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
769 | Qt.ConnectionType.DirectConnection) |
82151410efbb
First attempt on implementing support for desktop session management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
770 | |
7005
342819f05839
setup.py Wizard:
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6998
diff
changeset
|
771 | def networkAccessManager(self): |
342819f05839
setup.py Wizard:
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6998
diff
changeset
|
772 | """ |
342819f05839
setup.py Wizard:
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6998
diff
changeset
|
773 | Public method to get a reference to the network access manager object. |
342819f05839
setup.py Wizard:
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6998
diff
changeset
|
774 | |
342819f05839
setup.py Wizard:
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6998
diff
changeset
|
775 | @return reference to the network access manager object |
342819f05839
setup.py Wizard:
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6998
diff
changeset
|
776 | @rtype QNetworkAccessManager |
342819f05839
setup.py Wizard:
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6998
diff
changeset
|
777 | """ |
342819f05839
setup.py Wizard:
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6998
diff
changeset
|
778 | return self.__networkManager |
342819f05839
setup.py Wizard:
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6998
diff
changeset
|
779 | |
8610
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
780 | def __createObjects(self): |
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
781 | """ |
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
782 | Private method to create the various application objects. |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
783 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
784 | # Create the view manager depending on the configuration setting |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
785 | logging.debug("Creating Viewmanager...") |
2409
df3820f08247
Continued implementing the delayed import.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2400
diff
changeset
|
786 | import ViewManager |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
787 | self.viewmanager = ViewManager.factory( |
8610
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
788 | self, self, self.__debugServer, self.pluginManager) |
8414
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
789 | |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
790 | # Create previewer |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
791 | logging.debug("Creating Previewer...") |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
792 | from .Previewer import Previewer |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
793 | self.__previewer = Previewer(self.viewmanager) |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
794 | |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
795 | # Create AST viewer |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
796 | logging.debug("Creating Python AST Viewer") |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
797 | from .PythonAstViewer import PythonAstViewer |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
798 | self.__astViewer = PythonAstViewer(self.viewmanager) |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
799 | |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
800 | # Create DIS viewer |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
801 | logging.debug("Creating Python Disassembly Viewer") |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
802 | from .PythonDisViewer import PythonDisViewer |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
803 | self.__disViewer = PythonDisViewer(self.viewmanager) |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
804 | |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
805 | # Create the project browser |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
806 | logging.debug("Creating Project Browser...") |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
807 | from Project.ProjectBrowser import ProjectBrowser |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
808 | self.projectBrowser = ProjectBrowser(self.project) |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
809 | |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
810 | # Create the multi project browser |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
811 | logging.debug("Creating Multiproject Browser...") |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
812 | from MultiProject.MultiProjectBrowser import MultiProjectBrowser |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
813 | self.multiProjectBrowser = MultiProjectBrowser( |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
814 | self.multiProject, self.project) |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
815 | |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
816 | # Create the task viewer part of the user interface |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
817 | logging.debug("Creating Task Viewer...") |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
818 | from Tasks.TaskViewer import TaskViewer |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
819 | self.taskViewer = TaskViewer(None, self.project) |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
820 | |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
821 | # Create the log viewer part of the user interface |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
822 | logging.debug("Creating Log Viewer...") |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
823 | from .LogView import LogViewer |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
824 | self.logViewer = LogViewer(self) |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
825 | |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
826 | # Create the debug viewer |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
827 | logging.debug("Creating Debug Viewer...") |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
828 | from Debugger.DebugViewer import DebugViewer |
8610
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
829 | self.debugViewer = DebugViewer(self.__debugServer) |
8414
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
830 | |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
831 | # Create the shell |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
832 | logging.debug("Creating Shell...") |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
833 | from QScintilla.Shell import ShellAssembly |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
834 | self.shellAssembly = ShellAssembly( |
8610
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
835 | self.__debugServer, self.viewmanager, self.project, True) |
8414
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
836 | self.shell = self.shellAssembly.shell() |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
837 | |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
838 | if Preferences.getUI("ShowTemplateViewer"): |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
839 | # Create the template viewer part of the user interface |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
840 | logging.debug("Creating Template Viewer...") |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
841 | from Templates.TemplateViewer import TemplateViewer |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
842 | self.templateViewer = TemplateViewer( |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
843 | None, self.viewmanager) |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
844 | else: |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
845 | logging.debug("Template Viewer disabled") |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
846 | self.templateViewer = None |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
847 | |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
848 | if Preferences.getUI("ShowFileBrowser"): |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
849 | # Create the file browser |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
850 | logging.debug("Creating File Browser...") |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
851 | from .Browser import Browser |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
852 | self.browser = Browser() |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
853 | else: |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
854 | logging.debug("File Browser disabled") |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
855 | self.browser = None |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
856 | |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
857 | if Preferences.getUI("ShowSymbolsViewer"): |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
858 | # Create the symbols viewer |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
859 | logging.debug("Creating Symbols Viewer...") |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
860 | from .SymbolsWidget import SymbolsWidget |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
861 | self.symbolsViewer = SymbolsWidget() |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
862 | else: |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
863 | logging.debug("Symbols Viewer disabled") |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
864 | self.symbolsViewer = None |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
865 | |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
866 | if Preferences.getUI("ShowCodeDocumentationViewer"): |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
867 | # Create the code documentation viewer |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
868 | logging.debug("Creating Code Documentation Viewer...") |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
869 | from .CodeDocumentationViewer import CodeDocumentationViewer |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
870 | self.codeDocumentationViewer = CodeDocumentationViewer(self) |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
871 | else: |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
872 | logging.debug("Code Documentation Viewer disabled") |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
873 | self.codeDocumentationViewer = None |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
874 | |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
875 | if Preferences.getUI("ShowPyPIPackageManager"): |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
876 | # Create the PyPI package manager |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
877 | logging.debug("Creating PyPI Package Manager...") |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
878 | from PipInterface.PipPackagesWidget import PipPackagesWidget |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
879 | self.pipWidget = PipPackagesWidget(self.pipInterface) |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
880 | else: |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
881 | logging.debug("PyPI Package Manager disabled") |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
882 | self.pipWidget = None |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
883 | |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
884 | if Preferences.getUI("ShowCondaPackageManager"): |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
885 | # Create the conda package manager |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
886 | logging.debug("Creating Conda Package Manager...") |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
887 | from CondaInterface.CondaPackagesWidget import CondaPackagesWidget |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
888 | self.condaWidget = CondaPackagesWidget(self.condaInterface) |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
889 | else: |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
890 | logging.debug("Conda Package Manager disabled") |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
891 | self.condaWidget = None |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
892 | |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
893 | if Preferences.getUI("ShowCooperation"): |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
894 | # Create the chat part of the user interface |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
895 | logging.debug("Creating Chat Widget...") |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
896 | from Cooperation.ChatWidget import ChatWidget |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
897 | self.cooperation = ChatWidget(self) |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
898 | else: |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
899 | logging.debug("Chat Widget disabled") |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
900 | self.cooperation = None |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
901 | |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
902 | if Preferences.getUI("ShowIrc"): |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
903 | # Create the IRC part of the user interface |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
904 | logging.debug("Creating IRC Widget...") |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
905 | from Network.IRC.IrcWidget import IrcWidget |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
906 | self.irc = IrcWidget(self) |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
907 | else: |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
908 | logging.debug("IRC Widget disabled") |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
909 | self.irc = None |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
910 | |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
911 | if Preferences.getUI("ShowMicroPython"): |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
912 | # Create the MicroPython part of the user interface |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
913 | logging.debug("Creating MicroPython Widget...") |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
914 | from MicroPython.MicroPythonWidget import MicroPythonWidget |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
915 | self.microPythonWidget = MicroPythonWidget(self) |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
916 | else: |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
917 | logging.debug("MicroPython Widget disabled") |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
918 | self.microPythonWidget = None |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
919 | |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
920 | if Preferences.getUI("ShowNumbersViewer"): |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
921 | # Create the numbers viewer |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
922 | logging.debug("Creating Numbers Viewer...") |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
923 | from .NumbersWidget import NumbersWidget |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
924 | self.numbersViewer = NumbersWidget() |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
925 | else: |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
926 | logging.debug("Numbers Viewer disabled") |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
927 | self.numbersViewer = None |
8593
1d66b6af60ed
Jedi: integrated the Assistant Jedi plugin as a fixed part of eric.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8588
diff
changeset
|
928 | |
1d66b6af60ed
Jedi: integrated the Assistant Jedi plugin as a fixed part of eric.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8588
diff
changeset
|
929 | # Create the Jedi Assistant |
1d66b6af60ed
Jedi: integrated the Assistant Jedi plugin as a fixed part of eric.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8588
diff
changeset
|
930 | logging.debug("Creating Jedi Assistant...") |
1d66b6af60ed
Jedi: integrated the Assistant Jedi plugin as a fixed part of eric.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8588
diff
changeset
|
931 | from JediInterface.AssistantJedi import AssistantJedi |
1d66b6af60ed
Jedi: integrated the Assistant Jedi plugin as a fixed part of eric.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8588
diff
changeset
|
932 | self.jediAssistant = AssistantJedi( |
1d66b6af60ed
Jedi: integrated the Assistant Jedi plugin as a fixed part of eric.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8588
diff
changeset
|
933 | self, self.viewmanager, self.project) |
8595
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
934 | |
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
935 | # Create the plug-ins repository viewer |
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
936 | from PluginManager.PluginRepositoryDialog import PluginRepositoryWidget |
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
937 | self.pluginRepositoryViewer = PluginRepositoryWidget( |
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
938 | self.pluginManager, integrated=True, parent=self) |
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
939 | self.pluginRepositoryViewer.closeAndInstall.connect( |
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
940 | self.__installDownloadedPlugins) |
8610
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
941 | |
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
942 | # Create the virtual environments management widget |
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
943 | from VirtualEnv.VirtualenvManagerWidgets import VirtualenvManagerWidget |
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
944 | self.__virtualenvManagerWidget = VirtualenvManagerWidget( |
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
945 | self.virtualenvManager, self) |
8614 | 946 | |
947 | # Create the find in files widget | |
948 | from .FindFileWidget import FindFileWidget | |
949 | self.__findFileWidget = FindFileWidget(self.project, self) | |
950 | self.__findFileWidget.sourceFile.connect( | |
951 | self.viewmanager.openSourceFile) | |
952 | self.__findFileWidget.designerFile.connect(self.__designer) | |
8636
c0a3a6e40815
Extended the supported file type specific signals in the two 'Find' related widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8632
diff
changeset
|
953 | self.__findFileWidget.linguistFile.connect(self.__linguist) |
c0a3a6e40815
Extended the supported file type specific signals in the two 'Find' related widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8632
diff
changeset
|
954 | self.__findFileWidget.trpreview.connect(self.__TRPreviewer) |
c0a3a6e40815
Extended the supported file type specific signals in the two 'Find' related widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8632
diff
changeset
|
955 | self.__findFileWidget.pixmapFile.connect(self.__showPixmap) |
c0a3a6e40815
Extended the supported file type specific signals in the two 'Find' related widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8632
diff
changeset
|
956 | self.__findFileWidget.svgFile.connect(self.__showSvg) |
c0a3a6e40815
Extended the supported file type specific signals in the two 'Find' related widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8632
diff
changeset
|
957 | self.__findFileWidget.umlFile.connect(self.__showUml) |
8618
356a2f1b04b0
Started implementing the VCS status widget for the left side.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8614
diff
changeset
|
958 | |
8632
f25cd4b94eb0
Changed the Find File dialog to an integrated widget (right side)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8622
diff
changeset
|
959 | # Create the find location (file) widget |
f25cd4b94eb0
Changed the Find File dialog to an integrated widget (right side)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8622
diff
changeset
|
960 | from .FindLocationWidget import FindLocationWidget |
f25cd4b94eb0
Changed the Find File dialog to an integrated widget (right side)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8622
diff
changeset
|
961 | self.__findLocationWidget = FindLocationWidget(self.project, self) |
f25cd4b94eb0
Changed the Find File dialog to an integrated widget (right side)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8622
diff
changeset
|
962 | self.__findLocationWidget.sourceFile.connect( |
f25cd4b94eb0
Changed the Find File dialog to an integrated widget (right side)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8622
diff
changeset
|
963 | self.viewmanager.openSourceFile) |
f25cd4b94eb0
Changed the Find File dialog to an integrated widget (right side)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8622
diff
changeset
|
964 | self.__findLocationWidget.designerFile.connect(self.__designer) |
8636
c0a3a6e40815
Extended the supported file type specific signals in the two 'Find' related widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8632
diff
changeset
|
965 | self.__findLocationWidget.linguistFile.connect(self.__linguist) |
c0a3a6e40815
Extended the supported file type specific signals in the two 'Find' related widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8632
diff
changeset
|
966 | self.__findLocationWidget.trpreview.connect(self.__TRPreviewer) |
c0a3a6e40815
Extended the supported file type specific signals in the two 'Find' related widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8632
diff
changeset
|
967 | self.__findLocationWidget.pixmapFile.connect(self.__showPixmap) |
c0a3a6e40815
Extended the supported file type specific signals in the two 'Find' related widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8632
diff
changeset
|
968 | self.__findLocationWidget.svgFile.connect(self.__showSvg) |
c0a3a6e40815
Extended the supported file type specific signals in the two 'Find' related widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8632
diff
changeset
|
969 | self.__findLocationWidget.umlFile.connect(self.__showUml) |
8632
f25cd4b94eb0
Changed the Find File dialog to an integrated widget (right side)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8622
diff
changeset
|
970 | |
8618
356a2f1b04b0
Started implementing the VCS status widget for the left side.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8614
diff
changeset
|
971 | # Create the VCS Status widget |
356a2f1b04b0
Started implementing the VCS status widget for the left side.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8614
diff
changeset
|
972 | from VCS.StatusWidget import StatusWidget |
8621
8c9f41115c04
Continued implementing the VCS status widget for the left side.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8618
diff
changeset
|
973 | self.__vcsStatusWidget = StatusWidget( |
8c9f41115c04
Continued implementing the VCS status widget for the left side.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8618
diff
changeset
|
974 | self.project, self.viewmanager, self) |
8678
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
975 | |
8714
85deb98a0a6c
Added a configuration option to not show the internal help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8705
diff
changeset
|
976 | if ( |
85deb98a0a6c
Added a configuration option to not show the internal help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8705
diff
changeset
|
977 | Preferences.getUI("ShowInternalHelpViewer") or |
85deb98a0a6c
Added a configuration option to not show the internal help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8705
diff
changeset
|
978 | Preferences.getHelp("HelpViewerType") == 0 |
85deb98a0a6c
Added a configuration option to not show the internal help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8705
diff
changeset
|
979 | ): |
85deb98a0a6c
Added a configuration option to not show the internal help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8705
diff
changeset
|
980 | # Create the embedded help viewer |
85deb98a0a6c
Added a configuration option to not show the internal help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8705
diff
changeset
|
981 | logging.debug("Creating Internal Help Viewer...") |
85deb98a0a6c
Added a configuration option to not show the internal help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8705
diff
changeset
|
982 | from HelpViewer.HelpViewerWidget import HelpViewerWidget |
85deb98a0a6c
Added a configuration option to not show the internal help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8705
diff
changeset
|
983 | self.__helpViewerWidget = HelpViewerWidget(self) |
85deb98a0a6c
Added a configuration option to not show the internal help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8705
diff
changeset
|
984 | else: |
85deb98a0a6c
Added a configuration option to not show the internal help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8705
diff
changeset
|
985 | logging.debug("Internal Help Viewer disabled...") |
85deb98a0a6c
Added a configuration option to not show the internal help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8705
diff
changeset
|
986 | self.__helpViewerWidget = None |
8414
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
987 | |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
988 | def __createLayout(self): |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
989 | """ |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
990 | Private method to create the layout of the various windows. |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
991 | |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
992 | @exception ValueError raised to indicate an invalid layout type |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
993 | """ |
2425
ace8a08028f3
Fixed the main window layout after the previewer change.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2424
diff
changeset
|
994 | leftWidget = QWidget() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
995 | layout = QVBoxLayout() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
996 | layout.setContentsMargins(1, 1, 1, 1) |
2362
68a92d01c1cc
Made the search and replace widgets scrollable (customisation for smaller screens).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2361
diff
changeset
|
997 | layout.setSpacing(1) |
4896
5ace700023de
Changed code to get rid of multiple inheritance in the viewmanager subclasses.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4665
diff
changeset
|
998 | layout.addWidget(self.viewmanager.mainWidget()) |
2362
68a92d01c1cc
Made the search and replace widgets scrollable (customisation for smaller screens).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2361
diff
changeset
|
999 | layout.addWidget(self.viewmanager.searchWidget()) |
68a92d01c1cc
Made the search and replace widgets scrollable (customisation for smaller screens).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2361
diff
changeset
|
1000 | layout.addWidget(self.viewmanager.replaceWidget()) |
4896
5ace700023de
Changed code to get rid of multiple inheritance in the viewmanager subclasses.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4665
diff
changeset
|
1001 | self.viewmanager.mainWidget().setSizePolicy( |
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:
8129
diff
changeset
|
1002 | QSizePolicy.Policy.Preferred, QSizePolicy.Policy.Expanding) |
2425
ace8a08028f3
Fixed the main window layout after the previewer change.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2424
diff
changeset
|
1003 | leftWidget.setLayout(layout) |
2362
68a92d01c1cc
Made the search and replace widgets scrollable (customisation for smaller screens).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2361
diff
changeset
|
1004 | self.viewmanager.searchWidget().hide() |
68a92d01c1cc
Made the search and replace widgets scrollable (customisation for smaller screens).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2361
diff
changeset
|
1005 | self.viewmanager.replaceWidget().hide() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1006 | |
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:
8129
diff
changeset
|
1007 | splitter = QSplitter(Qt.Orientation.Horizontal) |
2425
ace8a08028f3
Fixed the main window layout after the previewer change.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2424
diff
changeset
|
1008 | splitter.addWidget(leftWidget) |
ace8a08028f3
Fixed the main window layout after the previewer change.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2424
diff
changeset
|
1009 | self.setCentralWidget(splitter) |
ace8a08028f3
Fixed the main window layout after the previewer change.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2424
diff
changeset
|
1010 | |
8414
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
1011 | self.__previewer.setSplitter(splitter) |
2424
8fe1fdc174ab
Added the capability to preview HTML, Mardown and ReST files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2411
diff
changeset
|
1012 | splitter.addWidget(self.__previewer) |
8fe1fdc174ab
Added the capability to preview HTML, Mardown and ReST files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2411
diff
changeset
|
1013 | |
6931
faac36ec9d76
Started implementing the Python AST Viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6896
diff
changeset
|
1014 | splitter.addWidget(self.__astViewer) |
faac36ec9d76
Started implementing the Python AST Viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6896
diff
changeset
|
1015 | |
7704
9251c4dc4f7a
Started to implement a Python Disassembly Viewer showing the byte code generated from a Python source file loaded in an editor pane.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7689
diff
changeset
|
1016 | splitter.addWidget(self.__disViewer) |
9251c4dc4f7a
Started to implement a Python Disassembly Viewer showing the byte code generated from a Python source file loaded in an editor pane.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7689
diff
changeset
|
1017 | |
8812
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
1018 | # Initialize the widgets of the layouts to None |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
1019 | self.lToolbox = None |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
1020 | self.rToolbox = None |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
1021 | self.hToolbox = None |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
1022 | self.leftSidebar = None |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
1023 | self.rightSidebar = None |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
1024 | self.bottomSidebar = None |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
1025 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1026 | # Create layout with toolbox windows embedded in dock windows |
6434
872d10fa686a
UserInterface, Translator: fixed an issue switching to the translator via the keyboard shortcut.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6433
diff
changeset
|
1027 | if self.__layoutType == "Toolboxes": |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1028 | logging.debug("Creating toolboxes...") |
8414
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
1029 | self.__createToolboxesLayout() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1030 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1031 | # Create layout with sidebar windows embedded in dock windows |
6434
872d10fa686a
UserInterface, Translator: fixed an issue switching to the translator via the keyboard shortcut.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6433
diff
changeset
|
1032 | elif self.__layoutType == "Sidebars": |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1033 | logging.debug("Creating sidebars...") |
8414
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
1034 | self.__createSidebarsLayout() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1035 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1036 | else: |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
1037 | raise ValueError("Wrong layout type given ({0})".format( |
6434
872d10fa686a
UserInterface, Translator: fixed an issue switching to the translator via the keyboard shortcut.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6433
diff
changeset
|
1038 | self.__layoutType)) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1039 | logging.debug("Created Layout") |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1040 | |
8414
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
1041 | def __createToolboxesLayout(self): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1042 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1043 | Private method to create the Toolboxes layout. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1044 | """ |
8366
2a9f5153c438
Corrected some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8361
diff
changeset
|
1045 | from EricWidgets.EricToolBox import ( |
2a9f5153c438
Corrected some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8361
diff
changeset
|
1046 | EricVerticalToolBox, EricHorizontalToolBox |
2a9f5153c438
Corrected some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8361
diff
changeset
|
1047 | ) |
2400
c1726b754f96
Started with delaying the import upon the time it is needed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2370
diff
changeset
|
1048 | |
5900
cd90bfdc1247
Started to implement a viewer for source code documentation extracted by providers to be implemented by plug-ins (like rope and jedi).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5899
diff
changeset
|
1049 | logging.debug("Creating Toolboxes Layout...") |
cd90bfdc1247
Started to implement a viewer for source code documentation extracted by providers to be implemented by plug-ins (like rope and jedi).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5899
diff
changeset
|
1050 | |
2182
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
1051 | # Create the left toolbox |
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
1052 | self.lToolboxDock = self.__createDockWindow("lToolboxDock") |
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:
8354
diff
changeset
|
1053 | self.lToolbox = EricVerticalToolBox(self.lToolboxDock) |
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:
8129
diff
changeset
|
1054 | self.__setupDockWindow(self.lToolboxDock, |
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:
8129
diff
changeset
|
1055 | Qt.DockWidgetArea.LeftDockWidgetArea, |
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:
8129
diff
changeset
|
1056 | self.lToolbox, |
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:
8129
diff
changeset
|
1057 | self.tr("Left Toolbox")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1058 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1059 | # Create the horizontal toolbox |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1060 | self.hToolboxDock = self.__createDockWindow("hToolboxDock") |
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:
8354
diff
changeset
|
1061 | self.hToolbox = EricHorizontalToolBox(self.hToolboxDock) |
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:
8129
diff
changeset
|
1062 | self.__setupDockWindow(self.hToolboxDock, |
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:
8129
diff
changeset
|
1063 | Qt.DockWidgetArea.BottomDockWidgetArea, |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
1064 | self.hToolbox, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1065 | self.tr("Horizontal Toolbox")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1066 | |
2182
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
1067 | # Create the right toolbox |
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
1068 | self.rToolboxDock = self.__createDockWindow("rToolboxDock") |
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:
8354
diff
changeset
|
1069 | self.rToolbox = EricVerticalToolBox(self.rToolboxDock) |
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:
8129
diff
changeset
|
1070 | self.__setupDockWindow(self.rToolboxDock, |
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:
8129
diff
changeset
|
1071 | Qt.DockWidgetArea.RightDockWidgetArea, |
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:
8129
diff
changeset
|
1072 | self.rToolbox, |
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:
8129
diff
changeset
|
1073 | self.tr("Right Toolbox")) |
2182
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
1074 | |
6998
a63ca2373f44
Shell: added capability to place the Shell window in the left or right side container.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6987
diff
changeset
|
1075 | #################################################### |
a63ca2373f44
Shell: added capability to place the Shell window in the left or right side container.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6987
diff
changeset
|
1076 | ## Populate the left toolbox |
a63ca2373f44
Shell: added capability to place the Shell window in the left or right side container.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6987
diff
changeset
|
1077 | #################################################### |
a63ca2373f44
Shell: added capability to place the Shell window in the left or right side container.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6987
diff
changeset
|
1078 | |
8678
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
1079 | self.lToolbox.addItem(self.multiProjectBrowser, |
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
1080 | UI.PixmapCache.getIcon("multiProjectViewer"), |
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
1081 | self.tr("Multiproject-Viewer")) |
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
1082 | |
2182
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
1083 | self.lToolbox.addItem(self.projectBrowser, |
7533
88261c96484b
Removed the '.png' extension from all call to get an icon or a pixmap from the PixmapCache because this is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7456
diff
changeset
|
1084 | UI.PixmapCache.getIcon("projectViewer"), |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1085 | self.tr("Project-Viewer")) |
8678
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
1086 | |
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
1087 | self.lToolbox.addItem(self.__findFileWidget, |
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
1088 | UI.PixmapCache.getIcon("find"), |
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
1089 | self.tr("Find/Replace In Files")) |
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
1090 | |
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
1091 | self.lToolbox.addItem(self.__findLocationWidget, |
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
1092 | UI.PixmapCache.getIcon("findLocation"), |
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
1093 | self.tr("Find File")) |
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
1094 | |
8618
356a2f1b04b0
Started implementing the VCS status widget for the left side.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8614
diff
changeset
|
1095 | self.lToolbox.addItem(self.__vcsStatusWidget, |
356a2f1b04b0
Started implementing the VCS status widget for the left side.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8614
diff
changeset
|
1096 | UI.PixmapCache.getIcon("tbVcsStatus"), |
356a2f1b04b0
Started implementing the VCS status widget for the left side.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8614
diff
changeset
|
1097 | self.tr("VCS Status")) |
6426
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
1098 | |
8414
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
1099 | if self.templateViewer: |
6426
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
1100 | self.lToolbox.addItem(self.templateViewer, |
7533
88261c96484b
Removed the '.png' extension from all call to get an icon or a pixmap from the PixmapCache because this is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7456
diff
changeset
|
1101 | UI.PixmapCache.getIcon("templateViewer"), |
6426
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
1102 | self.tr("Template-Viewer")) |
8678
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
1103 | |
8414
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
1104 | if self.browser: |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
1105 | self.lToolbox.addItem(self.browser, |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
1106 | UI.PixmapCache.getIcon("browser"), |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
1107 | self.tr("File-Browser")) |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
1108 | |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
1109 | if self.symbolsViewer: |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
1110 | self.lToolbox.addItem(self.symbolsViewer, |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
1111 | UI.PixmapCache.getIcon("symbols"), |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
1112 | self.tr("Symbols")) |
6421
ef33cbc7cc8c
UserInterface, ViewManager: made the activation of the code documentation viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6417
diff
changeset
|
1113 | |
6998
a63ca2373f44
Shell: added capability to place the Shell window in the left or right side container.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6987
diff
changeset
|
1114 | #################################################### |
a63ca2373f44
Shell: added capability to place the Shell window in the left or right side container.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6987
diff
changeset
|
1115 | ## Populate the right toolbox |
a63ca2373f44
Shell: added capability to place the Shell window in the left or right side container.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6987
diff
changeset
|
1116 | #################################################### |
a63ca2373f44
Shell: added capability to place the Shell window in the left or right side container.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6987
diff
changeset
|
1117 | |
8678
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
1118 | self.rToolbox.addItem(self.debugViewer, |
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
1119 | UI.PixmapCache.getIcon("debugViewer"), |
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
1120 | self.tr("Debug-Viewer")) |
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
1121 | |
8414
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
1122 | if self.codeDocumentationViewer: |
6421
ef33cbc7cc8c
UserInterface, ViewManager: made the activation of the code documentation viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6417
diff
changeset
|
1123 | self.rToolbox.addItem(self.codeDocumentationViewer, |
7533
88261c96484b
Removed the '.png' extension from all call to get an icon or a pixmap from the PixmapCache because this is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7456
diff
changeset
|
1124 | UI.PixmapCache.getIcon("codeDocuViewer"), |
6421
ef33cbc7cc8c
UserInterface, ViewManager: made the activation of the code documentation viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6417
diff
changeset
|
1125 | self.tr("Code Documentation Viewer")) |
5900
cd90bfdc1247
Started to implement a viewer for source code documentation extracted by providers to be implemented by plug-ins (like rope and jedi).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5899
diff
changeset
|
1126 | |
8714
85deb98a0a6c
Added a configuration option to not show the internal help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8705
diff
changeset
|
1127 | if self.__helpViewerWidget: |
85deb98a0a6c
Added a configuration option to not show the internal help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8705
diff
changeset
|
1128 | self.rToolbox.addItem(self.__helpViewerWidget, |
85deb98a0a6c
Added a configuration option to not show the internal help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8705
diff
changeset
|
1129 | UI.PixmapCache.getIcon("help"), |
85deb98a0a6c
Added a configuration option to not show the internal help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8705
diff
changeset
|
1130 | self.tr("Help Viewer")) |
8632
f25cd4b94eb0
Changed the Find File dialog to an integrated widget (right side)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8622
diff
changeset
|
1131 | |
8595
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
1132 | self.rToolbox.addItem(self.pluginRepositoryViewer, |
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
1133 | UI.PixmapCache.getIcon("pluginRepository"), |
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
1134 | self.tr("Plugin Repository")) |
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
1135 | |
8610
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
1136 | self.rToolbox.addItem(self.__virtualenvManagerWidget, |
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
1137 | UI.PixmapCache.getIcon("virtualenv"), |
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
1138 | self.tr("Virtual Environments")) |
8678
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
1139 | |
8414
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
1140 | if self.pipWidget: |
6785
058d63c537a4
PipInterface: continued with the pip interface widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6783
diff
changeset
|
1141 | self.rToolbox.addItem(self.pipWidget, |
058d63c537a4
PipInterface: continued with the pip interface widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6783
diff
changeset
|
1142 | UI.PixmapCache.getIcon("pypi"), |
058d63c537a4
PipInterface: continued with the pip interface widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6783
diff
changeset
|
1143 | self.tr("PyPI")) |
058d63c537a4
PipInterface: continued with the pip interface widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6783
diff
changeset
|
1144 | |
8414
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
1145 | if self.condaWidget: |
6761
0b69fe8314e3
UserInterface, Preferences, InterfacePage: added an option to configure the presence of the conda package manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6740
diff
changeset
|
1146 | self.rToolbox.addItem(self.condaWidget, |
7533
88261c96484b
Removed the '.png' extension from all call to get an icon or a pixmap from the PixmapCache because this is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7456
diff
changeset
|
1147 | UI.PixmapCache.getIcon("miniconda"), |
6761
0b69fe8314e3
UserInterface, Preferences, InterfacePage: added an option to configure the presence of the conda package manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6740
diff
changeset
|
1148 | self.tr("Conda")) |
6785
058d63c537a4
PipInterface: continued with the pip interface widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6783
diff
changeset
|
1149 | |
8414
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
1150 | if self.cooperation: |
6422
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
1151 | self.rToolbox.addItem(self.cooperation, |
7533
88261c96484b
Removed the '.png' extension from all call to get an icon or a pixmap from the PixmapCache because this is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7456
diff
changeset
|
1152 | UI.PixmapCache.getIcon("cooperation"), |
6422
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
1153 | self.tr("Cooperation")) |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
1154 | |
8414
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
1155 | if self.irc: |
6422
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
1156 | self.rToolbox.addItem(self.irc, |
7533
88261c96484b
Removed the '.png' extension from all call to get an icon or a pixmap from the PixmapCache because this is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7456
diff
changeset
|
1157 | UI.PixmapCache.getIcon("irc"), |
6422
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
1158 | self.tr("IRC")) |
2227
b7aceb255831
First commit of the simple IRC client for eric. It is usable but not yet complete.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2214
diff
changeset
|
1159 | |
8414
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
1160 | if self.microPythonWidget: |
7134
21d23ca51680
Renamed "MicroPythonReplWidget" to "MicroPythonWidget".
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7119
diff
changeset
|
1161 | self.rToolbox.addItem(self.microPythonWidget, |
7054
fb84d8489bc1
Started implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7038
diff
changeset
|
1162 | UI.PixmapCache.getIcon("micropython"), |
fb84d8489bc1
Started implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7038
diff
changeset
|
1163 | self.tr("MicroPython")) |
fb84d8489bc1
Started implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7038
diff
changeset
|
1164 | |
6998
a63ca2373f44
Shell: added capability to place the Shell window in the left or right side container.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6987
diff
changeset
|
1165 | #################################################### |
a63ca2373f44
Shell: added capability to place the Shell window in the left or right side container.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6987
diff
changeset
|
1166 | ## Populate the bottom toolbox |
a63ca2373f44
Shell: added capability to place the Shell window in the left or right side container.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6987
diff
changeset
|
1167 | #################################################### |
a63ca2373f44
Shell: added capability to place the Shell window in the left or right side container.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6987
diff
changeset
|
1168 | |
8727
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
1169 | self.hToolbox.addItem(self.shellAssembly, |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
1170 | UI.PixmapCache.getIcon("shell"), |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
1171 | self.tr("Shell")) |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
1172 | |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
934
diff
changeset
|
1173 | self.hToolbox.addItem(self.taskViewer, |
7533
88261c96484b
Removed the '.png' extension from all call to get an icon or a pixmap from the PixmapCache because this is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7456
diff
changeset
|
1174 | UI.PixmapCache.getIcon("task"), |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1175 | self.tr("Task-Viewer")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1176 | |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
934
diff
changeset
|
1177 | self.hToolbox.addItem(self.logViewer, |
7533
88261c96484b
Removed the '.png' extension from all call to get an icon or a pixmap from the PixmapCache because this is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7456
diff
changeset
|
1178 | UI.PixmapCache.getIcon("logViewer"), |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1179 | self.tr("Log-Viewer")) |
8414
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
1180 | |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
1181 | if self.numbersViewer: |
6426
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
1182 | self.hToolbox.addItem(self.numbersViewer, |
7533
88261c96484b
Removed the '.png' extension from all call to get an icon or a pixmap from the PixmapCache because this is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7456
diff
changeset
|
1183 | UI.PixmapCache.getIcon("numbers"), |
6426
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
1184 | self.tr("Numbers")) |
372
237c3fe739f5
Added a numbers viewer to convert numbers into various formats.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
365
diff
changeset
|
1185 | |
6998
a63ca2373f44
Shell: added capability to place the Shell window in the left or right side container.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6987
diff
changeset
|
1186 | #################################################### |
a63ca2373f44
Shell: added capability to place the Shell window in the left or right side container.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6987
diff
changeset
|
1187 | ## Set the start index of each toolbox |
a63ca2373f44
Shell: added capability to place the Shell window in the left or right side container.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6987
diff
changeset
|
1188 | #################################################### |
a63ca2373f44
Shell: added capability to place the Shell window in the left or right side container.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6987
diff
changeset
|
1189 | |
a63ca2373f44
Shell: added capability to place the Shell window in the left or right side container.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6987
diff
changeset
|
1190 | self.lToolbox.setCurrentIndex(0) |
a63ca2373f44
Shell: added capability to place the Shell window in the left or right side container.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6987
diff
changeset
|
1191 | self.rToolbox.setCurrentIndex(0) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1192 | self.hToolbox.setCurrentIndex(0) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1193 | |
8414
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
1194 | def __createSidebarsLayout(self): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1195 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1196 | Private method to create the Sidebars layout. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1197 | """ |
8358
144a6b854f70
Sorted the eric specific extensions into packages named like the corresponding PyQt packages (i.e. EricCore,EricGui and EricWidgets).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8356
diff
changeset
|
1198 | from EricWidgets.EricSideBar import EricSideBar, EricSideBarSide |
2400
c1726b754f96
Started with delaying the import upon the time it is needed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2370
diff
changeset
|
1199 | |
5900
cd90bfdc1247
Started to implement a viewer for source code documentation extracted by providers to be implemented by plug-ins (like rope and jedi).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5899
diff
changeset
|
1200 | logging.debug("Creating Sidebars Layout...") |
cd90bfdc1247
Started to implement a viewer for source code documentation extracted by providers to be implemented by plug-ins (like rope and jedi).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5899
diff
changeset
|
1201 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1202 | # Create the left sidebar |
8587
78971b458d25
Made the height/width of the icons bar configurable.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8583
diff
changeset
|
1203 | self.leftSidebar = EricSideBar(EricSideBarSide.WEST, |
78971b458d25
Made the height/width of the icons bar configurable.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8583
diff
changeset
|
1204 | Preferences.getUI("IconBarSize")) |
8583
aac629a05f8b
Modernized the look of the side bars.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8580
diff
changeset
|
1205 | self.leftSidebar.setIconBarColor(Preferences.getUI("IconBarColor")) |
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 | # Create the bottom sidebar |
8587
78971b458d25
Made the height/width of the icons bar configurable.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8583
diff
changeset
|
1208 | self.bottomSidebar = EricSideBar(EricSideBarSide.SOUTH, |
78971b458d25
Made the height/width of the icons bar configurable.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8583
diff
changeset
|
1209 | Preferences.getUI("IconBarSize")) |
8583
aac629a05f8b
Modernized the look of the side bars.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8580
diff
changeset
|
1210 | self.bottomSidebar.setIconBarColor(Preferences.getUI("IconBarColor")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1211 | |
2182
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
1212 | # Create the right sidebar |
8727
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
1213 | if Preferences.getUI("CombinedLeftRightSidebar"): |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
1214 | # combine left and right sidebar on the left side |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
1215 | self.rightSidebar = None |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
1216 | else: |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
1217 | self.rightSidebar = EricSideBar( |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
1218 | EricSideBarSide.EAST, Preferences.getUI("IconBarSize")) |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
1219 | self.rightSidebar.setIconBarColor( |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
1220 | Preferences.getUI("IconBarColor")) |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
1221 | |
6998
a63ca2373f44
Shell: added capability to place the Shell window in the left or right side container.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6987
diff
changeset
|
1222 | #################################################### |
a63ca2373f44
Shell: added capability to place the Shell window in the left or right side container.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6987
diff
changeset
|
1223 | ## Populate the left side bar |
a63ca2373f44
Shell: added capability to place the Shell window in the left or right side container.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6987
diff
changeset
|
1224 | #################################################### |
a63ca2373f44
Shell: added capability to place the Shell window in the left or right side container.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6987
diff
changeset
|
1225 | |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
1226 | self.leftSidebar.addTab( |
8678
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
1227 | self.multiProjectBrowser, |
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
1228 | UI.PixmapCache.getIcon("sbMultiProjectViewer96"), |
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
1229 | self.tr("Multiproject-Viewer")) |
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
1230 | |
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
1231 | self.leftSidebar.addTab( |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
1232 | self.projectBrowser, |
8588
84dfb28716e2
Made the side bar icons base size 96x96 pixels scaling down to the requested size.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8587
diff
changeset
|
1233 | UI.PixmapCache.getIcon("sbProjectViewer96"), |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1234 | self.tr("Project-Viewer")) |
8678
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
1235 | |
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
1236 | self.leftSidebar.addTab( |
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
1237 | self.__findFileWidget, |
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
1238 | UI.PixmapCache.getIcon("sbFind96"), |
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
1239 | self.tr("Find/Replace In Files")) |
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
1240 | |
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
1241 | self.leftSidebar.addTab( |
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
1242 | self.__findLocationWidget, |
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
1243 | UI.PixmapCache.getIcon("sbFindLocation96"), |
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
1244 | self.tr("Find File")) |
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
1245 | |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
1246 | self.leftSidebar.addTab( |
8618
356a2f1b04b0
Started implementing the VCS status widget for the left side.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8614
diff
changeset
|
1247 | self.__vcsStatusWidget, |
356a2f1b04b0
Started implementing the VCS status widget for the left side.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8614
diff
changeset
|
1248 | UI.PixmapCache.getIcon("sbVcsStatus96"), |
356a2f1b04b0
Started implementing the VCS status widget for the left side.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8614
diff
changeset
|
1249 | self.tr("VCS Status")) |
8678
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
1250 | |
8414
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
1251 | if self.templateViewer: |
6426
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
1252 | self.leftSidebar.addTab( |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
1253 | self.templateViewer, |
8588
84dfb28716e2
Made the side bar icons base size 96x96 pixels scaling down to the requested size.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8587
diff
changeset
|
1254 | UI.PixmapCache.getIcon("sbTemplateViewer96"), |
6426
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
1255 | self.tr("Template-Viewer")) |
8678
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
1256 | |
8414
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
1257 | if self.browser: |
8583
aac629a05f8b
Modernized the look of the side bars.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8580
diff
changeset
|
1258 | self.leftSidebar.addTab( |
aac629a05f8b
Modernized the look of the side bars.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8580
diff
changeset
|
1259 | self.browser, |
8588
84dfb28716e2
Made the side bar icons base size 96x96 pixels scaling down to the requested size.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8587
diff
changeset
|
1260 | UI.PixmapCache.getIcon("sbFileBrowser96"), |
8583
aac629a05f8b
Modernized the look of the side bars.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8580
diff
changeset
|
1261 | self.tr("File-Browser")) |
8414
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
1262 | |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
1263 | if self.symbolsViewer: |
8583
aac629a05f8b
Modernized the look of the side bars.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8580
diff
changeset
|
1264 | self.leftSidebar.addTab( |
aac629a05f8b
Modernized the look of the side bars.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8580
diff
changeset
|
1265 | self.symbolsViewer, |
8588
84dfb28716e2
Made the side bar icons base size 96x96 pixels scaling down to the requested size.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8587
diff
changeset
|
1266 | UI.PixmapCache.getIcon("sbSymbolsViewer96"), |
8583
aac629a05f8b
Modernized the look of the side bars.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8580
diff
changeset
|
1267 | self.tr("Symbols")) |
8414
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
1268 | |
8727
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
1269 | ############################################################## |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
1270 | ## Populate the right side bar or combined left sidebar |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
1271 | ############################################################## |
6998
a63ca2373f44
Shell: added capability to place the Shell window in the left or right side container.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6987
diff
changeset
|
1272 | |
8727
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
1273 | sidebar = self.rightSidebar or self.leftSidebar |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
1274 | |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
1275 | if sidebar is self.leftSidebar: |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
1276 | # place debug viewer after 'VCS Status' widget |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
1277 | index = self.leftSidebar.indexOf(self.__vcsStatusWidget) + 1 |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
1278 | sidebar.insertTab( |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
1279 | index, |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
1280 | self.debugViewer, |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
1281 | UI.PixmapCache.getIcon("sbDebugViewer96"), |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
1282 | self.tr("Debug-Viewer")) |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
1283 | else: |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
1284 | sidebar.addTab( |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
1285 | self.debugViewer, |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
1286 | UI.PixmapCache.getIcon("sbDebugViewer96"), |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
1287 | self.tr("Debug-Viewer")) |
8678
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
1288 | |
8414
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
1289 | if self.codeDocumentationViewer: |
8727
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
1290 | sidebar.addTab( |
6421
ef33cbc7cc8c
UserInterface, ViewManager: made the activation of the code documentation viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6417
diff
changeset
|
1291 | self.codeDocumentationViewer, |
8588
84dfb28716e2
Made the side bar icons base size 96x96 pixels scaling down to the requested size.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8587
diff
changeset
|
1292 | UI.PixmapCache.getIcon("sbCodeDocuViewer96"), |
6421
ef33cbc7cc8c
UserInterface, ViewManager: made the activation of the code documentation viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6417
diff
changeset
|
1293 | self.tr("Code Documentation Viewer")) |
5900
cd90bfdc1247
Started to implement a viewer for source code documentation extracted by providers to be implemented by plug-ins (like rope and jedi).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5899
diff
changeset
|
1294 | |
8714
85deb98a0a6c
Added a configuration option to not show the internal help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8705
diff
changeset
|
1295 | if self.__helpViewerWidget: |
8727
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
1296 | sidebar.addTab( |
8714
85deb98a0a6c
Added a configuration option to not show the internal help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8705
diff
changeset
|
1297 | self.__helpViewerWidget, |
85deb98a0a6c
Added a configuration option to not show the internal help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8705
diff
changeset
|
1298 | UI.PixmapCache.getIcon("sbHelpViewer96"), |
85deb98a0a6c
Added a configuration option to not show the internal help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8705
diff
changeset
|
1299 | self.tr("Help Viewer")) |
8632
f25cd4b94eb0
Changed the Find File dialog to an integrated widget (right side)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8622
diff
changeset
|
1300 | |
8727
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
1301 | sidebar.addTab( |
8595
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
1302 | self.pluginRepositoryViewer, |
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
1303 | UI.PixmapCache.getIcon("sbPluginRepository96"), |
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
1304 | self.tr("Plugin Repository")) |
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
1305 | |
8727
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
1306 | sidebar.addTab( |
8610
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
1307 | self.__virtualenvManagerWidget, |
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
1308 | UI.PixmapCache.getIcon("sbVirtenvManager96"), |
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
1309 | self.tr("Virtual Environments")) |
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
1310 | |
8414
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
1311 | if self.pipWidget: |
8727
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
1312 | sidebar.addTab( |
8588
84dfb28716e2
Made the side bar icons base size 96x96 pixels scaling down to the requested size.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8587
diff
changeset
|
1313 | self.pipWidget, UI.PixmapCache.getIcon("sbPyPI96"), |
6785
058d63c537a4
PipInterface: continued with the pip interface widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6783
diff
changeset
|
1314 | self.tr("PyPI")) |
058d63c537a4
PipInterface: continued with the pip interface widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6783
diff
changeset
|
1315 | |
8414
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
1316 | if self.condaWidget: |
8727
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
1317 | sidebar.addTab( |
8588
84dfb28716e2
Made the side bar icons base size 96x96 pixels scaling down to the requested size.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8587
diff
changeset
|
1318 | self.condaWidget, UI.PixmapCache.getIcon("sbMiniconda96"), |
6761
0b69fe8314e3
UserInterface, Preferences, InterfacePage: added an option to configure the presence of the conda package manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6740
diff
changeset
|
1319 | self.tr("Conda")) |
6698
bc5aa4cda1ee
Conda: started to implement the Conda Packages Manager widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6697
diff
changeset
|
1320 | |
8414
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
1321 | if self.cooperation: |
8727
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
1322 | sidebar.addTab( |
8588
84dfb28716e2
Made the side bar icons base size 96x96 pixels scaling down to the requested size.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8587
diff
changeset
|
1323 | self.cooperation, UI.PixmapCache.getIcon("sbCooperation96"), |
6422
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
1324 | self.tr("Cooperation")) |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
1325 | |
8414
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
1326 | if self.irc: |
8727
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
1327 | sidebar.addTab( |
8588
84dfb28716e2
Made the side bar icons base size 96x96 pixels scaling down to the requested size.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8587
diff
changeset
|
1328 | self.irc, UI.PixmapCache.getIcon("sbIrc96"), |
6422
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
1329 | self.tr("IRC")) |
2227
b7aceb255831
First commit of the simple IRC client for eric. It is usable but not yet complete.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2214
diff
changeset
|
1330 | |
8414
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
1331 | if self.microPythonWidget: |
8727
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
1332 | sidebar.addTab( |
8583
aac629a05f8b
Modernized the look of the side bars.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8580
diff
changeset
|
1333 | self.microPythonWidget, |
8588
84dfb28716e2
Made the side bar icons base size 96x96 pixels scaling down to the requested size.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8587
diff
changeset
|
1334 | UI.PixmapCache.getIcon("sbMicroPython96"), |
7054
fb84d8489bc1
Started implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7038
diff
changeset
|
1335 | self.tr("MicroPython")) |
fb84d8489bc1
Started implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7038
diff
changeset
|
1336 | |
6998
a63ca2373f44
Shell: added capability to place the Shell window in the left or right side container.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6987
diff
changeset
|
1337 | #################################################### |
a63ca2373f44
Shell: added capability to place the Shell window in the left or right side container.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6987
diff
changeset
|
1338 | ## Populate the bottom side bar |
a63ca2373f44
Shell: added capability to place the Shell window in the left or right side container.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6987
diff
changeset
|
1339 | #################################################### |
a63ca2373f44
Shell: added capability to place the Shell window in the left or right side container.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6987
diff
changeset
|
1340 | |
8727
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
1341 | self.bottomSidebar.addTab(self.shellAssembly, |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
1342 | UI.PixmapCache.getIcon("sbShell96"), |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
1343 | self.tr("Shell")) |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
1344 | |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
934
diff
changeset
|
1345 | self.bottomSidebar.addTab(self.taskViewer, |
8588
84dfb28716e2
Made the side bar icons base size 96x96 pixels scaling down to the requested size.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8587
diff
changeset
|
1346 | UI.PixmapCache.getIcon("sbTasksViewer96"), |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1347 | self.tr("Task-Viewer")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1348 | |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
934
diff
changeset
|
1349 | self.bottomSidebar.addTab(self.logViewer, |
8588
84dfb28716e2
Made the side bar icons base size 96x96 pixels scaling down to the requested size.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8587
diff
changeset
|
1350 | UI.PixmapCache.getIcon("sbLogViewer96"), |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1351 | self.tr("Log-Viewer")) |
8414
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
1352 | |
8c3b52d1b4b6
UserInterface: refactored some parts to get rid of redundant code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8389
diff
changeset
|
1353 | if self.numbersViewer: |
6426
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
1354 | self.bottomSidebar.addTab(self.numbersViewer, |
8588
84dfb28716e2
Made the side bar icons base size 96x96 pixels scaling down to the requested size.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8587
diff
changeset
|
1355 | UI.PixmapCache.getIcon("sbNumbers96"), |
6426
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
1356 | self.tr("Numbers")) |
372
237c3fe739f5
Added a numbers viewer to convert numbers into various formats.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
365
diff
changeset
|
1357 | |
6998
a63ca2373f44
Shell: added capability to place the Shell window in the left or right side container.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6987
diff
changeset
|
1358 | #################################################### |
a63ca2373f44
Shell: added capability to place the Shell window in the left or right side container.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6987
diff
changeset
|
1359 | ## Set the start index of each side bar |
a63ca2373f44
Shell: added capability to place the Shell window in the left or right side container.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6987
diff
changeset
|
1360 | #################################################### |
a63ca2373f44
Shell: added capability to place the Shell window in the left or right side container.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6987
diff
changeset
|
1361 | |
a63ca2373f44
Shell: added capability to place the Shell window in the left or right side container.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6987
diff
changeset
|
1362 | self.leftSidebar.setCurrentIndex(0) |
8727
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
1363 | if self.rightSidebar: |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
1364 | self.rightSidebar.setCurrentIndex(0) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1365 | self.bottomSidebar.setCurrentIndex(0) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1366 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1367 | # create the central widget |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1368 | logging.debug("Creating central widget...") |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1369 | cw = self.centralWidget() # save the current central widget |
8722
2f57e52a704b
Some optimizations for the sidebars layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8714
diff
changeset
|
1370 | self.horizontalSplitter = QSplitter(Qt.Orientation.Horizontal) |
2f57e52a704b
Some optimizations for the sidebars layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8714
diff
changeset
|
1371 | self.horizontalSplitter.setChildrenCollapsible(False) |
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:
8129
diff
changeset
|
1372 | self.verticalSplitter = QSplitter(Qt.Orientation.Vertical) |
8722
2f57e52a704b
Some optimizations for the sidebars layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8714
diff
changeset
|
1373 | self.verticalSplitter.setChildrenCollapsible(False) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1374 | self.verticalSplitter.addWidget(cw) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1375 | self.verticalSplitter.addWidget(self.bottomSidebar) |
8722
2f57e52a704b
Some optimizations for the sidebars layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8714
diff
changeset
|
1376 | self.horizontalSplitter.addWidget(self.leftSidebar) |
2f57e52a704b
Some optimizations for the sidebars layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8714
diff
changeset
|
1377 | self.horizontalSplitter.addWidget(self.verticalSplitter) |
8727
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
1378 | if self.rightSidebar: |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
1379 | self.horizontalSplitter.addWidget(self.rightSidebar) |
8722
2f57e52a704b
Some optimizations for the sidebars layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8714
diff
changeset
|
1380 | self.setCentralWidget(self.horizontalSplitter) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1381 | |
2137
5a9bdcb8c934
Added the 'addSideWidget()' and 'removeSideWidget()' methods to the UserInterface class to allow plug-in developers to add a plug-in widget to the left or bottom side containers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2114
diff
changeset
|
1382 | def addSideWidget(self, side, widget, icon, label): |
5a9bdcb8c934
Added the 'addSideWidget()' and 'removeSideWidget()' methods to the UserInterface class to allow plug-in developers to add a plug-in widget to the left or bottom side containers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2114
diff
changeset
|
1383 | """ |
5a9bdcb8c934
Added the 'addSideWidget()' and 'removeSideWidget()' methods to the UserInterface class to allow plug-in developers to add a plug-in widget to the left or bottom side containers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2114
diff
changeset
|
1384 | Public method to add a widget to the sides. |
5a9bdcb8c934
Added the 'addSideWidget()' and 'removeSideWidget()' methods to the UserInterface class to allow plug-in developers to add a plug-in widget to the left or bottom side containers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2114
diff
changeset
|
1385 | |
7065
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1386 | @param side side to add the widget to |
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1387 | @type int (one of UserInterface.LeftSide, UserInterface.BottomSide, |
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1388 | UserInterface.RightSide) |
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1389 | @param widget reference to the widget to add |
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1390 | @type QWidget |
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1391 | @param icon icon to be used |
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1392 | @type QIcon |
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1393 | @param label label text to be shown |
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1394 | @type str |
2137
5a9bdcb8c934
Added the 'addSideWidget()' and 'removeSideWidget()' methods to the UserInterface class to allow plug-in developers to add a plug-in widget to the left or bottom side containers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2114
diff
changeset
|
1395 | """ |
7628
f904d0eef264
Checked the reported security related issue reports generated by the new security checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7586
diff
changeset
|
1396 | if side in [UserInterface.LeftSide, UserInterface.BottomSide, |
f904d0eef264
Checked the reported security related issue reports generated by the new security checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7586
diff
changeset
|
1397 | UserInterface.RightSide]: |
f904d0eef264
Checked the reported security related issue reports generated by the new security checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7586
diff
changeset
|
1398 | if self.__layoutType == "Toolboxes": |
f904d0eef264
Checked the reported security related issue reports generated by the new security checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7586
diff
changeset
|
1399 | if side == UserInterface.LeftSide: |
f904d0eef264
Checked the reported security related issue reports generated by the new security checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7586
diff
changeset
|
1400 | self.lToolbox.addItem(widget, icon, label) |
f904d0eef264
Checked the reported security related issue reports generated by the new security checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7586
diff
changeset
|
1401 | elif side == UserInterface.BottomSide: |
f904d0eef264
Checked the reported security related issue reports generated by the new security checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7586
diff
changeset
|
1402 | self.hToolbox.addItem(widget, icon, label) |
f904d0eef264
Checked the reported security related issue reports generated by the new security checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7586
diff
changeset
|
1403 | elif side == UserInterface.RightSide: |
f904d0eef264
Checked the reported security related issue reports generated by the new security checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7586
diff
changeset
|
1404 | self.rToolbox.addItem(widget, icon, label) |
f904d0eef264
Checked the reported security related issue reports generated by the new security checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7586
diff
changeset
|
1405 | elif self.__layoutType == "Sidebars": |
f904d0eef264
Checked the reported security related issue reports generated by the new security checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7586
diff
changeset
|
1406 | if side == UserInterface.LeftSide: |
f904d0eef264
Checked the reported security related issue reports generated by the new security checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7586
diff
changeset
|
1407 | self.leftSidebar.addTab(widget, icon, label) |
f904d0eef264
Checked the reported security related issue reports generated by the new security checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7586
diff
changeset
|
1408 | elif side == UserInterface.BottomSide: |
f904d0eef264
Checked the reported security related issue reports generated by the new security checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7586
diff
changeset
|
1409 | self.bottomSidebar.addTab(widget, icon, label) |
f904d0eef264
Checked the reported security related issue reports generated by the new security checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7586
diff
changeset
|
1410 | elif side == UserInterface.RightSide: |
8727
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
1411 | if self.rightSidebar: |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
1412 | self.rightSidebar.addTab(widget, icon, label) |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
1413 | else: |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
1414 | self.leftSidebar.addTab(widget, icon, label) |
7065
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1415 | |
2137
5a9bdcb8c934
Added the 'addSideWidget()' and 'removeSideWidget()' methods to the UserInterface class to allow plug-in developers to add a plug-in widget to the left or bottom side containers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2114
diff
changeset
|
1416 | def removeSideWidget(self, widget): |
5a9bdcb8c934
Added the 'addSideWidget()' and 'removeSideWidget()' methods to the UserInterface class to allow plug-in developers to add a plug-in widget to the left or bottom side containers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2114
diff
changeset
|
1417 | """ |
5a9bdcb8c934
Added the 'addSideWidget()' and 'removeSideWidget()' methods to the UserInterface class to allow plug-in developers to add a plug-in widget to the left or bottom side containers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2114
diff
changeset
|
1418 | Public method to remove a widget added using addSideWidget(). |
5a9bdcb8c934
Added the 'addSideWidget()' and 'removeSideWidget()' methods to the UserInterface class to allow plug-in developers to add a plug-in widget to the left or bottom side containers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2114
diff
changeset
|
1419 | |
7065
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1420 | @param widget reference to the widget to remove |
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1421 | @type QWidget |
2137
5a9bdcb8c934
Added the 'addSideWidget()' and 'removeSideWidget()' methods to the UserInterface class to allow plug-in developers to add a plug-in widget to the left or bottom side containers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2114
diff
changeset
|
1422 | """ |
6434
872d10fa686a
UserInterface, Translator: fixed an issue switching to the translator via the keyboard shortcut.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6433
diff
changeset
|
1423 | if self.__layoutType == "Toolboxes": |
2182
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
1424 | for container in [self.lToolbox, self.hToolbox, self.rToolbox]: |
2137
5a9bdcb8c934
Added the 'addSideWidget()' and 'removeSideWidget()' methods to the UserInterface class to allow plug-in developers to add a plug-in widget to the left or bottom side containers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2114
diff
changeset
|
1425 | index = container.indexOf(widget) |
5a9bdcb8c934
Added the 'addSideWidget()' and 'removeSideWidget()' methods to the UserInterface class to allow plug-in developers to add a plug-in widget to the left or bottom side containers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2114
diff
changeset
|
1426 | if index != -1: |
5a9bdcb8c934
Added the 'addSideWidget()' and 'removeSideWidget()' methods to the UserInterface class to allow plug-in developers to add a plug-in widget to the left or bottom side containers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2114
diff
changeset
|
1427 | container.removeItem(index) |
6434
872d10fa686a
UserInterface, Translator: fixed an issue switching to the translator via the keyboard shortcut.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6433
diff
changeset
|
1428 | elif self.__layoutType == "Sidebars": |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
1429 | for container in [self.leftSidebar, self.bottomSidebar, |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
1430 | self.rightSidebar]: |
8727
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
1431 | if container is not None: |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
1432 | index = container.indexOf(widget) |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
1433 | if index != -1: |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
1434 | container.removeTab(index) |
7065
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1435 | |
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1436 | def showSideWidget(self, widget): |
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1437 | """ |
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1438 | Public method to show a specific widget placed in the side widgets. |
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1439 | |
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1440 | @param widget reference to the widget to be shown |
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1441 | @type QWidget |
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1442 | """ |
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1443 | if self.__layoutType == "Toolboxes": |
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1444 | for dock in [self.lToolboxDock, self.hToolboxDock, |
7089
9f9816b19aa4
Fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7065
diff
changeset
|
1445 | self.rToolboxDock]: |
7065
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1446 | container = dock.widget() |
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1447 | index = container.indexOf(widget) |
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1448 | if index != -1: |
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1449 | dock.show() |
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1450 | container.setCurrentIndex(index) |
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1451 | dock.raise_() |
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1452 | elif self.__layoutType == "Sidebars": |
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1453 | for container in [self.leftSidebar, self.bottomSidebar, |
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1454 | self.rightSidebar]: |
8727
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
1455 | if container is not None: |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
1456 | index = container.indexOf(widget) |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
1457 | if index != -1: |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
1458 | container.show() |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
1459 | container.setCurrentIndex(index) |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
1460 | container.raise_() |
7065
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1461 | |
4083
4418377391bc
Added a message filter to the log viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4079
diff
changeset
|
1462 | def showLogViewer(self): |
4418377391bc
Added a message filter to the log viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4079
diff
changeset
|
1463 | """ |
4418377391bc
Added a message filter to the log viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4079
diff
changeset
|
1464 | Public method to show the Log-Viewer. |
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 Preferences.getUI("LogViewerAutoRaise"): |
6434
872d10fa686a
UserInterface, Translator: fixed an issue switching to the translator via the keyboard shortcut.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6433
diff
changeset
|
1467 | if self.__layoutType == "Toolboxes": |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1468 | self.hToolboxDock.show() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1469 | self.hToolbox.setCurrentWidget(self.logViewer) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1470 | self.hToolboxDock.raise_() |
6434
872d10fa686a
UserInterface, Translator: fixed an issue switching to the translator via the keyboard shortcut.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6433
diff
changeset
|
1471 | elif self.__layoutType == "Sidebars": |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1472 | self.bottomSidebar.show() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1473 | self.bottomSidebar.setCurrentWidget(self.logViewer) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1474 | self.bottomSidebar.raise_() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1475 | |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
934
diff
changeset
|
1476 | def __openOnStartup(self, startupType=None): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1477 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1478 | Private method to open the last file, project or multiproject. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1479 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1480 | @param startupType type of startup requested (string, one of |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1481 | "Nothing", "File", "Project", "MultiProject" or "Session") |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1482 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1483 | startupTypeMapping = { |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
934
diff
changeset
|
1484 | "Nothing": 0, |
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
934
diff
changeset
|
1485 | "File": 1, |
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
934
diff
changeset
|
1486 | "Project": 2, |
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
934
diff
changeset
|
1487 | "MultiProject": 3, |
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
934
diff
changeset
|
1488 | "Session": 4, |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1489 | } |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1490 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1491 | if startupType is None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1492 | startup = Preferences.getUI("OpenOnStartup") |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1493 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1494 | try: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1495 | startup = startupTypeMapping[startupType] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1496 | except KeyError: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1497 | startup = Preferences.getUI("OpenOnStartup") |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1498 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1499 | if startup == 0: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1500 | # open nothing |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1501 | pass |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1502 | elif startup == 1: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1503 | # open last file |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1504 | recent = self.viewmanager.getMostRecent() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1505 | if recent is not None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1506 | self.viewmanager.openFiles(recent) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1507 | elif startup == 2: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1508 | # open last project |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1509 | recent = self.project.getMostRecent() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1510 | if recent is not None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1511 | self.project.openProject(recent) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1512 | elif startup == 3: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1513 | # open last multiproject |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1514 | recent = self.multiProject.getMostRecent() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1515 | if recent is not None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1516 | self.multiProject.openMultiProject(recent) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1517 | elif startup == 4: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1518 | # open from session file |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1519 | self.__readSession() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1520 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1521 | def processArgs(self, args): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1522 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1523 | Public method to process the command line args passed to the UI. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1524 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1525 | @param args list of files to open<br /> |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1526 | The args are processed one at a time. All arguments after a |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
934
diff
changeset
|
1527 | '--' option are considered debug arguments to the program |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1528 | for the debugger. All files named before the '--' option |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
934
diff
changeset
|
1529 | are opened in a text editor, unless the argument ends in |
8047
b5594178c7fa
Made some more JSON file related changes and exported some dark styles in the new file format.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8019
diff
changeset
|
1530 | .epj or .e4p, then it is opened as a project file. If it |
b5594178c7fa
Made some more JSON file related changes and exported some dark styles in the new file format.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8019
diff
changeset
|
1531 | ends in .emj, .e4m or .e5m, it is opened as a multi project. |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1532 | """ |
5362
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
1533 | # check and optionally read a crash session and ignore any arguments |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
1534 | if self.__readCrashSession(): |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
1535 | return |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
1536 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1537 | # no args, return |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1538 | if args is None: |
8227
349308e84eeb
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8220
diff
changeset
|
1539 | if self.__openAtStartup: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1540 | self.__openOnStartup() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1541 | return |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1542 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1543 | opens = 0 |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1544 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1545 | # holds space delimited list of command args, if any |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1546 | argsStr = None |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1547 | # flag indicating '--' options was found |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1548 | ddseen = False |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1549 | |
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
|
1550 | argChars = ['-', '/'] if Utilities.isWindowsPlatform() else ['-'] |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1551 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1552 | for arg in args: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1553 | # handle a request to start with last session |
2930
92973b701875
Added commandline options '--start-file', '--start-multi' and '--start-project' to start with the most recently opened file, multi project or project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2807
diff
changeset
|
1554 | if arg == '--start-file': |
92973b701875
Added commandline options '--start-file', '--start-multi' and '--start-project' to start with the most recently opened file, multi project or project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2807
diff
changeset
|
1555 | self.__openOnStartup("File") |
92973b701875
Added commandline options '--start-file', '--start-multi' and '--start-project' to start with the most recently opened file, multi project or project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2807
diff
changeset
|
1556 | # ignore all further arguments |
92973b701875
Added commandline options '--start-file', '--start-multi' and '--start-project' to start with the most recently opened file, multi project or project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2807
diff
changeset
|
1557 | return |
92973b701875
Added commandline options '--start-file', '--start-multi' and '--start-project' to start with the most recently opened file, multi project or project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2807
diff
changeset
|
1558 | elif arg == '--start-multi': |
92973b701875
Added commandline options '--start-file', '--start-multi' and '--start-project' to start with the most recently opened file, multi project or project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2807
diff
changeset
|
1559 | self.__openOnStartup("MultiProject") |
92973b701875
Added commandline options '--start-file', '--start-multi' and '--start-project' to start with the most recently opened file, multi project or project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2807
diff
changeset
|
1560 | # ignore all further arguments |
92973b701875
Added commandline options '--start-file', '--start-multi' and '--start-project' to start with the most recently opened file, multi project or project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2807
diff
changeset
|
1561 | return |
92973b701875
Added commandline options '--start-file', '--start-multi' and '--start-project' to start with the most recently opened file, multi project or project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2807
diff
changeset
|
1562 | elif arg == '--start-project': |
92973b701875
Added commandline options '--start-file', '--start-multi' and '--start-project' to start with the most recently opened file, multi project or project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2807
diff
changeset
|
1563 | self.__openOnStartup("Project") |
92973b701875
Added commandline options '--start-file', '--start-multi' and '--start-project' to start with the most recently opened file, multi project or project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2807
diff
changeset
|
1564 | # ignore all further arguments |
92973b701875
Added commandline options '--start-file', '--start-multi' and '--start-project' to start with the most recently opened file, multi project or project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2807
diff
changeset
|
1565 | return |
92973b701875
Added commandline options '--start-file', '--start-multi' and '--start-project' to start with the most recently opened file, multi project or project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2807
diff
changeset
|
1566 | elif arg == '--start-session': |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1567 | self.__openOnStartup("Session") |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1568 | # ignore all further arguments |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1569 | return |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1570 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1571 | if arg == '--' and not ddseen: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1572 | ddseen = True |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1573 | continue |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1574 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1575 | if arg[0] in argChars or ddseen: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1576 | if argsStr is None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1577 | argsStr = arg |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1578 | else: |
432
497e188ee86e
Did some more string format conversions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
381
diff
changeset
|
1579 | argsStr = "{0} {1}".format(argsStr, arg) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1580 | continue |
2559
56b91939d319
Fixed a bug opening a file without extension via the command line.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2548
diff
changeset
|
1581 | |
56b91939d319
Fixed a bug opening a file without extension via the command line.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2548
diff
changeset
|
1582 | try: |
56b91939d319
Fixed a bug opening a file without extension via the command line.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2548
diff
changeset
|
1583 | ext = os.path.splitext(arg)[1] |
56b91939d319
Fixed a bug opening a file without extension via the command line.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2548
diff
changeset
|
1584 | ext = os.path.normcase(ext) |
56b91939d319
Fixed a bug opening a file without extension via the command line.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2548
diff
changeset
|
1585 | except IndexError: |
56b91939d319
Fixed a bug opening a file without extension via the command line.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2548
diff
changeset
|
1586 | ext = "" |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1587 | |
8047
b5594178c7fa
Made some more JSON file related changes and exported some dark styles in the new file format.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8019
diff
changeset
|
1588 | if ext in ('.epj', '.e4p'): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1589 | self.project.openProject(arg) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1590 | opens += 1 |
8047
b5594178c7fa
Made some more JSON file related changes and exported some dark styles in the new file format.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8019
diff
changeset
|
1591 | elif ext in ('.emj', '.e4m', '.e5m'): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1592 | self.multiProject.openMultiProject(arg) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1593 | opens += 1 |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1594 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1595 | self.viewmanager.openFiles(arg) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1596 | opens += 1 |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1597 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1598 | # store away any args we had |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1599 | if argsStr is not None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1600 | self.debuggerUI.setArgvHistory(argsStr) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1601 | |
8227
349308e84eeb
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8220
diff
changeset
|
1602 | if opens == 0 and self.__openAtStartup: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1603 | # no files, project or multiproject was given |
8227
349308e84eeb
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8220
diff
changeset
|
1604 | self.__openOnStartup() |
7804
1cbc27e34ec6
Implementing code to record and/or guess some information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7785
diff
changeset
|
1605 | |
1cbc27e34ec6
Implementing code to record and/or guess some information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7785
diff
changeset
|
1606 | def processInstallInfoFile(self): |
1cbc27e34ec6
Implementing code to record and/or guess some information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7785
diff
changeset
|
1607 | """ |
1cbc27e34ec6
Implementing code to record and/or guess some information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7785
diff
changeset
|
1608 | Public method to process the file containing installation information. |
1cbc27e34ec6
Implementing code to record and/or guess some information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7785
diff
changeset
|
1609 | """ |
1cbc27e34ec6
Implementing code to record and/or guess some information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7785
diff
changeset
|
1610 | import Globals |
1cbc27e34ec6
Implementing code to record and/or guess some information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7785
diff
changeset
|
1611 | |
1cbc27e34ec6
Implementing code to record and/or guess some information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7785
diff
changeset
|
1612 | installInfoFile = Globals.getInstallInfoFilePath() |
1cbc27e34ec6
Implementing code to record and/or guess some information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7785
diff
changeset
|
1613 | if not os.path.exists(installInfoFile): |
8314
e3642a6a1e71
Finished renaming eric6 to eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8312
diff
changeset
|
1614 | filename = os.path.join(getConfig("ericDir"), "eric7install.json") |
7804
1cbc27e34ec6
Implementing code to record and/or guess some information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7785
diff
changeset
|
1615 | if os.path.exists(filename): |
1cbc27e34ec6
Implementing code to record and/or guess some information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7785
diff
changeset
|
1616 | # eric was installed via the install.py script |
1cbc27e34ec6
Implementing code to record and/or guess some information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7785
diff
changeset
|
1617 | shutil.copy2(filename, installInfoFile) |
1cbc27e34ec6
Implementing code to record and/or guess some information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7785
diff
changeset
|
1618 | else: |
1cbc27e34ec6
Implementing code to record and/or guess some information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7785
diff
changeset
|
1619 | filename = os.path.join(getConfig("ericDir"), |
8314
e3642a6a1e71
Finished renaming eric6 to eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8312
diff
changeset
|
1620 | "eric7installpip.json") |
7804
1cbc27e34ec6
Implementing code to record and/or guess some information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7785
diff
changeset
|
1621 | if os.path.exists(filename): |
1cbc27e34ec6
Implementing code to record and/or guess some information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7785
diff
changeset
|
1622 | # eric was installed via pip (i.e. eric-ide) |
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
|
1623 | with contextlib.suppress(OSError): |
7807
5514ca6a62ca
Install Info: added the installation date and time to the install info structure.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7806
diff
changeset
|
1624 | installDateTime = datetime.datetime.now(tz=None) |
7804
1cbc27e34ec6
Implementing code to record and/or guess some information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7785
diff
changeset
|
1625 | with open(filename, "r") as infoFile: |
1cbc27e34ec6
Implementing code to record and/or guess some information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7785
diff
changeset
|
1626 | installInfo = json.load(infoFile) |
1cbc27e34ec6
Implementing code to record and/or guess some information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7785
diff
changeset
|
1627 | installInfo["guessed"] = True |
1cbc27e34ec6
Implementing code to record and/or guess some information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7785
diff
changeset
|
1628 | installInfo["eric"] = getConfig("ericDir") |
1cbc27e34ec6
Implementing code to record and/or guess some information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7785
diff
changeset
|
1629 | installInfo["virtualenv"] = ( |
1cbc27e34ec6
Implementing code to record and/or guess some information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7785
diff
changeset
|
1630 | installInfo["eric"].startswith( |
1cbc27e34ec6
Implementing code to record and/or guess some information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7785
diff
changeset
|
1631 | os.path.expanduser("~")) |
1cbc27e34ec6
Implementing code to record and/or guess some information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7785
diff
changeset
|
1632 | ) |
1cbc27e34ec6
Implementing code to record and/or guess some information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7785
diff
changeset
|
1633 | if installInfo["virtualenv"]: |
7814
6fa40642ed7c
Replaced os.getlogin() by getpass.getuser().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7813
diff
changeset
|
1634 | installInfo["user"] = getpass.getuser() |
7804
1cbc27e34ec6
Implementing code to record and/or guess some information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7785
diff
changeset
|
1635 | installInfo["exe"] = sys.executable |
1cbc27e34ec6
Implementing code to record and/or guess some information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7785
diff
changeset
|
1636 | installInfo["installed"] = True |
7807
5514ca6a62ca
Install Info: added the installation date and time to the install info structure.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7806
diff
changeset
|
1637 | installInfo["installed_on"] = installDateTime.strftime( |
5514ca6a62ca
Install Info: added the installation date and time to the install info structure.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7806
diff
changeset
|
1638 | "%Y-%m-%d %H:%M:%S") |
7804
1cbc27e34ec6
Implementing code to record and/or guess some information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7785
diff
changeset
|
1639 | installInfo["sudo"] = not os.access( |
1cbc27e34ec6
Implementing code to record and/or guess some information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7785
diff
changeset
|
1640 | installInfo["eric"], os.W_OK) |
1cbc27e34ec6
Implementing code to record and/or guess some information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7785
diff
changeset
|
1641 | with open(installInfoFile, "w") as infoFile: |
1cbc27e34ec6
Implementing code to record and/or guess some information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7785
diff
changeset
|
1642 | json.dump(installInfo, infoFile, indent=2) |
7809
f5a61d073100
Added information about the directory the installation was done from.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7808
diff
changeset
|
1643 | else: |
f5a61d073100
Added information about the directory the installation was done from.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7808
diff
changeset
|
1644 | changed = False |
f5a61d073100
Added information about the directory the installation was done from.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7808
diff
changeset
|
1645 | with open(installInfoFile, "r") as infoFile: |
f5a61d073100
Added information about the directory the installation was done from.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7808
diff
changeset
|
1646 | installInfo = json.load(infoFile) |
f5a61d073100
Added information about the directory the installation was done from.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7808
diff
changeset
|
1647 | |
f5a61d073100
Added information about the directory the installation was done from.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7808
diff
changeset
|
1648 | # 1. adapt stored file to latest format |
f5a61d073100
Added information about the directory the installation was done from.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7808
diff
changeset
|
1649 | if "install_cwd" not in installInfo: |
f5a61d073100
Added information about the directory the installation was done from.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7808
diff
changeset
|
1650 | installInfo["install_cwd"] = "" |
f5a61d073100
Added information about the directory the installation was done from.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7808
diff
changeset
|
1651 | installInfo["install_cwd_edited"] = False |
f5a61d073100
Added information about the directory the installation was done from.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7808
diff
changeset
|
1652 | changed = True |
f5a61d073100
Added information about the directory the installation was done from.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7808
diff
changeset
|
1653 | if "installed_on" not in installInfo: |
f5a61d073100
Added information about the directory the installation was done from.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7808
diff
changeset
|
1654 | installInfo["installed_on"] = "" |
f5a61d073100
Added information about the directory the installation was done from.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7808
diff
changeset
|
1655 | changed = True |
f5a61d073100
Added information about the directory the installation was done from.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7808
diff
changeset
|
1656 | |
f5a61d073100
Added information about the directory the installation was done from.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7808
diff
changeset
|
1657 | # 2. merge new data into stored file |
8314
e3642a6a1e71
Finished renaming eric6 to eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8312
diff
changeset
|
1658 | filename = os.path.join(getConfig("ericDir"), "eric7install.json") |
7813
5d0dbec7b815
Main Window: added code to update the saved install information after an update.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7809
diff
changeset
|
1659 | if os.path.exists(filename): |
5d0dbec7b815
Main Window: added code to update the saved install information after an update.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7809
diff
changeset
|
1660 | # eric was updated via the install.py script |
5d0dbec7b815
Main Window: added code to update the saved install information after an update.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7809
diff
changeset
|
1661 | if ( |
5d0dbec7b815
Main Window: added code to update the saved install information after an update.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7809
diff
changeset
|
1662 | os.path.getmtime(filename) > |
5d0dbec7b815
Main Window: added code to update the saved install information after an update.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7809
diff
changeset
|
1663 | os.path.getmtime(installInfoFile) |
5d0dbec7b815
Main Window: added code to update the saved install information after an update.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7809
diff
changeset
|
1664 | ): |
5d0dbec7b815
Main Window: added code to update the saved install information after an update.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7809
diff
changeset
|
1665 | if not installInfo["edited"]: |
5d0dbec7b815
Main Window: added code to update the saved install information after an update.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7809
diff
changeset
|
1666 | shutil.copy2(filename, installInfoFile) |
5d0dbec7b815
Main Window: added code to update the saved install information after an update.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7809
diff
changeset
|
1667 | else: |
5d0dbec7b815
Main Window: added code to update the saved install information after an update.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7809
diff
changeset
|
1668 | with open(filename, "r") as infoFile: |
5d0dbec7b815
Main Window: added code to update the saved install information after an update.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7809
diff
changeset
|
1669 | installInfo2 = json.load(infoFile) |
5d0dbec7b815
Main Window: added code to update the saved install information after an update.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7809
diff
changeset
|
1670 | if not installInfo["install_cwd_edited"]: |
5d0dbec7b815
Main Window: added code to update the saved install information after an update.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7809
diff
changeset
|
1671 | installInfo2["install_cwd"] = installInfo[ |
5d0dbec7b815
Main Window: added code to update the saved install information after an update.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7809
diff
changeset
|
1672 | "install_cwd"] |
5d0dbec7b815
Main Window: added code to update the saved install information after an update.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7809
diff
changeset
|
1673 | if not installInfo["exe_edited"]: |
5d0dbec7b815
Main Window: added code to update the saved install information after an update.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7809
diff
changeset
|
1674 | installInfo2["exe"] = installInfo["exe"] |
5d0dbec7b815
Main Window: added code to update the saved install information after an update.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7809
diff
changeset
|
1675 | if not installInfo["argv_edited"]: |
5d0dbec7b815
Main Window: added code to update the saved install information after an update.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7809
diff
changeset
|
1676 | installInfo2["argv"] = installInfo["argv"] |
5d0dbec7b815
Main Window: added code to update the saved install information after an update.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7809
diff
changeset
|
1677 | if not installInfo["eric_edited"]: |
5d0dbec7b815
Main Window: added code to update the saved install information after an update.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7809
diff
changeset
|
1678 | installInfo2["eric"] = installInfo["eric"] |
5d0dbec7b815
Main Window: added code to update the saved install information after an update.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7809
diff
changeset
|
1679 | installInfo = installInfo2 |
5d0dbec7b815
Main Window: added code to update the saved install information after an update.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7809
diff
changeset
|
1680 | changed = True |
5d0dbec7b815
Main Window: added code to update the saved install information after an update.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7809
diff
changeset
|
1681 | else: |
5d0dbec7b815
Main Window: added code to update the saved install information after an update.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7809
diff
changeset
|
1682 | filename = os.path.join(getConfig("ericDir"), |
8314
e3642a6a1e71
Finished renaming eric6 to eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8312
diff
changeset
|
1683 | "eric7installpip.json") |
7813
5d0dbec7b815
Main Window: added code to update the saved install information after an update.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7809
diff
changeset
|
1684 | if os.path.exists(filename): |
5d0dbec7b815
Main Window: added code to update the saved install information after an update.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7809
diff
changeset
|
1685 | # eric was updated via pip (i.e. eric-ide) |
5d0dbec7b815
Main Window: added code to update the saved install information after an update.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7809
diff
changeset
|
1686 | # just update the installation date and time |
5d0dbec7b815
Main Window: added code to update the saved install information after an update.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7809
diff
changeset
|
1687 | installDateTime = datetime.datetime.now(tz=None) |
5d0dbec7b815
Main Window: added code to update the saved install information after an update.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7809
diff
changeset
|
1688 | installInfo["installed_on"] = installDateTime.strftime( |
5d0dbec7b815
Main Window: added code to update the saved install information after an update.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7809
diff
changeset
|
1689 | "%Y-%m-%d %H:%M:%S") |
5d0dbec7b815
Main Window: added code to update the saved install information after an update.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7809
diff
changeset
|
1690 | changed = True |
5d0dbec7b815
Main Window: added code to update the saved install information after an update.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7809
diff
changeset
|
1691 | |
7809
f5a61d073100
Added information about the directory the installation was done from.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7808
diff
changeset
|
1692 | if changed: |
f5a61d073100
Added information about the directory the installation was done from.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7808
diff
changeset
|
1693 | with open(installInfoFile, "w") as infoFile: |
f5a61d073100
Added information about the directory the installation was done from.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7808
diff
changeset
|
1694 | json.dump(installInfo, infoFile, indent=2) |
7804
1cbc27e34ec6
Implementing code to record and/or guess some information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7785
diff
changeset
|
1695 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1696 | def __createDockWindow(self, name): |
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 | Private method to create a dock window with common properties. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1699 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1700 | @param name object name of the new dock window (string) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1701 | @return the generated dock window (QDockWindow) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1702 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1703 | dock = QDockWidget() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1704 | dock.setObjectName(name) |
564
b3d966393ba9
Did some code cleanup.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
553
diff
changeset
|
1705 | dock.setFeatures( |
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
|
1706 | QDockWidget.DockWidgetFeature.DockWidgetClosable | |
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
|
1707 | QDockWidget.DockWidgetFeature.DockWidgetMovable | |
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
|
1708 | QDockWidget.DockWidgetFeature.DockWidgetFloatable |
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:
8129
diff
changeset
|
1709 | ) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1710 | return dock |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1711 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1712 | def __setupDockWindow(self, dock, where, widget, caption): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1713 | """ |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
1714 | Private method to configure the dock window created with |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
1715 | __createDockWindow(). |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1716 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1717 | @param dock the dock window (QDockWindow) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1718 | @param where dock area to be docked to (Qt.DockWidgetArea) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1719 | @param widget widget to be shown in the dock window (QWidget) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1720 | @param caption caption of the dock window (string) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1721 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1722 | if caption is None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1723 | caption = "" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1724 | self.addDockWidget(where, dock) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1725 | dock.setWidget(widget) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1726 | dock.setWindowTitle(caption) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1727 | dock.show() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1728 | |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
934
diff
changeset
|
1729 | def __setWindowCaption(self, editor=None, project=None): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1730 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1731 | Private method to set the caption of the Main Window. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1732 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1733 | @param editor filename to be displayed (string) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1734 | @param project project name to be displayed (string) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1735 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1736 | if editor is not None and self.captionShowsFilename: |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
1737 | self.capEditor = Utilities.compactPath(editor, self.maxFilePathLen) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1738 | if project is not None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1739 | self.capProject = project |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1740 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1741 | if self.passiveMode: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1742 | if not self.capProject and not self.capEditor: |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
1743 | self.setWindowTitle( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1744 | self.tr("{0} - Passive Mode").format(Program)) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1745 | elif self.capProject and not self.capEditor: |
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
|
1746 | self.setWindowTitle( |
15f23ed3f216
Fixed a few source code style issues found by the updated pe8 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3600
diff
changeset
|
1747 | self.tr("{0} - {1} - Passive Mode") |
15f23ed3f216
Fixed a few source code style issues found by the updated pe8 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3600
diff
changeset
|
1748 | .format(self.capProject, Program)) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1749 | elif not self.capProject and self.capEditor: |
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
|
1750 | self.setWindowTitle( |
15f23ed3f216
Fixed a few source code style issues found by the updated pe8 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3600
diff
changeset
|
1751 | self.tr("{0} - {1} - Passive Mode") |
15f23ed3f216
Fixed a few source code style issues found by the updated pe8 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3600
diff
changeset
|
1752 | .format(self.capEditor, Program)) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1753 | else: |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
1754 | self.setWindowTitle( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1755 | self.tr("{0} - {1} - {2} - Passive Mode") |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1756 | .format(self.capProject, self.capEditor, Program)) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1757 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1758 | if not self.capProject and not self.capEditor: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1759 | self.setWindowTitle(Program) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1760 | elif self.capProject and not self.capEditor: |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
1761 | self.setWindowTitle( |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
1762 | "{0} - {1}".format(self.capProject, Program)) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1763 | elif not self.capProject and self.capEditor: |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
1764 | self.setWindowTitle( |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
1765 | "{0} - {1}".format(self.capEditor, Program)) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1766 | else: |
432
497e188ee86e
Did some more string format conversions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
381
diff
changeset
|
1767 | self.setWindowTitle("{0} - {1} - {2}".format( |
497e188ee86e
Did some more string format conversions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
381
diff
changeset
|
1768 | self.capProject, self.capEditor, Program)) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1769 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1770 | def __initActions(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1771 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1772 | Private method to define the user interface actions. |
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 | self.actions = [] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1775 | self.wizardsActions = [] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1776 | |
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:
8354
diff
changeset
|
1777 | self.exitAct = EricAction( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1778 | self.tr('Quit'), |
7533
88261c96484b
Removed the '.png' extension from all call to get an icon or a pixmap from the PixmapCache because this is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7456
diff
changeset
|
1779 | UI.PixmapCache.getIcon("exit"), |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1780 | self.tr('&Quit'), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1781 | QKeySequence(self.tr("Ctrl+Q", "File|Quit")), |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
1782 | 0, self, 'quit') |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1783 | self.exitAct.setStatusTip(self.tr('Quit the IDE')) |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1784 | self.exitAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1785 | """<b>Quit the IDE</b>""" |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
1786 | """<p>This quits the IDE. Any unsaved changes may be saved""" |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
1787 | """ first. Any Python program being debugged will be stopped""" |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
1788 | """ and the preferences will be written to disc.</p>""" |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1789 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
1790 | self.exitAct.triggered.connect(self.__quit) |
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:
8129
diff
changeset
|
1791 | self.exitAct.setMenuRole(QAction.MenuRole.QuitRole) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1792 | self.actions.append(self.exitAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1793 | |
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:
8354
diff
changeset
|
1794 | self.restartAct = EricAction( |
6423
a9e6ae68170b
UserInterface: added an action to restart eric6 (e.g. after configuration changes needing a restart).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6422
diff
changeset
|
1795 | self.tr('Restart'), |
7533
88261c96484b
Removed the '.png' extension from all call to get an icon or a pixmap from the PixmapCache because this is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7456
diff
changeset
|
1796 | UI.PixmapCache.getIcon("restart"), |
6423
a9e6ae68170b
UserInterface: added an action to restart eric6 (e.g. after configuration changes needing a restart).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6422
diff
changeset
|
1797 | self.tr('Restart'), |
6430
9fe4016a653b
UserInterface: changed the keyboard shortcut for the restart action because the chosen one conflicted with "Alt Gr + Q" to enter the @ symbol on Windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6426
diff
changeset
|
1798 | QKeySequence(self.tr("Ctrl+Shift+Q", "File|Quit")), |
6423
a9e6ae68170b
UserInterface: added an action to restart eric6 (e.g. after configuration changes needing a restart).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6422
diff
changeset
|
1799 | 0, self, 'restart_eric') |
a9e6ae68170b
UserInterface: added an action to restart eric6 (e.g. after configuration changes needing a restart).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6422
diff
changeset
|
1800 | self.restartAct.setStatusTip(self.tr('Restart the IDE')) |
a9e6ae68170b
UserInterface: added an action to restart eric6 (e.g. after configuration changes needing a restart).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6422
diff
changeset
|
1801 | self.restartAct.setWhatsThis(self.tr( |
a9e6ae68170b
UserInterface: added an action to restart eric6 (e.g. after configuration changes needing a restart).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6422
diff
changeset
|
1802 | """<b>Restart the IDE</b>""" |
a9e6ae68170b
UserInterface: added an action to restart eric6 (e.g. after configuration changes needing a restart).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6422
diff
changeset
|
1803 | """<p>This restarts the IDE. Any unsaved changes may be saved""" |
a9e6ae68170b
UserInterface: added an action to restart eric6 (e.g. after configuration changes needing a restart).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6422
diff
changeset
|
1804 | """ first. Any Python program being debugged will be stopped""" |
a9e6ae68170b
UserInterface: added an action to restart eric6 (e.g. after configuration changes needing a restart).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6422
diff
changeset
|
1805 | """ and the preferences will be written to disc.</p>""" |
a9e6ae68170b
UserInterface: added an action to restart eric6 (e.g. after configuration changes needing a restart).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6422
diff
changeset
|
1806 | )) |
a9e6ae68170b
UserInterface: added an action to restart eric6 (e.g. after configuration changes needing a restart).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6422
diff
changeset
|
1807 | self.restartAct.triggered.connect(self.__restart) |
a9e6ae68170b
UserInterface: added an action to restart eric6 (e.g. after configuration changes needing a restart).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6422
diff
changeset
|
1808 | self.actions.append(self.restartAct) |
a9e6ae68170b
UserInterface: added an action to restart eric6 (e.g. after configuration changes needing a restart).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6422
diff
changeset
|
1809 | |
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:
8354
diff
changeset
|
1810 | self.saveSessionAct = EricAction( |
5362
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
1811 | self.tr('Save session'), |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
1812 | self.tr('Save session...'), |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
1813 | 0, 0, self, 'save_session_to_file') |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
1814 | self.saveSessionAct.setStatusTip(self.tr('Save session')) |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
1815 | self.saveSessionAct.setWhatsThis(self.tr( |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
1816 | """<b>Save session...</b>""" |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
1817 | """<p>This saves the current session to disk. A dialog is""" |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
1818 | """ opened to select the file name.</p>""" |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
1819 | )) |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
1820 | self.saveSessionAct.triggered.connect(self.__saveSessionToFile) |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
1821 | self.actions.append(self.saveSessionAct) |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
1822 | |
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:
8354
diff
changeset
|
1823 | self.loadSessionAct = EricAction( |
5362
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
1824 | self.tr('Load session'), |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
1825 | self.tr('Load session...'), |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
1826 | 0, 0, self, 'load_session_from_file') |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
1827 | self.loadSessionAct.setStatusTip(self.tr('Load session')) |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
1828 | self.loadSessionAct.setWhatsThis(self.tr( |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
1829 | """<b>Load session...</b>""" |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
1830 | """<p>This loads a session saved to disk previously. A dialog is""" |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
1831 | """ opened to select the file name.</p>""" |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
1832 | )) |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
1833 | self.loadSessionAct.triggered.connect(self.__loadSessionFromFile) |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
1834 | self.actions.append(self.loadSessionAct) |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
1835 | |
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:
8354
diff
changeset
|
1836 | self.newWindowAct = EricAction( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1837 | self.tr('New Window'), |
7533
88261c96484b
Removed the '.png' extension from all call to get an icon or a pixmap from the PixmapCache because this is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7456
diff
changeset
|
1838 | UI.PixmapCache.getIcon("newWindow"), |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1839 | self.tr('New &Window'), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1840 | QKeySequence(self.tr("Ctrl+Shift+N", "File|New Window")), |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
1841 | 0, self, 'new_window') |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1842 | self.newWindowAct.setStatusTip(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
|
1843 | 'Open a new eric instance')) |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1844 | self.newWindowAct.setWhatsThis(self.tr( |
1453
2be886c8cffb
Added an action to launch another instantiation of eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1368
diff
changeset
|
1845 | """<b>New Window</b>""" |
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
|
1846 | """<p>This opens a new instance of the eric IDE.</p>""" |
1453
2be886c8cffb
Added an action to launch another instantiation of eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1368
diff
changeset
|
1847 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
1848 | self.newWindowAct.triggered.connect(self.__newWindow) |
1453
2be886c8cffb
Added an action to launch another instantiation of eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1368
diff
changeset
|
1849 | self.actions.append(self.newWindowAct) |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
1850 | self.newWindowAct.setEnabled( |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
1851 | not Preferences.getUI("SingleApplicationMode")) |
1453
2be886c8cffb
Added an action to launch another instantiation of eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1368
diff
changeset
|
1852 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1853 | self.viewProfileActGrp = createActionGroup(self, "viewprofiles", True) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1854 | |
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:
8354
diff
changeset
|
1855 | self.setEditProfileAct = EricAction( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1856 | self.tr('Edit Profile'), |
7533
88261c96484b
Removed the '.png' extension from all call to get an icon or a pixmap from the PixmapCache because this is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7456
diff
changeset
|
1857 | UI.PixmapCache.getIcon("viewProfileEdit"), |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1858 | self.tr('Edit Profile'), |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
1859 | 0, 0, |
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
1860 | self.viewProfileActGrp, 'edit_profile', True) |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1861 | self.setEditProfileAct.setStatusTip(self.tr( |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
1862 | 'Activate the edit view profile')) |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1863 | self.setEditProfileAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1864 | """<b>Edit Profile</b>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1865 | """<p>Activate the "Edit View Profile". Windows being shown,""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1866 | """ if this profile is active, may be configured with the""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1867 | """ "View Profile Configuration" dialog.</p>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1868 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
1869 | self.setEditProfileAct.triggered.connect(self.__setEditProfile) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1870 | self.actions.append(self.setEditProfileAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1871 | |
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:
8354
diff
changeset
|
1872 | self.setDebugProfileAct = EricAction( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1873 | self.tr('Debug Profile'), |
7533
88261c96484b
Removed the '.png' extension from all call to get an icon or a pixmap from the PixmapCache because this is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7456
diff
changeset
|
1874 | UI.PixmapCache.getIcon("viewProfileDebug"), |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1875 | self.tr('Debug Profile'), |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
1876 | 0, 0, |
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
1877 | self.viewProfileActGrp, 'debug_profile', True) |
564
b3d966393ba9
Did some code cleanup.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
553
diff
changeset
|
1878 | self.setDebugProfileAct.setStatusTip( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1879 | self.tr('Activate the debug view profile')) |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1880 | self.setDebugProfileAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1881 | """<b>Debug Profile</b>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1882 | """<p>Activate the "Debug View Profile". Windows being shown,""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1883 | """ if this profile is active, may be configured with the""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1884 | """ "View Profile Configuration" dialog.</p>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1885 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
1886 | self.setDebugProfileAct.triggered.connect(self.setDebugProfile) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1887 | self.actions.append(self.setDebugProfileAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1888 | |
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:
8354
diff
changeset
|
1889 | self.pbActivateAct = EricAction( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1890 | self.tr('Project-Viewer'), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1891 | self.tr('&Project-Viewer'), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1892 | QKeySequence(self.tr("Alt+Shift+P")), |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
1893 | 0, self, |
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
1894 | 'project_viewer_activate') |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1895 | self.pbActivateAct.setStatusTip(self.tr( |
2182
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
1896 | "Switch the input focus to the Project-Viewer window.")) |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1897 | self.pbActivateAct.setWhatsThis(self.tr( |
2182
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
1898 | """<b>Activate Project-Viewer</b>""" |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
1899 | """<p>This switches the input focus to the Project-Viewer""" |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
1900 | """ window.</p>""" |
2182
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
1901 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
1902 | self.pbActivateAct.triggered.connect(self.__activateProjectBrowser) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1903 | self.actions.append(self.pbActivateAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1904 | self.addAction(self.pbActivateAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1905 | |
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:
8354
diff
changeset
|
1906 | self.mpbActivateAct = EricAction( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1907 | self.tr('Multiproject-Viewer'), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1908 | self.tr('&Multiproject-Viewer'), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1909 | QKeySequence(self.tr("Alt+Shift+M")), |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
1910 | 0, self, |
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
1911 | 'multi_project_viewer_activate') |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1912 | self.mpbActivateAct.setStatusTip(self.tr( |
2182
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
1913 | "Switch the input focus to the Multiproject-Viewer window.")) |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1914 | self.mpbActivateAct.setWhatsThis(self.tr( |
2182
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
1915 | """<b>Activate Multiproject-Viewer</b>""" |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
1916 | """<p>This switches the input focus to the Multiproject-Viewer""" |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
1917 | """ window.</p>""" |
2182
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
1918 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
1919 | self.mpbActivateAct.triggered.connect( |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
1920 | self.__activateMultiProjectBrowser) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1921 | self.actions.append(self.mpbActivateAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1922 | self.addAction(self.mpbActivateAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1923 | |
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:
8354
diff
changeset
|
1924 | self.debugViewerActivateAct = EricAction( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1925 | self.tr('Debug-Viewer'), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1926 | self.tr('&Debug-Viewer'), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1927 | QKeySequence(self.tr("Alt+Shift+D")), |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
1928 | 0, self, |
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
1929 | 'debug_viewer_activate') |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1930 | self.debugViewerActivateAct.setStatusTip(self.tr( |
2182
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
1931 | "Switch the input focus to the Debug-Viewer window.")) |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1932 | self.debugViewerActivateAct.setWhatsThis(self.tr( |
2182
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
1933 | """<b>Activate Debug-Viewer</b>""" |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
1934 | """<p>This switches the input focus to the Debug-Viewer""" |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
1935 | """ window.</p>""" |
2182
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
1936 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
1937 | self.debugViewerActivateAct.triggered.connect( |
6039
d52e90757805
Fixed a visibility issue related to the debug viewer when halting at a break point or single stepping.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5968
diff
changeset
|
1938 | self.activateDebugViewer) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1939 | self.actions.append(self.debugViewerActivateAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1940 | self.addAction(self.debugViewerActivateAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1941 | |
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:
8354
diff
changeset
|
1942 | self.shellActivateAct = EricAction( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1943 | self.tr('Shell'), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1944 | self.tr('&Shell'), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1945 | QKeySequence(self.tr("Alt+Shift+S")), |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
1946 | 0, self, |
5899
0516f6548ca6
Added the capability to enter an interpreter in the Start... dialogs of the debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5842
diff
changeset
|
1947 | 'interpreter_shell_activate') |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1948 | self.shellActivateAct.setStatusTip(self.tr( |
2182
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
1949 | "Switch the input focus to the Shell window.")) |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1950 | self.shellActivateAct.setWhatsThis(self.tr( |
2182
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
1951 | """<b>Activate Shell</b>""" |
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
1952 | """<p>This switches the input focus to the Shell window.</p>""" |
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
1953 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
1954 | self.shellActivateAct.triggered.connect(self.__activateShell) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1955 | self.actions.append(self.shellActivateAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1956 | self.addAction(self.shellActivateAct) |
6426
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
1957 | |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
1958 | if self.browser is not 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:
8354
diff
changeset
|
1959 | self.browserActivateAct = EricAction( |
6426
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
1960 | self.tr('File-Browser'), |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
1961 | self.tr('&File-Browser'), |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
1962 | QKeySequence(self.tr("Alt+Shift+F")), |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
1963 | 0, self, |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
1964 | 'file_browser_activate') |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
1965 | self.browserActivateAct.setStatusTip(self.tr( |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
1966 | "Switch the input focus to the File-Browser window.")) |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
1967 | self.browserActivateAct.setWhatsThis(self.tr( |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
1968 | """<b>Activate File-Browser</b>""" |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
1969 | """<p>This switches the input focus to the File-Browser""" |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
1970 | """ window.</p>""" |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
1971 | )) |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
1972 | self.browserActivateAct.triggered.connect(self.__activateBrowser) |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
1973 | self.actions.append(self.browserActivateAct) |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
1974 | self.addAction(self.browserActivateAct) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1975 | |
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:
8354
diff
changeset
|
1976 | self.logViewerActivateAct = EricAction( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1977 | self.tr('Log-Viewer'), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1978 | self.tr('Lo&g-Viewer'), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1979 | QKeySequence(self.tr("Alt+Shift+G")), |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
1980 | 0, self, |
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
1981 | 'log_viewer_activate') |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1982 | self.logViewerActivateAct.setStatusTip(self.tr( |
2182
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
1983 | "Switch the input focus to the Log-Viewer window.")) |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1984 | self.logViewerActivateAct.setWhatsThis(self.tr( |
2182
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
1985 | """<b>Activate Log-Viewer</b>""" |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
1986 | """<p>This switches the input focus to the Log-Viewer""" |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
1987 | """ window.</p>""" |
2182
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
1988 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
1989 | self.logViewerActivateAct.triggered.connect( |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
1990 | self.__activateLogViewer) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1991 | self.actions.append(self.logViewerActivateAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1992 | self.addAction(self.logViewerActivateAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1993 | |
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:
8354
diff
changeset
|
1994 | self.taskViewerActivateAct = EricAction( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1995 | self.tr('Task-Viewer'), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1996 | self.tr('&Task-Viewer'), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1997 | QKeySequence(self.tr("Alt+Shift+T")), |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
1998 | 0, self, |
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
1999 | 'task_viewer_activate') |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2000 | self.taskViewerActivateAct.setStatusTip(self.tr( |
2182
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
2001 | "Switch the input focus to the Task-Viewer window.")) |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2002 | self.taskViewerActivateAct.setWhatsThis(self.tr( |
2182
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
2003 | """<b>Activate Task-Viewer</b>""" |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2004 | """<p>This switches the input focus to the Task-Viewer""" |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2005 | """ window.</p>""" |
2182
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
2006 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2007 | self.taskViewerActivateAct.triggered.connect( |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2008 | self.__activateTaskViewer) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2009 | self.actions.append(self.taskViewerActivateAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2010 | self.addAction(self.taskViewerActivateAct) |
6426
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
2011 | |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
2012 | if self.templateViewer is not 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:
8354
diff
changeset
|
2013 | self.templateViewerActivateAct = EricAction( |
6426
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
2014 | self.tr('Template-Viewer'), |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
2015 | self.tr('Templ&ate-Viewer'), |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
2016 | QKeySequence(self.tr("Alt+Shift+A")), |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
2017 | 0, self, |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
2018 | 'template_viewer_activate') |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
2019 | self.templateViewerActivateAct.setStatusTip(self.tr( |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
2020 | "Switch the input focus to the Template-Viewer window.")) |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
2021 | self.templateViewerActivateAct.setWhatsThis(self.tr( |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
2022 | """<b>Activate Template-Viewer</b>""" |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
2023 | """<p>This switches the input focus to the Template-Viewer""" |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
2024 | """ window.</p>""" |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
2025 | )) |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
2026 | self.templateViewerActivateAct.triggered.connect( |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
2027 | self.__activateTemplateViewer) |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
2028 | self.actions.append(self.templateViewerActivateAct) |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
2029 | self.addAction(self.templateViewerActivateAct) |
8812
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2030 | |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2031 | if self.lToolbox: |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2032 | self.ltAct = EricAction( |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2033 | self.tr('Left Toolbox'), |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2034 | self.tr('&Left Toolbox'), 0, 0, self, 'vertical_toolbox', True) |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2035 | self.ltAct.setStatusTip(self.tr('Toggle the Left Toolbox window')) |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2036 | self.ltAct.setWhatsThis(self.tr( |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2037 | """<b>Toggle the Left Toolbox window</b>""" |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2038 | """<p>If the Left Toolbox window is hidden then display it.""" |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2039 | """ If it is displayed then close it.</p>""" |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2040 | )) |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2041 | self.ltAct.triggered.connect(self.__toggleLeftToolbox) |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2042 | self.actions.append(self.ltAct) |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2043 | else: |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2044 | self.ltAct = None |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2045 | |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2046 | if self.rToolbox: |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2047 | self.rtAct = EricAction( |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2048 | self.tr('Right Toolbox'), |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2049 | self.tr('&Right Toolbox'), |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2050 | 0, 0, self, 'vertical_toolbox', True) |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2051 | self.rtAct.setStatusTip(self.tr('Toggle the Right Toolbox window')) |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2052 | self.rtAct.setWhatsThis(self.tr( |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2053 | """<b>Toggle the Right Toolbox window</b>""" |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2054 | """<p>If the Right Toolbox window is hidden then display it.""" |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2055 | """ If it is displayed then close it.</p>""" |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2056 | )) |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2057 | self.rtAct.triggered.connect(self.__toggleRightToolbox) |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2058 | self.actions.append(self.rtAct) |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2059 | else: |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2060 | self.rtAct = None |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2061 | |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2062 | if self.hToolbox: |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2063 | self.htAct = EricAction( |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2064 | self.tr('Horizontal Toolbox'), |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2065 | self.tr('&Horizontal Toolbox'), 0, 0, self, |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2066 | 'horizontal_toolbox', True) |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2067 | self.htAct.setStatusTip(self.tr( |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2068 | 'Toggle the Horizontal Toolbox window')) |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2069 | self.htAct.setWhatsThis(self.tr( |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2070 | """<b>Toggle the Horizontal Toolbox window</b>""" |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2071 | """<p>If the Horizontal Toolbox window is hidden then""" |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2072 | """ display it. If it is displayed then close it.</p>""" |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2073 | )) |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2074 | self.htAct.triggered.connect(self.__toggleHorizontalToolbox) |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2075 | self.actions.append(self.htAct) |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2076 | else: |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2077 | self.htAct = None |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2078 | |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2079 | if self.leftSidebar: |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2080 | self.lsbAct = EricAction( |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2081 | self.tr('Left Sidebar'), |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2082 | self.tr('&Left Sidebar'), |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2083 | 0, 0, self, 'left_sidebar', True) |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2084 | self.lsbAct.setStatusTip(self.tr('Toggle the left sidebar window')) |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2085 | self.lsbAct.setWhatsThis(self.tr( |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2086 | """<b>Toggle the left sidebar window</b>""" |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2087 | """<p>If the left sidebar window is hidden then display it.""" |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2088 | """ If it is displayed then close it.</p>""" |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2089 | )) |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2090 | self.lsbAct.triggered.connect(self.__toggleLeftSidebar) |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2091 | self.actions.append(self.lsbAct) |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2092 | else: |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2093 | self.lsbAct = None |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2094 | |
8727
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
2095 | if self.rightSidebar: |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
2096 | self.rsbAct = EricAction( |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
2097 | self.tr('Right Sidebar'), |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
2098 | self.tr('&Right Sidebar'), |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
2099 | 0, 0, self, 'right_sidebar', True) |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
2100 | self.rsbAct.setStatusTip(self.tr( |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
2101 | 'Toggle the right sidebar window')) |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
2102 | self.rsbAct.setWhatsThis(self.tr( |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
2103 | """<b>Toggle the right sidebar window</b>""" |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
2104 | """<p>If the right sidebar window is hidden then display it.""" |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
2105 | """ If it is displayed then close it.</p>""" |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
2106 | )) |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
2107 | self.rsbAct.triggered.connect(self.__toggleRightSidebar) |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
2108 | self.actions.append(self.rsbAct) |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
2109 | else: |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
2110 | self.rsbAct = None |
2182
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
2111 | |
8812
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2112 | if self.bottomSidebar: |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2113 | self.bsbAct = EricAction( |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2114 | self.tr('Bottom Sidebar'), |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2115 | self.tr('&Bottom Sidebar'), 0, 0, self, |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2116 | 'bottom_sidebar', True) |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2117 | self.bsbAct.setStatusTip(self.tr( |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2118 | 'Toggle the bottom sidebar window')) |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2119 | self.bsbAct.setWhatsThis(self.tr( |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2120 | """<b>Toggle the bottom sidebar window</b>""" |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2121 | """<p>If the bottom sidebar window is hidden then display""" |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2122 | """ it. If it is displayed then close it.</p>""" |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2123 | )) |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2124 | self.bsbAct.triggered.connect(self.__toggleBottomSidebar) |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2125 | self.actions.append(self.bsbAct) |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2126 | else: |
01775e32d80b
Fixed an issue when using the toolboxes layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8774
diff
changeset
|
2127 | self.bsbAct = None |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2128 | |
6422
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
2129 | if self.cooperation is not 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:
8354
diff
changeset
|
2130 | self.cooperationViewerActivateAct = EricAction( |
6422
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
2131 | self.tr('Cooperation-Viewer'), |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
2132 | self.tr('Co&operation-Viewer'), |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
2133 | QKeySequence(self.tr("Alt+Shift+O")), |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
2134 | 0, self, |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
2135 | 'cooperation_viewer_activate') |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
2136 | self.cooperationViewerActivateAct.setStatusTip(self.tr( |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
2137 | "Switch the input focus to the Cooperation-Viewer window.")) |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
2138 | self.cooperationViewerActivateAct.setWhatsThis(self.tr( |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
2139 | """<b>Activate Cooperation-Viewer</b>""" |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
2140 | """<p>This switches the input focus to the""" |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
2141 | """ Cooperation-Viewer window.</p>""" |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
2142 | )) |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
2143 | self.cooperationViewerActivateAct.triggered.connect( |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
2144 | self.activateCooperationViewer) |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
2145 | self.actions.append(self.cooperationViewerActivateAct) |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
2146 | self.addAction(self.cooperationViewerActivateAct) |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
2147 | |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
2148 | if self.irc is not 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:
8354
diff
changeset
|
2149 | self.ircActivateAct = EricAction( |
6422
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
2150 | self.tr('IRC'), |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
2151 | self.tr('&IRC'), |
7149
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2152 | QKeySequence(self.tr("Ctrl+Alt+Shift+I")), |
6422
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
2153 | 0, self, |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
2154 | 'irc_widget_activate') |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
2155 | self.ircActivateAct.setStatusTip(self.tr( |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
2156 | "Switch the input focus to the IRC window.")) |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
2157 | self.ircActivateAct.setWhatsThis(self.tr( |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
2158 | """<b>Activate IRC</b>""" |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
2159 | """<p>This switches the input focus to the IRC window.</p>""" |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
2160 | )) |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
2161 | self.ircActivateAct.triggered.connect( |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
2162 | self.__activateIRC) |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
2163 | self.actions.append(self.ircActivateAct) |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
2164 | self.addAction(self.ircActivateAct) |
6426
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
2165 | |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
2166 | if self.symbolsViewer is not 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:
8354
diff
changeset
|
2167 | self.symbolsViewerActivateAct = EricAction( |
6426
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
2168 | self.tr('Symbols-Viewer'), |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
2169 | self.tr('S&ymbols-Viewer'), |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
2170 | QKeySequence(self.tr("Alt+Shift+Y")), |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
2171 | 0, self, |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
2172 | 'symbols_viewer_activate') |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
2173 | self.symbolsViewerActivateAct.setStatusTip(self.tr( |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
2174 | "Switch the input focus to the Symbols-Viewer window.")) |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
2175 | self.symbolsViewerActivateAct.setWhatsThis(self.tr( |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
2176 | """<b>Activate Symbols-Viewer</b>""" |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
2177 | """<p>This switches the input focus to the Symbols-Viewer""" |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
2178 | """ window.</p>""" |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
2179 | )) |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
2180 | self.symbolsViewerActivateAct.triggered.connect( |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
2181 | self.__activateSymbolsViewer) |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
2182 | self.actions.append(self.symbolsViewerActivateAct) |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
2183 | self.addAction(self.symbolsViewerActivateAct) |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
2184 | |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
2185 | if self.numbersViewer is not 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:
8354
diff
changeset
|
2186 | self.numbersViewerActivateAct = EricAction( |
6426
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
2187 | self.tr('Numbers-Viewer'), |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
2188 | self.tr('Num&bers-Viewer'), |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
2189 | QKeySequence(self.tr("Alt+Shift+B")), |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
2190 | 0, self, |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
2191 | 'numbers_viewer_activate') |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
2192 | self.numbersViewerActivateAct.setStatusTip(self.tr( |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
2193 | "Switch the input focus to the Numbers-Viewer window.")) |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
2194 | self.numbersViewerActivateAct.setWhatsThis(self.tr( |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
2195 | """<b>Activate Numbers-Viewer</b>""" |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
2196 | """<p>This switches the input focus to the Numbers-Viewer""" |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
2197 | """ window.</p>""" |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
2198 | )) |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
2199 | self.numbersViewerActivateAct.triggered.connect( |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
2200 | self.__activateNumbersViewer) |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
2201 | self.actions.append(self.numbersViewerActivateAct) |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
2202 | self.addAction(self.numbersViewerActivateAct) |
7149
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2203 | |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2204 | if self.codeDocumentationViewer is not 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:
8354
diff
changeset
|
2205 | self.codeDocumentationViewerActivateAct = EricAction( |
7149
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2206 | self.tr('Code Documentation Viewer'), |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2207 | self.tr('Code Documentation Viewer'), |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2208 | QKeySequence(self.tr("Ctrl+Alt+Shift+D")), |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2209 | 0, self, |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2210 | 'code_documentation_viewer_activate') |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2211 | self.codeDocumentationViewerActivateAct.setStatusTip(self.tr( |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2212 | "Switch the input focus to the Code Documentation Viewer" |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2213 | " window.")) |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2214 | self.codeDocumentationViewerActivateAct.setWhatsThis(self.tr( |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2215 | """<b>Code Documentation Viewer</b>""" |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2216 | """<p>This switches the input focus to the Code""" |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2217 | """ Documentation Viewer window.</p>""" |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2218 | )) |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2219 | self.codeDocumentationViewerActivateAct.triggered.connect( |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2220 | self.activateCodeDocumentationViewer) |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2221 | self.actions.append(self.codeDocumentationViewerActivateAct) |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2222 | self.addAction(self.codeDocumentationViewerActivateAct) |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2223 | |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2224 | if self.pipWidget is not 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:
8354
diff
changeset
|
2225 | self.pipWidgetActivateAct = EricAction( |
7149
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2226 | self.tr('PyPI'), |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2227 | self.tr('PyPI'), |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2228 | QKeySequence(self.tr("Ctrl+Alt+Shift+P")), |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2229 | 0, self, |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2230 | 'pip_widget_activate') |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2231 | self.pipWidgetActivateAct.setStatusTip(self.tr( |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2232 | "Switch the input focus to the PyPI window.")) |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2233 | self.pipWidgetActivateAct.setWhatsThis(self.tr( |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2234 | """<b>PyPI</b>""" |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2235 | """<p>This switches the input focus to the PyPI window.</p>""" |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2236 | )) |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2237 | self.pipWidgetActivateAct.triggered.connect( |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2238 | self.__activatePipWidget) |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2239 | self.actions.append(self.pipWidgetActivateAct) |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2240 | self.addAction(self.pipWidgetActivateAct) |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2241 | |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2242 | if self.condaWidget is not 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:
8354
diff
changeset
|
2243 | self.condaWidgetActivateAct = EricAction( |
7149
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2244 | self.tr('Conda'), |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2245 | self.tr('Conda'), |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2246 | QKeySequence(self.tr("Ctrl+Alt+Shift+C")), |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2247 | 0, self, |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2248 | 'conda_widget_activate') |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2249 | self.condaWidgetActivateAct.setStatusTip(self.tr( |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2250 | "Switch the input focus to the Conda window.")) |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2251 | self.condaWidgetActivateAct.setWhatsThis(self.tr( |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2252 | """<b>Conda</b>""" |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2253 | """<p>This switches the input focus to the Conda window.</p>""" |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2254 | )) |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2255 | self.condaWidgetActivateAct.triggered.connect( |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2256 | self.__activateCondaWidget) |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2257 | self.actions.append(self.condaWidgetActivateAct) |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2258 | self.addAction(self.condaWidgetActivateAct) |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2259 | |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2260 | if self.microPythonWidget is not 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:
8354
diff
changeset
|
2261 | self.microPythonWidgetActivateAct = EricAction( |
7149
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2262 | self.tr('MicroPython'), |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2263 | self.tr('MicroPython'), |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2264 | QKeySequence(self.tr("Ctrl+Alt+Shift+M")), |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2265 | 0, self, |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2266 | 'micropython_widget_activate') |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2267 | self.microPythonWidgetActivateAct.setStatusTip(self.tr( |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2268 | "Switch the input focus to the MicroPython window.")) |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2269 | self.microPythonWidgetActivateAct.setWhatsThis(self.tr( |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2270 | """<b>MicroPython</b>""" |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2271 | """<p>This switches the input focus to the MicroPython""" |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2272 | """ window.</p>""" |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2273 | )) |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2274 | self.microPythonWidgetActivateAct.triggered.connect( |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2275 | self.__activateMicroPython) |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2276 | self.actions.append(self.microPythonWidgetActivateAct) |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2277 | self.addAction(self.microPythonWidgetActivateAct) |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2278 | |
8595
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
2279 | self.pluginRepositoryViewerActivateAct = EricAction( |
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
2280 | self.tr('Plugin Repository'), |
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
2281 | self.tr('Plugin Repository'), |
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
2282 | QKeySequence(self.tr("Ctrl+Alt+Shift+R")), |
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
2283 | 0, self, |
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
2284 | 'plugin_repository_viewer_activate') |
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
2285 | self.pluginRepositoryViewerActivateAct.setStatusTip(self.tr( |
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
2286 | "Switch the input focus to the Plugin Repository window.")) |
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
2287 | self.pluginRepositoryViewerActivateAct.setWhatsThis(self.tr( |
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
2288 | """<b>Plugin Repository</b>""" |
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
2289 | """<p>This switches the input focus to the Plugin Repository""" |
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
2290 | """ window.</p>""" |
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
2291 | )) |
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
2292 | self.pluginRepositoryViewerActivateAct.triggered.connect( |
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
2293 | self.activatePluginRepositoryViewer) |
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
2294 | self.actions.append(self.pluginRepositoryViewerActivateAct) |
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
2295 | self.addAction(self.pluginRepositoryViewerActivateAct) |
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
2296 | |
8610
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
2297 | self.virtualenvManagerActivateAct = EricAction( |
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
2298 | self.tr('Virtual Environments'), |
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
2299 | self.tr('Virtual Environments'), |
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
2300 | QKeySequence(self.tr("Ctrl+Alt+V")), |
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
2301 | 0, self, |
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
2302 | 'virtualenv_manager_activate') |
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
2303 | self.virtualenvManagerActivateAct.setStatusTip(self.tr( |
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
2304 | "Switch the input focus to the Virtual Environments Manager" |
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
2305 | " window.")) |
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
2306 | self.virtualenvManagerActivateAct.setWhatsThis(self.tr( |
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
2307 | """<b>Virtual Environments</b>""" |
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
2308 | """<p>This switches the input focus to the Virtual Environments""" |
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
2309 | """ Manager window.</p>""" |
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
2310 | )) |
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
2311 | self.virtualenvManagerActivateAct.triggered.connect( |
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
2312 | self.activateVirtualenvManager) |
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
2313 | self.actions.append(self.virtualenvManagerActivateAct) |
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
2314 | self.addAction(self.virtualenvManagerActivateAct) |
8614 | 2315 | |
2316 | self.findFileActivateAct = EricAction( | |
2317 | self.tr("Find/Replace In Files"), | |
2318 | self.tr("Find/Replace In Files"), | |
2319 | QKeySequence(self.tr("Ctrl+Alt+Shift+F")), | |
2320 | 0, self, | |
2321 | 'find_file_activate') | |
2322 | self.findFileActivateAct.setStatusTip(self.tr( | |
2323 | "Switch the input focus to the Find/Replace In Files window.")) | |
2324 | self.findFileActivateAct.setWhatsThis(self.tr( | |
2325 | """<b>Find/Replace In Files</b>""" | |
2326 | """<p>This switches the input focus to the Find/Replace In Files""" | |
2327 | """ window.</p>""" | |
2328 | )) | |
2329 | self.findFileActivateAct.triggered.connect( | |
2330 | self.__activateFindFileWidget) | |
2331 | self.actions.append(self.findFileActivateAct) | |
2332 | self.addAction(self.findFileActivateAct) | |
8622
149d51870ce8
Finished implementing the VCS status widget for the left side.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8621
diff
changeset
|
2333 | |
8632
f25cd4b94eb0
Changed the Find File dialog to an integrated widget (right side)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8622
diff
changeset
|
2334 | self.findLocationActivateAct = EricAction( |
f25cd4b94eb0
Changed the Find File dialog to an integrated widget (right side)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8622
diff
changeset
|
2335 | self.tr("Find File"), |
f25cd4b94eb0
Changed the Find File dialog to an integrated widget (right side)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8622
diff
changeset
|
2336 | self.tr("Find File"), |
f25cd4b94eb0
Changed the Find File dialog to an integrated widget (right side)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8622
diff
changeset
|
2337 | QKeySequence(self.tr("Ctrl+Alt+Shift+L")), |
f25cd4b94eb0
Changed the Find File dialog to an integrated widget (right side)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8622
diff
changeset
|
2338 | 0, self, |
f25cd4b94eb0
Changed the Find File dialog to an integrated widget (right side)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8622
diff
changeset
|
2339 | 'find_location_activate') |
f25cd4b94eb0
Changed the Find File dialog to an integrated widget (right side)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8622
diff
changeset
|
2340 | self.findLocationActivateAct.setStatusTip(self.tr( |
f25cd4b94eb0
Changed the Find File dialog to an integrated widget (right side)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8622
diff
changeset
|
2341 | "Switch the input focus to the Find File window.")) |
f25cd4b94eb0
Changed the Find File dialog to an integrated widget (right side)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8622
diff
changeset
|
2342 | self.findLocationActivateAct.setWhatsThis(self.tr( |
f25cd4b94eb0
Changed the Find File dialog to an integrated widget (right side)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8622
diff
changeset
|
2343 | """<b>Find File</b>""" |
f25cd4b94eb0
Changed the Find File dialog to an integrated widget (right side)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8622
diff
changeset
|
2344 | """<p>This switches the input focus to the Find File window.""" |
f25cd4b94eb0
Changed the Find File dialog to an integrated widget (right side)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8622
diff
changeset
|
2345 | """</p>""" |
f25cd4b94eb0
Changed the Find File dialog to an integrated widget (right side)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8622
diff
changeset
|
2346 | )) |
f25cd4b94eb0
Changed the Find File dialog to an integrated widget (right side)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8622
diff
changeset
|
2347 | self.findLocationActivateAct.triggered.connect( |
f25cd4b94eb0
Changed the Find File dialog to an integrated widget (right side)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8622
diff
changeset
|
2348 | self.__activateFindLocationWidget) |
f25cd4b94eb0
Changed the Find File dialog to an integrated widget (right side)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8622
diff
changeset
|
2349 | self.actions.append(self.findLocationActivateAct) |
f25cd4b94eb0
Changed the Find File dialog to an integrated widget (right side)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8622
diff
changeset
|
2350 | self.addAction(self.findLocationActivateAct) |
f25cd4b94eb0
Changed the Find File dialog to an integrated widget (right side)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8622
diff
changeset
|
2351 | |
8622
149d51870ce8
Finished implementing the VCS status widget for the left side.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8621
diff
changeset
|
2352 | self.vcsStatusListActivateAct = EricAction( |
149d51870ce8
Finished implementing the VCS status widget for the left side.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8621
diff
changeset
|
2353 | self.tr("VCS Status List"), |
149d51870ce8
Finished implementing the VCS status widget for the left side.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8621
diff
changeset
|
2354 | self.tr("VCS Status List"), |
149d51870ce8
Finished implementing the VCS status widget for the left side.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8621
diff
changeset
|
2355 | QKeySequence(self.tr("Alt+Shift+V")), |
149d51870ce8
Finished implementing the VCS status widget for the left side.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8621
diff
changeset
|
2356 | 0, self, |
149d51870ce8
Finished implementing the VCS status widget for the left side.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8621
diff
changeset
|
2357 | 'vcs_status_list_activate') |
149d51870ce8
Finished implementing the VCS status widget for the left side.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8621
diff
changeset
|
2358 | self.vcsStatusListActivateAct.setStatusTip(self.tr( |
149d51870ce8
Finished implementing the VCS status widget for the left side.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8621
diff
changeset
|
2359 | "Switch the input focus to the VCS Status List window.")) |
149d51870ce8
Finished implementing the VCS status widget for the left side.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8621
diff
changeset
|
2360 | self.vcsStatusListActivateAct.setWhatsThis(self.tr( |
149d51870ce8
Finished implementing the VCS status widget for the left side.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8621
diff
changeset
|
2361 | """<b>VCS Status List</b>""" |
149d51870ce8
Finished implementing the VCS status widget for the left side.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8621
diff
changeset
|
2362 | """<p>This switches the input focus to the VCS Status List""" |
149d51870ce8
Finished implementing the VCS status widget for the left side.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8621
diff
changeset
|
2363 | """ window.</p>""" |
149d51870ce8
Finished implementing the VCS status widget for the left side.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8621
diff
changeset
|
2364 | )) |
149d51870ce8
Finished implementing the VCS status widget for the left side.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8621
diff
changeset
|
2365 | self.vcsStatusListActivateAct.triggered.connect( |
149d51870ce8
Finished implementing the VCS status widget for the left side.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8621
diff
changeset
|
2366 | self.__activateVcsStatusList) |
149d51870ce8
Finished implementing the VCS status widget for the left side.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8621
diff
changeset
|
2367 | self.actions.append(self.vcsStatusListActivateAct) |
149d51870ce8
Finished implementing the VCS status widget for the left side.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8621
diff
changeset
|
2368 | self.addAction(self.vcsStatusListActivateAct) |
8610
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
2369 | |
8678
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
2370 | self.helpViewerActivateAct = EricAction( |
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
2371 | self.tr("Help Viewer"), |
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
2372 | self.tr("Help Viewer"), |
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
2373 | QKeySequence(self.tr("Alt+Shift+H")), |
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
2374 | 0, self, |
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
2375 | 'help_viewer_activate') |
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
2376 | self.helpViewerActivateAct.setStatusTip(self.tr( |
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
2377 | "Switch the input focus to the embedded Help Viewer window.")) |
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
2378 | self.helpViewerActivateAct.setWhatsThis(self.tr( |
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
2379 | """<b>Help Viewer</b>""" |
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
2380 | """<p>This switches the input focus to the embedded Help Viewer""" |
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
2381 | """ window. It will show HTML help files and help from Qt help""" |
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
2382 | """ collections.</p><p>If called with a word selected, this word""" |
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
2383 | """ is searched in the Qt help collection.</p>""" |
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
2384 | )) |
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
2385 | self.helpViewerActivateAct.triggered.connect( |
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
2386 | self.__activateHelpViewerWidget) |
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
2387 | self.actions.append(self.helpViewerActivateAct) |
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
2388 | self.addAction(self.helpViewerActivateAct) |
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
2389 | |
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:
8354
diff
changeset
|
2390 | self.whatsThisAct = EricAction( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2391 | self.tr('What\'s This?'), |
7533
88261c96484b
Removed the '.png' extension from all call to get an icon or a pixmap from the PixmapCache because this is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7456
diff
changeset
|
2392 | UI.PixmapCache.getIcon("whatsThis"), |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2393 | self.tr('&What\'s This?'), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2394 | QKeySequence(self.tr("Shift+F1")), |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2395 | 0, self, 'whatsThis') |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2396 | self.whatsThisAct.setStatusTip(self.tr('Context sensitive help')) |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2397 | self.whatsThisAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2398 | """<b>Display context sensitive help</b>""" |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2399 | """<p>In What's This? mode, the mouse cursor shows an arrow with""" |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2400 | """ a question mark, and you can click on the interface elements""" |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2401 | """ to get a short description of what they do and how to use""" |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2402 | """ them. In dialogs, this feature can be accessed using the""" |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2403 | """ context help button in the titlebar.</p>""" |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2404 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2405 | self.whatsThisAct.triggered.connect(self.__whatsThis) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2406 | self.actions.append(self.whatsThisAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2407 | |
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:
8354
diff
changeset
|
2408 | self.helpviewerAct = EricAction( |
6630
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
2409 | self.tr('Helpviewer'), |
7533
88261c96484b
Removed the '.png' extension from all call to get an icon or a pixmap from the PixmapCache because this is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7456
diff
changeset
|
2410 | UI.PixmapCache.getIcon("help"), |
6630
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
2411 | self.tr('&Helpviewer...'), |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
2412 | QKeySequence(self.tr("F1")), |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
2413 | 0, self, 'helpviewer') |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
2414 | self.helpviewerAct.setStatusTip(self.tr( |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
2415 | 'Open the helpviewer window')) |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
2416 | self.helpviewerAct.setWhatsThis(self.tr( |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
2417 | """<b>Helpviewer</b>""" |
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
|
2418 | """<p>Display the eric web browser. This window will show""" |
6630
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
2419 | """ HTML help files and help from Qt help collections. It""" |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
2420 | """ has the capability to navigate to links, set bookmarks,""" |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
2421 | """ print the displayed help and some more features. You may""" |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
2422 | """ use it to browse the internet as well</p><p>If called""" |
8678
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
2423 | """ with a word selected, this word is searched in the Qt help""" |
6630
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
2424 | """ collection.</p>""" |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
2425 | )) |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
2426 | self.helpviewerAct.triggered.connect(self.__helpViewer) |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
2427 | self.actions.append(self.helpviewerAct) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2428 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2429 | self.__initQtDocActions() |
802
e8882d16384c
Added a pyflakes checker function for Python 2 files and made some additional Python 2 related changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
798
diff
changeset
|
2430 | self.__initPythonDocActions() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2431 | self.__initEricDocAction() |
6291
94e0e688dcad
PySide2 support: started to implement support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6287
diff
changeset
|
2432 | self.__initPySideDocActions() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2433 | |
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:
8354
diff
changeset
|
2434 | self.versionAct = EricAction( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2435 | self.tr('Show Versions'), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2436 | self.tr('Show &Versions'), |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2437 | 0, 0, self, 'show_versions') |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2438 | self.versionAct.setStatusTip(self.tr( |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2439 | 'Display version information')) |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2440 | self.versionAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2441 | """<b>Show Versions</b>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2442 | """<p>Display version information.</p>""" |
3039
8dd0165d805d
Fixed a bunch of indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3034
diff
changeset
|
2443 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2444 | self.versionAct.triggered.connect(self.__showVersions) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2445 | self.actions.append(self.versionAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2446 | |
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:
8354
diff
changeset
|
2447 | self.showErrorLogAct = EricAction( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2448 | self.tr('Show Error Log'), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2449 | self.tr('Show Error &Log...'), |
3092
f7ec7a3e7270
Added a dialog to show the most recent error log.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3071
diff
changeset
|
2450 | 0, 0, self, 'show_error_log') |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2451 | self.showErrorLogAct.setStatusTip(self.tr('Show Error Log')) |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2452 | self.showErrorLogAct.setWhatsThis(self.tr( |
3092
f7ec7a3e7270
Added a dialog to show the most recent error log.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3071
diff
changeset
|
2453 | """<b>Show Error Log...</b>""" |
f7ec7a3e7270
Added a dialog to show the most recent error log.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3071
diff
changeset
|
2454 | """<p>Opens a dialog showing the most recent error log.</p>""" |
f7ec7a3e7270
Added a dialog to show the most recent error log.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3071
diff
changeset
|
2455 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2456 | self.showErrorLogAct.triggered.connect(self.__showErrorLog) |
3092
f7ec7a3e7270
Added a dialog to show the most recent error log.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3071
diff
changeset
|
2457 | self.actions.append(self.showErrorLogAct) |
f7ec7a3e7270
Added a dialog to show the most recent error log.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3071
diff
changeset
|
2458 | |
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:
8354
diff
changeset
|
2459 | self.showInstallInfoAct = EricAction( |
7806
b346755b09a1
Main Window: added a dialog showing information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7804
diff
changeset
|
2460 | self.tr('Show Install Info'), |
b346755b09a1
Main Window: added a dialog showing information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7804
diff
changeset
|
2461 | self.tr('Show Install &Info...'), |
b346755b09a1
Main Window: added a dialog showing information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7804
diff
changeset
|
2462 | 0, 0, self, 'show_install_info') |
b346755b09a1
Main Window: added a dialog showing information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7804
diff
changeset
|
2463 | self.showInstallInfoAct.setStatusTip(self.tr( |
b346755b09a1
Main Window: added a dialog showing information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7804
diff
changeset
|
2464 | 'Show Installation Information')) |
b346755b09a1
Main Window: added a dialog showing information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7804
diff
changeset
|
2465 | self.showInstallInfoAct.setWhatsThis(self.tr( |
b346755b09a1
Main Window: added a dialog showing information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7804
diff
changeset
|
2466 | """<b>Show Install Info...</b>""" |
b346755b09a1
Main Window: added a dialog showing information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7804
diff
changeset
|
2467 | """<p>Opens a dialog showing some information about the""" |
b346755b09a1
Main Window: added a dialog showing information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7804
diff
changeset
|
2468 | """ installation process.</p>""" |
b346755b09a1
Main Window: added a dialog showing information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7804
diff
changeset
|
2469 | )) |
b346755b09a1
Main Window: added a dialog showing information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7804
diff
changeset
|
2470 | self.showInstallInfoAct.triggered.connect(self.__showInstallInfo) |
b346755b09a1
Main Window: added a dialog showing information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7804
diff
changeset
|
2471 | self.actions.append(self.showInstallInfoAct) |
b346755b09a1
Main Window: added a dialog showing information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7804
diff
changeset
|
2472 | |
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:
8354
diff
changeset
|
2473 | self.reportBugAct = EricAction( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2474 | self.tr('Report Bug'), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2475 | self.tr('Report &Bug...'), |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2476 | 0, 0, self, 'report_bug') |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2477 | self.reportBugAct.setStatusTip(self.tr('Report a bug')) |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2478 | self.reportBugAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2479 | """<b>Report Bug...</b>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2480 | """<p>Opens a dialog to report a bug.</p>""" |
3039
8dd0165d805d
Fixed a bunch of indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3034
diff
changeset
|
2481 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2482 | self.reportBugAct.triggered.connect(self.__reportBug) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2483 | self.actions.append(self.reportBugAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2484 | |
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:
8354
diff
changeset
|
2485 | self.requestFeatureAct = EricAction( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2486 | self.tr('Request Feature'), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2487 | self.tr('Request &Feature...'), |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2488 | 0, 0, self, 'request_feature') |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2489 | self.requestFeatureAct.setStatusTip(self.tr( |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2490 | 'Send a feature request')) |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2491 | self.requestFeatureAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2492 | """<b>Request Feature...</b>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2493 | """<p>Opens a dialog to send a feature request.</p>""" |
3039
8dd0165d805d
Fixed a bunch of indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3034
diff
changeset
|
2494 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2495 | self.requestFeatureAct.triggered.connect(self.__requestFeature) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2496 | self.actions.append(self.requestFeatureAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2497 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2498 | self.utActGrp = createActionGroup(self) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2499 | |
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:
8354
diff
changeset
|
2500 | self.utDialogAct = EricAction( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2501 | self.tr('Unittest'), |
7533
88261c96484b
Removed the '.png' extension from all call to get an icon or a pixmap from the PixmapCache because this is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7456
diff
changeset
|
2502 | UI.PixmapCache.getIcon("unittest"), |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2503 | self.tr('&Unittest...'), |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2504 | 0, 0, self.utActGrp, 'unittest') |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2505 | self.utDialogAct.setStatusTip(self.tr('Start unittest dialog')) |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2506 | self.utDialogAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2507 | """<b>Unittest</b>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2508 | """<p>Perform unit tests. The dialog gives you the""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2509 | """ ability to select and run a unittest suite.</p>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2510 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2511 | self.utDialogAct.triggered.connect(self.__unittest) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2512 | self.actions.append(self.utDialogAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2513 | |
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:
8354
diff
changeset
|
2514 | self.utRestartAct = EricAction( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2515 | self.tr('Unittest Restart'), |
7533
88261c96484b
Removed the '.png' extension from all call to get an icon or a pixmap from the PixmapCache because this is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7456
diff
changeset
|
2516 | UI.PixmapCache.getIcon("unittestRestart"), |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2517 | self.tr('&Restart Unittest...'), |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2518 | 0, 0, self.utActGrp, 'unittest_restart') |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2519 | self.utRestartAct.setStatusTip(self.tr('Restart last unittest')) |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2520 | self.utRestartAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2521 | """<b>Restart Unittest</b>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2522 | """<p>Restart the unittest performed last.</p>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2523 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2524 | self.utRestartAct.triggered.connect(self.__unittestRestart) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2525 | self.utRestartAct.setEnabled(False) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2526 | self.actions.append(self.utRestartAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2527 | |
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:
8354
diff
changeset
|
2528 | self.utRerunFailedAct = EricAction( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2529 | self.tr('Unittest Rerun Failed'), |
7533
88261c96484b
Removed the '.png' extension from all call to get an icon or a pixmap from the PixmapCache because this is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7456
diff
changeset
|
2530 | UI.PixmapCache.getIcon("unittestRerunFailed"), |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2531 | self.tr('Rerun Failed Tests...'), |
1499
b4d0457afb15
Extended the unit test module to allow to rerun only failed tests of the last.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1490
diff
changeset
|
2532 | 0, 0, self.utActGrp, 'unittest_rerun_failed') |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2533 | self.utRerunFailedAct.setStatusTip(self.tr( |
1499
b4d0457afb15
Extended the unit test module to allow to rerun only failed tests of the last.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1490
diff
changeset
|
2534 | 'Rerun failed tests of the last run')) |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2535 | self.utRerunFailedAct.setWhatsThis(self.tr( |
1499
b4d0457afb15
Extended the unit test module to allow to rerun only failed tests of the last.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1490
diff
changeset
|
2536 | """<b>Rerun Failed Tests</b>""" |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2537 | """<p>Rerun all tests that failed during the last unittest""" |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2538 | """ run.</p>""" |
1499
b4d0457afb15
Extended the unit test module to allow to rerun only failed tests of the last.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1490
diff
changeset
|
2539 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2540 | self.utRerunFailedAct.triggered.connect(self.__unittestRerunFailed) |
1499
b4d0457afb15
Extended the unit test module to allow to rerun only failed tests of the last.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1490
diff
changeset
|
2541 | self.utRerunFailedAct.setEnabled(False) |
b4d0457afb15
Extended the unit test module to allow to rerun only failed tests of the last.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1490
diff
changeset
|
2542 | self.actions.append(self.utRerunFailedAct) |
b4d0457afb15
Extended the unit test module to allow to rerun only failed tests of the last.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1490
diff
changeset
|
2543 | |
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:
8354
diff
changeset
|
2544 | self.utScriptAct = EricAction( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2545 | self.tr('Unittest Script'), |
7533
88261c96484b
Removed the '.png' extension from all call to get an icon or a pixmap from the PixmapCache because this is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7456
diff
changeset
|
2546 | UI.PixmapCache.getIcon("unittestScript"), |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2547 | self.tr('Unittest &Script...'), |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2548 | 0, 0, self.utActGrp, 'unittest_script') |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2549 | self.utScriptAct.setStatusTip(self.tr( |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2550 | 'Run unittest with current script')) |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2551 | self.utScriptAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2552 | """<b>Unittest Script</b>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2553 | """<p>Run unittest with current script.</p>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2554 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2555 | self.utScriptAct.triggered.connect(self.__unittestScript) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2556 | self.utScriptAct.setEnabled(False) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2557 | self.actions.append(self.utScriptAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2558 | |
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:
8354
diff
changeset
|
2559 | self.utProjectAct = EricAction( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2560 | self.tr('Unittest Project'), |
7533
88261c96484b
Removed the '.png' extension from all call to get an icon or a pixmap from the PixmapCache because this is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7456
diff
changeset
|
2561 | UI.PixmapCache.getIcon("unittestProject"), |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2562 | self.tr('Unittest &Project...'), |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2563 | 0, 0, self.utActGrp, 'unittest_project') |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2564 | self.utProjectAct.setStatusTip(self.tr( |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2565 | 'Run unittest with current project')) |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2566 | self.utProjectAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2567 | """<b>Unittest Project</b>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2568 | """<p>Run unittest with current project.</p>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2569 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2570 | self.utProjectAct.triggered.connect(self.__unittestProject) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2571 | self.utProjectAct.setEnabled(False) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2572 | self.actions.append(self.utProjectAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2573 | |
7635
0cdead130a81
Removed support for Python2 and removed support for Qt4 (PyQt4 and pyside).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7628
diff
changeset
|
2574 | # check for Qt5 designer and linguist |
1368
4489ee4feb59
Fixed a few Mac OS X related issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1360
diff
changeset
|
2575 | if Utilities.isWindowsPlatform(): |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2576 | designerExe = os.path.join( |
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2577 | Utilities.getQtBinariesPath(), |
2606
f9592e331194
Corrected the Qt paths change.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2596
diff
changeset
|
2578 | "{0}.exe".format(Utilities.generateQtToolName("designer"))) |
1368
4489ee4feb59
Fixed a few Mac OS X related issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1360
diff
changeset
|
2579 | elif Utilities.isMacPlatform(): |
4489ee4feb59
Fixed a few Mac OS X related issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1360
diff
changeset
|
2580 | designerExe = Utilities.getQtMacBundle("designer") |
4489ee4feb59
Fixed a few Mac OS X related issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1360
diff
changeset
|
2581 | else: |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2582 | designerExe = os.path.join( |
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2583 | Utilities.getQtBinariesPath(), |
2606
f9592e331194
Corrected the Qt paths change.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2596
diff
changeset
|
2584 | Utilities.generateQtToolName("designer")) |
f9592e331194
Corrected the Qt paths change.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2596
diff
changeset
|
2585 | if os.path.exists(designerExe): |
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:
8354
diff
changeset
|
2586 | self.designer4Act = EricAction( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2587 | self.tr('Qt-Designer'), |
7533
88261c96484b
Removed the '.png' extension from all call to get an icon or a pixmap from the PixmapCache because this is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7456
diff
changeset
|
2588 | UI.PixmapCache.getIcon("designer4"), |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2589 | self.tr('Qt-&Designer...'), |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2590 | 0, 0, self, 'qt_designer4') |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2591 | self.designer4Act.setStatusTip(self.tr('Start Qt-Designer')) |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2592 | self.designer4Act.setWhatsThis(self.tr( |
2297
e8a46f81517c
Adjusted some display strings to be independant of the Qt version (Qt4/Qt5).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2258
diff
changeset
|
2593 | """<b>Qt-Designer</b>""" |
e8a46f81517c
Adjusted some display strings to be independant of the Qt version (Qt4/Qt5).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2258
diff
changeset
|
2594 | """<p>Start Qt-Designer.</p>""" |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2595 | )) |
7586
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
2596 | self.designer4Act.triggered.connect(self.__designer) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2597 | self.actions.append(self.designer4Act) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2598 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2599 | self.designer4Act = None |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2600 | |
1368
4489ee4feb59
Fixed a few Mac OS X related issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1360
diff
changeset
|
2601 | if Utilities.isWindowsPlatform(): |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2602 | linguistExe = os.path.join( |
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2603 | Utilities.getQtBinariesPath(), |
2606
f9592e331194
Corrected the Qt paths change.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2596
diff
changeset
|
2604 | "{0}.exe".format(Utilities.generateQtToolName("linguist"))) |
1368
4489ee4feb59
Fixed a few Mac OS X related issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1360
diff
changeset
|
2605 | elif Utilities.isMacPlatform(): |
4489ee4feb59
Fixed a few Mac OS X related issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1360
diff
changeset
|
2606 | linguistExe = Utilities.getQtMacBundle("linguist") |
4489ee4feb59
Fixed a few Mac OS X related issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1360
diff
changeset
|
2607 | else: |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2608 | linguistExe = os.path.join( |
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2609 | Utilities.getQtBinariesPath(), |
2606
f9592e331194
Corrected the Qt paths change.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2596
diff
changeset
|
2610 | Utilities.generateQtToolName("linguist")) |
f9592e331194
Corrected the Qt paths change.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2596
diff
changeset
|
2611 | if os.path.exists(linguistExe): |
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:
8354
diff
changeset
|
2612 | self.linguist4Act = EricAction( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2613 | self.tr('Qt-Linguist'), |
7533
88261c96484b
Removed the '.png' extension from all call to get an icon or a pixmap from the PixmapCache because this is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7456
diff
changeset
|
2614 | UI.PixmapCache.getIcon("linguist4"), |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2615 | self.tr('Qt-&Linguist...'), |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2616 | 0, 0, self, 'qt_linguist4') |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2617 | self.linguist4Act.setStatusTip(self.tr('Start Qt-Linguist')) |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2618 | self.linguist4Act.setWhatsThis(self.tr( |
2297
e8a46f81517c
Adjusted some display strings to be independant of the Qt version (Qt4/Qt5).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2258
diff
changeset
|
2619 | """<b>Qt-Linguist</b>""" |
e8a46f81517c
Adjusted some display strings to be independant of the Qt version (Qt4/Qt5).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2258
diff
changeset
|
2620 | """<p>Start Qt-Linguist.</p>""" |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2621 | )) |
7586
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
2622 | self.linguist4Act.triggered.connect(self.__linguist) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2623 | self.actions.append(self.linguist4Act) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2624 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2625 | self.linguist4Act = None |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2626 | |
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:
8354
diff
changeset
|
2627 | self.uipreviewerAct = EricAction( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2628 | self.tr('UI Previewer'), |
7533
88261c96484b
Removed the '.png' extension from all call to get an icon or a pixmap from the PixmapCache because this is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7456
diff
changeset
|
2629 | UI.PixmapCache.getIcon("uiPreviewer"), |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2630 | self.tr('&UI Previewer...'), |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2631 | 0, 0, self, 'ui_previewer') |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2632 | self.uipreviewerAct.setStatusTip(self.tr('Start the UI Previewer')) |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2633 | self.uipreviewerAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2634 | """<b>UI Previewer</b>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2635 | """<p>Start the UI Previewer.</p>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2636 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2637 | self.uipreviewerAct.triggered.connect(self.__UIPreviewer) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2638 | self.actions.append(self.uipreviewerAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2639 | |
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:
8354
diff
changeset
|
2640 | self.trpreviewerAct = EricAction( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2641 | self.tr('Translations Previewer'), |
7533
88261c96484b
Removed the '.png' extension from all call to get an icon or a pixmap from the PixmapCache because this is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7456
diff
changeset
|
2642 | UI.PixmapCache.getIcon("trPreviewer"), |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2643 | self.tr('&Translations Previewer...'), |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2644 | 0, 0, self, 'tr_previewer') |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2645 | self.trpreviewerAct.setStatusTip(self.tr( |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2646 | 'Start the Translations Previewer')) |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2647 | self.trpreviewerAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2648 | """<b>Translations Previewer</b>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2649 | """<p>Start the Translations Previewer.</p>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2650 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2651 | self.trpreviewerAct.triggered.connect(self.__TRPreviewer) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2652 | self.actions.append(self.trpreviewerAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2653 | |
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:
8354
diff
changeset
|
2654 | self.diffAct = EricAction( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2655 | self.tr('Compare Files'), |
7533
88261c96484b
Removed the '.png' extension from all call to get an icon or a pixmap from the PixmapCache because this is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7456
diff
changeset
|
2656 | UI.PixmapCache.getIcon("diffFiles"), |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2657 | self.tr('&Compare Files...'), |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2658 | 0, 0, self, 'diff_files') |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2659 | self.diffAct.setStatusTip(self.tr('Compare two files')) |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2660 | self.diffAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2661 | """<b>Compare Files</b>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2662 | """<p>Open a dialog to compare two files.</p>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2663 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2664 | self.diffAct.triggered.connect(self.__compareFiles) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2665 | self.actions.append(self.diffAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2666 | |
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:
8354
diff
changeset
|
2667 | self.compareAct = EricAction( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2668 | self.tr('Compare Files side by side'), |
7533
88261c96484b
Removed the '.png' extension from all call to get an icon or a pixmap from the PixmapCache because this is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7456
diff
changeset
|
2669 | UI.PixmapCache.getIcon("compareFiles"), |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2670 | self.tr('Compare &Files side by side...'), |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2671 | 0, 0, self, 'compare_files') |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2672 | self.compareAct.setStatusTip(self.tr('Compare two files')) |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2673 | self.compareAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2674 | """<b>Compare Files side by side</b>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2675 | """<p>Open a dialog to compare two files and show the result""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2676 | """ side by side.</p>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2677 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2678 | self.compareAct.triggered.connect(self.__compareFilesSbs) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2679 | self.actions.append(self.compareAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2680 | |
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:
8354
diff
changeset
|
2681 | self.sqlBrowserAct = EricAction( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2682 | self.tr('SQL Browser'), |
7533
88261c96484b
Removed the '.png' extension from all call to get an icon or a pixmap from the PixmapCache because this is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7456
diff
changeset
|
2683 | UI.PixmapCache.getIcon("sqlBrowser"), |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2684 | self.tr('SQL &Browser...'), |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2685 | 0, 0, self, 'sql_browser') |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2686 | self.sqlBrowserAct.setStatusTip(self.tr('Browse a SQL database')) |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2687 | self.sqlBrowserAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2688 | """<b>SQL Browser</b>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2689 | """<p>Browse a SQL database.</p>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2690 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2691 | self.sqlBrowserAct.triggered.connect(self.__sqlBrowser) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2692 | self.actions.append(self.sqlBrowserAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2693 | |
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:
8354
diff
changeset
|
2694 | self.miniEditorAct = EricAction( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2695 | self.tr('Mini Editor'), |
7533
88261c96484b
Removed the '.png' extension from all call to get an icon or a pixmap from the PixmapCache because this is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7456
diff
changeset
|
2696 | UI.PixmapCache.getIcon("editor"), |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2697 | self.tr('Mini &Editor...'), |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2698 | 0, 0, self, 'mini_editor') |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2699 | self.miniEditorAct.setStatusTip(self.tr('Mini Editor')) |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2700 | self.miniEditorAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2701 | """<b>Mini Editor</b>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2702 | """<p>Open a dialog with a simplified editor.</p>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2703 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2704 | self.miniEditorAct.triggered.connect(self.__openMiniEditor) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2705 | self.actions.append(self.miniEditorAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2706 | |
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:
8354
diff
changeset
|
2707 | self.hexEditorAct = EricAction( |
4651
7f3f276d3bf3
Integrated the hex editor into the eric IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
2708 | self.tr('Hex Editor'), |
7533
88261c96484b
Removed the '.png' extension from all call to get an icon or a pixmap from the PixmapCache because this is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7456
diff
changeset
|
2709 | UI.PixmapCache.getIcon("hexEditor"), |
4651
7f3f276d3bf3
Integrated the hex editor into the eric IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
2710 | self.tr('&Hex Editor...'), |
7f3f276d3bf3
Integrated the hex editor into the eric IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
2711 | 0, 0, self, 'hex_editor') |
7f3f276d3bf3
Integrated the hex editor into the eric IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
2712 | self.hexEditorAct.setStatusTip(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
|
2713 | 'Start the eric Hex Editor')) |
4651
7f3f276d3bf3
Integrated the hex editor into the eric IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
2714 | self.hexEditorAct.setWhatsThis(self.tr( |
7f3f276d3bf3
Integrated the hex editor into the eric IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
2715 | """<b>Hex Editor</b>""" |
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
|
2716 | """<p>Starts the eric Hex Editor for viewing or editing""" |
4665
30d4972ab403
Translated the hex editor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4658
diff
changeset
|
2717 | """ binary files.</p>""" |
4651
7f3f276d3bf3
Integrated the hex editor into the eric IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
2718 | )) |
7f3f276d3bf3
Integrated the hex editor into the eric IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
2719 | self.hexEditorAct.triggered.connect(self.__openHexEditor) |
7f3f276d3bf3
Integrated the hex editor into the eric IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
2720 | self.actions.append(self.hexEditorAct) |
7f3f276d3bf3
Integrated the hex editor into the eric IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
2721 | |
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:
8354
diff
changeset
|
2722 | self.webBrowserAct = EricAction( |
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
|
2723 | self.tr('eric Web Browser'), |
7533
88261c96484b
Removed the '.png' extension from all call to get an icon or a pixmap from the PixmapCache because this is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7456
diff
changeset
|
2724 | UI.PixmapCache.getIcon("ericWeb"), |
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
|
2725 | self.tr('eric &Web Browser...'), |
6630
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
2726 | 0, 0, self, 'web_browser') |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
2727 | self.webBrowserAct.setStatusTip(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
|
2728 | 'Start the eric Web Browser')) |
6630
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
2729 | self.webBrowserAct.setWhatsThis(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
|
2730 | """<b>eric Web Browser</b>""" |
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
|
2731 | """<p>Browse the Internet with the eric Web Browser.</p>""" |
6630
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
2732 | )) |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
2733 | self.webBrowserAct.triggered.connect(self.__startWebBrowser) |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
2734 | self.actions.append(self.webBrowserAct) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2735 | |
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:
8354
diff
changeset
|
2736 | self.iconEditorAct = EricAction( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2737 | self.tr('Icon Editor'), |
7533
88261c96484b
Removed the '.png' extension from all call to get an icon or a pixmap from the PixmapCache because this is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7456
diff
changeset
|
2738 | UI.PixmapCache.getIcon("iconEditor"), |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2739 | self.tr('&Icon Editor...'), |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2740 | 0, 0, self, 'icon_editor') |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2741 | self.iconEditorAct.setStatusTip(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
|
2742 | 'Start the eric Icon Editor')) |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2743 | self.iconEditorAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2744 | """<b>Icon Editor</b>""" |
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
|
2745 | """<p>Starts the eric Icon Editor for editing simple icons.</p>""" |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2746 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2747 | self.iconEditorAct.triggered.connect(self.__editPixmap) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2748 | self.actions.append(self.iconEditorAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2749 | |
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:
8354
diff
changeset
|
2750 | self.snapshotAct = EricAction( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2751 | self.tr('Snapshot'), |
7533
88261c96484b
Removed the '.png' extension from all call to get an icon or a pixmap from the PixmapCache because this is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7456
diff
changeset
|
2752 | UI.PixmapCache.getIcon("ericSnap"), |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2753 | self.tr('&Snapshot...'), |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2754 | 0, 0, self, 'snapshot') |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2755 | self.snapshotAct.setStatusTip(self.tr( |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2756 | 'Take snapshots of a screen region')) |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2757 | self.snapshotAct.setWhatsThis(self.tr( |
1770
c17e67e69ef5
Added a tool to take screenshots (fullscreen or rectangular selection).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1762
diff
changeset
|
2758 | """<b>Snapshot</b>""" |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2759 | """<p>This opens a dialog to take snapshots of a screen""" |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2760 | """ region.</p>""" |
1770
c17e67e69ef5
Added a tool to take screenshots (fullscreen or rectangular selection).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1762
diff
changeset
|
2761 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2762 | self.snapshotAct.triggered.connect(self.__snapshot) |
1770
c17e67e69ef5
Added a tool to take screenshots (fullscreen or rectangular selection).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1762
diff
changeset
|
2763 | self.actions.append(self.snapshotAct) |
c17e67e69ef5
Added a tool to take screenshots (fullscreen or rectangular selection).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1762
diff
changeset
|
2764 | |
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:
8354
diff
changeset
|
2765 | self.prefAct = EricAction( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2766 | self.tr('Preferences'), |
7533
88261c96484b
Removed the '.png' extension from all call to get an icon or a pixmap from the PixmapCache because this is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7456
diff
changeset
|
2767 | UI.PixmapCache.getIcon("configure"), |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2768 | self.tr('&Preferences...'), |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2769 | 0, 0, self, 'preferences') |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2770 | self.prefAct.setStatusTip(self.tr( |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2771 | 'Set the prefered configuration')) |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2772 | self.prefAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2773 | """<b>Preferences</b>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2774 | """<p>Set the configuration items of the application""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2775 | """ with your prefered values.</p>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2776 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2777 | self.prefAct.triggered.connect(self.showPreferences) |
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:
8129
diff
changeset
|
2778 | self.prefAct.setMenuRole(QAction.MenuRole.PreferencesRole) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2779 | self.actions.append(self.prefAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2780 | |
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:
8354
diff
changeset
|
2781 | self.prefExportAct = EricAction( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2782 | self.tr('Export Preferences'), |
7533
88261c96484b
Removed the '.png' extension from all call to get an icon or a pixmap from the PixmapCache because this is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7456
diff
changeset
|
2783 | UI.PixmapCache.getIcon("configureExport"), |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2784 | self.tr('E&xport Preferences...'), |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2785 | 0, 0, self, 'export_preferences') |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2786 | self.prefExportAct.setStatusTip(self.tr( |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2787 | 'Export the current configuration')) |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2788 | self.prefExportAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2789 | """<b>Export Preferences</b>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2790 | """<p>Export the current configuration to a file.</p>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2791 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2792 | self.prefExportAct.triggered.connect(self.__exportPreferences) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2793 | self.actions.append(self.prefExportAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2794 | |
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:
8354
diff
changeset
|
2795 | self.prefImportAct = EricAction( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2796 | self.tr('Import Preferences'), |
7533
88261c96484b
Removed the '.png' extension from all call to get an icon or a pixmap from the PixmapCache because this is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7456
diff
changeset
|
2797 | UI.PixmapCache.getIcon("configureImport"), |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2798 | self.tr('I&mport Preferences...'), |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2799 | 0, 0, self, 'import_preferences') |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2800 | self.prefImportAct.setStatusTip(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2801 | 'Import a previously exported configuration')) |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2802 | self.prefImportAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2803 | """<b>Import Preferences</b>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2804 | """<p>Import a previously exported configuration.</p>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2805 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2806 | self.prefImportAct.triggered.connect(self.__importPreferences) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2807 | self.actions.append(self.prefImportAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2808 | |
8819
982fb074be98
Continued implementing a manager for color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8812
diff
changeset
|
2809 | self.themeExportAct = EricAction( |
982fb074be98
Continued implementing a manager for color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8812
diff
changeset
|
2810 | self.tr('Export Theme'), |
8820
149f941d072e
Finished implementing a manager for color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8819
diff
changeset
|
2811 | UI.PixmapCache.getIcon("themeExport"), |
8819
982fb074be98
Continued implementing a manager for color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8812
diff
changeset
|
2812 | self.tr('Export Theme...'), |
982fb074be98
Continued implementing a manager for color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8812
diff
changeset
|
2813 | 0, 0, self, 'export_theme') |
982fb074be98
Continued implementing a manager for color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8812
diff
changeset
|
2814 | self.themeExportAct.setStatusTip(self.tr( |
982fb074be98
Continued implementing a manager for color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8812
diff
changeset
|
2815 | 'Export the current theme')) |
982fb074be98
Continued implementing a manager for color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8812
diff
changeset
|
2816 | self.themeExportAct.setWhatsThis(self.tr( |
982fb074be98
Continued implementing a manager for color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8812
diff
changeset
|
2817 | """<b>Export Theme</b>""" |
982fb074be98
Continued implementing a manager for color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8812
diff
changeset
|
2818 | """<p>Export the current theme to a file.</p>""" |
982fb074be98
Continued implementing a manager for color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8812
diff
changeset
|
2819 | )) |
982fb074be98
Continued implementing a manager for color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8812
diff
changeset
|
2820 | self.themeExportAct.triggered.connect(self.__exportTheme) |
982fb074be98
Continued implementing a manager for color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8812
diff
changeset
|
2821 | self.actions.append(self.themeExportAct) |
982fb074be98
Continued implementing a manager for color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8812
diff
changeset
|
2822 | |
982fb074be98
Continued implementing a manager for color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8812
diff
changeset
|
2823 | self.themeImportAct = EricAction( |
982fb074be98
Continued implementing a manager for color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8812
diff
changeset
|
2824 | self.tr('Import Theme'), |
8820
149f941d072e
Finished implementing a manager for color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8819
diff
changeset
|
2825 | UI.PixmapCache.getIcon("themeImport"), |
8819
982fb074be98
Continued implementing a manager for color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8812
diff
changeset
|
2826 | self.tr('Import Theme...'), |
982fb074be98
Continued implementing a manager for color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8812
diff
changeset
|
2827 | 0, 0, self, 'import_theme') |
982fb074be98
Continued implementing a manager for color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8812
diff
changeset
|
2828 | self.themeImportAct.setStatusTip(self.tr( |
982fb074be98
Continued implementing a manager for color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8812
diff
changeset
|
2829 | 'Import a previously exported theme')) |
982fb074be98
Continued implementing a manager for color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8812
diff
changeset
|
2830 | self.themeImportAct.setWhatsThis(self.tr( |
982fb074be98
Continued implementing a manager for color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8812
diff
changeset
|
2831 | """<b>Import Theme</b>""" |
982fb074be98
Continued implementing a manager for color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8812
diff
changeset
|
2832 | """<p>Import a previously exported theme.</p>""" |
982fb074be98
Continued implementing a manager for color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8812
diff
changeset
|
2833 | )) |
982fb074be98
Continued implementing a manager for color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8812
diff
changeset
|
2834 | self.themeImportAct.triggered.connect(self.__importTheme) |
982fb074be98
Continued implementing a manager for color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8812
diff
changeset
|
2835 | self.actions.append(self.themeImportAct) |
982fb074be98
Continued implementing a manager for color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8812
diff
changeset
|
2836 | |
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:
8354
diff
changeset
|
2837 | self.reloadAPIsAct = EricAction( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2838 | self.tr('Reload APIs'), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2839 | self.tr('Reload &APIs'), |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2840 | 0, 0, self, 'reload_apis') |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2841 | self.reloadAPIsAct.setStatusTip(self.tr( |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2842 | 'Reload the API information')) |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2843 | self.reloadAPIsAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2844 | """<b>Reload APIs</b>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2845 | """<p>Reload the API information.</p>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2846 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2847 | self.reloadAPIsAct.triggered.connect(self.__reloadAPIs) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2848 | self.actions.append(self.reloadAPIsAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2849 | |
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:
8354
diff
changeset
|
2850 | self.showExternalToolsAct = EricAction( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2851 | self.tr('Show external tools'), |
7533
88261c96484b
Removed the '.png' extension from all call to get an icon or a pixmap from the PixmapCache because this is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7456
diff
changeset
|
2852 | UI.PixmapCache.getIcon("showPrograms"), |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2853 | self.tr('Show external &tools'), |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2854 | 0, 0, self, 'show_external_tools') |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2855 | self.showExternalToolsAct.setStatusTip(self.tr( |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2856 | 'Show external tools')) |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2857 | self.showExternalToolsAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2858 | """<b>Show external tools</b>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2859 | """<p>Opens a dialog to show the path and versions of all""" |
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
|
2860 | """ extenal tools used by eric.</p>""" |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2861 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2862 | self.showExternalToolsAct.triggered.connect( |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2863 | self.__showExternalTools) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2864 | self.actions.append(self.showExternalToolsAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2865 | |
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:
8354
diff
changeset
|
2866 | self.configViewProfilesAct = EricAction( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2867 | self.tr('View Profiles'), |
7533
88261c96484b
Removed the '.png' extension from all call to get an icon or a pixmap from the PixmapCache because this is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7456
diff
changeset
|
2868 | UI.PixmapCache.getIcon("configureViewProfiles"), |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2869 | self.tr('&View Profiles...'), |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2870 | 0, 0, self, 'view_profiles') |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2871 | self.configViewProfilesAct.setStatusTip(self.tr( |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2872 | 'Configure view profiles')) |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2873 | self.configViewProfilesAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2874 | """<b>View Profiles</b>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2875 | """<p>Configure the view profiles. With this dialog you may""" |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2876 | """ set the visibility of the various windows for the""" |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2877 | """ predetermined view profiles.</p>""" |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2878 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2879 | self.configViewProfilesAct.triggered.connect( |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2880 | self.__configViewProfiles) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2881 | self.actions.append(self.configViewProfilesAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2882 | |
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:
8354
diff
changeset
|
2883 | self.configToolBarsAct = EricAction( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2884 | self.tr('Toolbars'), |
7533
88261c96484b
Removed the '.png' extension from all call to get an icon or a pixmap from the PixmapCache because this is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7456
diff
changeset
|
2885 | UI.PixmapCache.getIcon("toolbarsConfigure"), |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2886 | self.tr('Tool&bars...'), |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2887 | 0, 0, self, 'configure_toolbars') |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2888 | self.configToolBarsAct.setStatusTip(self.tr('Configure toolbars')) |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2889 | self.configToolBarsAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2890 | """<b>Toolbars</b>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2891 | """<p>Configure the toolbars. With this dialog you may""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2892 | """ change the actions shown on the various toolbars and""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2893 | """ define your own toolbars.</p>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2894 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2895 | self.configToolBarsAct.triggered.connect(self.__configToolBars) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2896 | self.actions.append(self.configToolBarsAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2897 | |
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:
8354
diff
changeset
|
2898 | self.shortcutsAct = EricAction( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2899 | self.tr('Keyboard Shortcuts'), |
7533
88261c96484b
Removed the '.png' extension from all call to get an icon or a pixmap from the PixmapCache because this is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7456
diff
changeset
|
2900 | UI.PixmapCache.getIcon("configureShortcuts"), |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2901 | self.tr('Keyboard &Shortcuts...'), |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2902 | 0, 0, self, 'keyboard_shortcuts') |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2903 | self.shortcutsAct.setStatusTip(self.tr( |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2904 | 'Set the keyboard shortcuts')) |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2905 | self.shortcutsAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2906 | """<b>Keyboard Shortcuts</b>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2907 | """<p>Set the keyboard shortcuts of the application""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2908 | """ with your prefered values.</p>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2909 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2910 | self.shortcutsAct.triggered.connect(self.__configShortcuts) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2911 | self.actions.append(self.shortcutsAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2912 | |
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:
8354
diff
changeset
|
2913 | self.exportShortcutsAct = EricAction( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2914 | self.tr('Export Keyboard Shortcuts'), |
7533
88261c96484b
Removed the '.png' extension from all call to get an icon or a pixmap from the PixmapCache because this is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7456
diff
changeset
|
2915 | UI.PixmapCache.getIcon("exportShortcuts"), |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2916 | self.tr('&Export Keyboard Shortcuts...'), |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2917 | 0, 0, self, 'export_keyboard_shortcuts') |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2918 | self.exportShortcutsAct.setStatusTip(self.tr( |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2919 | 'Export the keyboard shortcuts')) |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2920 | self.exportShortcutsAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2921 | """<b>Export Keyboard Shortcuts</b>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2922 | """<p>Export the keyboard shortcuts of the application.</p>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2923 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2924 | self.exportShortcutsAct.triggered.connect(self.__exportShortcuts) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2925 | self.actions.append(self.exportShortcutsAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2926 | |
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:
8354
diff
changeset
|
2927 | self.importShortcutsAct = EricAction( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2928 | self.tr('Import Keyboard Shortcuts'), |
7533
88261c96484b
Removed the '.png' extension from all call to get an icon or a pixmap from the PixmapCache because this is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7456
diff
changeset
|
2929 | UI.PixmapCache.getIcon("importShortcuts"), |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2930 | self.tr('&Import Keyboard Shortcuts...'), |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2931 | 0, 0, self, 'import_keyboard_shortcuts') |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2932 | self.importShortcutsAct.setStatusTip(self.tr( |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2933 | 'Import the keyboard shortcuts')) |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2934 | self.importShortcutsAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2935 | """<b>Import Keyboard Shortcuts</b>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2936 | """<p>Import the keyboard shortcuts of the application.</p>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2937 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2938 | self.importShortcutsAct.triggered.connect(self.__importShortcuts) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2939 | self.actions.append(self.importShortcutsAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2940 | |
2359
ef81d2d0a031
Moved the SSL widgets to the E5Network package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2354
diff
changeset
|
2941 | if SSL_AVAILABLE: |
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:
8354
diff
changeset
|
2942 | self.certificatesAct = EricAction( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2943 | self.tr('Manage SSL Certificates'), |
7533
88261c96484b
Removed the '.png' extension from all call to get an icon or a pixmap from the PixmapCache because this is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7456
diff
changeset
|
2944 | UI.PixmapCache.getIcon("certificates"), |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2945 | self.tr('Manage SSL Certificates...'), |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2946 | 0, 0, self, 'manage_ssl_certificates') |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2947 | self.certificatesAct.setStatusTip(self.tr( |
2361
fe8bccb78a8d
Added some eye candy to the SSL stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2360
diff
changeset
|
2948 | 'Manage the saved SSL certificates')) |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2949 | self.certificatesAct.setWhatsThis(self.tr( |
2361
fe8bccb78a8d
Added some eye candy to the SSL stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2360
diff
changeset
|
2950 | """<b>Manage SSL Certificates...</b>""" |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2951 | """<p>Opens a dialog to manage the saved SSL certificates.""" |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2952 | """</p>""" |
2359
ef81d2d0a031
Moved the SSL widgets to the E5Network package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2354
diff
changeset
|
2953 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2954 | self.certificatesAct.triggered.connect( |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2955 | self.__showCertificatesDialog) |
2359
ef81d2d0a031
Moved the SSL widgets to the E5Network package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2354
diff
changeset
|
2956 | self.actions.append(self.certificatesAct) |
ef81d2d0a031
Moved the SSL widgets to the E5Network package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2354
diff
changeset
|
2957 | |
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:
8354
diff
changeset
|
2958 | self.editMessageFilterAct = EricAction( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2959 | self.tr('Edit Message Filters'), |
7533
88261c96484b
Removed the '.png' extension from all call to get an icon or a pixmap from the PixmapCache because this is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7456
diff
changeset
|
2960 | UI.PixmapCache.getIcon("warning"), |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2961 | self.tr('Edit Message Filters...'), |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2962 | 0, 0, self, 'manage_message_filters') |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2963 | self.editMessageFilterAct.setStatusTip(self.tr( |
2697
1cd7fa670b05
Added a dialog to edit the list of unwanted error messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2632
diff
changeset
|
2964 | 'Edit the message filters used to suppress unwanted messages')) |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2965 | self.editMessageFilterAct.setWhatsThis(self.tr( |
2697
1cd7fa670b05
Added a dialog to edit the list of unwanted error messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2632
diff
changeset
|
2966 | """<b>Edit Message Filters</b>""" |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2967 | """<p>Opens a dialog to edit the message filters used to""" |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2968 | """ suppress unwanted messages been shown in an error""" |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2969 | """ window.</p>""" |
2697
1cd7fa670b05
Added a dialog to edit the list of unwanted error messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2632
diff
changeset
|
2970 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2971 | self.editMessageFilterAct.triggered.connect( |
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:
8354
diff
changeset
|
2972 | EricErrorMessage.editMessageFilters) |
2697
1cd7fa670b05
Added a dialog to edit the list of unwanted error messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2632
diff
changeset
|
2973 | self.actions.append(self.editMessageFilterAct) |
1cd7fa670b05
Added a dialog to edit the list of unwanted error messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2632
diff
changeset
|
2974 | |
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:
8354
diff
changeset
|
2975 | self.clearPrivateDataAct = EricAction( |
5108
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
2976 | self.tr('Clear private data'), |
7533
88261c96484b
Removed the '.png' extension from all call to get an icon or a pixmap from the PixmapCache because this is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7456
diff
changeset
|
2977 | UI.PixmapCache.getIcon("clearPrivateData"), |
5108
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
2978 | self.tr('Clear private data'), |
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
2979 | 0, 0, |
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
2980 | self, 'clear_private_data') |
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
2981 | self.clearPrivateDataAct.setStatusTip(self.tr( |
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
2982 | 'Clear private data')) |
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
2983 | self.clearPrivateDataAct.setWhatsThis(self.tr( |
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
2984 | """<b>Clear private data</b>""" |
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
2985 | """<p>Clears the private data like the various list of""" |
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
2986 | """ recently opened files, projects or multi projects.</p>""" |
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
2987 | )) |
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
2988 | self.clearPrivateDataAct.triggered.connect( |
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
2989 | self.__clearPrivateData) |
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
2990 | self.actions.append(self.clearPrivateDataAct) |
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
2991 | |
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:
8354
diff
changeset
|
2992 | self.viewmanagerActivateAct = EricAction( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2993 | self.tr('Activate current editor'), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2994 | self.tr('Activate current editor'), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2995 | QKeySequence(self.tr("Alt+Shift+E")), |
7158
d38750ac8410
UserInterface: fixed a wrong action setup causing it to be checkable while it shouldn't be.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7151
diff
changeset
|
2996 | 0, self, 'viewmanager_activate') |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2997 | self.viewmanagerActivateAct.triggered.connect( |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2998 | self.__activateViewmanager) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2999 | self.actions.append(self.viewmanagerActivateAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3000 | self.addAction(self.viewmanagerActivateAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3001 | |
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:
8354
diff
changeset
|
3002 | self.nextTabAct = EricAction( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
3003 | self.tr('Show next'), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
3004 | self.tr('Show next'), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
3005 | QKeySequence(self.tr('Ctrl+Alt+Tab')), 0, |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
3006 | self, 'view_next_tab') |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
3007 | self.nextTabAct.triggered.connect(self.__showNext) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3008 | self.actions.append(self.nextTabAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3009 | self.addAction(self.nextTabAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3010 | |
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:
8354
diff
changeset
|
3011 | self.prevTabAct = EricAction( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
3012 | self.tr('Show previous'), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
3013 | self.tr('Show previous'), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
3014 | QKeySequence(self.tr('Shift+Ctrl+Alt+Tab')), 0, |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
3015 | self, 'view_previous_tab') |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
3016 | self.prevTabAct.triggered.connect(self.__showPrevious) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3017 | self.actions.append(self.prevTabAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3018 | self.addAction(self.prevTabAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3019 | |
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:
8354
diff
changeset
|
3020 | self.switchTabAct = EricAction( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
3021 | self.tr('Switch between tabs'), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
3022 | self.tr('Switch between tabs'), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
3023 | QKeySequence(self.tr('Ctrl+1')), 0, |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
3024 | self, 'switch_tabs') |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
3025 | self.switchTabAct.triggered.connect(self.__switchTab) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3026 | self.actions.append(self.switchTabAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3027 | self.addAction(self.switchTabAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3028 | |
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:
8354
diff
changeset
|
3029 | self.pluginInfoAct = EricAction( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
3030 | self.tr('Plugin Infos'), |
7533
88261c96484b
Removed the '.png' extension from all call to get an icon or a pixmap from the PixmapCache because this is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7456
diff
changeset
|
3031 | UI.PixmapCache.getIcon("plugin"), |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
3032 | self.tr('&Plugin Infos...'), 0, 0, self, 'plugin_infos') |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
3033 | self.pluginInfoAct.setStatusTip(self.tr('Show Plugin Infos')) |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
3034 | self.pluginInfoAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3035 | """<b>Plugin Infos...</b>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3036 | """<p>This opens a dialog, that show some information about""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3037 | """ loaded plugins.</p>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3038 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
3039 | self.pluginInfoAct.triggered.connect(self.__showPluginInfo) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3040 | self.actions.append(self.pluginInfoAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3041 | |
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:
8354
diff
changeset
|
3042 | self.pluginInstallAct = EricAction( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
3043 | self.tr('Install Plugins'), |
7533
88261c96484b
Removed the '.png' extension from all call to get an icon or a pixmap from the PixmapCache because this is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7456
diff
changeset
|
3044 | UI.PixmapCache.getIcon("pluginInstall"), |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
3045 | self.tr('&Install Plugins...'), |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
3046 | 0, 0, self, 'plugin_install') |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
3047 | self.pluginInstallAct.setStatusTip(self.tr('Install Plugins')) |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
3048 | self.pluginInstallAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3049 | """<b>Install Plugins...</b>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3050 | """<p>This opens a dialog to install or update plugins.</p>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3051 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
3052 | self.pluginInstallAct.triggered.connect(self.__installPlugins) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3053 | self.actions.append(self.pluginInstallAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3054 | |
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:
8354
diff
changeset
|
3055 | self.pluginDeinstallAct = EricAction( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
3056 | self.tr('Uninstall Plugin'), |
7533
88261c96484b
Removed the '.png' extension from all call to get an icon or a pixmap from the PixmapCache because this is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7456
diff
changeset
|
3057 | UI.PixmapCache.getIcon("pluginUninstall"), |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
3058 | self.tr('&Uninstall Plugin...'), |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
3059 | 0, 0, self, 'plugin_deinstall') |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
3060 | self.pluginDeinstallAct.setStatusTip(self.tr('Uninstall Plugin')) |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
3061 | self.pluginDeinstallAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3062 | """<b>Uninstall Plugin...</b>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3063 | """<p>This opens a dialog to uninstall a plugin.</p>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3064 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
3065 | self.pluginDeinstallAct.triggered.connect(self.__deinstallPlugin) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3066 | self.actions.append(self.pluginDeinstallAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3067 | |
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:
8354
diff
changeset
|
3068 | self.pluginRepoAct = EricAction( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
3069 | self.tr('Plugin Repository'), |
7533
88261c96484b
Removed the '.png' extension from all call to get an icon or a pixmap from the PixmapCache because this is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7456
diff
changeset
|
3070 | UI.PixmapCache.getIcon("pluginRepository"), |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
3071 | self.tr('Plugin &Repository...'), |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
3072 | 0, 0, self, 'plugin_repository') |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
3073 | self.pluginRepoAct.setStatusTip(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3074 | 'Show Plugins available for download')) |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
3075 | self.pluginRepoAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3076 | """<b>Plugin Repository...</b>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3077 | """<p>This opens a dialog, that shows a list of plugins """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3078 | """available on the Internet.</p>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3079 | )) |
8595
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
3080 | self.pluginRepoAct.triggered.connect(self.__showPluginsAvailable) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3081 | self.actions.append(self.pluginRepoAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3082 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3083 | # initialize viewmanager actions |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3084 | self.viewmanager.initActions() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3085 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3086 | # initialize debugger actions |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3087 | self.debuggerUI.initActions() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3088 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3089 | # initialize project actions |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3090 | self.project.initActions() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3091 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3092 | # initialize multi project actions |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3093 | self.multiProject.initActions() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3094 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3095 | def __initQtDocActions(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3096 | """ |
802
e8882d16384c
Added a pyflakes checker function for Python 2 files and made some additional Python 2 related changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
798
diff
changeset
|
3097 | Private slot to initialize the action to show the Qt documentation. |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3098 | """ |
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:
8354
diff
changeset
|
3099 | self.qt5DocAct = EricAction( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
3100 | self.tr('Qt5 Documentation'), |
7902
a5248d27c8a9
User Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7900
diff
changeset
|
3101 | self.tr('Qt5 Documentation'), |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
3102 | 0, 0, self, 'qt5_documentation') |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
3103 | self.qt5DocAct.setStatusTip(self.tr('Open Qt5 Documentation')) |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
3104 | self.qt5DocAct.setWhatsThis(self.tr( |
2298
fa4f79c34e0c
Added support for Qt5 documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2297
diff
changeset
|
3105 | """<b>Qt5 Documentation</b>""" |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
3106 | """<p>Display the Qt5 Documentation. Dependent upon your""" |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
3107 | """ settings, this will either show the help in Eric's internal""" |
6291
94e0e688dcad
PySide2 support: started to implement support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6287
diff
changeset
|
3108 | """ help viewer/web browser, or execute a web browser or Qt""" |
94e0e688dcad
PySide2 support: started to implement support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6287
diff
changeset
|
3109 | """ Assistant. </p>""" |
2298
fa4f79c34e0c
Added support for Qt5 documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2297
diff
changeset
|
3110 | )) |
7902
a5248d27c8a9
User Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7900
diff
changeset
|
3111 | self.qt5DocAct.triggered.connect(lambda: self.__showQtDoc(5)) |
2298
fa4f79c34e0c
Added support for Qt5 documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2297
diff
changeset
|
3112 | self.actions.append(self.qt5DocAct) |
fa4f79c34e0c
Added support for Qt5 documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2297
diff
changeset
|
3113 | |
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:
8354
diff
changeset
|
3114 | self.qt6DocAct = EricAction( |
7902
a5248d27c8a9
User Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7900
diff
changeset
|
3115 | self.tr('Qt6 Documentation'), |
a5248d27c8a9
User Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7900
diff
changeset
|
3116 | self.tr('Qt6 Documentation'), |
a5248d27c8a9
User Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7900
diff
changeset
|
3117 | 0, 0, self, 'qt6_documentation') |
a5248d27c8a9
User Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7900
diff
changeset
|
3118 | self.qt6DocAct.setStatusTip(self.tr('Open Qt6 Documentation')) |
a5248d27c8a9
User Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7900
diff
changeset
|
3119 | self.qt6DocAct.setWhatsThis(self.tr( |
a5248d27c8a9
User Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7900
diff
changeset
|
3120 | """<b>Qt6 Documentation</b>""" |
a5248d27c8a9
User Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7900
diff
changeset
|
3121 | """<p>Display the Qt6 Documentation. Dependent upon your""" |
a5248d27c8a9
User Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7900
diff
changeset
|
3122 | """ settings, this will either show the help in Eric's internal""" |
a5248d27c8a9
User Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7900
diff
changeset
|
3123 | """ help viewer/web browser, or execute a web browser or Qt""" |
a5248d27c8a9
User Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7900
diff
changeset
|
3124 | """ Assistant. </p>""" |
a5248d27c8a9
User Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7900
diff
changeset
|
3125 | )) |
a5248d27c8a9
User Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7900
diff
changeset
|
3126 | self.qt6DocAct.triggered.connect(lambda: self.__showQtDoc(6)) |
a5248d27c8a9
User Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7900
diff
changeset
|
3127 | self.actions.append(self.qt6DocAct) |
a5248d27c8a9
User Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7900
diff
changeset
|
3128 | |
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:
8354
diff
changeset
|
3129 | self.pyqt5DocAct = EricAction( |
7192
a22eee00b052
Started removing runtime support for Python2 and PyQt4.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7158
diff
changeset
|
3130 | self.tr('PyQt5 Documentation'), |
7902
a5248d27c8a9
User Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7900
diff
changeset
|
3131 | self.tr('PyQt5 Documentation'), |
7192
a22eee00b052
Started removing runtime support for Python2 and PyQt4.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7158
diff
changeset
|
3132 | 0, 0, self, 'pyqt5_documentation') |
a22eee00b052
Started removing runtime support for Python2 and PyQt4.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7158
diff
changeset
|
3133 | self.pyqt5DocAct.setStatusTip(self.tr( |
a22eee00b052
Started removing runtime support for Python2 and PyQt4.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7158
diff
changeset
|
3134 | 'Open PyQt5 Documentation')) |
a22eee00b052
Started removing runtime support for Python2 and PyQt4.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7158
diff
changeset
|
3135 | self.pyqt5DocAct.setWhatsThis(self.tr( |
a22eee00b052
Started removing runtime support for Python2 and PyQt4.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7158
diff
changeset
|
3136 | """<b>PyQt5 Documentation</b>""" |
a22eee00b052
Started removing runtime support for Python2 and PyQt4.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7158
diff
changeset
|
3137 | """<p>Display the PyQt5 Documentation. Dependent upon your""" |
a22eee00b052
Started removing runtime support for Python2 and PyQt4.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7158
diff
changeset
|
3138 | """ settings, this will either show the help in Eric's""" |
a22eee00b052
Started removing runtime support for Python2 and PyQt4.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7158
diff
changeset
|
3139 | """ internal help viewer/web browser, or execute a web""" |
a22eee00b052
Started removing runtime support for Python2 and PyQt4.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7158
diff
changeset
|
3140 | """ browser or Qt Assistant. </p>""" |
a22eee00b052
Started removing runtime support for Python2 and PyQt4.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7158
diff
changeset
|
3141 | )) |
7911
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
3142 | self.pyqt5DocAct.triggered.connect( |
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
3143 | lambda: self.__showPyQtDoc(variant=5)) |
7192
a22eee00b052
Started removing runtime support for Python2 and PyQt4.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7158
diff
changeset
|
3144 | self.actions.append(self.pyqt5DocAct) |
7911
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
3145 | |
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:
8354
diff
changeset
|
3146 | self.pyqt6DocAct = EricAction( |
7911
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
3147 | self.tr('PyQt6 Documentation'), |
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
3148 | self.tr('PyQt6 Documentation'), |
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
3149 | 0, 0, self, 'pyqt6_documentation') |
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
3150 | self.pyqt6DocAct.setStatusTip(self.tr( |
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
3151 | 'Open PyQt6 Documentation')) |
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
3152 | self.pyqt6DocAct.setWhatsThis(self.tr( |
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
3153 | """<b>PyQt6 Documentation</b>""" |
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
3154 | """<p>Display the PyQt6 Documentation. Dependent upon your""" |
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
3155 | """ settings, this will either show the help in Eric's""" |
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
3156 | """ internal help viewer/web browser, or execute a web""" |
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
3157 | """ browser or Qt Assistant. </p>""" |
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
3158 | )) |
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
3159 | self.pyqt6DocAct.triggered.connect( |
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
3160 | lambda: self.__showPyQtDoc(variant=6)) |
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
3161 | self.actions.append(self.pyqt6DocAct) |
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
3162 | |
802
e8882d16384c
Added a pyflakes checker function for Python 2 files and made some additional Python 2 related changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
798
diff
changeset
|
3163 | def __initPythonDocActions(self): |
e8882d16384c
Added a pyflakes checker function for Python 2 files and made some additional Python 2 related changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
798
diff
changeset
|
3164 | """ |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
3165 | Private slot to initialize the actions to show the Python |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
3166 | documentation. |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
3167 | """ |
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:
8354
diff
changeset
|
3168 | self.pythonDocAct = EricAction( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
3169 | self.tr('Python 3 Documentation'), |
7911
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
3170 | self.tr('Python 3 Documentation'), |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
3171 | 0, 0, self, 'python3_documentation') |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
3172 | self.pythonDocAct.setStatusTip(self.tr( |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
3173 | 'Open Python 3 Documentation')) |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
3174 | self.pythonDocAct.setWhatsThis(self.tr( |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
3175 | """<b>Python 3 Documentation</b>""" |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
3176 | """<p>Display the Python 3 documentation. If no documentation""" |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
3177 | """ directory is configured, the location of the Python 3""" |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
3178 | """ documentation is assumed to be the doc directory underneath""" |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
3179 | """ the location of the Python 3 executable on Windows and""" |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
3180 | """ <i>/usr/share/doc/packages/python/html</i> on Unix. Set""" |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
3181 | """ PYTHON3DOCDIR in your environment to override this.</p>""" |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3182 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
3183 | self.pythonDocAct.triggered.connect(self.__showPythonDoc) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3184 | self.actions.append(self.pythonDocAct) |
7635
0cdead130a81
Removed support for Python2 and removed support for Qt4 (PyQt4 and pyside).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7628
diff
changeset
|
3185 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3186 | def __initEricDocAction(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3187 | """ |
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
|
3188 | Private slot to initialize the action to show the eric documentation. |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3189 | """ |
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:
8354
diff
changeset
|
3190 | self.ericDocAct = EricAction( |
8680
85503ff2fce9
Continued implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8678
diff
changeset
|
3191 | self.tr("eric API Documentation"), |
85503ff2fce9
Continued implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8678
diff
changeset
|
3192 | self.tr('eric API Documentation'), |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
3193 | 0, 0, self, 'eric_documentation') |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
3194 | self.ericDocAct.setStatusTip(self.tr( |
8680
85503ff2fce9
Continued implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8678
diff
changeset
|
3195 | "Open eric API Documentation")) |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
3196 | self.ericDocAct.setWhatsThis(self.tr( |
8680
85503ff2fce9
Continued implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8678
diff
changeset
|
3197 | """<b>eric API Documentation</b>""" |
85503ff2fce9
Continued implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8678
diff
changeset
|
3198 | """<p>Display the eric API documentation. The location for the""" |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
3199 | """ documentation is the Documentation/Source subdirectory of""" |
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
|
3200 | """ the eric installation directory.</p>""" |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3201 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
3202 | self.ericDocAct.triggered.connect(self.__showEricDoc) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3203 | self.actions.append(self.ericDocAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3204 | |
6291
94e0e688dcad
PySide2 support: started to implement support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6287
diff
changeset
|
3205 | def __initPySideDocActions(self): |
94e0e688dcad
PySide2 support: started to implement support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6287
diff
changeset
|
3206 | """ |
94e0e688dcad
PySide2 support: started to implement support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6287
diff
changeset
|
3207 | Private slot to initialize the actions to show the PySide |
94e0e688dcad
PySide2 support: started to implement support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6287
diff
changeset
|
3208 | documentation. |
94e0e688dcad
PySide2 support: started to implement support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6287
diff
changeset
|
3209 | """ |
7907
7991ea245c20
Added support for PyQt6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7902
diff
changeset
|
3210 | if Utilities.checkPyside(variant=2): |
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:
8354
diff
changeset
|
3211 | self.pyside2DocAct = EricAction( |
6291
94e0e688dcad
PySide2 support: started to implement support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6287
diff
changeset
|
3212 | self.tr('PySide2 Documentation'), |
7911
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
3213 | self.tr('PySide2 Documentation'), |
6291
94e0e688dcad
PySide2 support: started to implement support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6287
diff
changeset
|
3214 | 0, 0, self, 'pyside2_documentation') |
94e0e688dcad
PySide2 support: started to implement support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6287
diff
changeset
|
3215 | self.pyside2DocAct.setStatusTip(self.tr( |
94e0e688dcad
PySide2 support: started to implement support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6287
diff
changeset
|
3216 | 'Open PySide2 Documentation')) |
94e0e688dcad
PySide2 support: started to implement support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6287
diff
changeset
|
3217 | self.pyside2DocAct.setWhatsThis(self.tr( |
94e0e688dcad
PySide2 support: started to implement support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6287
diff
changeset
|
3218 | """<b>PySide2 Documentation</b>""" |
94e0e688dcad
PySide2 support: started to implement support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6287
diff
changeset
|
3219 | """<p>Display the PySide2 Documentation. Dependent upon your""" |
94e0e688dcad
PySide2 support: started to implement support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6287
diff
changeset
|
3220 | """ settings, this will either show the help in Eric's""" |
94e0e688dcad
PySide2 support: started to implement support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6287
diff
changeset
|
3221 | """ internal help viewer/web browser, or execute a web""" |
94e0e688dcad
PySide2 support: started to implement support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6287
diff
changeset
|
3222 | """ browser or Qt Assistant. </p>""" |
94e0e688dcad
PySide2 support: started to implement support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6287
diff
changeset
|
3223 | )) |
94e0e688dcad
PySide2 support: started to implement support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6287
diff
changeset
|
3224 | self.pyside2DocAct.triggered.connect( |
7911
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
3225 | lambda: self.__showPySideDoc(variant=2)) |
6291
94e0e688dcad
PySide2 support: started to implement support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6287
diff
changeset
|
3226 | self.actions.append(self.pyside2DocAct) |
94e0e688dcad
PySide2 support: started to implement support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6287
diff
changeset
|
3227 | else: |
94e0e688dcad
PySide2 support: started to implement support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6287
diff
changeset
|
3228 | self.pyside2DocAct = None |
7911
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
3229 | |
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
3230 | if Utilities.checkPyside(variant=6): |
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:
8354
diff
changeset
|
3231 | self.pyside6DocAct = EricAction( |
7911
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
3232 | self.tr('PySide6 Documentation'), |
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
3233 | self.tr('PySide6 Documentation'), |
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
3234 | 0, 0, self, 'pyside6_documentation') |
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
3235 | self.pyside6DocAct.setStatusTip(self.tr( |
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
3236 | 'Open PySide6 Documentation')) |
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
3237 | self.pyside6DocAct.setWhatsThis(self.tr( |
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
3238 | """<b>PySide6 Documentation</b>""" |
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
3239 | """<p>Display the PySide6 Documentation. Dependent upon your""" |
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
3240 | """ settings, this will either show the help in Eric's""" |
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
3241 | """ internal help viewer/web browser, or execute a web""" |
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
3242 | """ browser or Qt Assistant. </p>""" |
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
3243 | )) |
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
3244 | self.pyside6DocAct.triggered.connect( |
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
3245 | lambda: self.__showPySideDoc(variant=6)) |
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
3246 | self.actions.append(self.pyside6DocAct) |
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
3247 | else: |
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
3248 | self.pyside6DocAct = None |
6291
94e0e688dcad
PySide2 support: started to implement support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6287
diff
changeset
|
3249 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3250 | def __initMenus(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3251 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3252 | Private slot to create the menus. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3253 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3254 | self.__menus = {} |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3255 | mb = self.menuBar() |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
3256 | if ( |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
3257 | Utilities.isLinuxPlatform() and |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
3258 | not Preferences.getUI("UseNativeMenuBar") |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
3259 | ): |
4949
3bd391831934
Fixed an issue with the menu bar on Unity (Ubuntu).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4907
diff
changeset
|
3260 | mb.setNativeMenuBar(False) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3261 | |
7007
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3262 | ############################################################## |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3263 | ## File menu |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3264 | ############################################################## |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3265 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3266 | self.__menus["file"] = self.viewmanager.initFileMenu() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3267 | mb.addMenu(self.__menus["file"]) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3268 | self.__menus["file"].addSeparator() |
5362
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
3269 | self.__menus["file"].addAction(self.saveSessionAct) |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
3270 | self.__menus["file"].addAction(self.loadSessionAct) |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
3271 | self.__menus["file"].addSeparator() |
6423
a9e6ae68170b
UserInterface: added an action to restart eric6 (e.g. after configuration changes needing a restart).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6422
diff
changeset
|
3272 | self.__menus["file"].addAction(self.restartAct) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3273 | self.__menus["file"].addAction(self.exitAct) |
1453
2be886c8cffb
Added an action to launch another instantiation of eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1368
diff
changeset
|
3274 | act = self.__menus["file"].actions()[0] |
2be886c8cffb
Added an action to launch another instantiation of eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1368
diff
changeset
|
3275 | sep = self.__menus["file"].insertSeparator(act) |
2be886c8cffb
Added an action to launch another instantiation of eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1368
diff
changeset
|
3276 | self.__menus["file"].insertAction(sep, self.newWindowAct) |
1461
6e8e6e83f605
Fixed a little issue with the 'new window' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1453
diff
changeset
|
3277 | self.__menus["file"].aboutToShow.connect(self.__showFileMenu) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3278 | |
7007
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3279 | ############################################################## |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3280 | ## Edit menu |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3281 | ############################################################## |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3282 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3283 | self.__menus["edit"] = self.viewmanager.initEditMenu() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3284 | mb.addMenu(self.__menus["edit"]) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3285 | |
7007
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3286 | ############################################################## |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3287 | ## Search menu |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3288 | ############################################################## |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3289 | |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3290 | self.__menus["search"] = self.viewmanager.initSearchMenu() |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3291 | mb.addMenu(self.__menus["search"]) |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3292 | |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3293 | ############################################################## |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3294 | ## View menu |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3295 | ############################################################## |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3296 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3297 | self.__menus["view"] = self.viewmanager.initViewMenu() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3298 | mb.addMenu(self.__menus["view"]) |
7007
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3299 | |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3300 | ############################################################## |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3301 | ## Bookmarks menu |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3302 | ############################################################## |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3303 | |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3304 | self.__menus["bookmarks"] = self.viewmanager.initBookmarkMenu() |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3305 | mb.addMenu(self.__menus["bookmarks"]) |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3306 | self.__menus["bookmarks"].setTearOffEnabled(True) |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3307 | |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3308 | ############################################################## |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3309 | ## Multiproject menu |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3310 | ############################################################## |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3311 | |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3312 | self.__menus["multiproject"] = self.multiProject.initMenu() |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3313 | mb.addMenu(self.__menus["multiproject"]) |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3314 | |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3315 | ############################################################## |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3316 | ## Project menu |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3317 | ############################################################## |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3318 | |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
3319 | self.__menus["project"], self.__menus["project_tools"] = ( |
7007
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3320 | self.project.initMenus() |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
3321 | ) |
7007
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3322 | mb.addMenu(self.__menus["project"]) |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3323 | mb.addMenu(self.__menus["project_tools"]) |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3324 | |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3325 | ############################################################## |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3326 | ## Start and Debug menus |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3327 | ############################################################## |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3328 | |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
3329 | self.__menus["start"], self.__menus["debug"] = ( |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
3330 | self.debuggerUI.initMenus() |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
3331 | ) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3332 | mb.addMenu(self.__menus["start"]) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3333 | mb.addMenu(self.__menus["debug"]) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3334 | |
7007
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3335 | ############################################################## |
7008
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
3336 | ## Extras menu |
7007
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3337 | ############################################################## |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3338 | |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3339 | self.__menus["extras"] = QMenu(self.tr('E&xtras'), self) |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3340 | self.__menus["extras"].setTearOffEnabled(True) |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3341 | self.__menus["extras"].aboutToShow.connect(self.__showExtrasMenu) |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3342 | mb.addMenu(self.__menus["extras"]) |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3343 | self.viewmanager.addToExtrasMenu(self.__menus["extras"]) |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3344 | |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3345 | ############################################################## |
7008
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
3346 | ## Extras/Wizards menu |
7007
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3347 | ############################################################## |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3348 | |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3349 | self.__menus["wizards"] = QMenu(self.tr('Wi&zards'), self) |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3350 | self.__menus["wizards"].setTearOffEnabled(True) |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3351 | self.__menus["wizards"].aboutToShow.connect(self.__showWizardsMenu) |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3352 | self.wizardsMenuAct = self.__menus["extras"].addMenu( |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3353 | self.__menus["wizards"]) |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3354 | self.wizardsMenuAct.setEnabled(False) |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3355 | |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3356 | ############################################################## |
7008
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
3357 | ## Extras/Macros menu |
7007
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3358 | ############################################################## |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3359 | |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3360 | self.__menus["macros"] = self.viewmanager.initMacroMenu() |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3361 | self.__menus["extras"].addMenu(self.__menus["macros"]) |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3362 | self.__menus["extras"].addSeparator() |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3363 | |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3364 | ############################################################## |
7008
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
3365 | ## Extras/Plugins menu |
7007
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3366 | ############################################################## |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3367 | |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3368 | pluginsMenu = QMenu(self.tr('P&lugins'), self) |
7533
88261c96484b
Removed the '.png' extension from all call to get an icon or a pixmap from the PixmapCache because this is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7456
diff
changeset
|
3369 | pluginsMenu.setIcon(UI.PixmapCache.getIcon("plugin")) |
7007
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3370 | pluginsMenu.setTearOffEnabled(True) |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3371 | pluginsMenu.addAction(self.pluginInfoAct) |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3372 | pluginsMenu.addAction(self.pluginInstallAct) |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3373 | pluginsMenu.addAction(self.pluginDeinstallAct) |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3374 | pluginsMenu.addSeparator() |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3375 | pluginsMenu.addAction(self.pluginRepoAct) |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3376 | pluginsMenu.addSeparator() |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3377 | pluginsMenu.addAction( |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3378 | self.tr("Configure..."), self.__pluginsConfigure) |
7008
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
3379 | |
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
3380 | self.__menus["extras"].addMenu(pluginsMenu) |
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
3381 | self.__menus["extras"].addSeparator() |
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
3382 | |
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
3383 | ############################################################## |
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
3384 | ## Extras/Unittest menu |
7007
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3385 | ############################################################## |
7008
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
3386 | |
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
3387 | self.__menus["unittest"] = QMenu(self.tr('&Unittest'), self) |
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
3388 | self.__menus["unittest"].setTearOffEnabled(True) |
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
3389 | self.__menus["unittest"].addAction(self.utDialogAct) |
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
3390 | self.__menus["unittest"].addSeparator() |
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
3391 | self.__menus["unittest"].addAction(self.utRestartAct) |
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
3392 | self.__menus["unittest"].addAction(self.utRerunFailedAct) |
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
3393 | self.__menus["unittest"].addSeparator() |
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
3394 | self.__menus["unittest"].addAction(self.utScriptAct) |
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
3395 | self.__menus["unittest"].addAction(self.utProjectAct) |
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
3396 | |
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
3397 | self.__menus["extras"].addMenu(self.__menus["unittest"]) |
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
3398 | self.__menus["extras"].addSeparator() |
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
3399 | |
7007
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3400 | ############################################################## |
7008
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
3401 | ## Extras/Builtin,Plugin,User tools menus |
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
3402 | ############################################################## |
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
3403 | |
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
3404 | self.toolGroupsMenu = QMenu(self.tr("Select Tool Group"), self) |
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
3405 | self.toolGroupsMenu.aboutToShow.connect(self.__showToolGroupsMenu) |
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
3406 | self.toolGroupsMenu.triggered.connect(self.__toolGroupSelected) |
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
3407 | self.toolGroupsMenuTriggered = False |
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
3408 | self.__initToolsMenus(self.__menus["extras"]) |
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
3409 | self.__menus["extras"].addSeparator() |
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
3410 | |
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
3411 | ############################################################## |
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
3412 | ## Settings menu |
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
3413 | ############################################################## |
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
3414 | |
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
3415 | self.__menus["settings"] = QMenu(self.tr('Se&ttings'), self) |
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
3416 | mb.addMenu(self.__menus["settings"]) |
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
3417 | self.__menus["settings"].setTearOffEnabled(True) |
7007
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3418 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3419 | self.__menus["settings"].addAction(self.prefAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3420 | self.__menus["settings"].addAction(self.prefExportAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3421 | self.__menus["settings"].addAction(self.prefImportAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3422 | self.__menus["settings"].addSeparator() |
8819
982fb074be98
Continued implementing a manager for color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8812
diff
changeset
|
3423 | self.__menus["settings"].addAction(self.themeExportAct) |
982fb074be98
Continued implementing a manager for color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8812
diff
changeset
|
3424 | self.__menus["settings"].addAction(self.themeImportAct) |
982fb074be98
Continued implementing a manager for color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8812
diff
changeset
|
3425 | self.__menus["settings"].addSeparator() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3426 | self.__menus["settings"].addAction(self.reloadAPIsAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3427 | self.__menus["settings"].addSeparator() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3428 | self.__menus["settings"].addAction(self.configViewProfilesAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3429 | self.__menus["settings"].addAction(self.configToolBarsAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3430 | self.__menus["settings"].addSeparator() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3431 | self.__menus["settings"].addAction(self.shortcutsAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3432 | self.__menus["settings"].addAction(self.exportShortcutsAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3433 | self.__menus["settings"].addAction(self.importShortcutsAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3434 | self.__menus["settings"].addSeparator() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3435 | self.__menus["settings"].addAction(self.showExternalToolsAct) |
2359
ef81d2d0a031
Moved the SSL widgets to the E5Network package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2354
diff
changeset
|
3436 | if SSL_AVAILABLE: |
ef81d2d0a031
Moved the SSL widgets to the E5Network package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2354
diff
changeset
|
3437 | self.__menus["settings"].addSeparator() |
ef81d2d0a031
Moved the SSL widgets to the E5Network package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2354
diff
changeset
|
3438 | self.__menus["settings"].addAction(self.certificatesAct) |
2697
1cd7fa670b05
Added a dialog to edit the list of unwanted error messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2632
diff
changeset
|
3439 | self.__menus["settings"].addSeparator() |
1cd7fa670b05
Added a dialog to edit the list of unwanted error messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2632
diff
changeset
|
3440 | self.__menus["settings"].addAction(self.editMessageFilterAct) |
5108
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
3441 | self.__menus["settings"].addSeparator() |
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
3442 | self.__menus["settings"].addAction(self.clearPrivateDataAct) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3443 | |
7007
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3444 | ############################################################## |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3445 | ## Window menu |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3446 | ############################################################## |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3447 | |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
3448 | self.__menus["window"] = QMenu(self.tr('&Window'), self) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3449 | mb.addMenu(self.__menus["window"]) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3450 | self.__menus["window"].setTearOffEnabled(True) |
461
34528aaedf1c
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
457
diff
changeset
|
3451 | self.__menus["window"].aboutToShow.connect(self.__showWindowMenu) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3452 | |
7007
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3453 | ############################################################## |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3454 | ## Window/Windows menu |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3455 | ############################################################## |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3456 | |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
3457 | self.__menus["subwindow"] = QMenu(self.tr("&Windows"), |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
3458 | self.__menus["window"]) |
2182
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
3459 | self.__menus["subwindow"].setTearOffEnabled(True) |
8595
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
3460 | |
7151
fcd3fcaecbef
Start menu shortcut conflict changed and menu current editor activation added
Christos Sevastiadis <csevast@auth.gr>
parents:
7149
diff
changeset
|
3461 | # central park |
7198
684261ef2165
Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7196
diff
changeset
|
3462 | self.__menus["subwindow"].addSection(self.tr("Central Park")) |
7151
fcd3fcaecbef
Start menu shortcut conflict changed and menu current editor activation added
Christos Sevastiadis <csevast@auth.gr>
parents:
7149
diff
changeset
|
3463 | self.__menus["subwindow"].addAction(self.viewmanagerActivateAct) |
8595
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
3464 | |
2227
b7aceb255831
First commit of the simple IRC client for eric. It is usable but not yet complete.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2214
diff
changeset
|
3465 | # left side |
7198
684261ef2165
Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7196
diff
changeset
|
3466 | self.__menus["subwindow"].addSection(self.tr("Left Side")) |
8678
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
3467 | self.__menus["subwindow"].addAction(self.mpbActivateAct) |
2182
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
3468 | self.__menus["subwindow"].addAction(self.pbActivateAct) |
8678
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
3469 | self.__menus["subwindow"].addAction(self.findFileActivateAct) |
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
3470 | self.__menus["subwindow"].addAction(self.findLocationActivateAct) |
8622
149d51870ce8
Finished implementing the VCS status widget for the left side.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8621
diff
changeset
|
3471 | self.__menus["subwindow"].addAction(self.vcsStatusListActivateAct) |
8727
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
3472 | if not self.rightSidebar: |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
3473 | self.__menus["subwindow"].addAction(self.debugViewerActivateAct) |
6426
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
3474 | if self.templateViewer is not None: |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
3475 | self.__menus["subwindow"].addAction(self.templateViewerActivateAct) |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
3476 | if self.browser is not None: |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
3477 | self.__menus["subwindow"].addAction(self.browserActivateAct) |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
3478 | if self.symbolsViewer is not None: |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
3479 | self.__menus["subwindow"].addAction(self.symbolsViewerActivateAct) |
8595
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
3480 | |
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
3481 | # right side |
8727
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
3482 | if self.rightSidebar: |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
3483 | self.__menus["subwindow"].addSection(self.tr("Right Side")) |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
3484 | self.__menus["subwindow"].addAction(self.debugViewerActivateAct) |
6422
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
3485 | if self.codeDocumentationViewer is not None: |
6421
ef33cbc7cc8c
UserInterface, ViewManager: made the activation of the code documentation viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6417
diff
changeset
|
3486 | self.__menus["subwindow"].addAction( |
7149
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
3487 | self.codeDocumentationViewerActivateAct) |
8678
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
3488 | self.__menus["subwindow"].addAction( |
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
3489 | self.helpViewerActivateAct) |
8595
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
3490 | self.__menus["subwindow"].addAction( |
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
3491 | self.pluginRepositoryViewerActivateAct) |
8610
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
3492 | self.__menus["subwindow"].addAction(self.virtualenvManagerActivateAct) |
6931
faac36ec9d76
Started implementing the Python AST Viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6896
diff
changeset
|
3493 | if self.pipWidget is not None: |
7149
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
3494 | self.__menus["subwindow"].addAction(self.pipWidgetActivateAct) |
6931
faac36ec9d76
Started implementing the Python AST Viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6896
diff
changeset
|
3495 | if self.condaWidget is not None: |
7149
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
3496 | self.__menus["subwindow"].addAction(self.condaWidgetActivateAct) |
6422
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
3497 | if self.cooperation is not None: |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
3498 | self.__menus["subwindow"].addAction( |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
3499 | self.cooperationViewerActivateAct) |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
3500 | if self.irc is not None: |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
3501 | self.__menus["subwindow"].addAction(self.ircActivateAct) |
7149
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
3502 | if self.microPythonWidget is not None: |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
3503 | self.__menus["subwindow"].addAction( |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
3504 | self.microPythonWidgetActivateAct) |
8678
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
3505 | |
8722
2f57e52a704b
Some optimizations for the sidebars layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8714
diff
changeset
|
3506 | # bottom side |
2f57e52a704b
Some optimizations for the sidebars layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8714
diff
changeset
|
3507 | self.__menus["subwindow"].addSection(self.tr("Bottom Side")) |
8727
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
3508 | self.__menus["subwindow"].addAction(self.shellActivateAct) |
8722
2f57e52a704b
Some optimizations for the sidebars layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8714
diff
changeset
|
3509 | self.__menus["subwindow"].addAction(self.taskViewerActivateAct) |
2f57e52a704b
Some optimizations for the sidebars layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8714
diff
changeset
|
3510 | self.__menus["subwindow"].addAction(self.logViewerActivateAct) |
2f57e52a704b
Some optimizations for the sidebars layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8714
diff
changeset
|
3511 | if self.numbersViewer is not None: |
2f57e52a704b
Some optimizations for the sidebars layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8714
diff
changeset
|
3512 | self.__menus["subwindow"].addAction(self.numbersViewerActivateAct) |
2f57e52a704b
Some optimizations for the sidebars layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8714
diff
changeset
|
3513 | |
8678
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
3514 | # plug-in provided windows |
7198
684261ef2165
Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7196
diff
changeset
|
3515 | self.__menus["subwindow"].addSection(self.tr("Plug-ins")) |
2182
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
3516 | |
7007
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3517 | ############################################################## |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3518 | ## Window/Toolbars menu |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3519 | ############################################################## |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3520 | |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
3521 | self.__menus["toolbars"] = QMenu( |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
3522 | self.tr("&Toolbars"), self.__menus["window"]) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3523 | self.__menus["toolbars"].setTearOffEnabled(True) |
461
34528aaedf1c
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
457
diff
changeset
|
3524 | self.__menus["toolbars"].aboutToShow.connect(self.__showToolbarsMenu) |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
3525 | self.__menus["toolbars"].triggered.connect(self.__TBMenuTriggered) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3526 | |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
934
diff
changeset
|
3527 | self.__showWindowMenu() # to initialize these actions |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3528 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3529 | mb.addSeparator() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3530 | |
7007
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3531 | ############################################################## |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3532 | ## Help menu |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3533 | ############################################################## |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3534 | |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
3535 | self.__menus["help"] = QMenu(self.tr('&Help'), self) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3536 | mb.addMenu(self.__menus["help"]) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3537 | self.__menus["help"].setTearOffEnabled(True) |
4619
aa2319888257
Prepared the code for missing QtWebKit (starting from Qt 5.6).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4414
diff
changeset
|
3538 | if self.helpviewerAct: |
aa2319888257
Prepared the code for missing QtWebKit (starting from Qt 5.6).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4414
diff
changeset
|
3539 | self.__menus["help"].addAction(self.helpviewerAct) |
aa2319888257
Prepared the code for missing QtWebKit (starting from Qt 5.6).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4414
diff
changeset
|
3540 | self.__menus["help"].addSeparator() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3541 | self.__menus["help"].addAction(self.ericDocAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3542 | self.__menus["help"].addAction(self.pythonDocAct) |
2298
fa4f79c34e0c
Added support for Qt5 documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2297
diff
changeset
|
3543 | self.__menus["help"].addAction(self.qt5DocAct) |
7902
a5248d27c8a9
User Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7900
diff
changeset
|
3544 | self.__menus["help"].addAction(self.qt6DocAct) |
a5248d27c8a9
User Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7900
diff
changeset
|
3545 | self.__menus["help"].addAction(self.pyqt5DocAct) |
7911
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
3546 | self.__menus["help"].addAction(self.pyqt6DocAct) |
6291
94e0e688dcad
PySide2 support: started to implement support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6287
diff
changeset
|
3547 | if self.pyside2DocAct is not None: |
94e0e688dcad
PySide2 support: started to implement support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6287
diff
changeset
|
3548 | self.__menus["help"].addAction(self.pyside2DocAct) |
7911
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
3549 | if self.pyside6DocAct is not None: |
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
3550 | self.__menus["help"].addAction(self.pyside6DocAct) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3551 | self.__menus["help"].addSeparator() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3552 | self.__menus["help"].addAction(self.versionAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3553 | self.__menus["help"].addSeparator() |
7806
b346755b09a1
Main Window: added a dialog showing information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7804
diff
changeset
|
3554 | self.__menus["help"].addAction(self.showInstallInfoAct) |
b346755b09a1
Main Window: added a dialog showing information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7804
diff
changeset
|
3555 | self.__menus["help"].addSeparator() |
3092
f7ec7a3e7270
Added a dialog to show the most recent error log.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3071
diff
changeset
|
3556 | self.__menus["help"].addAction(self.showErrorLogAct) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3557 | self.__menus["help"].addAction(self.reportBugAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3558 | self.__menus["help"].addAction(self.requestFeatureAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3559 | self.__menus["help"].addSeparator() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3560 | self.__menus["help"].addAction(self.whatsThisAct) |
461
34528aaedf1c
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
457
diff
changeset
|
3561 | self.__menus["help"].aboutToShow.connect(self.__showHelpMenu) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3562 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3563 | def getToolBarIconSize(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3564 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3565 | Public method to get the toolbar icon size. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3566 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3567 | @return toolbar icon size (QSize) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3568 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3569 | return Config.ToolBarIconSize |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3570 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3571 | def __initToolbars(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3572 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3573 | Private slot to create the toolbars. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3574 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3575 | filetb = self.viewmanager.initFileToolbar(self.toolbarManager) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3576 | edittb = self.viewmanager.initEditToolbar(self.toolbarManager) |
8129 | 3577 | searchtb = self.viewmanager.initSearchToolbar(self.toolbarManager) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3578 | viewtb = self.viewmanager.initViewToolbar(self.toolbarManager) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3579 | starttb, debugtb = self.debuggerUI.initToolbars(self.toolbarManager) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3580 | multiprojecttb = self.multiProject.initToolbar(self.toolbarManager) |
4079
a3319822d303
Added possibility for plug-ins to have toolbars.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4078
diff
changeset
|
3581 | projecttb, vcstb = self.project.initToolbars(self.toolbarManager) |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
3582 | toolstb = QToolBar(self.tr("Tools"), self) |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
3583 | unittesttb = QToolBar(self.tr("Unittest"), self) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3584 | bookmarktb = self.viewmanager.initBookmarkToolbar(self.toolbarManager) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3585 | spellingtb = self.viewmanager.initSpellingToolbar(self.toolbarManager) |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
3586 | settingstb = QToolBar(self.tr("Settings"), self) |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
3587 | helptb = QToolBar(self.tr("Help"), self) |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
3588 | profilestb = QToolBar(self.tr("Profiles"), self) |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
3589 | pluginstb = QToolBar(self.tr("Plugins"), self) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3590 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3591 | toolstb.setIconSize(Config.ToolBarIconSize) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3592 | unittesttb.setIconSize(Config.ToolBarIconSize) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3593 | settingstb.setIconSize(Config.ToolBarIconSize) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3594 | helptb.setIconSize(Config.ToolBarIconSize) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3595 | profilestb.setIconSize(Config.ToolBarIconSize) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3596 | pluginstb.setIconSize(Config.ToolBarIconSize) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3597 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3598 | toolstb.setObjectName("ToolsToolbar") |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3599 | unittesttb.setObjectName("UnittestToolbar") |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3600 | settingstb.setObjectName("SettingsToolbar") |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3601 | helptb.setObjectName("HelpToolbar") |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3602 | profilestb.setObjectName("ProfilesToolbar") |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3603 | pluginstb.setObjectName("PluginsToolbar") |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3604 | |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
3605 | toolstb.setToolTip(self.tr("Tools")) |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
3606 | unittesttb.setToolTip(self.tr("Unittest")) |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
3607 | settingstb.setToolTip(self.tr("Settings")) |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
3608 | helptb.setToolTip(self.tr("Help")) |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
3609 | profilestb.setToolTip(self.tr("Profiles")) |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
3610 | pluginstb.setToolTip(self.tr("Plugins")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3611 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3612 | filetb.addSeparator() |
6423
a9e6ae68170b
UserInterface: added an action to restart eric6 (e.g. after configuration changes needing a restart).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6422
diff
changeset
|
3613 | filetb.addAction(self.restartAct) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3614 | filetb.addAction(self.exitAct) |
1461
6e8e6e83f605
Fixed a little issue with the 'new window' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1453
diff
changeset
|
3615 | act = filetb.actions()[0] |
1453
2be886c8cffb
Added an action to launch another instantiation of eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1368
diff
changeset
|
3616 | sep = filetb.insertSeparator(act) |
2be886c8cffb
Added an action to launch another instantiation of eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1368
diff
changeset
|
3617 | filetb.insertAction(sep, self.newWindowAct) |
1461
6e8e6e83f605
Fixed a little issue with the 'new window' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1453
diff
changeset
|
3618 | self.toolbarManager.addToolBar(filetb, filetb.windowTitle()) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3619 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3620 | # setup the unittest toolbar |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3621 | unittesttb.addAction(self.utDialogAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3622 | unittesttb.addSeparator() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3623 | unittesttb.addAction(self.utRestartAct) |
1499
b4d0457afb15
Extended the unit test module to allow to rerun only failed tests of the last.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1490
diff
changeset
|
3624 | unittesttb.addAction(self.utRerunFailedAct) |
b4d0457afb15
Extended the unit test module to allow to rerun only failed tests of the last.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1490
diff
changeset
|
3625 | unittesttb.addSeparator() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3626 | unittesttb.addAction(self.utScriptAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3627 | unittesttb.addAction(self.utProjectAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3628 | self.toolbarManager.addToolBar(unittesttb, unittesttb.windowTitle()) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3629 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3630 | # setup the tools toolbar |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3631 | if self.designer4Act is not None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3632 | toolstb.addAction(self.designer4Act) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3633 | if self.linguist4Act is not None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3634 | toolstb.addAction(self.linguist4Act) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3635 | toolstb.addAction(self.uipreviewerAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3636 | toolstb.addAction(self.trpreviewerAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3637 | toolstb.addSeparator() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3638 | toolstb.addAction(self.diffAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3639 | toolstb.addAction(self.compareAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3640 | toolstb.addSeparator() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3641 | toolstb.addAction(self.sqlBrowserAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3642 | toolstb.addSeparator() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3643 | toolstb.addAction(self.miniEditorAct) |
4651
7f3f276d3bf3
Integrated the hex editor into the eric IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
3644 | toolstb.addAction(self.hexEditorAct) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3645 | toolstb.addAction(self.iconEditorAct) |
1770
c17e67e69ef5
Added a tool to take screenshots (fullscreen or rectangular selection).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1762
diff
changeset
|
3646 | toolstb.addAction(self.snapshotAct) |
4619
aa2319888257
Prepared the code for missing QtWebKit (starting from Qt 5.6).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4414
diff
changeset
|
3647 | if self.webBrowserAct: |
aa2319888257
Prepared the code for missing QtWebKit (starting from Qt 5.6).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4414
diff
changeset
|
3648 | toolstb.addSeparator() |
aa2319888257
Prepared the code for missing QtWebKit (starting from Qt 5.6).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4414
diff
changeset
|
3649 | toolstb.addAction(self.webBrowserAct) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3650 | self.toolbarManager.addToolBar(toolstb, toolstb.windowTitle()) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3651 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3652 | # setup the settings toolbar |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3653 | settingstb.addAction(self.prefAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3654 | settingstb.addAction(self.configViewProfilesAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3655 | settingstb.addAction(self.configToolBarsAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3656 | settingstb.addAction(self.shortcutsAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3657 | settingstb.addAction(self.showExternalToolsAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3658 | self.toolbarManager.addToolBar(settingstb, settingstb.windowTitle()) |
5108
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
3659 | self.toolbarManager.addActions([ |
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
3660 | self.exportShortcutsAct, |
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
3661 | self.importShortcutsAct, |
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
3662 | self.prefExportAct, |
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
3663 | self.prefImportAct, |
8819
982fb074be98
Continued implementing a manager for color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8812
diff
changeset
|
3664 | self.themeExportAct, |
982fb074be98
Continued implementing a manager for color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8812
diff
changeset
|
3665 | self.themeImportAct, |
5108
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
3666 | self.showExternalToolsAct, |
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
3667 | self.editMessageFilterAct, |
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
3668 | self.clearPrivateDataAct, |
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
3669 | ], settingstb.windowTitle()) |
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
3670 | if SSL_AVAILABLE: |
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
3671 | self.toolbarManager.addAction( |
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
3672 | self.certificatesAct, settingstb.windowTitle()) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3673 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3674 | # setup the help toolbar |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3675 | helptb.addAction(self.whatsThisAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3676 | self.toolbarManager.addToolBar(helptb, helptb.windowTitle()) |
4619
aa2319888257
Prepared the code for missing QtWebKit (starting from Qt 5.6).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4414
diff
changeset
|
3677 | if self.helpviewerAct: |
aa2319888257
Prepared the code for missing QtWebKit (starting from Qt 5.6).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4414
diff
changeset
|
3678 | self.toolbarManager.addAction(self.helpviewerAct, |
aa2319888257
Prepared the code for missing QtWebKit (starting from Qt 5.6).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4414
diff
changeset
|
3679 | helptb.windowTitle()) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3680 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3681 | # setup the view profiles toolbar |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3682 | profilestb.addActions(self.viewProfileActGrp.actions()) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3683 | self.toolbarManager.addToolBar(profilestb, profilestb.windowTitle()) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3684 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3685 | # setup the plugins toolbar |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3686 | pluginstb.addAction(self.pluginInfoAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3687 | pluginstb.addAction(self.pluginInstallAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3688 | pluginstb.addAction(self.pluginDeinstallAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3689 | pluginstb.addSeparator() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3690 | pluginstb.addAction(self.pluginRepoAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3691 | self.toolbarManager.addToolBar(pluginstb, pluginstb.windowTitle()) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3692 | |
816
53e282890577
Made the toolbars of the initial layout more minimalistic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
802
diff
changeset
|
3693 | # add the various toolbars |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3694 | self.addToolBar(filetb) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3695 | self.addToolBar(edittb) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3696 | self.addToolBar(searchtb) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3697 | self.addToolBar(viewtb) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3698 | self.addToolBar(starttb) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3699 | self.addToolBar(debugtb) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3700 | self.addToolBar(multiprojecttb) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3701 | self.addToolBar(projecttb) |
4079
a3319822d303
Added possibility for plug-ins to have toolbars.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4078
diff
changeset
|
3702 | self.addToolBar(vcstb) |
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:
8129
diff
changeset
|
3703 | self.addToolBar(Qt.ToolBarArea.RightToolBarArea, settingstb) |
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:
8129
diff
changeset
|
3704 | self.addToolBar(Qt.ToolBarArea.RightToolBarArea, toolstb) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3705 | self.addToolBar(helptb) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3706 | self.addToolBar(bookmarktb) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3707 | self.addToolBar(spellingtb) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3708 | self.addToolBar(unittesttb) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3709 | self.addToolBar(profilestb) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3710 | self.addToolBar(pluginstb) |
816
53e282890577
Made the toolbars of the initial layout more minimalistic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
802
diff
changeset
|
3711 | |
53e282890577
Made the toolbars of the initial layout more minimalistic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
802
diff
changeset
|
3712 | # hide toolbars not wanted in the initial layout |
53e282890577
Made the toolbars of the initial layout more minimalistic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
802
diff
changeset
|
3713 | searchtb.hide() |
53e282890577
Made the toolbars of the initial layout more minimalistic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
802
diff
changeset
|
3714 | viewtb.hide() |
53e282890577
Made the toolbars of the initial layout more minimalistic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
802
diff
changeset
|
3715 | debugtb.hide() |
53e282890577
Made the toolbars of the initial layout more minimalistic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
802
diff
changeset
|
3716 | multiprojecttb.hide() |
53e282890577
Made the toolbars of the initial layout more minimalistic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
802
diff
changeset
|
3717 | helptb.hide() |
53e282890577
Made the toolbars of the initial layout more minimalistic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
802
diff
changeset
|
3718 | spellingtb.hide() |
53e282890577
Made the toolbars of the initial layout more minimalistic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
802
diff
changeset
|
3719 | unittesttb.hide() |
53e282890577
Made the toolbars of the initial layout more minimalistic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
802
diff
changeset
|
3720 | pluginstb.hide() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3721 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3722 | # just add new toolbars to the end of the list |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3723 | self.__toolbars = {} |
7667
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
3724 | self.__toolbars["file"] = [filetb.windowTitle(), filetb, ""] |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
3725 | self.__toolbars["edit"] = [edittb.windowTitle(), edittb, ""] |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
3726 | self.__toolbars["search"] = [searchtb.windowTitle(), searchtb, ""] |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
3727 | self.__toolbars["view"] = [viewtb.windowTitle(), viewtb, ""] |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
3728 | self.__toolbars["start"] = [starttb.windowTitle(), starttb, ""] |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
3729 | self.__toolbars["debug"] = [debugtb.windowTitle(), debugtb, ""] |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
3730 | self.__toolbars["project"] = [projecttb.windowTitle(), projecttb, ""] |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
3731 | self.__toolbars["tools"] = [toolstb.windowTitle(), toolstb, ""] |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
3732 | self.__toolbars["help"] = [helptb.windowTitle(), helptb, ""] |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
3733 | self.__toolbars["settings"] = [settingstb.windowTitle(), settingstb, |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
3734 | ""] |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
3735 | self.__toolbars["bookmarks"] = [bookmarktb.windowTitle(), bookmarktb, |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
3736 | ""] |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
3737 | self.__toolbars["unittest"] = [unittesttb.windowTitle(), unittesttb, |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
3738 | ""] |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
3739 | self.__toolbars["view_profiles"] = [profilestb.windowTitle(), |
7667
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
3740 | profilestb, ""] |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
3741 | self.__toolbars["plugins"] = [pluginstb.windowTitle(), pluginstb, ""] |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
3742 | self.__toolbars["multiproject"] = [multiprojecttb.windowTitle(), |
7667
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
3743 | multiprojecttb, ""] |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
3744 | self.__toolbars["spelling"] = [spellingtb.windowTitle(), spellingtb, |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
3745 | ""] |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
3746 | self.__toolbars["vcs"] = [vcstb.windowTitle(), vcstb, "vcs"] |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3747 | |
816
53e282890577
Made the toolbars of the initial layout more minimalistic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
802
diff
changeset
|
3748 | def __initDebugToolbarsLayout(self): |
53e282890577
Made the toolbars of the initial layout more minimalistic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
802
diff
changeset
|
3749 | """ |
53e282890577
Made the toolbars of the initial layout more minimalistic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
802
diff
changeset
|
3750 | Private slot to initialize the toolbars layout for the debug profile. |
53e282890577
Made the toolbars of the initial layout more minimalistic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
802
diff
changeset
|
3751 | """ |
53e282890577
Made the toolbars of the initial layout more minimalistic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
802
diff
changeset
|
3752 | # Step 1: set the edit profile to be sure |
53e282890577
Made the toolbars of the initial layout more minimalistic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
802
diff
changeset
|
3753 | self.__setEditProfile() |
53e282890577
Made the toolbars of the initial layout more minimalistic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
802
diff
changeset
|
3754 | |
53e282890577
Made the toolbars of the initial layout more minimalistic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
802
diff
changeset
|
3755 | # Step 2: switch to debug profile and do the layout |
53e282890577
Made the toolbars of the initial layout more minimalistic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
802
diff
changeset
|
3756 | initSize = self.size() |
53e282890577
Made the toolbars of the initial layout more minimalistic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
802
diff
changeset
|
3757 | self.setDebugProfile() |
53e282890577
Made the toolbars of the initial layout more minimalistic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
802
diff
changeset
|
3758 | self.__toolbars["project"][1].hide() |
53e282890577
Made the toolbars of the initial layout more minimalistic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
802
diff
changeset
|
3759 | self.__toolbars["debug"][1].show() |
53e282890577
Made the toolbars of the initial layout more minimalistic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
802
diff
changeset
|
3760 | self.resize(initSize) |
53e282890577
Made the toolbars of the initial layout more minimalistic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
802
diff
changeset
|
3761 | |
53e282890577
Made the toolbars of the initial layout more minimalistic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
802
diff
changeset
|
3762 | # Step 3: switch back to edit profile |
53e282890577
Made the toolbars of the initial layout more minimalistic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
802
diff
changeset
|
3763 | self.__setEditProfile() |
53e282890577
Made the toolbars of the initial layout more minimalistic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
802
diff
changeset
|
3764 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3765 | def __initStatusbar(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3766 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3767 | Private slot to set up the status bar. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3768 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3769 | self.__statusBar = self.statusBar() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3770 | self.__statusBar.setSizeGripEnabled(True) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3771 | |
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:
8354
diff
changeset
|
3772 | self.sbLanguage = EricClickableLabel(self.__statusBar) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3773 | self.__statusBar.addPermanentWidget(self.sbLanguage) |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
3774 | self.sbLanguage.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3775 | """<p>This part of the status bar displays the""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3776 | """ current editors language.</p>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3777 | )) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3778 | |
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:
8354
diff
changeset
|
3779 | self.sbEncoding = EricClickableLabel(self.__statusBar) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3780 | self.__statusBar.addPermanentWidget(self.sbEncoding) |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
3781 | self.sbEncoding.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3782 | """<p>This part of the status bar displays the""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3783 | """ current editors encoding.</p>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3784 | )) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3785 | |
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:
8354
diff
changeset
|
3786 | self.sbEol = EricClickableLabel(self.__statusBar) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3787 | self.__statusBar.addPermanentWidget(self.sbEol) |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
3788 | self.sbEol.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3789 | """<p>This part of the status bar displays the""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3790 | """ current editors eol setting.</p>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3791 | )) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3792 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3793 | self.sbWritable = QLabel(self.__statusBar) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3794 | self.__statusBar.addPermanentWidget(self.sbWritable) |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
3795 | self.sbWritable.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3796 | """<p>This part of the status bar displays an indication of the""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3797 | """ current editors files writability.</p>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3798 | )) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3799 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3800 | self.sbLine = QLabel(self.__statusBar) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3801 | self.__statusBar.addPermanentWidget(self.sbLine) |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
3802 | self.sbLine.setWhatsThis(self.tr( |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
3803 | """<p>This part of the status bar displays the line number of""" |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
3804 | """ the current editor.</p>""" |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3805 | )) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3806 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3807 | self.sbPos = QLabel(self.__statusBar) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3808 | self.__statusBar.addPermanentWidget(self.sbPos) |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
3809 | self.sbPos.setWhatsThis(self.tr( |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
3810 | """<p>This part of the status bar displays the cursor position""" |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
3811 | """ of the current editor.</p>""" |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3812 | )) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3813 | |
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:
8354
diff
changeset
|
3814 | self.sbZoom = EricZoomWidget( |
7533
88261c96484b
Removed the '.png' extension from all call to get an icon or a pixmap from the PixmapCache because this is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7456
diff
changeset
|
3815 | UI.PixmapCache.getPixmap("zoomOut"), |
88261c96484b
Removed the '.png' extension from all call to get an icon or a pixmap from the PixmapCache because this is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7456
diff
changeset
|
3816 | UI.PixmapCache.getPixmap("zoomIn"), |
88261c96484b
Removed the '.png' extension from all call to get an icon or a pixmap from the PixmapCache because this is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7456
diff
changeset
|
3817 | UI.PixmapCache.getPixmap("zoomReset"), |
2334
fc69ad77e18a
Introduced a zoom widget in the status bar of several windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2331
diff
changeset
|
3818 | self.__statusBar) |
fc69ad77e18a
Introduced a zoom widget in the status bar of several windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2331
diff
changeset
|
3819 | self.__statusBar.addPermanentWidget(self.sbZoom) |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
3820 | self.sbZoom.setWhatsThis(self.tr( |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
3821 | """<p>This part of the status bar allows zooming the current""" |
6987
3371a03ed0a7
Performed some interface cleanups.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6942
diff
changeset
|
3822 | """ editor or shell.</p>""" |
2334
fc69ad77e18a
Introduced a zoom widget in the status bar of several windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2331
diff
changeset
|
3823 | )) |
fc69ad77e18a
Introduced a zoom widget in the status bar of several windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2331
diff
changeset
|
3824 | |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
3825 | self.viewmanager.setSbInfo( |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
3826 | self.sbLine, self.sbPos, self.sbWritable, self.sbEncoding, |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
3827 | self.sbLanguage, self.sbEol, self.sbZoom) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3828 | |
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:
6480
diff
changeset
|
3829 | from VCS.StatusMonitorLed import StatusMonitorLedWidget |
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:
6480
diff
changeset
|
3830 | self.sbVcsMonitorLed = StatusMonitorLedWidget( |
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:
6480
diff
changeset
|
3831 | self.project, self.__statusBar) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3832 | self.__statusBar.addPermanentWidget(self.sbVcsMonitorLed) |
8580
e91b276e0771
Re-introduced the Internet reachability checks.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8571
diff
changeset
|
3833 | |
e91b276e0771
Re-introduced the Internet reachability checks.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8571
diff
changeset
|
3834 | self.networkIcon = EricNetworkIcon(self.__statusBar) |
e91b276e0771
Re-introduced the Internet reachability checks.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8571
diff
changeset
|
3835 | self.__statusBar.addPermanentWidget(self.networkIcon) |
e91b276e0771
Re-introduced the Internet reachability checks.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8571
diff
changeset
|
3836 | self.networkIcon.onlineStateChanged.connect(self.onlineStateChanged) |
e91b276e0771
Re-introduced the Internet reachability checks.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8571
diff
changeset
|
3837 | self.networkIcon.onlineStateChanged.connect(self.__onlineStateChanged) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3838 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3839 | def __initExternalToolsActions(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3840 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3841 | Private slot to create actions for the configured external tools. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3842 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3843 | self.toolGroupActions = {} |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3844 | for toolGroup in self.toolGroups: |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
3845 | category = self.tr("External Tools/{0}").format(toolGroup[0]) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3846 | for tool in toolGroup[1]: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3847 | if tool['menutext'] != '--': |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
3848 | act = QAction(UI.PixmapCache.getIcon(tool['icon']), |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
3849 | tool['menutext'], self) |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
934
diff
changeset
|
3850 | act.setObjectName("{0}@@{1}".format(toolGroup[0], |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3851 | tool['menutext'])) |
6118
da9e08920e7c
Continued removing the use of QObject.sender().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6048
diff
changeset
|
3852 | act.triggered.connect( |
7937
181d1160f617
Fixed some 'lambda' related issues by converting them to 'functools.partial'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7923
diff
changeset
|
3853 | functools.partial(self.__toolActionTriggered, act)) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3854 | self.toolGroupActions[act.objectName()] = act |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3855 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3856 | self.toolbarManager.addAction(act, category) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3857 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3858 | def __updateExternalToolsActions(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3859 | """ |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
3860 | Private method to update the external tools actions for the current |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
3861 | tool group. |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3862 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3863 | toolGroup = self.toolGroups[self.currentToolGroup] |
432
497e188ee86e
Did some more string format conversions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
381
diff
changeset
|
3864 | groupkey = "{0}@@".format(toolGroup[0]) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3865 | groupActionKeys = [] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3866 | # step 1: get actions for this group |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3867 | for key in self.toolGroupActions: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3868 | if key.startswith(groupkey): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3869 | groupActionKeys.append(key) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3870 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3871 | # step 2: build keys for all actions i.a.w. current configuration |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3872 | ckeys = [] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3873 | for tool in toolGroup[1]: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3874 | if tool['menutext'] != '--': |
432
497e188ee86e
Did some more string format conversions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
381
diff
changeset
|
3875 | ckeys.append("{0}@@{1}".format(toolGroup[0], tool['menutext'])) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3876 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3877 | # step 3: remove all actions not configured any more |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3878 | for key in groupActionKeys: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3879 | if key not in ckeys: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3880 | self.toolbarManager.removeAction(self.toolGroupActions[key]) |
6118
da9e08920e7c
Continued removing the use of QObject.sender().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6048
diff
changeset
|
3881 | self.toolGroupActions[key].triggered.disconnect() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3882 | del self.toolGroupActions[key] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3883 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3884 | # step 4: add all newly configured tools |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
3885 | category = self.tr("External Tools/{0}").format(toolGroup[0]) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3886 | for tool in toolGroup[1]: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3887 | if tool['menutext'] != '--': |
432
497e188ee86e
Did some more string format conversions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
381
diff
changeset
|
3888 | key = "{0}@@{1}".format(toolGroup[0], tool['menutext']) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3889 | if key not in groupActionKeys: |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
3890 | act = QAction(UI.PixmapCache.getIcon(tool['icon']), |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
3891 | tool['menutext'], self) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3892 | act.setObjectName(key) |
6118
da9e08920e7c
Continued removing the use of QObject.sender().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6048
diff
changeset
|
3893 | act.triggered.connect( |
7937
181d1160f617
Fixed some 'lambda' related issues by converting them to 'functools.partial'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7923
diff
changeset
|
3894 | functools.partial(self.__toolActionTriggered, act)) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3895 | self.toolGroupActions[key] = act |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3896 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3897 | self.toolbarManager.addAction(act, category) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3898 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3899 | def __showFileMenu(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3900 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3901 | Private slot to display the File menu. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3902 | """ |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
3903 | self.showMenu.emit("File", self.__menus["file"]) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3904 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3905 | def __showExtrasMenu(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3906 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3907 | Private slot to display the Extras menu. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3908 | """ |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
3909 | self.showMenu.emit("Extras", self.__menus["extras"]) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3910 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3911 | def __showWizardsMenu(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3912 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3913 | Private slot to display the Wizards menu. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3914 | """ |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
3915 | self.showMenu.emit("Wizards", self.__menus["wizards"]) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3916 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3917 | def __showHelpMenu(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3918 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3919 | Private slot to display the Help menu. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3920 | """ |
3092
f7ec7a3e7270
Added a dialog to show the most recent error log.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3071
diff
changeset
|
3921 | self.showErrorLogAct.setEnabled(self.__hasErrorLog()) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3922 | |
7808
da107cd00f63
Install Information: added the installation date to the list of data.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7807
diff
changeset
|
3923 | infoFileName = Globals.getInstallInfoFilePath() |
da107cd00f63
Install Information: added the installation date to the list of data.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7807
diff
changeset
|
3924 | self.showInstallInfoAct.setEnabled(os.path.exists(infoFileName)) |
da107cd00f63
Install Information: added the installation date to the list of data.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7807
diff
changeset
|
3925 | |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
3926 | self.showMenu.emit("Help", self.__menus["help"]) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3927 | |
2697
1cd7fa670b05
Added a dialog to edit the list of unwanted error messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2632
diff
changeset
|
3928 | def __showSettingsMenu(self): |
1cd7fa670b05
Added a dialog to edit the list of unwanted error messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2632
diff
changeset
|
3929 | """ |
1cd7fa670b05
Added a dialog to edit the list of unwanted error messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2632
diff
changeset
|
3930 | Private slot to show the Settings menu. |
1cd7fa670b05
Added a dialog to edit the list of unwanted error messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2632
diff
changeset
|
3931 | """ |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
3932 | self.editMessageFilterAct.setEnabled( |
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:
8354
diff
changeset
|
3933 | EricErrorMessage.messageHandlerInstalled()) |
2697
1cd7fa670b05
Added a dialog to edit the list of unwanted error messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2632
diff
changeset
|
3934 | |
1cd7fa670b05
Added a dialog to edit the list of unwanted error messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2632
diff
changeset
|
3935 | self.showMenu.emit("Settings", self.__menus["settings"]) |
1cd7fa670b05
Added a dialog to edit the list of unwanted error messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2632
diff
changeset
|
3936 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3937 | def __showNext(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3938 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3939 | Private slot used to show the next tab or file. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3940 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3941 | fwidget = QApplication.focusWidget() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3942 | while fwidget and not hasattr(fwidget, 'nextTab'): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3943 | fwidget = fwidget.parent() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3944 | if fwidget: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3945 | fwidget.nextTab() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3946 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3947 | def __showPrevious(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3948 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3949 | Private slot used to show the previous tab or file. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3950 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3951 | fwidget = QApplication.focusWidget() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3952 | while fwidget and not hasattr(fwidget, 'prevTab'): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3953 | fwidget = fwidget.parent() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3954 | if fwidget: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3955 | fwidget.prevTab() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3956 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3957 | def __switchTab(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3958 | """ |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
3959 | Private slot used to switch between the current and the previous |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
3960 | current tab. |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3961 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3962 | fwidget = QApplication.focusWidget() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3963 | while fwidget and not hasattr(fwidget, 'switchTab'): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3964 | fwidget = fwidget.parent() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3965 | if fwidget: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3966 | fwidget.switchTab() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3967 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3968 | def __whatsThis(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3969 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3970 | Private slot called in to enter Whats This mode. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3971 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3972 | QWhatsThis.enterWhatsThisMode() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3973 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3974 | def __showVersions(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3975 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3976 | Private slot to handle the Versions dialog. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3977 | """ |
8970
188ff9ce8657
Added capability to upgrade PyQt packages eric depends on from within eric.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8961
diff
changeset
|
3978 | from .VersionsDialog import VersionsDialog |
188ff9ce8657
Added capability to upgrade PyQt packages eric depends on from within eric.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8961
diff
changeset
|
3979 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3980 | try: |
6364
6a496f0886ad
Prepared the "import sip" statements for PyQt 5.11.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6348
diff
changeset
|
3981 | try: |
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
|
3982 | from PyQt6 import sip |
6364
6a496f0886ad
Prepared the "import sip" statements for PyQt 5.11.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6348
diff
changeset
|
3983 | except ImportError: |
6365
85f8745427a6
Redid the "import sip" statements for PyQt 5.11.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6364
diff
changeset
|
3984 | import sip |
5400
5cdca61d8cd8
Fixed some places that still were using the non-existing sipconfig module.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5389
diff
changeset
|
3985 | sip_version_str = sip.SIP_VERSION_STR |
5cdca61d8cd8
Fixed some places that still were using the non-existing sipconfig module.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5389
diff
changeset
|
3986 | except (ImportError, AttributeError): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3987 | sip_version_str = "sip version not available" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3988 | |
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
|
3989 | sizeStr = "64-Bit" if sys.maxsize > 2**32 else "32-Bit" |
6477
096fefd24a26
UserInterface, Utilities: amended the version information of Python to include the bitness of the interpreter.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6434
diff
changeset
|
3990 | |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
3991 | versionText = self.tr( |
7329
72f3c9fdefeb
Added some code to show the version info for PyQtChart and PyQtWebEngine, if this is available.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7318
diff
changeset
|
3992 | """<h2>Version Numbers</h2>""" |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3993 | """<table>""") |
8958
ba80dceeb560
Extended the version information to include the desktop and session type (although these are not versions).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8881
diff
changeset
|
3994 | |
ba80dceeb560
Extended the version information to include the desktop and session type (although these are not versions).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8881
diff
changeset
|
3995 | # Python version |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
3996 | versionText += ( |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
3997 | """<tr><td><b>Python</b></td><td>{0}, {1}</td></tr>""" |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
3998 | ).format(sys.version.split()[0], sizeStr) |
8958
ba80dceeb560
Extended the version information to include the desktop and session type (although these are not versions).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8881
diff
changeset
|
3999 | |
ba80dceeb560
Extended the version information to include the desktop and session type (although these are not versions).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8881
diff
changeset
|
4000 | # Qt version |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
4001 | versionText += ( |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
4002 | """<tr><td><b>Qt</b></td><td>{0}</td></tr>""" |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
4003 | ).format(qVersion()) |
8958
ba80dceeb560
Extended the version information to include the desktop and session type (although these are not versions).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8881
diff
changeset
|
4004 | |
ba80dceeb560
Extended the version information to include the desktop and session type (although these are not versions).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8881
diff
changeset
|
4005 | # PyQt versions |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
4006 | versionText += ( |
8343
242d5dae2937
Corrected some place to import QtCharts instead of QtChart.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8322
diff
changeset
|
4007 | """<tr><td><b>PyQt6</b></td><td>{0}</td></tr>""" |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
4008 | ).format(PYQT_VERSION_STR) |
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
|
4009 | with contextlib.suppress(ImportError, AttributeError): |
8343
242d5dae2937
Corrected some place to import QtCharts instead of QtChart.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8322
diff
changeset
|
4010 | from PyQt6 import QtCharts |
7329
72f3c9fdefeb
Added some code to show the version info for PyQtChart and PyQtWebEngine, if this is available.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7318
diff
changeset
|
4011 | versionText += ( |
8343
242d5dae2937
Corrected some place to import QtCharts instead of QtChart.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8322
diff
changeset
|
4012 | """<tr><td><b>PyQt6-Charts</b></td><td>{0}</td></tr>""" |
242d5dae2937
Corrected some place to import QtCharts instead of QtChart.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8322
diff
changeset
|
4013 | ).format(QtCharts.PYQT_CHART_VERSION_STR) |
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
|
4014 | with contextlib.suppress(ImportError, AttributeError): |
8553
10d31e5ce9e5
First batch of changes for QtWebEngine as of Qt 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8546
diff
changeset
|
4015 | from PyQt6 import QtWebEngineCore |
7329
72f3c9fdefeb
Added some code to show the version info for PyQtChart and PyQtWebEngine, if this is available.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7318
diff
changeset
|
4016 | versionText += ( |
8343
242d5dae2937
Corrected some place to import QtCharts instead of QtChart.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8322
diff
changeset
|
4017 | """<tr><td><b>PyQt6-WebEngine</b></td><td>{0}</td></tr>""" |
8553
10d31e5ce9e5
First batch of changes for QtWebEngine as of Qt 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8546
diff
changeset
|
4018 | ).format(QtWebEngineCore.PYQT_WEBENGINE_VERSION_STR) |
7329
72f3c9fdefeb
Added some code to show the version info for PyQtChart and PyQtWebEngine, if this is available.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7318
diff
changeset
|
4019 | versionText += ( |
8343
242d5dae2937
Corrected some place to import QtCharts instead of QtChart.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8322
diff
changeset
|
4020 | """<tr><td><b>PyQt6-QScintilla</b></td><td>{0}</td></tr>""" |
7329
72f3c9fdefeb
Added some code to show the version info for PyQtChart and PyQtWebEngine, if this is available.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7318
diff
changeset
|
4021 | ).format(QSCINTILLA_VERSION_STR) |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
4022 | versionText += ( |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
4023 | """<tr><td><b>sip</b></td><td>{0}</td></tr>""" |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
4024 | ).format(sip_version_str) |
8958
ba80dceeb560
Extended the version information to include the desktop and session type (although these are not versions).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8881
diff
changeset
|
4025 | |
ba80dceeb560
Extended the version information to include the desktop and session type (although these are not versions).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8881
diff
changeset
|
4026 | # webengine (chromium) version |
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
|
4027 | with contextlib.suppress(ImportError): |
4813
b91c80b5a815
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4810
diff
changeset
|
4028 | from WebBrowser.Tools import WebBrowserTools |
b91c80b5a815
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4810
diff
changeset
|
4029 | chromeVersion = WebBrowserTools.getWebEngineVersions()[0] |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
4030 | versionText += ( |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
4031 | """<tr><td><b>WebEngine</b></td><td>{0}</td></tr>""" |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
4032 | ).format(chromeVersion) |
8958
ba80dceeb560
Extended the version information to include the desktop and session type (although these are not versions).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8881
diff
changeset
|
4033 | |
ba80dceeb560
Extended the version information to include the desktop and session type (although these are not versions).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8881
diff
changeset
|
4034 | # eric7 version |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
4035 | versionText += ("""<tr><td><b>{0}</b></td><td>{1}</td></tr>""" |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
4036 | ).format(Program, Version) |
8958
ba80dceeb560
Extended the version information to include the desktop and session type (although these are not versions).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8881
diff
changeset
|
4037 | |
ba80dceeb560
Extended the version information to include the desktop and session type (although these are not versions).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8881
diff
changeset
|
4038 | # desktop and session type |
ba80dceeb560
Extended the version information to include the desktop and session type (although these are not versions).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8881
diff
changeset
|
4039 | desktop = Globals.desktopName() |
ba80dceeb560
Extended the version information to include the desktop and session type (although these are not versions).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8881
diff
changeset
|
4040 | session = Globals.sessionType() |
ba80dceeb560
Extended the version information to include the desktop and session type (although these are not versions).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8881
diff
changeset
|
4041 | if desktop or session: |
ba80dceeb560
Extended the version information to include the desktop and session type (although these are not versions).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8881
diff
changeset
|
4042 | versionText += "<tr><td></td><td></td></tr>" |
ba80dceeb560
Extended the version information to include the desktop and session type (although these are not versions).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8881
diff
changeset
|
4043 | if desktop: |
8961
262f23f0cfa3
Updated translations.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8958
diff
changeset
|
4044 | versionText += ("<tr><td><b>{0}</b></td><td>{1}</td></tr>" |
262f23f0cfa3
Updated translations.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8958
diff
changeset
|
4045 | ).format(self.tr("Desktop"), desktop) |
8958
ba80dceeb560
Extended the version information to include the desktop and session type (although these are not versions).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8881
diff
changeset
|
4046 | if session: |
8961
262f23f0cfa3
Updated translations.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8958
diff
changeset
|
4047 | versionText += ("<tr><td><b>{0}</b></td><td>{1}</td></tr>" |
262f23f0cfa3
Updated translations.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8958
diff
changeset
|
4048 | ).format(self.tr("Session Type"), session) |
8958
ba80dceeb560
Extended the version information to include the desktop and session type (although these are not versions).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8881
diff
changeset
|
4049 | |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
4050 | versionText += self.tr("""</table>""") |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4051 | |
8970
188ff9ce8657
Added capability to upgrade PyQt packages eric depends on from within eric.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8961
diff
changeset
|
4052 | VersionsDialog(self, Program, versionText) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4053 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4054 | def __reportBug(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4055 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4056 | Private slot to handle the Report Bug dialog. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4057 | """ |
1726
5d3132740ece
Added a dialog to show a saved error log upon startup.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1613
diff
changeset
|
4058 | self.showEmailDialog("bug") |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4059 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4060 | def __requestFeature(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4061 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4062 | Private slot to handle the Feature Request dialog. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4063 | """ |
1726
5d3132740ece
Added a dialog to show a saved error log upon startup.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1613
diff
changeset
|
4064 | self.showEmailDialog("feature") |
5d3132740ece
Added a dialog to show a saved error log upon startup.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1613
diff
changeset
|
4065 | |
5d3132740ece
Added a dialog to show a saved error log upon startup.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1613
diff
changeset
|
4066 | def showEmailDialog(self, mode, attachFile=None, deleteAttachFile=False): |
5d3132740ece
Added a dialog to show a saved error log upon startup.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1613
diff
changeset
|
4067 | """ |
5d3132740ece
Added a dialog to show a saved error log upon startup.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1613
diff
changeset
|
4068 | Public slot to show the email dialog in a given mode. |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4069 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4070 | @param mode mode of the email dialog (string, "bug" or "feature") |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4071 | @param attachFile name of a file to attach to the email (string) |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
4072 | @param deleteAttachFile flag indicating to delete the attached file |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
4073 | after it has been sent (boolean) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4074 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4075 | if Preferences.getUser("UseSystemEmailClient"): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4076 | self.__showSystemEmailClient(mode, attachFile, deleteAttachFile) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4077 | else: |
6830
54e687924d0f
EmailPage, UserInterface: did some fine tuning of the Email config page and the Email method.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6828
diff
changeset
|
4078 | if not Preferences.getUser("UseGoogleMailOAuth2") and ( |
6840
98bb329e39ce
UserInterface: fixed a code style issue.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6837
diff
changeset
|
4079 | Preferences.getUser("Email") == "" or |
6830
54e687924d0f
EmailPage, UserInterface: did some fine tuning of the Email config page and the Email method.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6828
diff
changeset
|
4080 | Preferences.getUser("MailServer") == ""): |
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:
8354
diff
changeset
|
4081 | EricMessageBox.critical( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
4082 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
4083 | self.tr("Report Bug"), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
4084 | self.tr( |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
4085 | """Email address or mail server address is empty.""" |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
4086 | """ Please configure your Email settings in the""" |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
4087 | """ Preferences Dialog.""")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4088 | self.showPreferences("emailPage") |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4089 | return |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4090 | |
2400
c1726b754f96
Started with delaying the import upon the time it is needed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2370
diff
changeset
|
4091 | from .EmailDialog import EmailDialog |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
934
diff
changeset
|
4092 | self.dlg = EmailDialog(mode=mode) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4093 | if attachFile is not None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4094 | self.dlg.attachFile(attachFile, deleteAttachFile) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4095 | self.dlg.show() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4096 | |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
4097 | def __showSystemEmailClient(self, mode, attachFile=None, |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
4098 | deleteAttachFile=False): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4099 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4100 | Private slot to show the system email dialog. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4101 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4102 | @param mode mode of the email dialog (string, "bug" or "feature") |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
934
diff
changeset
|
4103 | @param attachFile name of a file to put into the body of the |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4104 | email (string) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4105 | @param deleteAttachFile flag indicating to delete the file after |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4106 | it has been read (boolean) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4107 | """ |
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
|
4108 | address = FeatureAddress if mode == "feature" else BugAddress |
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
|
4109 | subject = "[eric] " |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4110 | if attachFile is not None: |
7785
9978016560ec
Changed code to use context manager 'open()' for file operations.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7781
diff
changeset
|
4111 | with open(attachFile, "r", encoding="utf-8") as f: |
9978016560ec
Changed code to use context manager 'open()' for file operations.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7781
diff
changeset
|
4112 | body = f.read() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4113 | if deleteAttachFile: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4114 | os.remove(attachFile) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4115 | else: |
7729
f2f7b7b24879
Utilities: optimized and fixed the assembly of version information.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7707
diff
changeset
|
4116 | body = "\r\n----\r\n{0}\r\n----\r\n{1}\r\n----\r\n{2}".format( |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
934
diff
changeset
|
4117 | Utilities.generateVersionInfo("\r\n"), |
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
934
diff
changeset
|
4118 | Utilities.generatePluginsVersionInfo("\r\n"), |
432
497e188ee86e
Did some more string format conversions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
381
diff
changeset
|
4119 | Utilities.generateDistroInfo("\r\n")) |
497e188ee86e
Did some more string format conversions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
381
diff
changeset
|
4120 | |
497e188ee86e
Did some more string format conversions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
381
diff
changeset
|
4121 | url = QUrl("mailto:{0}".format(address)) |
7198
684261ef2165
Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7196
diff
changeset
|
4122 | urlQuery = QUrlQuery(url) |
684261ef2165
Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7196
diff
changeset
|
4123 | urlQuery.addQueryItem("subject", subject) |
684261ef2165
Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7196
diff
changeset
|
4124 | urlQuery.addQueryItem("body", body) |
684261ef2165
Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7196
diff
changeset
|
4125 | url.setQuery(urlQuery) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4126 | QDesktopServices.openUrl(url) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4127 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4128 | def checkForErrorLog(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4129 | """ |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
4130 | Public method to check for the presence of an error log and ask the |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
4131 | user, what to do with it. |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4132 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4133 | if Preferences.getUI("CheckErrorLog"): |
3092
f7ec7a3e7270
Added a dialog to show the most recent error log.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3071
diff
changeset
|
4134 | logFile = os.path.join(Utilities.getConfigDir(), |
f7ec7a3e7270
Added a dialog to show the most recent error log.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3071
diff
changeset
|
4135 | self.ErrorLogFileName) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4136 | if os.path.exists(logFile): |
1726
5d3132740ece
Added a dialog to show a saved error log upon startup.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1613
diff
changeset
|
4137 | from .ErrorLogDialog import ErrorLogDialog |
3092
f7ec7a3e7270
Added a dialog to show the most recent error log.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3071
diff
changeset
|
4138 | dlg = ErrorLogDialog(logFile, False, self) |
7759
51aa6c6b66f7
Changed calls to exec_() into exec() (remainder of Python2 elimination).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7729
diff
changeset
|
4139 | dlg.exec() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4140 | |
3092
f7ec7a3e7270
Added a dialog to show the most recent error log.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3071
diff
changeset
|
4141 | def __hasErrorLog(self): |
f7ec7a3e7270
Added a dialog to show the most recent error log.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3071
diff
changeset
|
4142 | """ |
f7ec7a3e7270
Added a dialog to show the most recent error log.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3071
diff
changeset
|
4143 | Private method to check, if an error log file exists. |
3111
5366f0647f79
Fixed two small issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3092
diff
changeset
|
4144 | |
5366f0647f79
Fixed two small issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3092
diff
changeset
|
4145 | @return flag indicating the existence of an error log file (boolean) |
3092
f7ec7a3e7270
Added a dialog to show the most recent error log.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3071
diff
changeset
|
4146 | """ |
f7ec7a3e7270
Added a dialog to show the most recent error log.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3071
diff
changeset
|
4147 | logFile = os.path.join(Utilities.getConfigDir(), |
f7ec7a3e7270
Added a dialog to show the most recent error log.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3071
diff
changeset
|
4148 | self.ErrorLogFileName) |
f7ec7a3e7270
Added a dialog to show the most recent error log.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3071
diff
changeset
|
4149 | return os.path.exists(logFile) |
f7ec7a3e7270
Added a dialog to show the most recent error log.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3071
diff
changeset
|
4150 | |
f7ec7a3e7270
Added a dialog to show the most recent error log.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3071
diff
changeset
|
4151 | def __showErrorLog(self): |
f7ec7a3e7270
Added a dialog to show the most recent error log.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3071
diff
changeset
|
4152 | """ |
f7ec7a3e7270
Added a dialog to show the most recent error log.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3071
diff
changeset
|
4153 | Private slot to show the most recent error log message. |
f7ec7a3e7270
Added a dialog to show the most recent error log.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3071
diff
changeset
|
4154 | """ |
f7ec7a3e7270
Added a dialog to show the most recent error log.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3071
diff
changeset
|
4155 | logFile = os.path.join(Utilities.getConfigDir(), |
f7ec7a3e7270
Added a dialog to show the most recent error log.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3071
diff
changeset
|
4156 | self.ErrorLogFileName) |
f7ec7a3e7270
Added a dialog to show the most recent error log.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3071
diff
changeset
|
4157 | if os.path.exists(logFile): |
f7ec7a3e7270
Added a dialog to show the most recent error log.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3071
diff
changeset
|
4158 | from .ErrorLogDialog import ErrorLogDialog |
f7ec7a3e7270
Added a dialog to show the most recent error log.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3071
diff
changeset
|
4159 | dlg = ErrorLogDialog(logFile, True, self) |
f7ec7a3e7270
Added a dialog to show the most recent error log.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3071
diff
changeset
|
4160 | dlg.show() |
7806
b346755b09a1
Main Window: added a dialog showing information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7804
diff
changeset
|
4161 | |
b346755b09a1
Main Window: added a dialog showing information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7804
diff
changeset
|
4162 | def __showInstallInfo(self): |
b346755b09a1
Main Window: added a dialog showing information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7804
diff
changeset
|
4163 | """ |
b346755b09a1
Main Window: added a dialog showing information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7804
diff
changeset
|
4164 | Private slot to show a dialog containing information about the |
b346755b09a1
Main Window: added a dialog showing information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7804
diff
changeset
|
4165 | installation process. |
b346755b09a1
Main Window: added a dialog showing information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7804
diff
changeset
|
4166 | """ |
b346755b09a1
Main Window: added a dialog showing information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7804
diff
changeset
|
4167 | from .InstallInfoDialog import InstallInfoDialog |
b346755b09a1
Main Window: added a dialog showing information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7804
diff
changeset
|
4168 | dlg = InstallInfoDialog(self) |
b346755b09a1
Main Window: added a dialog showing information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7804
diff
changeset
|
4169 | if dlg.wasLoaded(): |
b346755b09a1
Main Window: added a dialog showing information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7804
diff
changeset
|
4170 | dlg.exec() |
b346755b09a1
Main Window: added a dialog showing information about the installation process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7804
diff
changeset
|
4171 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4172 | def __compareFiles(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4173 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4174 | Private slot to handle the Compare Files dialog. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4175 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4176 | aw = self.viewmanager.activeWindow() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4177 | fn = aw and aw.getFileName() or None |
1490
ed6f2208297d
Changes to speed up the start-up phase by creating some dialog on demand.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1486
diff
changeset
|
4178 | if self.diffDlg is None: |
2400
c1726b754f96
Started with delaying the import upon the time it is needed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2370
diff
changeset
|
4179 | from .DiffDialog import DiffDialog |
1490
ed6f2208297d
Changes to speed up the start-up phase by creating some dialog on demand.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1486
diff
changeset
|
4180 | self.diffDlg = DiffDialog() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4181 | self.diffDlg.show(fn) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4182 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4183 | def __compareFilesSbs(self): |
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 | Private slot to handle the Compare Files dialog. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4186 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4187 | aw = self.viewmanager.activeWindow() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4188 | fn = aw and aw.getFileName() or None |
1490
ed6f2208297d
Changes to speed up the start-up phase by creating some dialog on demand.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1486
diff
changeset
|
4189 | if self.compareDlg is None: |
2400
c1726b754f96
Started with delaying the import upon the time it is needed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2370
diff
changeset
|
4190 | from .CompareDialog import CompareDialog |
1490
ed6f2208297d
Changes to speed up the start-up phase by creating some dialog on demand.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1486
diff
changeset
|
4191 | self.compareDlg = CompareDialog() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4192 | self.compareDlg.show(fn) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4193 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4194 | def __openMiniEditor(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4195 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4196 | Private slot to show a mini editor window. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4197 | """ |
2400
c1726b754f96
Started with delaying the import upon the time it is needed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2370
diff
changeset
|
4198 | from QScintilla.MiniEditor import MiniEditor |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
934
diff
changeset
|
4199 | editor = MiniEditor(parent=self) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4200 | editor.show() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4201 | |
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:
8354
diff
changeset
|
4202 | def addEricActions(self, actions, actionType): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4203 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4204 | Public method to add actions to the list of actions. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4205 | |
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:
8354
diff
changeset
|
4206 | @param actions list of actions to be added (list of EricAction) |
5604
b047181a4a33
Continued fixing code style issues detected by the extended style checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5587
diff
changeset
|
4207 | @param actionType string denoting the action set to add to. |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4208 | It must be one of "ui" or "wizards". |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4209 | """ |
5604
b047181a4a33
Continued fixing code style issues detected by the extended style checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5587
diff
changeset
|
4210 | if actionType == 'ui': |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4211 | self.actions.extend(actions) |
5604
b047181a4a33
Continued fixing code style issues detected by the extended style checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5587
diff
changeset
|
4212 | elif actionType == 'wizards': |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4213 | self.wizardsActions.extend(actions) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4214 | |
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:
8354
diff
changeset
|
4215 | def removeEricActions(self, actions, actionType='ui'): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4216 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4217 | Public method to remove actions from the list of actions. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4218 | |
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:
8354
diff
changeset
|
4219 | @param actions list of actions (list of EricAction) |
5604
b047181a4a33
Continued fixing code style issues detected by the extended style checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5587
diff
changeset
|
4220 | @param actionType string denoting the action set to remove from. |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4221 | It must be one of "ui" or "wizards". |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4222 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4223 | 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:
8235
diff
changeset
|
4224 | with contextlib.suppress(ValueError): |
5604
b047181a4a33
Continued fixing code style issues detected by the extended style checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5587
diff
changeset
|
4225 | if actionType == 'ui': |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4226 | self.actions.remove(act) |
5604
b047181a4a33
Continued fixing code style issues detected by the extended style checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5587
diff
changeset
|
4227 | elif actionType == 'wizards': |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4228 | self.wizardsActions.remove(act) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4229 | |
5604
b047181a4a33
Continued fixing code style issues detected by the extended style checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5587
diff
changeset
|
4230 | def getActions(self, actionType): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4231 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4232 | Public method to get a list of all actions. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4233 | |
5604
b047181a4a33
Continued fixing code style issues detected by the extended style checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5587
diff
changeset
|
4234 | @param actionType string denoting the action set to get. |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4235 | It must be one of "ui" or "wizards". |
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:
8354
diff
changeset
|
4236 | @return list of all actions (list of EricAction) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4237 | """ |
5604
b047181a4a33
Continued fixing code style issues detected by the extended style checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5587
diff
changeset
|
4238 | if actionType == 'ui': |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4239 | return self.actions[:] |
5604
b047181a4a33
Continued fixing code style issues detected by the extended style checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5587
diff
changeset
|
4240 | elif actionType == 'wizards': |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4241 | return self.wizardsActions[:] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4242 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4243 | return [] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4244 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4245 | def getMenuAction(self, menuName, actionName): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4246 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4247 | Public method to get a reference to an action of a menu. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4248 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4249 | @param menuName name of the menu to search in (string) |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
934
diff
changeset
|
4250 | @param actionName object name of the action to search for |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4251 | (string) |
2965
d133c7edd88a
Continued correcting doc strings by using the new doc string checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2933
diff
changeset
|
4252 | @return reference to the menu action (QAction) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4253 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4254 | try: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4255 | menu = self.__menus[menuName] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4256 | except KeyError: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4257 | return None |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4258 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4259 | for act in menu.actions(): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4260 | if act.objectName() == actionName: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4261 | return act |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4262 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4263 | return None |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4264 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4265 | def getMenuBarAction(self, menuName): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4266 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4267 | Public method to get a reference to an action of the main menu. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4268 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4269 | @param menuName name of the menu to search in (string) |
2965
d133c7edd88a
Continued correcting doc strings by using the new doc string checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2933
diff
changeset
|
4270 | @return reference to the menu bar action (QAction) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4271 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4272 | try: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4273 | menu = self.__menus[menuName] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4274 | except KeyError: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4275 | return None |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4276 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4277 | return menu.menuAction() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4278 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4279 | def getMenu(self, name): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4280 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4281 | Public method to get a reference to a specific menu. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4282 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4283 | @param name name of the menu (string) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4284 | @return reference to the menu (QMenu) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4285 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4286 | try: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4287 | return self.__menus[name] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4288 | except KeyError: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4289 | return None |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4290 | |
7667
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
4291 | def registerToolbar(self, name, text, toolbar, category=""): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4292 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4293 | Public method to register a toolbar. |
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 | This method must be called in order to make a toolbar manageable by the |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4296 | UserInterface object. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4297 | |
7667
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
4298 | @param name name of the toolbar. This is used as the key into |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4299 | the dictionary of toolbar references. |
7667
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
4300 | @type str |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
4301 | @param text user visible text for the toolbar entry |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
4302 | @type str |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
4303 | @param toolbar reference to the toolbar to be registered |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
4304 | @type QToolBar |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
4305 | @param category toolbar category |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
4306 | @type str |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4307 | @exception KeyError raised, if a toolbar with the given name was |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4308 | already registered |
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 | if name in self.__toolbars: |
432
497e188ee86e
Did some more string format conversions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
381
diff
changeset
|
4311 | raise KeyError("Toolbar '{0}' already registered.".format(name)) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4312 | |
7667
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
4313 | self.__toolbars[name] = [text, toolbar, category] |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
4314 | |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
4315 | def reregisterToolbar(self, name, text, category=""): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4316 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4317 | Public method to change the visible text for the named toolbar. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4318 | |
7667
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
4319 | @param name name of the toolbar to be changed |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
4320 | @type str |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
4321 | @param text new user visible text for the toolbar entry |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
4322 | @type str |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
4323 | @param category new toolbar category for the toolbar entry |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
4324 | @type str |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4325 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4326 | if name in self.__toolbars: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4327 | self.__toolbars[name][0] = text |
7667
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
4328 | self.__toolbars[name][2] = category |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4329 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4330 | def unregisterToolbar(self, name): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4331 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4332 | Public method to unregister a toolbar. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4333 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4334 | @param name name of the toolbar (string). |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4335 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4336 | if name in self.__toolbars: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4337 | del self.__toolbars[name] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4338 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4339 | def getToolbar(self, name): |
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 a reference to a specific toolbar. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4342 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4343 | @param name name of the toolbar (string) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4344 | @return reference to the toolbar entry (tuple of string and QToolBar) |
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 | try: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4347 | return self.__toolbars[name] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4348 | except KeyError: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4349 | return None |
7667
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
4350 | |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
4351 | def getToolbarsByCategory(self, category): |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
4352 | """ |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
4353 | Public method to get a list of toolbars belonging to a given toolbar |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
4354 | category. |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
4355 | |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
4356 | @param category toolbar category |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
4357 | @type str |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
4358 | @return list of toolbars |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
4359 | @rtype list of QToolBar |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
4360 | """ |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
4361 | toolbars = [] |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
4362 | for tbName in self.__toolbars: |
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
|
4363 | with contextlib.suppress(IndexError): |
7667
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
4364 | if self.__toolbars[tbName][2] == category: |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
4365 | toolbars.append(self.__toolbars[tbName][1]) |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
4366 | |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
4367 | return toolbars |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
4368 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4369 | def getLocale(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4370 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4371 | Public method to get the locale of the IDE. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4372 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4373 | @return locale of the IDE (string or None) |
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 | return self.locale |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4376 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4377 | def __quit(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4378 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4379 | Private method to quit the application. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4380 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4381 | if self.__shutdown(): |
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:
8354
diff
changeset
|
4382 | ericApp().closeAllWindows() |
6422
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
4383 | |
6423
a9e6ae68170b
UserInterface: added an action to restart eric6 (e.g. after configuration changes needing a restart).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6422
diff
changeset
|
4384 | @pyqtSlot() |
a9e6ae68170b
UserInterface: added an action to restart eric6 (e.g. after configuration changes needing a restart).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6422
diff
changeset
|
4385 | def __restart(self, ask=False): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4386 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4387 | Private method to restart the application. |
6423
a9e6ae68170b
UserInterface: added an action to restart eric6 (e.g. after configuration changes needing a restart).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6422
diff
changeset
|
4388 | |
a9e6ae68170b
UserInterface: added an action to restart eric6 (e.g. after configuration changes needing a restart).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6422
diff
changeset
|
4389 | @param ask flag indicating to ask the user for permission |
a9e6ae68170b
UserInterface: added an action to restart eric6 (e.g. after configuration changes needing a restart).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6422
diff
changeset
|
4390 | @type bool |
a9e6ae68170b
UserInterface: added an action to restart eric6 (e.g. after configuration changes needing a restart).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6422
diff
changeset
|
4391 | """ |
8260
2161475d9639
Applied some more code simplifications suggested by the new Simplify checker (Y108: use ternary operator).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8243
diff
changeset
|
4392 | res = ( |
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:
8354
diff
changeset
|
4393 | EricMessageBox.yesNo( |
6423
a9e6ae68170b
UserInterface: added an action to restart eric6 (e.g. after configuration changes needing a restart).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6422
diff
changeset
|
4394 | self, |
a9e6ae68170b
UserInterface: added an action to restart eric6 (e.g. after configuration changes needing a restart).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6422
diff
changeset
|
4395 | self.tr("Restart application"), |
a9e6ae68170b
UserInterface: added an action to restart eric6 (e.g. after configuration changes needing a restart).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6422
diff
changeset
|
4396 | self.tr( |
a9e6ae68170b
UserInterface: added an action to restart eric6 (e.g. after configuration changes needing a restart).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6422
diff
changeset
|
4397 | """The application needs to be restarted. Do it now?"""), |
a9e6ae68170b
UserInterface: added an action to restart eric6 (e.g. after configuration changes needing a restart).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6422
diff
changeset
|
4398 | yesDefault=True) |
8260
2161475d9639
Applied some more code simplifications suggested by the new Simplify checker (Y108: use ternary operator).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8243
diff
changeset
|
4399 | if ask else |
2161475d9639
Applied some more code simplifications suggested by the new Simplify checker (Y108: use ternary operator).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8243
diff
changeset
|
4400 | True |
2161475d9639
Applied some more code simplifications suggested by the new Simplify checker (Y108: use ternary operator).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8243
diff
changeset
|
4401 | ) |
543
a558e3cb7b5a
Continued replacing QMessageBox methods with own methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
541
diff
changeset
|
4402 | |
a558e3cb7b5a
Continued replacing QMessageBox methods with own methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
541
diff
changeset
|
4403 | if res and self.__shutdown(): |
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:
8354
diff
changeset
|
4404 | ericApp().closeAllWindows() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4405 | program = sys.executable |
8972 | 4406 | args = ["-m", "eric7", "--start-session"] |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4407 | args.extend(self.__restartArgs) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4408 | QProcess.startDetached(program, args) |
8970
188ff9ce8657
Added capability to upgrade PyQt packages eric depends on from within eric.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8961
diff
changeset
|
4409 | |
188ff9ce8657
Added capability to upgrade PyQt packages eric depends on from within eric.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8961
diff
changeset
|
4410 | @pyqtSlot() |
188ff9ce8657
Added capability to upgrade PyQt packages eric depends on from within eric.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8961
diff
changeset
|
4411 | def upgradePyQt(self): |
188ff9ce8657
Added capability to upgrade PyQt packages eric depends on from within eric.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8961
diff
changeset
|
4412 | """ |
188ff9ce8657
Added capability to upgrade PyQt packages eric depends on from within eric.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8961
diff
changeset
|
4413 | Public slot to upgrade the PyQt packages of the eric7 environment. |
188ff9ce8657
Added capability to upgrade PyQt packages eric depends on from within eric.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8961
diff
changeset
|
4414 | |
188ff9ce8657
Added capability to upgrade PyQt packages eric depends on from within eric.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8961
diff
changeset
|
4415 | @return flag indicating a successful upgrade |
188ff9ce8657
Added capability to upgrade PyQt packages eric depends on from within eric.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8961
diff
changeset
|
4416 | @rtype bool |
188ff9ce8657
Added capability to upgrade PyQt packages eric depends on from within eric.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8961
diff
changeset
|
4417 | """ |
188ff9ce8657
Added capability to upgrade PyQt packages eric depends on from within eric.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8961
diff
changeset
|
4418 | yes = EricMessageBox.yesNo( |
188ff9ce8657
Added capability to upgrade PyQt packages eric depends on from within eric.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8961
diff
changeset
|
4419 | self, |
188ff9ce8657
Added capability to upgrade PyQt packages eric depends on from within eric.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8961
diff
changeset
|
4420 | self.tr("Upgrade PyQt"), |
8972 | 4421 | self.tr("""eric needs to be closed in order to upgrade PyQt. It""" |
8970
188ff9ce8657
Added capability to upgrade PyQt packages eric depends on from within eric.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8961
diff
changeset
|
4422 | """ will be restarted once the upgrade process has""" |
188ff9ce8657
Added capability to upgrade PyQt packages eric depends on from within eric.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8961
diff
changeset
|
4423 | """ finished. This may take some time.\n\nShall the""" |
188ff9ce8657
Added capability to upgrade PyQt packages eric depends on from within eric.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8961
diff
changeset
|
4424 | """ upgrade be done now?""") |
188ff9ce8657
Added capability to upgrade PyQt packages eric depends on from within eric.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8961
diff
changeset
|
4425 | ) |
188ff9ce8657
Added capability to upgrade PyQt packages eric depends on from within eric.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8961
diff
changeset
|
4426 | |
188ff9ce8657
Added capability to upgrade PyQt packages eric depends on from within eric.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8961
diff
changeset
|
4427 | if yes and self.__shutdown(): |
188ff9ce8657
Added capability to upgrade PyQt packages eric depends on from within eric.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8961
diff
changeset
|
4428 | self.__performUpgrade("pyqt") |
188ff9ce8657
Added capability to upgrade PyQt packages eric depends on from within eric.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8961
diff
changeset
|
4429 | return True |
188ff9ce8657
Added capability to upgrade PyQt packages eric depends on from within eric.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8961
diff
changeset
|
4430 | |
188ff9ce8657
Added capability to upgrade PyQt packages eric depends on from within eric.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8961
diff
changeset
|
4431 | return False |
188ff9ce8657
Added capability to upgrade PyQt packages eric depends on from within eric.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8961
diff
changeset
|
4432 | |
8972 | 4433 | @pyqtSlot() |
4434 | def upgradeEric(self): | |
4435 | """ | |
4436 | Public slot to upgrade the eric-ide package of the eric7 environment. | |
4437 | ||
4438 | @return flag indicating a successful upgrade | |
4439 | @rtype bool | |
4440 | """ | |
4441 | yes = EricMessageBox.yesNo( | |
4442 | self, | |
4443 | self.tr("Upgrade Eric"), | |
4444 | self.tr("""eric needs to be closed in order to be upgraded. It""" | |
4445 | """ will be restarted once the upgrade process has""" | |
4446 | """ finished. This may take some time.\n\nShall the""" | |
4447 | """ upgrade be done now?""") | |
4448 | ) | |
4449 | ||
4450 | if yes and self.__shutdown(): | |
4451 | self.__performUpgrade("eric") | |
4452 | return True | |
4453 | ||
4454 | return False | |
4455 | ||
4456 | @pyqtSlot() | |
4457 | def upgradeEricPyQt(self): | |
4458 | """ | |
4459 | Public slot to upgrade the eric-ide and Pyqt packages of the eric7 | |
4460 | environment. | |
4461 | ||
4462 | @return flag indicating a successful upgrade | |
4463 | @rtype bool | |
4464 | """ | |
4465 | yes = EricMessageBox.yesNo( | |
4466 | self, | |
4467 | self.tr("Upgrade Eric"), | |
4468 | self.tr("""eric needs to be closed in order to upgrade eric and""" | |
4469 | """ PyQt. It will be restarted once the upgrade process""" | |
4470 | """ has finished. This may take some time.\n\n Shall""" | |
4471 | """ the upgrade be done now?""") | |
4472 | ) | |
4473 | ||
4474 | if yes and self.__shutdown(): | |
4475 | self.__performUpgrade("ericpyqt") | |
4476 | return True | |
4477 | ||
4478 | return False | |
4479 | ||
8970
188ff9ce8657
Added capability to upgrade PyQt packages eric depends on from within eric.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8961
diff
changeset
|
4480 | def __performUpgrade(self, upgradeType): |
188ff9ce8657
Added capability to upgrade PyQt packages eric depends on from within eric.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8961
diff
changeset
|
4481 | """ |
188ff9ce8657
Added capability to upgrade PyQt packages eric depends on from within eric.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8961
diff
changeset
|
4482 | Private method to perform the requested upgrade operation. |
188ff9ce8657
Added capability to upgrade PyQt packages eric depends on from within eric.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8961
diff
changeset
|
4483 | |
188ff9ce8657
Added capability to upgrade PyQt packages eric depends on from within eric.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8961
diff
changeset
|
4484 | This action needs to shut down eric first, start a non-PyQt application |
188ff9ce8657
Added capability to upgrade PyQt packages eric depends on from within eric.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8961
diff
changeset
|
4485 | performing the upgrade of the PyQt packages via pip and restart eric |
188ff9ce8657
Added capability to upgrade PyQt packages eric depends on from within eric.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8961
diff
changeset
|
4486 | with the passed arguments. The upgrade process is not visible. |
188ff9ce8657
Added capability to upgrade PyQt packages eric depends on from within eric.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8961
diff
changeset
|
4487 | |
8972 | 4488 | @param upgradeType upgrade operation (one of 'eric', 'ericpyqt', |
4489 | 'pyqt') | |
8970
188ff9ce8657
Added capability to upgrade PyQt packages eric depends on from within eric.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8961
diff
changeset
|
4490 | @type str |
188ff9ce8657
Added capability to upgrade PyQt packages eric depends on from within eric.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8961
diff
changeset
|
4491 | """ |
188ff9ce8657
Added capability to upgrade PyQt packages eric depends on from within eric.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8961
diff
changeset
|
4492 | ericApp().closeAllWindows() |
188ff9ce8657
Added capability to upgrade PyQt packages eric depends on from within eric.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8961
diff
changeset
|
4493 | program = sys.executable |
8972 | 4494 | ericStartArgs = ["-m", "eric7", "--start-session"] |
8970
188ff9ce8657
Added capability to upgrade PyQt packages eric depends on from within eric.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8961
diff
changeset
|
4495 | ericStartArgs.extend(self.__restartArgs) |
188ff9ce8657
Added capability to upgrade PyQt packages eric depends on from within eric.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8961
diff
changeset
|
4496 | |
188ff9ce8657
Added capability to upgrade PyQt packages eric depends on from within eric.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8961
diff
changeset
|
4497 | upgrader = os.path.join( |
188ff9ce8657
Added capability to upgrade PyQt packages eric depends on from within eric.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8961
diff
changeset
|
4498 | os.path.dirname(__file__), "upgrader.py" |
188ff9ce8657
Added capability to upgrade PyQt packages eric depends on from within eric.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8961
diff
changeset
|
4499 | ) |
8994
3bebd76dc6ea
Fine tuned the upgrader behavior and introduced a configurable delay to give eric sufficient time to exit before doing the upgrade.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8973
diff
changeset
|
4500 | upgraderArgs = [ |
3bebd76dc6ea
Fine tuned the upgrader behavior and introduced a configurable delay to give eric sufficient time to exit before doing the upgrade.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8973
diff
changeset
|
4501 | upgrader, |
3bebd76dc6ea
Fine tuned the upgrader behavior and introduced a configurable delay to give eric sufficient time to exit before doing the upgrade.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8973
diff
changeset
|
4502 | "--type={0}".format(upgradeType), |
3bebd76dc6ea
Fine tuned the upgrader behavior and introduced a configurable delay to give eric sufficient time to exit before doing the upgrade.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8973
diff
changeset
|
4503 | "--delay={0}".format(Preferences.getUI("UpgraderDelay")), |
3bebd76dc6ea
Fine tuned the upgrader behavior and introduced a configurable delay to give eric sufficient time to exit before doing the upgrade.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8973
diff
changeset
|
4504 | "--" |
3bebd76dc6ea
Fine tuned the upgrader behavior and introduced a configurable delay to give eric sufficient time to exit before doing the upgrade.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8973
diff
changeset
|
4505 | ] + ericStartArgs |
8970
188ff9ce8657
Added capability to upgrade PyQt packages eric depends on from within eric.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8961
diff
changeset
|
4506 | QProcess.startDetached(program, upgraderArgs) |
188ff9ce8657
Added capability to upgrade PyQt packages eric depends on from within eric.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8961
diff
changeset
|
4507 | |
1453
2be886c8cffb
Added an action to launch another instantiation of eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1368
diff
changeset
|
4508 | def __newWindow(self): |
2be886c8cffb
Added an action to launch another instantiation of eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1368
diff
changeset
|
4509 | """ |
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
|
4510 | Private slot to start a new instance of eric. |
1453
2be886c8cffb
Added an action to launch another instantiation of eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1368
diff
changeset
|
4511 | """ |
2be886c8cffb
Added an action to launch another instantiation of eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1368
diff
changeset
|
4512 | if not Preferences.getUI("SingleApplicationMode"): |
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
|
4513 | # start eric without any arguments |
1453
2be886c8cffb
Added an action to launch another instantiation of eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1368
diff
changeset
|
4514 | program = sys.executable |
8314
e3642a6a1e71
Finished renaming eric6 to eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8312
diff
changeset
|
4515 | eric7 = os.path.join(getConfig("ericDir"), "eric7.py") |
e3642a6a1e71
Finished renaming eric6 to eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8312
diff
changeset
|
4516 | args = [eric7] |
1453
2be886c8cffb
Added an action to launch another instantiation of eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1368
diff
changeset
|
4517 | QProcess.startDetached(program, args) |
2be886c8cffb
Added an action to launch another instantiation of eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1368
diff
changeset
|
4518 | |
4414
5caf22e10678
Changed the global tools menu and moved its submenus one level up to the Extras menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4398
diff
changeset
|
4519 | def __initToolsMenus(self, menu): |
5caf22e10678
Changed the global tools menu and moved its submenus one level up to the Extras menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4398
diff
changeset
|
4520 | """ |
5caf22e10678
Changed the global tools menu and moved its submenus one level up to the Extras menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4398
diff
changeset
|
4521 | Private slot to initialize the various tool menus. |
5caf22e10678
Changed the global tools menu and moved its submenus one level up to the Extras menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4398
diff
changeset
|
4522 | |
5caf22e10678
Changed the global tools menu and moved its submenus one level up to the Extras menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4398
diff
changeset
|
4523 | @param menu reference to the parent menu |
5caf22e10678
Changed the global tools menu and moved its submenus one level up to the Extras menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4398
diff
changeset
|
4524 | @type QMenu |
5caf22e10678
Changed the global tools menu and moved its submenus one level up to the Extras menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4398
diff
changeset
|
4525 | """ |
4392
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4526 | btMenu = QMenu(self.tr("&Builtin Tools"), self) |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4527 | if self.designer4Act is not None: |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4528 | btMenu.addAction(self.designer4Act) |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4529 | if self.linguist4Act is not None: |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4530 | btMenu.addAction(self.linguist4Act) |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4531 | btMenu.addAction(self.uipreviewerAct) |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4532 | btMenu.addAction(self.trpreviewerAct) |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4533 | btMenu.addAction(self.diffAct) |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4534 | btMenu.addAction(self.compareAct) |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4535 | btMenu.addAction(self.sqlBrowserAct) |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4536 | btMenu.addAction(self.miniEditorAct) |
4651
7f3f276d3bf3
Integrated the hex editor into the eric IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
4537 | btMenu.addAction(self.hexEditorAct) |
4392
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4538 | btMenu.addAction(self.iconEditorAct) |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4539 | btMenu.addAction(self.snapshotAct) |
4619
aa2319888257
Prepared the code for missing QtWebKit (starting from Qt 5.6).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4414
diff
changeset
|
4540 | if self.webBrowserAct: |
aa2319888257
Prepared the code for missing QtWebKit (starting from Qt 5.6).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4414
diff
changeset
|
4541 | btMenu.addAction(self.webBrowserAct) |
4392
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4542 | |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4543 | ptMenu = QMenu(self.tr("&Plugin Tools"), self) |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4544 | ptMenu.aboutToShow.connect(self.__showPluginToolsMenu) |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4545 | |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4546 | utMenu = QMenu(self.tr("&User Tools"), self) |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4547 | utMenu.triggered.connect(self.__toolExecute) |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4548 | utMenu.aboutToShow.connect(self.__showUserToolsMenu) |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4549 | |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4550 | menu.addMenu(btMenu) |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4551 | menu.addMenu(ptMenu) |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4552 | menu.addMenu(utMenu) |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4553 | |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4554 | self.__menus["builtin_tools"] = btMenu |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4555 | self.__menus["plugin_tools"] = ptMenu |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4556 | self.__menus["user_tools"] = utMenu |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4557 | |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4558 | def __showPluginToolsMenu(self): |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4559 | """ |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4560 | Private slot to show the Plugin Tools menu. |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4561 | """ |
4396
17373689237b
Changed the menu name emitted in the showMenu signal for the global plug-in tools menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4392
diff
changeset
|
4562 | self.showMenu.emit("PluginTools", self.__menus["plugin_tools"]) |
4392
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4563 | |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4564 | def __showUserToolsMenu(self): |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4565 | """ |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4566 | Private slot to display the User Tools menu. |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4567 | """ |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4568 | self.__menus["user_tools"].clear() |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4569 | |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4570 | self.__menus["user_tools"].addMenu(self.toolGroupsMenu) |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4571 | act = self.__menus["user_tools"].addAction( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
4572 | self.tr("Configure Tool Groups ..."), |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4573 | self.__toolGroupsConfiguration) |
7
c679fb30c8f3
Change code dealing with QVariant (and QSettings) to use the PyQt4 QVariant v2 API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
4574 | act.setData(-1) |
4392
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4575 | act = self.__menus["user_tools"].addAction( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
4576 | self.tr("Configure current Tool Group ..."), |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4577 | self.__toolsConfiguration) |
7
c679fb30c8f3
Change code dealing with QVariant (and QSettings) to use the PyQt4 QVariant v2 API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
4578 | act.setData(-2) |
4392
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4579 | act.setEnabled(self.currentToolGroup >= 0) |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4580 | self.__menus["user_tools"].addSeparator() |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4581 | |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4582 | # add the configurable entries |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4583 | try: |
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
|
4584 | for idx, tool in enumerate( |
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
|
4585 | self.toolGroups[self.currentToolGroup][1] |
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
|
4586 | ): |
4392
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4587 | if tool['menutext'] == '--': |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4588 | self.__menus["user_tools"].addSeparator() |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4589 | else: |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4590 | act = self.__menus["user_tools"].addAction( |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4591 | UI.PixmapCache.getIcon(tool['icon']), |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4592 | tool['menutext']) |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4593 | act.setData(idx) |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4594 | except IndexError: |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4595 | # the current tool group might have been deleted |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4596 | act = self.__menus["user_tools"].addAction( |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4597 | self.tr("No User Tools Configured")) |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4598 | act.setData(-3) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4599 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4600 | def __showToolGroupsMenu(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4601 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4602 | Private slot to display the Tool Groups menu. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4603 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4604 | self.toolGroupsMenu.clear() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4605 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4606 | # add the configurable tool groups |
4392
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4607 | if self.toolGroups: |
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
|
4608 | for idx, toolGroup in enumerate(self.toolGroups): |
4392
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4609 | act = self.toolGroupsMenu.addAction(toolGroup[0]) |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4610 | act.setData(idx) |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4611 | if self.currentToolGroup == idx: |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4612 | font = act.font() |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4613 | font.setBold(True) |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4614 | act.setFont(font) |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4615 | else: |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4616 | act = self.toolGroupsMenu.addAction( |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4617 | self.tr("No User Tools Configured")) |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4618 | act.setData(-3) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4619 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4620 | def __toolGroupSelected(self, act): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4621 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4622 | Private slot to set the current tool group. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4623 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4624 | @param act reference to the action that was triggered (QAction) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4625 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4626 | self.toolGroupsMenuTriggered = True |
7
c679fb30c8f3
Change code dealing with QVariant (and QSettings) to use the PyQt4 QVariant v2 API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
4627 | idx = act.data() |
c679fb30c8f3
Change code dealing with QVariant (and QSettings) to use the PyQt4 QVariant v2 API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
4628 | if idx is not None: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4629 | self.currentToolGroup = idx |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4630 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4631 | def __showWindowMenu(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4632 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4633 | Private slot to display the Window menu. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4634 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4635 | self.__menus["window"].clear() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4636 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4637 | self.__menus["window"].addActions(self.viewProfileActGrp.actions()) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4638 | self.__menus["window"].addSeparator() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4639 | |
6434
872d10fa686a
UserInterface, Translator: fixed an issue switching to the translator via the keyboard shortcut.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6433
diff
changeset
|
4640 | if self.__layoutType == "Toolboxes": |
2182
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
4641 | self.__menus["window"].addAction(self.ltAct) |
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
4642 | self.ltAct.setChecked(not self.lToolboxDock.isHidden()) |
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
4643 | self.__menus["window"].addAction(self.rtAct) |
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
4644 | self.rtAct.setChecked(not self.lToolboxDock.isHidden()) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4645 | self.__menus["window"].addAction(self.htAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4646 | self.htAct.setChecked(not self.hToolboxDock.isHidden()) |
6434
872d10fa686a
UserInterface, Translator: fixed an issue switching to the translator via the keyboard shortcut.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6433
diff
changeset
|
4647 | elif self.__layoutType == "Sidebars": |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4648 | self.__menus["window"].addAction(self.lsbAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4649 | self.lsbAct.setChecked(not self.leftSidebar.isHidden()) |
8727
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
4650 | if self.rsbAct: |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
4651 | self.__menus["window"].addAction(self.rsbAct) |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
4652 | self.rsbAct.setChecked(not self.rightSidebar.isHidden()) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4653 | self.__menus["window"].addAction(self.bsbAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4654 | self.bsbAct.setChecked(not self.bottomSidebar.isHidden()) |
2182
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
4655 | |
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
4656 | # Insert menu entry for sub-windows |
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
4657 | self.__menus["window"].addSeparator() |
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
4658 | self.__menus["window"].addMenu(self.__menus["subwindow"]) |
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
4659 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4660 | # Insert menu entry for toolbar settings |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4661 | self.__menus["window"].addSeparator() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4662 | self.__menus["window"].addMenu(self.__menus["toolbars"]) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4663 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4664 | # Now do any Source Viewer related stuff. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4665 | self.viewmanager.showWindowMenu(self.__menus["window"]) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4666 | |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
4667 | self.showMenu.emit("Window", self.__menus["window"]) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4668 | |
2182
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
4669 | def __showSubWindowMenu(self): |
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
4670 | """ |
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
4671 | Private slot to display the Window menu of the Window menu. |
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
4672 | """ |
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
4673 | self.showMenu.emit("Subwindows", self.__menus["subwindow"]) |
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
4674 | |
4117
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4675 | def __populateToolbarsMenu(self, menu): |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4676 | """ |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4677 | Private method to populate a toolbars menu. |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4678 | |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4679 | @param menu reference to the menu to be populated (QMenu) |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4680 | """ |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4681 | menu.clear() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4682 | |
7689
147236d850a4
UserInterface: fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7667
diff
changeset
|
4683 | for name, (text, tb, _category) in sorted( |
7667
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
4684 | self.__toolbars.items(), key=lambda t: t[1][0] |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
4685 | ): |
4117
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4686 | act = menu.addAction(text) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4687 | act.setCheckable(True) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4688 | act.setChecked(not tb.isHidden()) |
4117
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4689 | act.setData(name) |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4690 | menu.addSeparator() |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4691 | act = menu.addAction(self.tr("&Show all")) |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4692 | act.setData("__SHOW__") |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4693 | act = menu.addAction(self.tr("&Hide all")) |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4694 | act.setData("__HIDE__") |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4695 | |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4696 | def createPopupMenu(self): |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4697 | """ |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4698 | Public method to create the toolbars menu for Qt. |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4699 | |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4700 | @return toolbars menu (QMenu) |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4701 | """ |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4702 | menu = QMenu(self) |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4703 | menu.triggered.connect(self.__TBPopupMenuTriggered) |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4704 | |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4705 | self.__populateToolbarsMenu(menu) |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4706 | |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4707 | return menu |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4708 | |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4709 | def __showToolbarsMenu(self): |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4710 | """ |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4711 | Private slot to display the Toolbars menu. |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4712 | """ |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4713 | self.__populateToolbarsMenu(self.__menus["toolbars"]) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4714 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4715 | def __TBMenuTriggered(self, act): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4716 | """ |
4117
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4717 | Private method to handle the toggle of a toolbar via the Window-> |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4718 | Toolbars submenu. |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4719 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4720 | @param act reference to the action that was triggered (QAction) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4721 | """ |
4117
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4722 | name = act.data() |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4723 | if name: |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4724 | if name == "__SHOW__": |
7689
147236d850a4
UserInterface: fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7667
diff
changeset
|
4725 | for _text, tb, _category in self.__toolbars.values(): |
4117
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4726 | tb.show() |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4727 | if self.__menus["toolbars"].isTearOffMenuVisible(): |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4728 | self.__menus["toolbars"].hideTearOffMenu() |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4729 | elif name == "__HIDE__": |
7689
147236d850a4
UserInterface: fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7667
diff
changeset
|
4730 | for _text, tb, _category in self.__toolbars.values(): |
4117
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4731 | tb.hide() |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4732 | if self.__menus["toolbars"].isTearOffMenuVisible(): |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4733 | self.__menus["toolbars"].hideTearOffMenu() |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4734 | else: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4735 | tb = self.__toolbars[name][1] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4736 | if act.isChecked(): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4737 | tb.show() |
7667
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
4738 | tb.setEnabled(True) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4739 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4740 | tb.hide() |
4117
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4741 | |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4742 | def __TBPopupMenuTriggered(self, act): |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4743 | """ |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4744 | Private method to handle the toggle of a toolbar via the QMainWindow |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4745 | Toolbars popup menu. |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4746 | |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4747 | @param act reference to the action that was triggered (QAction) |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4748 | """ |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4749 | name = act.data() |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4750 | if name: |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4751 | if name == "__SHOW__": |
7689
147236d850a4
UserInterface: fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7667
diff
changeset
|
4752 | for _text, tb, _category in self.__toolbars.values(): |
4117
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4753 | tb.show() |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4754 | elif name == "__HIDE__": |
7689
147236d850a4
UserInterface: fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7667
diff
changeset
|
4755 | for _text, tb, _category in self.__toolbars.values(): |
4117
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4756 | tb.hide() |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4757 | else: |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4758 | tb = self.__toolbars[name][1] |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4759 | if act.isChecked(): |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4760 | tb.show() |
7667
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
4761 | tb.setEnabled(True) |
4117
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4762 | else: |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4763 | tb.hide() |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4764 | if self.__menus["toolbars"].isTearOffMenuVisible(): |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4765 | self.__menus["toolbars"].hideTearOffMenu() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4766 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4767 | def __saveCurrentViewProfile(self, save): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4768 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4769 | Private slot to save the window geometries of the active profile. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4770 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4771 | @param save flag indicating that the current profile should |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4772 | be saved (boolean) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4773 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4774 | if self.currentProfile and save: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4775 | # step 1: save the window geometries of the active profile |
6434
872d10fa686a
UserInterface, Translator: fixed an issue switching to the translator via the keyboard shortcut.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6433
diff
changeset
|
4776 | if self.__layoutType in ["Toolboxes", "Sidebars"]: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4777 | state = self.saveState() |
2548
03c3840f887d
Changed handling of the ViewProfiles settings to get rid of obsolete entries and make it suitable for the Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2474
diff
changeset
|
4778 | self.profiles[self.currentProfile][0] = state |
6434
872d10fa686a
UserInterface, Translator: fixed an issue switching to the translator via the keyboard shortcut.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6433
diff
changeset
|
4779 | if self.__layoutType == "Sidebars": |
8722
2f57e52a704b
Some optimizations for the sidebars layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8714
diff
changeset
|
4780 | state = self.horizontalSplitter.saveState() |
2548
03c3840f887d
Changed handling of the ViewProfiles settings to get rid of obsolete entries and make it suitable for the Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2474
diff
changeset
|
4781 | self.profiles[self.currentProfile][2][0] = state |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4782 | state = self.verticalSplitter.saveState() |
2548
03c3840f887d
Changed handling of the ViewProfiles settings to get rid of obsolete entries and make it suitable for the Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2474
diff
changeset
|
4783 | self.profiles[self.currentProfile][2][1] = state |
8322
b422b4e77d19
Continued porting eric to PyQt6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8319
diff
changeset
|
4784 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4785 | state = self.leftSidebar.saveState() |
8722
2f57e52a704b
Some optimizations for the sidebars layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8714
diff
changeset
|
4786 | self.profiles[self.currentProfile][2][2] = state |
2f57e52a704b
Some optimizations for the sidebars layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8714
diff
changeset
|
4787 | state = self.bottomSidebar.saveState() |
8322
b422b4e77d19
Continued porting eric to PyQt6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8319
diff
changeset
|
4788 | self.profiles[self.currentProfile][2][3] = state |
8727
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
4789 | if self.rightSidebar: |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
4790 | state = self.rightSidebar.saveState() |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
4791 | self.profiles[self.currentProfile][2][4] = state |
8322
b422b4e77d19
Continued porting eric to PyQt6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8319
diff
changeset
|
4792 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4793 | # step 2: save the visibility of the windows of the active profile |
6434
872d10fa686a
UserInterface, Translator: fixed an issue switching to the translator via the keyboard shortcut.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6433
diff
changeset
|
4794 | if self.__layoutType == "Toolboxes": |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
4795 | self.profiles[self.currentProfile][1][0] = ( |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
4796 | self.lToolboxDock.isVisible() |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
4797 | ) |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
4798 | self.profiles[self.currentProfile][1][1] = ( |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
4799 | self.hToolboxDock.isVisible() |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
4800 | ) |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
4801 | self.profiles[self.currentProfile][1][2] = ( |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
4802 | self.rToolboxDock.isVisible() |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
4803 | ) |
6434
872d10fa686a
UserInterface, Translator: fixed an issue switching to the translator via the keyboard shortcut.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6433
diff
changeset
|
4804 | elif self.__layoutType == "Sidebars": |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
4805 | self.profiles[self.currentProfile][1][0] = ( |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
4806 | self.leftSidebar.isVisible() |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
4807 | ) |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
4808 | self.profiles[self.currentProfile][1][1] = ( |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
4809 | self.bottomSidebar.isVisible() |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
4810 | ) |
8727
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
4811 | if self.rightSidebar: |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
4812 | self.profiles[self.currentProfile][1][2] = ( |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
4813 | self.rightSidebar.isVisible() |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
4814 | ) |
8322
b422b4e77d19
Continued porting eric to PyQt6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8319
diff
changeset
|
4815 | Preferences.setUI("ViewProfiles", self.profiles) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4816 | |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
934
diff
changeset
|
4817 | def __activateViewProfile(self, name, save=True): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4818 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4819 | Private slot to activate a view profile. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4820 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4821 | @param name name of the profile to be activated (string) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4822 | @param save flag indicating that the current profile should |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4823 | be saved (boolean) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4824 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4825 | if self.currentProfile != name or not save: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4826 | # step 1: save the active profile |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4827 | self.__saveCurrentViewProfile(save) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4828 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4829 | # step 2: set the window geometries of the new profile |
6434
872d10fa686a
UserInterface, Translator: fixed an issue switching to the translator via the keyboard shortcut.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6433
diff
changeset
|
4830 | if self.__layoutType in ["Toolboxes", "Sidebars"]: |
2548
03c3840f887d
Changed handling of the ViewProfiles settings to get rid of obsolete entries and make it suitable for the Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2474
diff
changeset
|
4831 | state = self.profiles[name][0] |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4832 | if not state.isEmpty(): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4833 | self.restoreState(state) |
6434
872d10fa686a
UserInterface, Translator: fixed an issue switching to the translator via the keyboard shortcut.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6433
diff
changeset
|
4834 | if self.__layoutType == "Sidebars": |
2548
03c3840f887d
Changed handling of the ViewProfiles settings to get rid of obsolete entries and make it suitable for the Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2474
diff
changeset
|
4835 | state = self.profiles[name][2][0] |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4836 | if not state.isEmpty(): |
8722
2f57e52a704b
Some optimizations for the sidebars layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8714
diff
changeset
|
4837 | self.horizontalSplitter.restoreState(state) |
2548
03c3840f887d
Changed handling of the ViewProfiles settings to get rid of obsolete entries and make it suitable for the Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2474
diff
changeset
|
4838 | state = self.profiles[name][2][1] |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4839 | if not state.isEmpty(): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4840 | self.verticalSplitter.restoreState(state) |
8722
2f57e52a704b
Some optimizations for the sidebars layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8714
diff
changeset
|
4841 | |
2548
03c3840f887d
Changed handling of the ViewProfiles settings to get rid of obsolete entries and make it suitable for the Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2474
diff
changeset
|
4842 | state = self.profiles[name][2][2] |
8722
2f57e52a704b
Some optimizations for the sidebars layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8714
diff
changeset
|
4843 | if state: |
2f57e52a704b
Some optimizations for the sidebars layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8714
diff
changeset
|
4844 | self.leftSidebar.restoreState(state) |
2548
03c3840f887d
Changed handling of the ViewProfiles settings to get rid of obsolete entries and make it suitable for the Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2474
diff
changeset
|
4845 | state = self.profiles[name][2][3] |
8322
b422b4e77d19
Continued porting eric to PyQt6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8319
diff
changeset
|
4846 | if state: |
8722
2f57e52a704b
Some optimizations for the sidebars layout.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8714
diff
changeset
|
4847 | self.bottomSidebar.restoreState(state) |
8727
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
4848 | if self.rightSidebar: |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
4849 | state = self.profiles[name][2][4] |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
4850 | if state: |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
4851 | self.rightSidebar.restoreState(state) |
6987
3371a03ed0a7
Performed some interface cleanups.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6942
diff
changeset
|
4852 | |
3371a03ed0a7
Performed some interface cleanups.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6942
diff
changeset
|
4853 | if self.__layoutType == "Toolboxes": |
3371a03ed0a7
Performed some interface cleanups.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6942
diff
changeset
|
4854 | # set the corner usages |
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:
8129
diff
changeset
|
4855 | self.setCorner(Qt.Corner.TopLeftCorner, |
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:
8129
diff
changeset
|
4856 | Qt.DockWidgetArea.LeftDockWidgetArea) |
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:
8129
diff
changeset
|
4857 | self.setCorner(Qt.Corner.BottomLeftCorner, |
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:
8129
diff
changeset
|
4858 | Qt.DockWidgetArea.LeftDockWidgetArea) |
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:
8129
diff
changeset
|
4859 | self.setCorner(Qt.Corner.TopRightCorner, |
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:
8129
diff
changeset
|
4860 | Qt.DockWidgetArea.RightDockWidgetArea) |
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:
8129
diff
changeset
|
4861 | self.setCorner(Qt.Corner.BottomRightCorner, |
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:
8129
diff
changeset
|
4862 | Qt.DockWidgetArea.RightDockWidgetArea) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4863 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4864 | # step 3: activate the windows of the new profile |
6434
872d10fa686a
UserInterface, Translator: fixed an issue switching to the translator via the keyboard shortcut.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6433
diff
changeset
|
4865 | if self.__layoutType == "Toolboxes": |
2548
03c3840f887d
Changed handling of the ViewProfiles settings to get rid of obsolete entries and make it suitable for the Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2474
diff
changeset
|
4866 | self.lToolboxDock.setVisible(self.profiles[name][1][0]) |
03c3840f887d
Changed handling of the ViewProfiles settings to get rid of obsolete entries and make it suitable for the Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2474
diff
changeset
|
4867 | self.hToolboxDock.setVisible(self.profiles[name][1][1]) |
03c3840f887d
Changed handling of the ViewProfiles settings to get rid of obsolete entries and make it suitable for the Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2474
diff
changeset
|
4868 | self.rToolboxDock.setVisible(self.profiles[name][1][2]) |
6434
872d10fa686a
UserInterface, Translator: fixed an issue switching to the translator via the keyboard shortcut.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6433
diff
changeset
|
4869 | elif self.__layoutType == "Sidebars": |
2548
03c3840f887d
Changed handling of the ViewProfiles settings to get rid of obsolete entries and make it suitable for the Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2474
diff
changeset
|
4870 | self.leftSidebar.setVisible(self.profiles[name][1][0]) |
03c3840f887d
Changed handling of the ViewProfiles settings to get rid of obsolete entries and make it suitable for the Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2474
diff
changeset
|
4871 | self.bottomSidebar.setVisible(self.profiles[name][1][1]) |
8727
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
4872 | if self.rightSidebar: |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
4873 | self.rightSidebar.setVisible(self.profiles[name][1][2]) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4874 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4875 | # step 4: remember the new profile |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4876 | self.currentProfile = name |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4877 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4878 | # step 5: make sure that cursor of the shell is visible |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4879 | self.shell.ensureCursorVisible() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4880 | |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
4881 | # step 6: make sure, that the toolbars and window menu are |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
4882 | # shown correctly |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4883 | if self.__menus["toolbars"].isTearOffMenuVisible(): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4884 | self.__showToolbarsMenu() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4885 | if self.__menus["window"].isTearOffMenuVisible(): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4886 | self.__showWindowMenu() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4887 | |
2182
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
4888 | def __debuggingStarted(self): |
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
4889 | """ |
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
4890 | Private slot to handle the start of a debugging session. |
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
4891 | """ |
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
4892 | self.setDebugProfile() |
6434
872d10fa686a
UserInterface, Translator: fixed an issue switching to the translator via the keyboard shortcut.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6433
diff
changeset
|
4893 | if self.__layoutType == "Toolboxes": |
2182
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
4894 | self.__currentRightWidget = self.rToolbox.currentWidget() |
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
4895 | self.rToolbox.setCurrentWidget(self.debugViewer) |
6416
a915f8dd1ca6
File-Browser, Shell: changed code so file-browser and shell are always a standalone windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6365
diff
changeset
|
4896 | self.__currentBottomWidget = self.hToolbox.currentWidget() |
a915f8dd1ca6
File-Browser, Shell: changed code so file-browser and shell are always a standalone windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6365
diff
changeset
|
4897 | self.hToolbox.setCurrentWidget(self.shellAssembly) |
6434
872d10fa686a
UserInterface, Translator: fixed an issue switching to the translator via the keyboard shortcut.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6433
diff
changeset
|
4898 | elif self.__layoutType == "Sidebars": |
8727
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
4899 | if self.rightSidebar: |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
4900 | self.__currentRightWidget = self.rightSidebar.currentWidget() |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
4901 | self.rightSidebar.setCurrentWidget(self.debugViewer) |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
4902 | else: |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
4903 | self.__currentRightWidget = self.leftSidebar.currentWidget() |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
4904 | self.leftSidebar.setCurrentWidget(self.debugViewer) |
6416
a915f8dd1ca6
File-Browser, Shell: changed code so file-browser and shell are always a standalone windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6365
diff
changeset
|
4905 | self.__currentBottomWidget = self.bottomSidebar.currentWidget() |
a915f8dd1ca6
File-Browser, Shell: changed code so file-browser and shell are always a standalone windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6365
diff
changeset
|
4906 | self.bottomSidebar.setCurrentWidget(self.shellAssembly) |
2182
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
4907 | |
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
4908 | def __debuggingDone(self): |
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
4909 | """ |
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
4910 | Private slot to handle the end of a debugging session. |
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
4911 | """ |
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
4912 | self.__setEditProfile() |
6434
872d10fa686a
UserInterface, Translator: fixed an issue switching to the translator via the keyboard shortcut.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6433
diff
changeset
|
4913 | if self.__layoutType == "Toolboxes": |
2182
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
4914 | if self.__currentRightWidget: |
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
4915 | self.rToolbox.setCurrentWidget(self.__currentRightWidget) |
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
4916 | if self.__currentBottomWidget: |
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
4917 | self.hToolbox.setCurrentWidget(self.__currentBottomWidget) |
6434
872d10fa686a
UserInterface, Translator: fixed an issue switching to the translator via the keyboard shortcut.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6433
diff
changeset
|
4918 | elif self.__layoutType == "Sidebars": |
2182
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
4919 | if self.__currentRightWidget: |
8727
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
4920 | if self.rightSidebar: |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
4921 | self.rightSidebar.setCurrentWidget( |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
4922 | self.__currentRightWidget) |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
4923 | else: |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
4924 | self.leftSidebar.setCurrentWidget( |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
4925 | self.__currentRightWidget) |
2182
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
4926 | if self.__currentBottomWidget: |
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
4927 | self.bottomSidebar.setCurrentWidget(self.__currentBottomWidget) |
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
4928 | self.__currentRightWidget = None |
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
4929 | self.__currentBottomWidget = None |
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
4930 | self.__activateViewmanager() |
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
4931 | |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
4932 | @pyqtSlot() |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
934
diff
changeset
|
4933 | def __setEditProfile(self, save=True): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4934 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4935 | Private slot to activate the edit view profile. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4936 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4937 | @param save flag indicating that the current profile should |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4938 | be saved (boolean) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4939 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4940 | self.__activateViewProfile("edit", save) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4941 | self.setEditProfileAct.setChecked(True) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4942 | |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
4943 | @pyqtSlot() |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
934
diff
changeset
|
4944 | def setDebugProfile(self, save=True): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4945 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4946 | Public slot to activate the debug view profile. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4947 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4948 | @param save flag indicating that the current profile should |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4949 | be saved (boolean) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4950 | """ |
2362
68a92d01c1cc
Made the search and replace widgets scrollable (customisation for smaller screens).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2361
diff
changeset
|
4951 | self.viewmanager.searchWidget().hide() |
2370
e4a2a12f8e23
Fixed a bug introduced recently.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2369
diff
changeset
|
4952 | self.viewmanager.replaceWidget().hide() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4953 | self.__activateViewProfile("debug", save) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4954 | self.setDebugProfileAct.setChecked(True) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4955 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4956 | def getViewProfile(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4957 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4958 | Public method to get the current view profile. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4959 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4960 | @return the name of the current view profile (string) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4961 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4962 | return self.currentProfile |
6434
872d10fa686a
UserInterface, Translator: fixed an issue switching to the translator via the keyboard shortcut.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6433
diff
changeset
|
4963 | |
872d10fa686a
UserInterface, Translator: fixed an issue switching to the translator via the keyboard shortcut.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6433
diff
changeset
|
4964 | def getLayoutType(self): |
872d10fa686a
UserInterface, Translator: fixed an issue switching to the translator via the keyboard shortcut.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6433
diff
changeset
|
4965 | """ |
872d10fa686a
UserInterface, Translator: fixed an issue switching to the translator via the keyboard shortcut.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6433
diff
changeset
|
4966 | Public method to get the current layout type. |
872d10fa686a
UserInterface, Translator: fixed an issue switching to the translator via the keyboard shortcut.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6433
diff
changeset
|
4967 | |
872d10fa686a
UserInterface, Translator: fixed an issue switching to the translator via the keyboard shortcut.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6433
diff
changeset
|
4968 | @return current layout type |
872d10fa686a
UserInterface, Translator: fixed an issue switching to the translator via the keyboard shortcut.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6433
diff
changeset
|
4969 | @rtype str |
872d10fa686a
UserInterface, Translator: fixed an issue switching to the translator via the keyboard shortcut.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6433
diff
changeset
|
4970 | """ |
872d10fa686a
UserInterface, Translator: fixed an issue switching to the translator via the keyboard shortcut.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6433
diff
changeset
|
4971 | return self.__layoutType |
872d10fa686a
UserInterface, Translator: fixed an issue switching to the translator via the keyboard shortcut.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6433
diff
changeset
|
4972 | |
8727
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
4973 | def __activateLeftRightSidebarWidget(self, widget): |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
4974 | """ |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
4975 | Private method to activate the given widget in the left or right |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
4976 | sidebar. |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
4977 | |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
4978 | @param widget reference to the widget to be activated |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
4979 | @type QWidget |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
4980 | """ |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
4981 | sidebar = ( |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
4982 | self.leftSidebar |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
4983 | if Preferences.getUI("CombinedLeftRightSidebar") else |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
4984 | self.rightSidebar |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
4985 | ) |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
4986 | sidebar.show() |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
4987 | sidebar.setCurrentWidget(widget) |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
4988 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4989 | def __activateProjectBrowser(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4990 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4991 | Private slot to handle the activation of the project browser. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4992 | """ |
6434
872d10fa686a
UserInterface, Translator: fixed an issue switching to the translator via the keyboard shortcut.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6433
diff
changeset
|
4993 | if self.__layoutType == "Toolboxes": |
2182
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
4994 | self.lToolboxDock.show() |
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
4995 | self.lToolbox.setCurrentWidget(self.projectBrowser) |
6434
872d10fa686a
UserInterface, Translator: fixed an issue switching to the translator via the keyboard shortcut.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6433
diff
changeset
|
4996 | elif self.__layoutType == "Sidebars": |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4997 | self.leftSidebar.show() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4998 | self.leftSidebar.setCurrentWidget(self.projectBrowser) |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
4999 | self.projectBrowser.currentWidget().setFocus( |
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:
8129
diff
changeset
|
5000 | Qt.FocusReason.ActiveWindowFocusReason) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5001 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5002 | def __activateMultiProjectBrowser(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5003 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5004 | Private slot to handle the activation of the project browser. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5005 | """ |
6434
872d10fa686a
UserInterface, Translator: fixed an issue switching to the translator via the keyboard shortcut.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6433
diff
changeset
|
5006 | if self.__layoutType == "Toolboxes": |
2182
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
5007 | self.lToolboxDock.show() |
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
5008 | self.lToolbox.setCurrentWidget(self.multiProjectBrowser) |
6434
872d10fa686a
UserInterface, Translator: fixed an issue switching to the translator via the keyboard shortcut.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6433
diff
changeset
|
5009 | elif self.__layoutType == "Sidebars": |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5010 | self.leftSidebar.show() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5011 | self.leftSidebar.setCurrentWidget(self.multiProjectBrowser) |
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:
8129
diff
changeset
|
5012 | self.multiProjectBrowser.setFocus( |
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:
8129
diff
changeset
|
5013 | Qt.FocusReason.ActiveWindowFocusReason) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5014 | |
6039
d52e90757805
Fixed a visibility issue related to the debug viewer when halting at a break point or single stepping.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5968
diff
changeset
|
5015 | def activateDebugViewer(self): |
d52e90757805
Fixed a visibility issue related to the debug viewer when halting at a break point or single stepping.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5968
diff
changeset
|
5016 | """ |
d52e90757805
Fixed a visibility issue related to the debug viewer when halting at a break point or single stepping.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5968
diff
changeset
|
5017 | Public slot to handle the activation of the debug viewer. |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5018 | """ |
6434
872d10fa686a
UserInterface, Translator: fixed an issue switching to the translator via the keyboard shortcut.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6433
diff
changeset
|
5019 | if self.__layoutType == "Toolboxes": |
2182
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
5020 | self.rToolboxDock.show() |
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
5021 | self.rToolbox.setCurrentWidget(self.debugViewer) |
6434
872d10fa686a
UserInterface, Translator: fixed an issue switching to the translator via the keyboard shortcut.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6433
diff
changeset
|
5022 | elif self.__layoutType == "Sidebars": |
8727
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
5023 | self.__activateLeftRightSidebarWidget(self.debugViewer) |
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:
8129
diff
changeset
|
5024 | self.debugViewer.currentWidget().setFocus( |
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:
8129
diff
changeset
|
5025 | Qt.FocusReason.ActiveWindowFocusReason) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5026 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5027 | def __activateShell(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5028 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5029 | Private slot to handle the activation of the Shell window. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5030 | """ |
6434
872d10fa686a
UserInterface, Translator: fixed an issue switching to the translator via the keyboard shortcut.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6433
diff
changeset
|
5031 | if self.__layoutType == "Toolboxes": |
6998
a63ca2373f44
Shell: added capability to place the Shell window in the left or right side container.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6987
diff
changeset
|
5032 | self.__shellParent.show() |
a63ca2373f44
Shell: added capability to place the Shell window in the left or right side container.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6987
diff
changeset
|
5033 | self.__shellParent.widget().setCurrentWidget(self.shellAssembly) |
6434
872d10fa686a
UserInterface, Translator: fixed an issue switching to the translator via the keyboard shortcut.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6433
diff
changeset
|
5034 | elif self.__layoutType == "Sidebars": |
6998
a63ca2373f44
Shell: added capability to place the Shell window in the left or right side container.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6987
diff
changeset
|
5035 | self.__shellParent.show() |
a63ca2373f44
Shell: added capability to place the Shell window in the left or right side container.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6987
diff
changeset
|
5036 | self.__shellParent.setCurrentWidget(self.shellAssembly) |
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:
8129
diff
changeset
|
5037 | self.shell.setFocus(Qt.FocusReason.ActiveWindowFocusReason) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5038 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5039 | def __activateLogViewer(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5040 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5041 | Private slot to handle the activation of the Log Viewer. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5042 | """ |
6434
872d10fa686a
UserInterface, Translator: fixed an issue switching to the translator via the keyboard shortcut.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6433
diff
changeset
|
5043 | if self.__layoutType == "Toolboxes": |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5044 | self.hToolboxDock.show() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5045 | self.hToolbox.setCurrentWidget(self.logViewer) |
6434
872d10fa686a
UserInterface, Translator: fixed an issue switching to the translator via the keyboard shortcut.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6433
diff
changeset
|
5046 | elif self.__layoutType == "Sidebars": |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5047 | self.bottomSidebar.show() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5048 | self.bottomSidebar.setCurrentWidget(self.logViewer) |
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:
8129
diff
changeset
|
5049 | self.logViewer.setFocus(Qt.FocusReason.ActiveWindowFocusReason) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5050 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5051 | def __activateTaskViewer(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5052 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5053 | Private slot to handle the activation of the Task Viewer. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5054 | """ |
6434
872d10fa686a
UserInterface, Translator: fixed an issue switching to the translator via the keyboard shortcut.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6433
diff
changeset
|
5055 | if self.__layoutType == "Toolboxes": |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5056 | self.hToolboxDock.show() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5057 | self.hToolbox.setCurrentWidget(self.taskViewer) |
6434
872d10fa686a
UserInterface, Translator: fixed an issue switching to the translator via the keyboard shortcut.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6433
diff
changeset
|
5058 | elif self.__layoutType == "Sidebars": |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5059 | self.bottomSidebar.show() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5060 | self.bottomSidebar.setCurrentWidget(self.taskViewer) |
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:
8129
diff
changeset
|
5061 | self.taskViewer.setFocus(Qt.FocusReason.ActiveWindowFocusReason) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5062 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5063 | def __activateTemplateViewer(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5064 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5065 | Private slot to handle the activation of the Template Viewer. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5066 | """ |
6426
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
5067 | if self.templateViewer is not None: |
6434
872d10fa686a
UserInterface, Translator: fixed an issue switching to the translator via the keyboard shortcut.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6433
diff
changeset
|
5068 | if self.__layoutType == "Toolboxes": |
6426
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
5069 | self.lToolboxDock.show() |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
5070 | self.lToolbox.setCurrentWidget(self.templateViewer) |
6434
872d10fa686a
UserInterface, Translator: fixed an issue switching to the translator via the keyboard shortcut.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6433
diff
changeset
|
5071 | elif self.__layoutType == "Sidebars": |
6426
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
5072 | self.leftSidebar.show() |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
5073 | self.leftSidebar.setCurrentWidget(self.templateViewer) |
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:
8129
diff
changeset
|
5074 | self.templateViewer.setFocus( |
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:
8129
diff
changeset
|
5075 | Qt.FocusReason.ActiveWindowFocusReason) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5076 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5077 | def __activateBrowser(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5078 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5079 | Private slot to handle the activation of the file browser. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5080 | """ |
6426
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
5081 | if self.browser is not None: |
6434
872d10fa686a
UserInterface, Translator: fixed an issue switching to the translator via the keyboard shortcut.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6433
diff
changeset
|
5082 | if self.__layoutType == "Toolboxes": |
6426
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
5083 | self.lToolboxDock.show() |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
5084 | self.lToolbox.setCurrentWidget(self.browser) |
6434
872d10fa686a
UserInterface, Translator: fixed an issue switching to the translator via the keyboard shortcut.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6433
diff
changeset
|
5085 | elif self.__layoutType == "Sidebars": |
6426
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
5086 | self.leftSidebar.show() |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
5087 | self.leftSidebar.setCurrentWidget(self.browser) |
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:
8129
diff
changeset
|
5088 | self.browser.setFocus(Qt.FocusReason.ActiveWindowFocusReason) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5089 | |
2182
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
5090 | def __toggleLeftToolbox(self): |
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
5091 | """ |
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
5092 | Private slot to handle the toggle of the Left Toolbox window. |
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
5093 | """ |
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
5094 | hasFocus = self.lToolbox.currentWidget().hasFocus() |
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
5095 | shown = self.__toggleWindow(self.lToolboxDock) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5096 | if shown: |
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:
8129
diff
changeset
|
5097 | self.lToolbox.currentWidget().setFocus( |
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:
8129
diff
changeset
|
5098 | Qt.FocusReason.ActiveWindowFocusReason) |
2182
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
5099 | else: |
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
5100 | if hasFocus: |
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
5101 | self.__activateViewmanager() |
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
5102 | |
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
5103 | def __toggleRightToolbox(self): |
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
5104 | """ |
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
5105 | Private slot to handle the toggle of the Right Toolbox window. |
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
5106 | """ |
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
5107 | hasFocus = self.rToolbox.currentWidget().hasFocus() |
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
5108 | shown = self.__toggleWindow(self.rToolboxDock) |
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
5109 | if shown: |
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:
8129
diff
changeset
|
5110 | self.rToolbox.currentWidget().setFocus( |
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:
8129
diff
changeset
|
5111 | Qt.FocusReason.ActiveWindowFocusReason) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5112 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5113 | if hasFocus: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5114 | self.__activateViewmanager() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5115 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5116 | def __toggleHorizontalToolbox(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5117 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5118 | Private slot to handle the toggle of the Horizontal Toolbox window. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5119 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5120 | hasFocus = self.hToolbox.currentWidget().hasFocus() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5121 | shown = self.__toggleWindow(self.hToolboxDock) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5122 | if shown: |
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:
8129
diff
changeset
|
5123 | self.hToolbox.currentWidget().setFocus( |
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:
8129
diff
changeset
|
5124 | Qt.FocusReason.ActiveWindowFocusReason) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5125 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5126 | if hasFocus: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5127 | self.__activateViewmanager() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5128 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5129 | def __toggleLeftSidebar(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5130 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5131 | Private slot to handle the toggle of the left sidebar window. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5132 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5133 | hasFocus = self.leftSidebar.currentWidget().hasFocus() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5134 | shown = self.__toggleWindow(self.leftSidebar) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5135 | if shown: |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
5136 | self.leftSidebar.currentWidget().setFocus( |
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:
8129
diff
changeset
|
5137 | Qt.FocusReason.ActiveWindowFocusReason) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5138 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5139 | if hasFocus: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5140 | self.__activateViewmanager() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5141 | |
2182
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
5142 | def __toggleRightSidebar(self): |
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
5143 | """ |
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
5144 | Private slot to handle the toggle of the right sidebar window. |
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
5145 | """ |
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
5146 | hasFocus = self.rightSidebar.currentWidget().hasFocus() |
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
5147 | shown = self.__toggleWindow(self.rightSidebar) |
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
5148 | if shown: |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
5149 | self.rightSidebar.currentWidget().setFocus( |
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:
8129
diff
changeset
|
5150 | Qt.FocusReason.ActiveWindowFocusReason) |
2182
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
5151 | else: |
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
5152 | if hasFocus: |
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
5153 | self.__activateViewmanager() |
fc3210851b07
Changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2155
diff
changeset
|
5154 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5155 | def __toggleBottomSidebar(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5156 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5157 | Private slot to handle the toggle of the bottom sidebar window. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5158 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5159 | hasFocus = self.bottomSidebar.currentWidget().hasFocus() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5160 | shown = self.__toggleWindow(self.bottomSidebar) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5161 | if shown: |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
5162 | self.bottomSidebar.currentWidget().setFocus( |
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:
8129
diff
changeset
|
5163 | Qt.FocusReason.ActiveWindowFocusReason) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5164 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5165 | if hasFocus: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5166 | self.__activateViewmanager() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5167 | |
1221
291dc0a51947
Added code to the cooperation functions to support IPv6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1217
diff
changeset
|
5168 | def activateCooperationViewer(self): |
291dc0a51947
Added code to the cooperation functions to support IPv6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1217
diff
changeset
|
5169 | """ |
291dc0a51947
Added code to the cooperation functions to support IPv6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1217
diff
changeset
|
5170 | Public slot to handle the activation of the cooperation window. |
149
a134031209be
Added stage 1 of the cooperation functions (chat system).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
137
diff
changeset
|
5171 | """ |
6422
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
5172 | if self.cooperation is not None: |
6434
872d10fa686a
UserInterface, Translator: fixed an issue switching to the translator via the keyboard shortcut.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6433
diff
changeset
|
5173 | if self.__layoutType == "Toolboxes": |
6422
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
5174 | self.rToolboxDock.show() |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
5175 | self.rToolbox.setCurrentWidget(self.cooperation) |
6434
872d10fa686a
UserInterface, Translator: fixed an issue switching to the translator via the keyboard shortcut.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6433
diff
changeset
|
5176 | elif self.__layoutType == "Sidebars": |
8727
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
5177 | self.__activateLeftRightSidebarWidget(self.cooperation) |
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:
8129
diff
changeset
|
5178 | self.cooperation.setFocus(Qt.FocusReason.ActiveWindowFocusReason) |
149
a134031209be
Added stage 1 of the cooperation functions (chat system).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
137
diff
changeset
|
5179 | |
2227
b7aceb255831
First commit of the simple IRC client for eric. It is usable but not yet complete.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2214
diff
changeset
|
5180 | def __activateIRC(self): |
b7aceb255831
First commit of the simple IRC client for eric. It is usable but not yet complete.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2214
diff
changeset
|
5181 | """ |
3591
2f2a4a76dd22
Corrected a bunch of source docu issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3579
diff
changeset
|
5182 | Private slot to handle the activation of the IRC window. |
2227
b7aceb255831
First commit of the simple IRC client for eric. It is usable but not yet complete.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2214
diff
changeset
|
5183 | """ |
6422
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
5184 | if self.irc is not None: |
6434
872d10fa686a
UserInterface, Translator: fixed an issue switching to the translator via the keyboard shortcut.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6433
diff
changeset
|
5185 | if self.__layoutType == "Toolboxes": |
6422
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
5186 | self.rToolboxDock.show() |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
5187 | self.rToolbox.setCurrentWidget(self.irc) |
6434
872d10fa686a
UserInterface, Translator: fixed an issue switching to the translator via the keyboard shortcut.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6433
diff
changeset
|
5188 | elif self.__layoutType == "Sidebars": |
8727
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
5189 | self.__activateLeftRightSidebarWidget(self.irc) |
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:
8129
diff
changeset
|
5190 | self.irc.setFocus(Qt.FocusReason.ActiveWindowFocusReason) |
2227
b7aceb255831
First commit of the simple IRC client for eric. It is usable but not yet complete.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2214
diff
changeset
|
5191 | |
365
0686ac00256e
Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
357
diff
changeset
|
5192 | def __activateSymbolsViewer(self): |
0686ac00256e
Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
357
diff
changeset
|
5193 | """ |
0686ac00256e
Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
357
diff
changeset
|
5194 | Private slot to handle the activation of the Symbols Viewer. |
0686ac00256e
Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
357
diff
changeset
|
5195 | """ |
6426
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
5196 | if self.symbolsViewer is not None: |
6434
872d10fa686a
UserInterface, Translator: fixed an issue switching to the translator via the keyboard shortcut.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6433
diff
changeset
|
5197 | if self.__layoutType == "Toolboxes": |
6426
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
5198 | self.lToolboxDock.show() |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
5199 | self.lToolbox.setCurrentWidget(self.symbolsViewer) |
6434
872d10fa686a
UserInterface, Translator: fixed an issue switching to the translator via the keyboard shortcut.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6433
diff
changeset
|
5200 | elif self.__layoutType == "Sidebars": |
6426
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
5201 | self.leftSidebar.show() |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
5202 | self.leftSidebar.setCurrentWidget(self.symbolsViewer) |
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:
8129
diff
changeset
|
5203 | self.symbolsViewer.setFocus(Qt.FocusReason.ActiveWindowFocusReason) |
365
0686ac00256e
Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
357
diff
changeset
|
5204 | |
372
237c3fe739f5
Added a numbers viewer to convert numbers into various formats.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
365
diff
changeset
|
5205 | def __activateNumbersViewer(self): |
237c3fe739f5
Added a numbers viewer to convert numbers into various formats.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
365
diff
changeset
|
5206 | """ |
237c3fe739f5
Added a numbers viewer to convert numbers into various formats.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
365
diff
changeset
|
5207 | Private slot to handle the activation of the Numbers Viewer. |
237c3fe739f5
Added a numbers viewer to convert numbers into various formats.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
365
diff
changeset
|
5208 | """ |
6426
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
5209 | if self.numbersViewer is not None: |
6434
872d10fa686a
UserInterface, Translator: fixed an issue switching to the translator via the keyboard shortcut.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6433
diff
changeset
|
5210 | if self.__layoutType == "Toolboxes": |
6426
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
5211 | self.hToolboxDock.show() |
6433
92680b6a3585
UserInterface: fixed a long undiscovered bug.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6430
diff
changeset
|
5212 | self.hToolbox.setCurrentWidget(self.numbersViewer) |
6434
872d10fa686a
UserInterface, Translator: fixed an issue switching to the translator via the keyboard shortcut.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6433
diff
changeset
|
5213 | elif self.__layoutType == "Sidebars": |
6426
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
5214 | self.bottomSidebar.show() |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
5215 | self.bottomSidebar.setCurrentWidget(self.numbersViewer) |
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:
8129
diff
changeset
|
5216 | self.numbersViewer.setFocus(Qt.FocusReason.ActiveWindowFocusReason) |
372
237c3fe739f5
Added a numbers viewer to convert numbers into various formats.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
365
diff
changeset
|
5217 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5218 | def __activateViewmanager(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5219 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5220 | Private slot to handle the activation of the current editor. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5221 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5222 | aw = self.viewmanager.activeWindow() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5223 | if aw is not None: |
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:
8129
diff
changeset
|
5224 | aw.setFocus(Qt.FocusReason.ActiveWindowFocusReason) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5225 | |
5900
cd90bfdc1247
Started to implement a viewer for source code documentation extracted by providers to be implemented by plug-ins (like rope and jedi).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5899
diff
changeset
|
5226 | def activateCodeDocumentationViewer(self, switchFocus=True): |
cd90bfdc1247
Started to implement a viewer for source code documentation extracted by providers to be implemented by plug-ins (like rope and jedi).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5899
diff
changeset
|
5227 | """ |
cd90bfdc1247
Started to implement a viewer for source code documentation extracted by providers to be implemented by plug-ins (like rope and jedi).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5899
diff
changeset
|
5228 | Public slot to handle the activation of the Code Documentation Viewer. |
cd90bfdc1247
Started to implement a viewer for source code documentation extracted by providers to be implemented by plug-ins (like rope and jedi).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5899
diff
changeset
|
5229 | |
cd90bfdc1247
Started to implement a viewer for source code documentation extracted by providers to be implemented by plug-ins (like rope and jedi).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5899
diff
changeset
|
5230 | @param switchFocus flag indicating to transfer the input focus |
cd90bfdc1247
Started to implement a viewer for source code documentation extracted by providers to be implemented by plug-ins (like rope and jedi).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5899
diff
changeset
|
5231 | @type bool |
cd90bfdc1247
Started to implement a viewer for source code documentation extracted by providers to be implemented by plug-ins (like rope and jedi).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5899
diff
changeset
|
5232 | """ |
6422
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
5233 | if self.codeDocumentationViewer is not None: |
6434
872d10fa686a
UserInterface, Translator: fixed an issue switching to the translator via the keyboard shortcut.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6433
diff
changeset
|
5234 | if self.__layoutType == "Toolboxes": |
6421
ef33cbc7cc8c
UserInterface, ViewManager: made the activation of the code documentation viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6417
diff
changeset
|
5235 | self.rToolboxDock.show() |
ef33cbc7cc8c
UserInterface, ViewManager: made the activation of the code documentation viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6417
diff
changeset
|
5236 | self.rToolbox.setCurrentWidget(self.codeDocumentationViewer) |
6434
872d10fa686a
UserInterface, Translator: fixed an issue switching to the translator via the keyboard shortcut.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6433
diff
changeset
|
5237 | elif self.__layoutType == "Sidebars": |
8727
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
5238 | self.__activateLeftRightSidebarWidget( |
6421
ef33cbc7cc8c
UserInterface, ViewManager: made the activation of the code documentation viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6417
diff
changeset
|
5239 | self.codeDocumentationViewer) |
ef33cbc7cc8c
UserInterface, ViewManager: made the activation of the code documentation viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6417
diff
changeset
|
5240 | if switchFocus: |
ef33cbc7cc8c
UserInterface, ViewManager: made the activation of the code documentation viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6417
diff
changeset
|
5241 | self.codeDocumentationViewer.setFocus( |
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:
8129
diff
changeset
|
5242 | Qt.FocusReason.ActiveWindowFocusReason) |
5900
cd90bfdc1247
Started to implement a viewer for source code documentation extracted by providers to be implemented by plug-ins (like rope and jedi).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5899
diff
changeset
|
5243 | |
6931
faac36ec9d76
Started implementing the Python AST Viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6896
diff
changeset
|
5244 | def __activatePipWidget(self): |
faac36ec9d76
Started implementing the Python AST Viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6896
diff
changeset
|
5245 | """ |
faac36ec9d76
Started implementing the Python AST Viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6896
diff
changeset
|
5246 | Private slot to handle the activation of the PyPI manager widget. |
faac36ec9d76
Started implementing the Python AST Viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6896
diff
changeset
|
5247 | """ |
faac36ec9d76
Started implementing the Python AST Viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6896
diff
changeset
|
5248 | if self.pipWidget is not None: |
faac36ec9d76
Started implementing the Python AST Viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6896
diff
changeset
|
5249 | if self.__layoutType == "Toolboxes": |
faac36ec9d76
Started implementing the Python AST Viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6896
diff
changeset
|
5250 | self.rToolboxDock.show() |
faac36ec9d76
Started implementing the Python AST Viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6896
diff
changeset
|
5251 | self.rToolbox.setCurrentWidget(self.pipWidget) |
faac36ec9d76
Started implementing the Python AST Viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6896
diff
changeset
|
5252 | elif self.__layoutType == "Sidebars": |
8727
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
5253 | self.__activateLeftRightSidebarWidget(self.pipWidget) |
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:
8129
diff
changeset
|
5254 | self.pipWidget.setFocus(Qt.FocusReason.ActiveWindowFocusReason) |
6931
faac36ec9d76
Started implementing the Python AST Viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6896
diff
changeset
|
5255 | |
faac36ec9d76
Started implementing the Python AST Viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6896
diff
changeset
|
5256 | def __activateCondaWidget(self): |
faac36ec9d76
Started implementing the Python AST Viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6896
diff
changeset
|
5257 | """ |
faac36ec9d76
Started implementing the Python AST Viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6896
diff
changeset
|
5258 | Private slot to handle the activation of the Conda manager widget. |
faac36ec9d76
Started implementing the Python AST Viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6896
diff
changeset
|
5259 | """ |
faac36ec9d76
Started implementing the Python AST Viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6896
diff
changeset
|
5260 | if self.condaWidget is not None: |
faac36ec9d76
Started implementing the Python AST Viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6896
diff
changeset
|
5261 | if self.__layoutType == "Toolboxes": |
faac36ec9d76
Started implementing the Python AST Viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6896
diff
changeset
|
5262 | self.rToolboxDock.show() |
faac36ec9d76
Started implementing the Python AST Viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6896
diff
changeset
|
5263 | self.rToolbox.setCurrentWidget(self.condaWidget) |
faac36ec9d76
Started implementing the Python AST Viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6896
diff
changeset
|
5264 | elif self.__layoutType == "Sidebars": |
8727
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
5265 | self.__activateLeftRightSidebarWidget(self.condaWidget) |
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:
8129
diff
changeset
|
5266 | self.condaWidget.setFocus(Qt.FocusReason.ActiveWindowFocusReason) |
6931
faac36ec9d76
Started implementing the Python AST Viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6896
diff
changeset
|
5267 | |
7149
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
5268 | def __activateMicroPython(self): |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
5269 | """ |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
5270 | Private slot to handle the activation of the MicroPython widget. |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
5271 | """ |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
5272 | if self.microPythonWidget is not None: |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
5273 | if self.__layoutType == "Toolboxes": |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
5274 | self.rToolboxDock.show() |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
5275 | self.rToolbox.setCurrentWidget(self.microPythonWidget) |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
5276 | elif self.__layoutType == "Sidebars": |
8727
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
5277 | self.__activateLeftRightSidebarWidget(self.microPythonWidget) |
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:
8129
diff
changeset
|
5278 | self.microPythonWidget.setFocus( |
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:
8129
diff
changeset
|
5279 | Qt.FocusReason.ActiveWindowFocusReason) |
7149
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
5280 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5281 | def __toggleWindow(self, w): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5282 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5283 | Private method to toggle a workspace editor window. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5284 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5285 | @param w reference to the workspace editor window |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5286 | @return flag indicating, if the window was shown (boolean) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5287 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5288 | if w.isHidden(): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5289 | w.show() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5290 | return True |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5291 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5292 | w.hide() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5293 | return False |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5294 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5295 | def __toolsConfiguration(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5296 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5297 | Private slot to handle the tools configuration menu entry. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5298 | """ |
2400
c1726b754f96
Started with delaying the import upon the time it is needed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2370
diff
changeset
|
5299 | from Preferences.ToolConfigurationDialog import ToolConfigurationDialog |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
5300 | dlg = ToolConfigurationDialog( |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
5301 | self.toolGroups[self.currentToolGroup][1], 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:
8129
diff
changeset
|
5302 | if dlg.exec() == QDialog.DialogCode.Accepted: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5303 | self.toolGroups[self.currentToolGroup][1] = dlg.getToollist() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5304 | self.__updateExternalToolsActions() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5305 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5306 | def __toolGroupsConfiguration(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5307 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5308 | Private slot to handle the tool groups configuration menu entry. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5309 | """ |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
5310 | from Preferences.ToolGroupConfigurationDialog import ( |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
5311 | ToolGroupConfigurationDialog |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
5312 | ) |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
5313 | dlg = ToolGroupConfigurationDialog( |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
5314 | self.toolGroups, self.currentToolGroup, 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:
8129
diff
changeset
|
5315 | if dlg.exec() == QDialog.DialogCode.Accepted: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5316 | self.toolGroups, self.currentToolGroup = dlg.getToolGroups() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5317 | |
1490
ed6f2208297d
Changes to speed up the start-up phase by creating some dialog on demand.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1486
diff
changeset
|
5318 | def __createUnitTestDialog(self): |
ed6f2208297d
Changes to speed up the start-up phase by creating some dialog on demand.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1486
diff
changeset
|
5319 | """ |
ed6f2208297d
Changes to speed up the start-up phase by creating some dialog on demand.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1486
diff
changeset
|
5320 | Private slot to generate the unit test dialog on demand. |
ed6f2208297d
Changes to speed up the start-up phase by creating some dialog on demand.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1486
diff
changeset
|
5321 | """ |
ed6f2208297d
Changes to speed up the start-up phase by creating some dialog on demand.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1486
diff
changeset
|
5322 | if self.unittestDialog is None: |
2400
c1726b754f96
Started with delaying the import upon the time it is needed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2370
diff
changeset
|
5323 | from PyUnit.UnittestDialog import UnittestDialog |
1490
ed6f2208297d
Changes to speed up the start-up phase by creating some dialog on demand.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1486
diff
changeset
|
5324 | self.unittestDialog = UnittestDialog( |
8610
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
5325 | None, self.__debugServer, self) |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
5326 | self.unittestDialog.unittestFile.connect( |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
5327 | self.viewmanager.setFileLine) |
1499
b4d0457afb15
Extended the unit test module to allow to rerun only failed tests of the last.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1490
diff
changeset
|
5328 | self.unittestDialog.unittestStopped.connect(self.__unittestStopped) |
b4d0457afb15
Extended the unit test module to allow to rerun only failed tests of the last.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1490
diff
changeset
|
5329 | |
b4d0457afb15
Extended the unit test module to allow to rerun only failed tests of the last.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1490
diff
changeset
|
5330 | def __unittestStopped(self): |
b4d0457afb15
Extended the unit test module to allow to rerun only failed tests of the last.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1490
diff
changeset
|
5331 | """ |
b4d0457afb15
Extended the unit test module to allow to rerun only failed tests of the last.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1490
diff
changeset
|
5332 | Private slot to handle the end of a unit test run. |
b4d0457afb15
Extended the unit test module to allow to rerun only failed tests of the last.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1490
diff
changeset
|
5333 | """ |
b4d0457afb15
Extended the unit test module to allow to rerun only failed tests of the last.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1490
diff
changeset
|
5334 | self.utRerunFailedAct.setEnabled(self.unittestDialog.hasFailedTests()) |
b4d0457afb15
Extended the unit test module to allow to rerun only failed tests of the last.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1490
diff
changeset
|
5335 | self.utRestartAct.setEnabled(True) |
1490
ed6f2208297d
Changes to speed up the start-up phase by creating some dialog on demand.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1486
diff
changeset
|
5336 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5337 | def __unittest(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5338 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5339 | Private slot for displaying the unittest dialog. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5340 | """ |
1490
ed6f2208297d
Changes to speed up the start-up phase by creating some dialog on demand.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1486
diff
changeset
|
5341 | self.__createUnitTestDialog() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5342 | self.unittestDialog.show() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5343 | self.unittestDialog.raise_() |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
5344 | |
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
5345 | @pyqtSlot() |
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
5346 | @pyqtSlot(str) |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
934
diff
changeset
|
5347 | def __unittestScript(self, prog=None): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5348 | """ |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
5349 | Private slot for displaying the unittest dialog and run the current |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
5350 | script. |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5351 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5352 | @param prog the python program to be opened |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5353 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5354 | if prog is None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5355 | aw = self.viewmanager.activeWindow() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5356 | fn = aw.getFileName() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5357 | tfn = Utilities.getTestFileName(fn) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5358 | if os.path.exists(tfn): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5359 | prog = tfn |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5360 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5361 | prog = fn |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5362 | |
6896
3716c4af48bb
UnittestDialog: did some refinements and error corrections.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6888
diff
changeset
|
5363 | self.__unittest() |
6888
e5f03f779b00
Unit Test: added the capability to select the virtual environment for the unittest run.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6840
diff
changeset
|
5364 | self.unittestDialog.setProjectMode(False) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5365 | self.unittestDialog.insertProg(prog) |
1499
b4d0457afb15
Extended the unit test module to allow to rerun only failed tests of the last.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1490
diff
changeset
|
5366 | self.utRestartAct.setEnabled(False) |
b4d0457afb15
Extended the unit test module to allow to rerun only failed tests of the last.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1490
diff
changeset
|
5367 | self.utRerunFailedAct.setEnabled(False) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5368 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5369 | def __unittestProject(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5370 | """ |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
5371 | Private slot for displaying the unittest dialog and run the current |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
5372 | project. |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5373 | """ |
7072
66ef92f769bf
Allow unittest for projects without main script.
Mikhail Terekhov
parents:
7038
diff
changeset
|
5374 | prog = None |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5375 | fn = self.project.getMainScript(True) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5376 | if fn: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5377 | tfn = Utilities.getTestFileName(fn) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5378 | if os.path.exists(tfn): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5379 | prog = tfn |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5380 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5381 | prog = fn |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5382 | |
6896
3716c4af48bb
UnittestDialog: did some refinements and error corrections.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6888
diff
changeset
|
5383 | self.__unittest() |
6888
e5f03f779b00
Unit Test: added the capability to select the virtual environment for the unittest run.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6840
diff
changeset
|
5384 | self.unittestDialog.setProjectMode(True) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5385 | self.unittestDialog.insertProg(prog) |
1499
b4d0457afb15
Extended the unit test module to allow to rerun only failed tests of the last.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1490
diff
changeset
|
5386 | self.utRestartAct.setEnabled(False) |
b4d0457afb15
Extended the unit test module to allow to rerun only failed tests of the last.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1490
diff
changeset
|
5387 | self.utRerunFailedAct.setEnabled(False) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5388 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5389 | def __unittestRestart(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5390 | """ |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
5391 | Private slot to display the unittest dialog and rerun the last |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
5392 | unit test. |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5393 | """ |
6896
3716c4af48bb
UnittestDialog: did some refinements and error corrections.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6888
diff
changeset
|
5394 | self.__unittest() |
3716c4af48bb
UnittestDialog: did some refinements and error corrections.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6888
diff
changeset
|
5395 | self.unittestDialog.startTests() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5396 | |
1499
b4d0457afb15
Extended the unit test module to allow to rerun only failed tests of the last.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1490
diff
changeset
|
5397 | def __unittestRerunFailed(self): |
b4d0457afb15
Extended the unit test module to allow to rerun only failed tests of the last.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1490
diff
changeset
|
5398 | """ |
b4d0457afb15
Extended the unit test module to allow to rerun only failed tests of the last.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1490
diff
changeset
|
5399 | Private slot to display the unittest dialog and rerun all failed tests |
b4d0457afb15
Extended the unit test module to allow to rerun only failed tests of the last.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1490
diff
changeset
|
5400 | of the last run. |
b4d0457afb15
Extended the unit test module to allow to rerun only failed tests of the last.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1490
diff
changeset
|
5401 | """ |
6896
3716c4af48bb
UnittestDialog: did some refinements and error corrections.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6888
diff
changeset
|
5402 | self.__unittest() |
3716c4af48bb
UnittestDialog: did some refinements and error corrections.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6888
diff
changeset
|
5403 | self.unittestDialog.startTests(failedOnly=True) |
7586
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5404 | |
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5405 | @pyqtSlot() |
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5406 | @pyqtSlot(str) |
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5407 | def __designer(self, fn=None): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5408 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5409 | Private slot to start the Qt-Designer executable. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5410 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5411 | @param fn filename of the form to be opened |
6589
613426e62983
Globals, UserInterface: improved the detection of the Qt tools.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6586
diff
changeset
|
5412 | @type str |
7586
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5413 | """ |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5414 | args = [] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5415 | if fn is not None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5416 | try: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5417 | if os.path.isfile(fn) and os.path.getsize(fn): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5418 | args.append(fn) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5419 | 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:
8354
diff
changeset
|
5420 | EricMessageBox.critical( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
5421 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
5422 | self.tr('Problem'), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
5423 | self.tr( |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
5424 | '<p>The file <b>{0}</b> does not exist or' |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5425 | ' is zero length.</p>') |
3039
8dd0165d805d
Fixed a bunch of indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3034
diff
changeset
|
5426 | .format(fn)) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5427 | return |
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:
7814
diff
changeset
|
5428 | 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:
8354
diff
changeset
|
5429 | EricMessageBox.critical( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
5430 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
5431 | self.tr('Problem'), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
5432 | self.tr( |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
5433 | '<p>The file <b>{0}</b> does not exist or' |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5434 | ' is zero length.</p>') |
3039
8dd0165d805d
Fixed a bunch of indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3034
diff
changeset
|
5435 | .format(fn)) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5436 | return |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5437 | |
882
34b86be88bf0
Redid the native file dialog code to be future proof.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
880
diff
changeset
|
5438 | if Utilities.isMacPlatform(): |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
5439 | designer, args = Utilities.prepareQtMacBundle( |
7586
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5440 | "designer", args) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5441 | else: |
7586
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5442 | designer = os.path.join( |
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5443 | Utilities.getQtBinariesPath(), |
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5444 | Utilities.generateQtToolName("designer")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5445 | if Utilities.isWindowsPlatform(): |
2596
32c4afbe0801
Changed the logic to access the Qt tools (executables) to use the information compiled into Qt (QLibraryInfo.location(...)).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2560
diff
changeset
|
5446 | designer += '.exe' |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5447 | |
7586
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5448 | if designer: |
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5449 | proc = QProcess() |
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5450 | if not proc.startDetached(designer, args): |
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:
8354
diff
changeset
|
5451 | EricMessageBox.critical( |
7586
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5452 | self, |
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5453 | self.tr('Process Generation Error'), |
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5454 | self.tr( |
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5455 | '<p>Could not start Qt-Designer.<br>' |
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5456 | 'Ensure that it is available as <b>{0}</b>.</p>' |
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5457 | ).format(designer) |
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5458 | ) |
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5459 | 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:
8354
diff
changeset
|
5460 | EricMessageBox.critical( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
5461 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
5462 | self.tr('Process Generation Error'), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
5463 | self.tr( |
7586
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5464 | '<p>Could not find the Qt-Designer executable.<br>' |
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5465 | 'Ensure that it is installed and optionally configured on' |
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5466 | ' the Qt configuration page.</p>' |
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5467 | ) |
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5468 | ) |
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5469 | |
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5470 | @pyqtSlot() |
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5471 | @pyqtSlot(str) |
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5472 | def __linguist(self, fn=None): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5473 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5474 | Private slot to start the Qt-Linguist executable. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5475 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5476 | @param fn filename of the translation file to be opened |
6589
613426e62983
Globals, UserInterface: improved the detection of the Qt tools.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6586
diff
changeset
|
5477 | @type str |
7586
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5478 | """ |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5479 | args = [] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5480 | if fn is not None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5481 | fn = fn.replace('.qm', '.ts') |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5482 | try: |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
5483 | if ( |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
5484 | os.path.isfile(fn) and |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
5485 | os.path.getsize(fn) and |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
5486 | fn not in args |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
5487 | ): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5488 | args.append(fn) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5489 | 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:
8354
diff
changeset
|
5490 | EricMessageBox.critical( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
5491 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
5492 | self.tr('Problem'), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
5493 | self.tr( |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
5494 | '<p>The file <b>{0}</b> does not exist or' |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5495 | ' is zero length.</p>') |
3039
8dd0165d805d
Fixed a bunch of indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3034
diff
changeset
|
5496 | .format(fn)) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5497 | return |
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:
7814
diff
changeset
|
5498 | 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:
8354
diff
changeset
|
5499 | EricMessageBox.critical( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
5500 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
5501 | self.tr('Problem'), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
5502 | self.tr( |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
5503 | '<p>The file <b>{0}</b> does not exist or' |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5504 | ' is zero length.</p>') |
3039
8dd0165d805d
Fixed a bunch of indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3034
diff
changeset
|
5505 | .format(fn)) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5506 | return |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5507 | |
882
34b86be88bf0
Redid the native file dialog code to be future proof.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
880
diff
changeset
|
5508 | if Utilities.isMacPlatform(): |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
5509 | linguist, args = Utilities.prepareQtMacBundle( |
7586
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5510 | "linguist", args) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5511 | else: |
7586
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5512 | linguist = os.path.join( |
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5513 | Utilities.getQtBinariesPath(), |
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5514 | Utilities.generateQtToolName("linguist")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5515 | if Utilities.isWindowsPlatform(): |
2596
32c4afbe0801
Changed the logic to access the Qt tools (executables) to use the information compiled into Qt (QLibraryInfo.location(...)).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2560
diff
changeset
|
5516 | linguist += '.exe' |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5517 | |
7586
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5518 | if linguist: |
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5519 | proc = QProcess() |
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5520 | if not proc.startDetached(linguist, args): |
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:
8354
diff
changeset
|
5521 | EricMessageBox.critical( |
7586
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5522 | self, |
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5523 | self.tr('Process Generation Error'), |
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5524 | self.tr( |
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5525 | '<p>Could not start Qt-Linguist.<br>' |
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5526 | 'Ensure that it is available as <b>{0}</b>.</p>' |
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5527 | ).format(linguist) |
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5528 | ) |
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5529 | 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:
8354
diff
changeset
|
5530 | EricMessageBox.critical( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
5531 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
5532 | self.tr('Process Generation Error'), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
5533 | self.tr( |
7586
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5534 | '<p>Could not find the Qt-Linguist executable.<br>' |
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5535 | 'Ensure that it is installed and optionally configured on' |
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5536 | ' the Qt configuration page.</p>' |
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5537 | ) |
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5538 | ) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
5539 | |
7586
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5540 | def __assistant(self, home=None): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5541 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5542 | Private slot to start the Qt-Assistant executable. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5543 | |
6589
613426e62983
Globals, UserInterface: improved the detection of the Qt tools.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6586
diff
changeset
|
5544 | @param home full pathname of a file to display |
613426e62983
Globals, UserInterface: improved the detection of the Qt tools.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6586
diff
changeset
|
5545 | @type str |
7586
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5546 | """ |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5547 | args = [] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5548 | if home: |
7586
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5549 | args.append('-showUrl') |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5550 | args.append(home) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5551 | |
882
34b86be88bf0
Redid the native file dialog code to be future proof.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
880
diff
changeset
|
5552 | if Utilities.isMacPlatform(): |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
5553 | assistant, args = Utilities.prepareQtMacBundle( |
7586
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5554 | "assistant", args) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5555 | else: |
7586
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5556 | assistant = os.path.join( |
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5557 | Utilities.getQtBinariesPath(), |
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5558 | Utilities.generateQtToolName("assistant")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5559 | if Utilities.isWindowsPlatform(): |
2596
32c4afbe0801
Changed the logic to access the Qt tools (executables) to use the information compiled into Qt (QLibraryInfo.location(...)).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2560
diff
changeset
|
5560 | assistant += '.exe' |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5561 | |
7586
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5562 | if assistant: |
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5563 | proc = QProcess() |
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5564 | if not proc.startDetached(assistant, args): |
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:
8354
diff
changeset
|
5565 | EricMessageBox.critical( |
7586
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5566 | self, |
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5567 | self.tr('Process Generation Error'), |
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5568 | self.tr( |
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5569 | '<p>Could not start Qt-Assistant.<br>' |
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5570 | 'Ensure that it is available as <b>{0}</b>.</p>' |
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5571 | ).format(assistant) |
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5572 | ) |
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5573 | 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:
8354
diff
changeset
|
5574 | EricMessageBox.critical( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
5575 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
5576 | self.tr('Process Generation Error'), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
5577 | self.tr( |
7586
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5578 | '<p>Could not find the Qt-Assistant executable.<br>' |
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5579 | 'Ensure that it is installed and optionally configured on' |
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5580 | ' the Qt configuration page.</p>' |
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5581 | ) |
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
5582 | ) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5583 | |
1195
572730077b35
Fixed an issue opening help pages with a system web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1142
diff
changeset
|
5584 | def __startWebBrowser(self): |
266
2987579ab76e
Fixed a non-functioning action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
258
diff
changeset
|
5585 | """ |
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
|
5586 | Private slot to start the eric web browser. |
1195
572730077b35
Fixed an issue opening help pages with a system web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1142
diff
changeset
|
5587 | """ |
572730077b35
Fixed an issue opening help pages with a system web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1142
diff
changeset
|
5588 | self.launchHelpViewer("") |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5589 | |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
934
diff
changeset
|
5590 | def __customViewer(self, home=None): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5591 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5592 | Private slot to start a custom viewer. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5593 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5594 | @param home full pathname of a file to display (string) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5595 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5596 | customViewer = Preferences.getHelp("CustomViewer") |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5597 | if not customViewer: |
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:
8354
diff
changeset
|
5598 | EricMessageBox.information( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
5599 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
5600 | self.tr("Help"), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
5601 | self.tr( |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
5602 | """Currently no custom viewer is selected.""" |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
5603 | """ Please use the preferences dialog to specify one.""")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5604 | return |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5605 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5606 | proc = QProcess() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5607 | args = [] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5608 | if home: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5609 | args.append(home) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5610 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5611 | if not proc.startDetached(customViewer, args): |
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:
8354
diff
changeset
|
5612 | EricMessageBox.critical( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
5613 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
5614 | self.tr('Process Generation Error'), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
5615 | self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5616 | '<p>Could not start custom viewer.<br>' |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5617 | 'Ensure that it is available as <b>{0}</b>.</p>' |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5618 | ).format(customViewer)) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5619 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5620 | def __chmViewer(self, home=None): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5621 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5622 | Private slot to start the win help viewer to show *.chm files. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5623 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5624 | @param home full pathname of a file to display (string) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5625 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5626 | if home: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5627 | proc = QProcess() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5628 | args = [] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5629 | args.append(home) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5630 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5631 | if not proc.startDetached("hh", args): |
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:
8354
diff
changeset
|
5632 | EricMessageBox.critical( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
5633 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
5634 | self.tr('Process Generation Error'), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
5635 | self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5636 | '<p>Could not start the help viewer.<br>' |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5637 | 'Ensure that it is available as <b>hh</b>.</p>' |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5638 | )) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5639 | |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
5640 | @pyqtSlot() |
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
5641 | @pyqtSlot(str) |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
934
diff
changeset
|
5642 | def __UIPreviewer(self, fn=None): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5643 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5644 | Private slot to start the UI Previewer executable. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5645 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5646 | @param fn filename of the form to be previewed (string) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5647 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5648 | proc = QProcess() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5649 | |
8314
e3642a6a1e71
Finished renaming eric6 to eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8312
diff
changeset
|
5650 | viewer = os.path.join(getConfig("ericDir"), "eric7_uipreviewer.py") |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5651 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5652 | args = [] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5653 | args.append(viewer) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5654 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5655 | if fn is not None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5656 | try: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5657 | if os.path.isfile(fn) and os.path.getsize(fn): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5658 | args.append(fn) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5659 | 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:
8354
diff
changeset
|
5660 | EricMessageBox.critical( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
5661 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
5662 | self.tr('Problem'), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
5663 | self.tr( |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
5664 | '<p>The file <b>{0}</b> does not exist or' |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5665 | ' is zero length.</p>') |
3039
8dd0165d805d
Fixed a bunch of indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3034
diff
changeset
|
5666 | .format(fn)) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5667 | return |
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:
7814
diff
changeset
|
5668 | 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:
8354
diff
changeset
|
5669 | EricMessageBox.critical( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
5670 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
5671 | self.tr('Problem'), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
5672 | self.tr( |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
5673 | '<p>The file <b>{0}</b> does not exist or' |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5674 | ' is zero length.</p>') |
3039
8dd0165d805d
Fixed a bunch of indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3034
diff
changeset
|
5675 | .format(fn)) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5676 | return |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5677 | |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
5678 | if ( |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
5679 | not os.path.isfile(viewer) or |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
5680 | not proc.startDetached(sys.executable, args) |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
5681 | ): |
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:
8354
diff
changeset
|
5682 | EricMessageBox.critical( |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
5683 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
5684 | self.tr('Process Generation Error'), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
5685 | self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5686 | '<p>Could not start UI Previewer.<br>' |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5687 | 'Ensure that it is available as <b>{0}</b>.</p>' |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5688 | ).format(viewer)) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5689 | |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
5690 | @pyqtSlot() |
8636
c0a3a6e40815
Extended the supported file type specific signals in the two 'Find' related widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8632
diff
changeset
|
5691 | @pyqtSlot(list) |
c0a3a6e40815
Extended the supported file type specific signals in the two 'Find' related widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8632
diff
changeset
|
5692 | @pyqtSlot(list, bool) |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
934
diff
changeset
|
5693 | def __TRPreviewer(self, fileNames=None, ignore=False): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5694 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5695 | Private slot to start the Translation Previewer executable. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5696 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5697 | @param fileNames filenames of forms and/or translations to be previewed |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5698 | (list of strings) |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
5699 | @param ignore flag indicating non existing files should be ignored |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
5700 | (boolean) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5701 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5702 | proc = QProcess() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5703 | |
8314
e3642a6a1e71
Finished renaming eric6 to eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8312
diff
changeset
|
5704 | viewer = os.path.join(getConfig("ericDir"), "eric7_trpreviewer.py") |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5705 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5706 | args = [] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5707 | args.append(viewer) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5708 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5709 | if fileNames is not None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5710 | for fn in fileNames: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5711 | try: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5712 | if os.path.isfile(fn) and os.path.getsize(fn): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5713 | args.append(fn) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5714 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5715 | if not ignore: |
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:
8354
diff
changeset
|
5716 | EricMessageBox.critical( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
5717 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
5718 | self.tr('Problem'), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
5719 | self.tr( |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
5720 | '<p>The file <b>{0}</b> does not exist or' |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5721 | ' is zero length.</p>') |
3039
8dd0165d805d
Fixed a bunch of indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3034
diff
changeset
|
5722 | .format(fn)) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5723 | return |
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:
7814
diff
changeset
|
5724 | except OSError: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5725 | if not ignore: |
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:
8354
diff
changeset
|
5726 | EricMessageBox.critical( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
5727 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
5728 | self.tr('Problem'), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
5729 | self.tr( |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
5730 | '<p>The file <b>{0}</b> does not exist or' |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5731 | ' is zero length.</p>') |
3039
8dd0165d805d
Fixed a bunch of indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3034
diff
changeset
|
5732 | .format(fn)) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5733 | return |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5734 | |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
5735 | if ( |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
5736 | not os.path.isfile(viewer) or |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
5737 | not proc.startDetached(sys.executable, args) |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
5738 | ): |
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:
8354
diff
changeset
|
5739 | EricMessageBox.critical( |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
5740 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
5741 | self.tr('Process Generation Error'), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
5742 | self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5743 | '<p>Could not start Translation Previewer.<br>' |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5744 | 'Ensure that it is available as <b>{0}</b>.</p>' |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5745 | ).format(viewer)) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5746 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5747 | def __sqlBrowser(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5748 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5749 | Private slot to start the SQL browser tool. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5750 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5751 | proc = QProcess() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5752 | |
8314
e3642a6a1e71
Finished renaming eric6 to eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8312
diff
changeset
|
5753 | browser = os.path.join(getConfig("ericDir"), "eric7_sqlbrowser.py") |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5754 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5755 | args = [] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5756 | args.append(browser) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5757 | |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
5758 | if ( |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
5759 | not os.path.isfile(browser) or |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
5760 | not proc.startDetached(sys.executable, args) |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
5761 | ): |
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:
8354
diff
changeset
|
5762 | EricMessageBox.critical( |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
5763 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
5764 | self.tr('Process Generation Error'), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
5765 | self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5766 | '<p>Could not start SQL Browser.<br>' |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5767 | 'Ensure that it is available as <b>{0}</b>.</p>' |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5768 | ).format(browser)) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5769 | |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
5770 | @pyqtSlot() |
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
5771 | @pyqtSlot(str) |
4651
7f3f276d3bf3
Integrated the hex editor into the eric IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
5772 | def __openHexEditor(self, fn=""): |
7f3f276d3bf3
Integrated the hex editor into the eric IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
5773 | """ |
7f3f276d3bf3
Integrated the hex editor into the eric IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
5774 | Private slot to open the hex editor window. |
7f3f276d3bf3
Integrated the hex editor into the eric IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
5775 | |
7f3f276d3bf3
Integrated the hex editor into the eric IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
5776 | @param fn filename of the file to show (string) |
7f3f276d3bf3
Integrated the hex editor into the eric IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
5777 | """ |
7f3f276d3bf3
Integrated the hex editor into the eric IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
5778 | from HexEdit.HexEditMainWindow import HexEditMainWindow |
7f3f276d3bf3
Integrated the hex editor into the eric IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
5779 | dlg = HexEditMainWindow(fn, self, fromEric=True, project=self.project) |
7f3f276d3bf3
Integrated the hex editor into the eric IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
5780 | dlg.show() |
7f3f276d3bf3
Integrated the hex editor into the eric IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
5781 | |
7f3f276d3bf3
Integrated the hex editor into the eric IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
5782 | @pyqtSlot() |
7f3f276d3bf3
Integrated the hex editor into the eric IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
5783 | @pyqtSlot(str) |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
934
diff
changeset
|
5784 | def __editPixmap(self, fn=""): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5785 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5786 | Private slot to show a pixmap in a dialog. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5787 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5788 | @param fn filename of the file to show (string) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5789 | """ |
2400
c1726b754f96
Started with delaying the import upon the time it is needed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2370
diff
changeset
|
5790 | from IconEditor.IconEditorWindow import IconEditorWindow |
2807
73c38615aced
Improved the icon editor to remember the least recently used open and save paths.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2770
diff
changeset
|
5791 | dlg = IconEditorWindow(fn, self, fromEric=True, project=self.project) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5792 | dlg.show() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5793 | |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
5794 | @pyqtSlot() |
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
5795 | @pyqtSlot(str) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5796 | def __showPixmap(self, fn): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5797 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5798 | Private slot to show a pixmap in a dialog. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5799 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5800 | @param fn filename of the file to show (string) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5801 | """ |
2400
c1726b754f96
Started with delaying the import upon the time it is needed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2370
diff
changeset
|
5802 | from Graphics.PixmapDiagram import PixmapDiagram |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5803 | dlg = PixmapDiagram(fn, self) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5804 | if dlg.getStatus(): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5805 | dlg.show() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5806 | |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
5807 | @pyqtSlot() |
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
5808 | @pyqtSlot(str) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5809 | def __showSvg(self, fn): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5810 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5811 | Private slot to show a SVG file in a dialog. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5812 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5813 | @param fn filename of the file to show (string) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5814 | """ |
2400
c1726b754f96
Started with delaying the import upon the time it is needed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2370
diff
changeset
|
5815 | from Graphics.SvgDiagram import SvgDiagram |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5816 | dlg = SvgDiagram(fn, self) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5817 | dlg.show() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5818 | |
8282 | 5819 | @pyqtSlot(str) |
5820 | def __showUml(self, fn): | |
5821 | """ | |
5822 | Private slot to show an eric graphics file in a dialog. | |
5823 | ||
5824 | @param fn name of the file to be shown | |
5825 | @type str | |
5826 | """ | |
5827 | from Graphics.UMLDialog import UMLDialog, UMLDialogType | |
5828 | dlg = UMLDialog(UMLDialogType.NO_DIAGRAM, self.project, parent=self) | |
5829 | if dlg.load(fn): | |
5830 | dlg.show(fromFile=True) | |
5831 | ||
1770
c17e67e69ef5
Added a tool to take screenshots (fullscreen or rectangular selection).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1762
diff
changeset
|
5832 | def __snapshot(self): |
c17e67e69ef5
Added a tool to take screenshots (fullscreen or rectangular selection).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1762
diff
changeset
|
5833 | """ |
c17e67e69ef5
Added a tool to take screenshots (fullscreen or rectangular selection).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1762
diff
changeset
|
5834 | Private slot to start the snapshot tool. |
c17e67e69ef5
Added a tool to take screenshots (fullscreen or rectangular selection).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1762
diff
changeset
|
5835 | """ |
c17e67e69ef5
Added a tool to take screenshots (fullscreen or rectangular selection).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1762
diff
changeset
|
5836 | proc = QProcess() |
c17e67e69ef5
Added a tool to take screenshots (fullscreen or rectangular selection).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1762
diff
changeset
|
5837 | |
8314
e3642a6a1e71
Finished renaming eric6 to eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8312
diff
changeset
|
5838 | snap = os.path.join(getConfig("ericDir"), "eric7_snap.py") |
1770
c17e67e69ef5
Added a tool to take screenshots (fullscreen or rectangular selection).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1762
diff
changeset
|
5839 | |
c17e67e69ef5
Added a tool to take screenshots (fullscreen or rectangular selection).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1762
diff
changeset
|
5840 | args = [] |
c17e67e69ef5
Added a tool to take screenshots (fullscreen or rectangular selection).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1762
diff
changeset
|
5841 | args.append(snap) |
c17e67e69ef5
Added a tool to take screenshots (fullscreen or rectangular selection).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1762
diff
changeset
|
5842 | |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
5843 | if ( |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
5844 | not os.path.isfile(snap) or |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
5845 | not proc.startDetached(sys.executable, args) |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
5846 | ): |
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:
8354
diff
changeset
|
5847 | EricMessageBox.critical( |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
5848 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
5849 | self.tr('Process Generation Error'), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
5850 | self.tr( |
1770
c17e67e69ef5
Added a tool to take screenshots (fullscreen or rectangular selection).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1762
diff
changeset
|
5851 | '<p>Could not start Snapshot tool.<br>' |
c17e67e69ef5
Added a tool to take screenshots (fullscreen or rectangular selection).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1762
diff
changeset
|
5852 | 'Ensure that it is available as <b>{0}</b>.</p>' |
c17e67e69ef5
Added a tool to take screenshots (fullscreen or rectangular selection).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1762
diff
changeset
|
5853 | ).format(snap)) |
c17e67e69ef5
Added a tool to take screenshots (fullscreen or rectangular selection).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1762
diff
changeset
|
5854 | |
6118
da9e08920e7c
Continued removing the use of QObject.sender().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6048
diff
changeset
|
5855 | def __toolActionTriggered(self, act): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5856 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5857 | Private slot called by external tools toolbar actions. |
6118
da9e08920e7c
Continued removing the use of QObject.sender().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6048
diff
changeset
|
5858 | |
da9e08920e7c
Continued removing the use of QObject.sender().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6048
diff
changeset
|
5859 | @param act reference to the action that triggered the slot |
da9e08920e7c
Continued removing the use of QObject.sender().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6048
diff
changeset
|
5860 | @type QAction |
da9e08920e7c
Continued removing the use of QObject.sender().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6048
diff
changeset
|
5861 | """ |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5862 | toolGroupName, toolMenuText = act.objectName().split('@@', 1) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5863 | for toolGroup in self.toolGroups: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5864 | if toolGroup[0] == toolGroupName: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5865 | for tool in toolGroup[1]: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5866 | if tool['menutext'] == toolMenuText: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5867 | self.__startToolProcess(tool) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5868 | return |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5869 | |
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:
8354
diff
changeset
|
5870 | EricMessageBox.information( |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
5871 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
5872 | self.tr("External Tools"), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
5873 | self.tr( |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
5874 | """No tool entry found for external tool '{0}' """ |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
5875 | """in tool group '{1}'.""") |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
5876 | .format(toolMenuText, toolGroupName)) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5877 | return |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5878 | |
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:
8354
diff
changeset
|
5879 | EricMessageBox.information( |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
5880 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
5881 | self.tr("External Tools"), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
5882 | self.tr("""No toolgroup entry '{0}' found.""") |
3039
8dd0165d805d
Fixed a bunch of indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3034
diff
changeset
|
5883 | .format(toolGroupName) |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
5884 | ) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5885 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5886 | def __toolExecute(self, act): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5887 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5888 | Private slot to execute a particular tool. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5889 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5890 | @param act reference to the action that was triggered (QAction) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5891 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5892 | if self.toolGroupsMenuTriggered: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5893 | # ignore actions triggered from the select tool group submenu |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5894 | self.toolGroupsMenuTriggered = False |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5895 | return |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5896 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5897 | if self.currentToolGroup < 0: |
4392
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
5898 | # it was an action not to be handled here |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5899 | return |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5900 | |
7
c679fb30c8f3
Change code dealing with QVariant (and QSettings) to use the PyQt4 QVariant v2 API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
5901 | idx = act.data() |
c679fb30c8f3
Change code dealing with QVariant (and QSettings) to use the PyQt4 QVariant v2 API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
5902 | if idx is not None and idx >= 0: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5903 | tool = self.toolGroups[self.currentToolGroup][1][idx] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5904 | self.__startToolProcess(tool) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5905 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5906 | def __startToolProcess(self, tool): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5907 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5908 | Private slot to start an external tool process. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5909 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5910 | @param tool list of tool entries |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5911 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5912 | proc = QProcess() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5913 | procData = (None,) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5914 | program = tool['executable'] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5915 | args = [] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5916 | argv = Utilities.parseOptionString(tool['arguments']) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5917 | args.extend(argv) |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
5918 | t = self.tr("Starting process '{0} {1}'.\n" |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
5919 | ).format(program, tool['arguments']) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5920 | self.appendToStdout(t) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5921 | |
464
a2b1d1770ef0
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
461
diff
changeset
|
5922 | proc.finished.connect(self.__toolFinished) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5923 | if tool['redirect'] != 'no': |
464
a2b1d1770ef0
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
461
diff
changeset
|
5924 | proc.readyReadStandardOutput.connect(self.__processToolStdout) |
470
99d8c50ba42f
Fixed some bugs introduced by signal/slot API conversion.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
464
diff
changeset
|
5925 | proc.readyReadStandardError.connect(self.__processToolStderr) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5926 | if tool['redirect'] in ["insert", "replaceSelection"]: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5927 | aw = self.viewmanager.activeWindow() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5928 | procData = (aw, tool['redirect'], []) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5929 | if aw is not None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5930 | aw.beginUndoAction() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5931 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5932 | proc.start(program, args) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5933 | if not proc.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:
8354
diff
changeset
|
5934 | EricMessageBox.critical( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
5935 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
5936 | self.tr('Process Generation Error'), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
5937 | self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5938 | '<p>Could not start the tool entry <b>{0}</b>.<br>' |
3034
7ce719013078
Fixed various coding style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3030
diff
changeset
|
5939 | 'Ensure that it is available as <b>{1}</b>.</p>') |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5940 | .format(tool['menutext'], tool['executable'])) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5941 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5942 | self.toolProcs.append((program, proc, procData)) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5943 | if tool['redirect'] == 'no': |
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:
8129
diff
changeset
|
5944 | proc.closeReadChannel(QProcess.ProcessChannel.StandardOutput) |
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:
8129
diff
changeset
|
5945 | proc.closeReadChannel(QProcess.ProcessChannel.StandardError) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5946 | proc.closeWriteChannel() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5947 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5948 | def __processToolStdout(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5949 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5950 | Private slot to handle the readyReadStdout signal of a tool process. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5951 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5952 | ioEncoding = Preferences.getSystem("IOEncoding") |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5953 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5954 | # loop through all running tool processes |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5955 | for program, toolProc, toolProcData in self.toolProcs: |
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:
8129
diff
changeset
|
5956 | toolProc.setReadChannel(QProcess.ProcessChannel.StandardOutput) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5957 | |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
5958 | if ( |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
5959 | toolProcData[0] is None or |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
5960 | toolProcData[1] not in ["insert", "replaceSelection"] |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
5961 | ): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5962 | # not connected to an editor or wrong mode |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5963 | while toolProc.canReadLine(): |
12
1d8dd9706f46
First commit after changing to Python 3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7
diff
changeset
|
5964 | output = str(toolProc.readLine(), ioEncoding, 'replace') |
2560
cb82017d4dac
Fixed a bug in the UserInterface methods capturing the output of tool programs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2559
diff
changeset
|
5965 | s = "{0} - {1}".format(program, output) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5966 | self.appendToStdout(s) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5967 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5968 | if toolProcData[1] == "insert": |
12
1d8dd9706f46
First commit after changing to Python 3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7
diff
changeset
|
5969 | text = str(toolProc.readAll(), ioEncoding, 'replace') |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5970 | toolProcData[0].insert(text) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5971 | elif toolProcData[1] == "replaceSelection": |
12
1d8dd9706f46
First commit after changing to Python 3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7
diff
changeset
|
5972 | text = str(toolProc.readAll(), ioEncoding, 'replace') |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5973 | toolProcData[2].append(text) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5974 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5975 | def __processToolStderr(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5976 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5977 | Private slot to handle the readyReadStderr signal of a tool process. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5978 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5979 | ioEncoding = Preferences.getSystem("IOEncoding") |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5980 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5981 | # loop through all running tool processes |
6188
5a6ae3be31e6
Fixed some loop related coding issues detected by the extended code style checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6118
diff
changeset
|
5982 | for program, toolProc, _toolProcData in self.toolProcs: |
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:
8129
diff
changeset
|
5983 | toolProc.setReadChannel(QProcess.ProcessChannel.StandardError) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5984 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5985 | while toolProc.canReadLine(): |
12
1d8dd9706f46
First commit after changing to Python 3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7
diff
changeset
|
5986 | error = str(toolProc.readLine(), ioEncoding, 'replace') |
2560
cb82017d4dac
Fixed a bug in the UserInterface methods capturing the output of tool programs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2559
diff
changeset
|
5987 | s = "{0} - {1}".format(program, error) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5988 | self.appendToStderr(s) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5989 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5990 | def __toolFinished(self, exitCode, exitStatus): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5991 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5992 | Private slot to handle the finished signal of a tool process. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5993 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5994 | @param exitCode exit code of the process (integer) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5995 | @param exitStatus exit status of the process (QProcess.ExitStatus) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5996 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5997 | exitedProcs = [] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5998 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5999 | # loop through all running tool processes |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6000 | for program, toolProc, toolProcData in self.toolProcs: |
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:
8129
diff
changeset
|
6001 | if toolProc.state() == QProcess.ProcessState.NotRunning: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6002 | exitedProcs.append((program, toolProc, toolProcData)) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6003 | if toolProcData[0] is not None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6004 | if toolProcData[1] == "replaceSelection": |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6005 | text = ''.join(toolProcData[2]) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6006 | toolProcData[0].replace(text) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6007 | toolProcData[0].endUndoAction() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6008 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6009 | # now delete the exited procs from the list of running processes |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6010 | for proc in exitedProcs: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6011 | self.toolProcs.remove(proc) |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
6012 | t = self.tr("Process '{0}' has exited.\n").format(proc[0]) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6013 | self.appendToStdout(t) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6014 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6015 | def __showPythonDoc(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6016 | """ |
802
e8882d16384c
Added a pyflakes checker function for Python 2 files and made some additional Python 2 related changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
798
diff
changeset
|
6017 | Private slot to show the Python 3 documentation. |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6018 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6019 | pythonDocDir = Preferences.getHelp("PythonDocDir") |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6020 | if not pythonDocDir: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6021 | if Utilities.isWindowsPlatform(): |
6348
d6c0b8ab1fc6
Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6338
diff
changeset
|
6022 | venvName = Preferences.getDebugger("Python3VirtualEnv") |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
6023 | interpreter = ( |
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:
8354
diff
changeset
|
6024 | ericApp().getObject("VirtualEnvManager") |
6348
d6c0b8ab1fc6
Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6338
diff
changeset
|
6025 | .getVirtualenvInterpreter(venvName) |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
6026 | ) |
6348
d6c0b8ab1fc6
Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6338
diff
changeset
|
6027 | if interpreter: |
d6c0b8ab1fc6
Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6338
diff
changeset
|
6028 | default = os.path.join(os.path.dirname(interpreter), "doc") |
d6c0b8ab1fc6
Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6338
diff
changeset
|
6029 | else: |
d6c0b8ab1fc6
Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6338
diff
changeset
|
6030 | default = "" |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
6031 | pythonDocDir = Utilities.getEnvironmentEntry( |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
6032 | "PYTHON3DOCDIR", default) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6033 | else: |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
6034 | pythonDocDir = Utilities.getEnvironmentEntry( |
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
6035 | "PYTHON3DOCDIR", |
4137
54c38749f153
Fixed some stupid copy&paste issues related to help files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4117
diff
changeset
|
6036 | '/usr/share/doc/packages/python3/html') |
5248
7675ecd58263
Added the capability to define some help documentations with the qthelp:// scheme.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5108
diff
changeset
|
6037 | if not pythonDocDir.startswith(("http://", "https://", "qthelp://")): |
20
74944df40dfb
Fixed a few porting bugs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
18
diff
changeset
|
6038 | if pythonDocDir.startswith("file://"): |
74944df40dfb
Fixed a few porting bugs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
18
diff
changeset
|
6039 | pythonDocDir = pythonDocDir[7:] |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6040 | if not os.path.splitext(pythonDocDir)[1]: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6041 | home = Utilities.normjoinpath(pythonDocDir, 'index.html') |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6042 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6043 | if Utilities.isWindowsPlatform() and not os.path.exists(home): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6044 | pyversion = sys.hexversion >> 16 |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
6045 | vers = "{0:d}{1:d}".format((pyversion >> 8) & 0xff, |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
6046 | pyversion & 0xff) |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
6047 | home = os.path.join( |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
6048 | pythonDocDir, "python{0}.chm".format(vers)) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6049 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6050 | home = pythonDocDir |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6051 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6052 | if not os.path.exists(home): |
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:
8354
diff
changeset
|
6053 | EricMessageBox.warning( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
6054 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
6055 | self.tr("Documentation Missing"), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
6056 | self.tr("""<p>The documentation starting point""" |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
6057 | """ "<b>{0}</b>" could not be found.</p>""") |
3039
8dd0165d805d
Fixed a bunch of indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3034
diff
changeset
|
6058 | .format(home)) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6059 | return |
20
74944df40dfb
Fixed a few porting bugs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
18
diff
changeset
|
6060 | |
74944df40dfb
Fixed a few porting bugs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
18
diff
changeset
|
6061 | if not home.endswith(".chm"): |
357
197abac89822
Fixed an issue showing help on Windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
286
diff
changeset
|
6062 | if Utilities.isWindowsPlatform(): |
197abac89822
Fixed an issue showing help on Windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
286
diff
changeset
|
6063 | home = "file:///" + Utilities.fromNativeSeparators(home) |
197abac89822
Fixed an issue showing help on Windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
286
diff
changeset
|
6064 | else: |
197abac89822
Fixed an issue showing help on Windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
286
diff
changeset
|
6065 | home = "file://" + home |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6066 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6067 | home = pythonDocDir |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6068 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6069 | if home.endswith(".chm"): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6070 | self.__chmViewer(home) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6071 | else: |
8705
327e596607f8
Added a configuration option to use the internal help viewer and made that the default.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8697
diff
changeset
|
6072 | hvType = Preferences.getHelp("HelpViewerType") |
327e596607f8
Added a configuration option to use the internal help viewer and made that the default.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8697
diff
changeset
|
6073 | if hvType == 0: |
327e596607f8
Added a configuration option to use the internal help viewer and made that the default.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8697
diff
changeset
|
6074 | self.__activateHelpViewerWidget(urlStr=home) |
327e596607f8
Added a configuration option to use the internal help viewer and made that the default.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8697
diff
changeset
|
6075 | elif hvType == 1: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6076 | self.launchHelpViewer(home) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6077 | elif hvType == 2: |
4619
aa2319888257
Prepared the code for missing QtWebKit (starting from Qt 5.6).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4414
diff
changeset
|
6078 | if home.startswith("qthelp://"): |
7586
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
6079 | self.__assistant(home) |
4619
aa2319888257
Prepared the code for missing QtWebKit (starting from Qt 5.6).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4414
diff
changeset
|
6080 | else: |
aa2319888257
Prepared the code for missing QtWebKit (starting from Qt 5.6).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4414
diff
changeset
|
6081 | self.__webBrowser(home) |
5498
6a5a3c2097cc
Fixed a bug in the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5437
diff
changeset
|
6082 | elif hvType == 3: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6083 | self.__webBrowser(home) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6084 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6085 | self.__customViewer(home) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6086 | |
2298
fa4f79c34e0c
Added support for Qt5 documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2297
diff
changeset
|
6087 | def __showQtDoc(self, version): |
fa4f79c34e0c
Added support for Qt5 documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2297
diff
changeset
|
6088 | """ |
fa4f79c34e0c
Added support for Qt5 documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2297
diff
changeset
|
6089 | Private method to show the Qt documentation. |
fa4f79c34e0c
Added support for Qt5 documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2297
diff
changeset
|
6090 | |
7902
a5248d27c8a9
User Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7900
diff
changeset
|
6091 | @param version Qt version to show documentation for |
a5248d27c8a9
User Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7900
diff
changeset
|
6092 | @type int |
a5248d27c8a9
User Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7900
diff
changeset
|
6093 | """ |
a5248d27c8a9
User Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7900
diff
changeset
|
6094 | if version in [5, 6]: |
a5248d27c8a9
User Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7900
diff
changeset
|
6095 | qtDocDir = Preferences.getQtDocDir(version) |
a5248d27c8a9
User Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7900
diff
changeset
|
6096 | else: |
a5248d27c8a9
User Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7900
diff
changeset
|
6097 | return |
2298
fa4f79c34e0c
Added support for Qt5 documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2297
diff
changeset
|
6098 | |
fa4f79c34e0c
Added support for Qt5 documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2297
diff
changeset
|
6099 | if qtDocDir.startswith("qthelp://"): |
fa4f79c34e0c
Added support for Qt5 documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2297
diff
changeset
|
6100 | if not os.path.splitext(qtDocDir)[1]: |
fa4f79c34e0c
Added support for Qt5 documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2297
diff
changeset
|
6101 | home = qtDocDir + "/index.html" |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6102 | else: |
2298
fa4f79c34e0c
Added support for Qt5 documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2297
diff
changeset
|
6103 | home = qtDocDir |
4621
b46304716d28
Added a configuration entry for the eric API documentation to the Help Documents configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4619
diff
changeset
|
6104 | elif qtDocDir.startswith(("http://", "https://")): |
2298
fa4f79c34e0c
Added support for Qt5 documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2297
diff
changeset
|
6105 | home = qtDocDir |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6106 | else: |
2298
fa4f79c34e0c
Added support for Qt5 documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2297
diff
changeset
|
6107 | if qtDocDir.startswith("file://"): |
fa4f79c34e0c
Added support for Qt5 documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2297
diff
changeset
|
6108 | qtDocDir = qtDocDir[7:] |
fa4f79c34e0c
Added support for Qt5 documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2297
diff
changeset
|
6109 | if not os.path.splitext(qtDocDir)[1]: |
fa4f79c34e0c
Added support for Qt5 documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2297
diff
changeset
|
6110 | home = Utilities.normjoinpath(qtDocDir, 'index.html') |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6111 | else: |
2298
fa4f79c34e0c
Added support for Qt5 documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2297
diff
changeset
|
6112 | home = qtDocDir |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6113 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6114 | if not os.path.exists(home): |
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:
8354
diff
changeset
|
6115 | EricMessageBox.warning( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
6116 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
6117 | self.tr("Documentation Missing"), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
6118 | self.tr("""<p>The documentation starting point""" |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
6119 | """ "<b>{0}</b>" could not be found.</p>""") |
3039
8dd0165d805d
Fixed a bunch of indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3034
diff
changeset
|
6120 | .format(home)) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6121 | return |
20
74944df40dfb
Fixed a few porting bugs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
18
diff
changeset
|
6122 | |
357
197abac89822
Fixed an issue showing help on Windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
286
diff
changeset
|
6123 | if Utilities.isWindowsPlatform(): |
197abac89822
Fixed an issue showing help on Windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
286
diff
changeset
|
6124 | home = "file:///" + Utilities.fromNativeSeparators(home) |
197abac89822
Fixed an issue showing help on Windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
286
diff
changeset
|
6125 | else: |
197abac89822
Fixed an issue showing help on Windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
286
diff
changeset
|
6126 | home = "file://" + home |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6127 | |
8705
327e596607f8
Added a configuration option to use the internal help viewer and made that the default.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8697
diff
changeset
|
6128 | hvType = Preferences.getHelp("HelpViewerType") |
327e596607f8
Added a configuration option to use the internal help viewer and made that the default.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8697
diff
changeset
|
6129 | if hvType == 0: |
327e596607f8
Added a configuration option to use the internal help viewer and made that the default.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8697
diff
changeset
|
6130 | self.__activateHelpViewerWidget(urlStr=home) |
327e596607f8
Added a configuration option to use the internal help viewer and made that the default.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8697
diff
changeset
|
6131 | elif hvType == 1: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6132 | self.launchHelpViewer(home) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6133 | elif hvType == 2: |
4619
aa2319888257
Prepared the code for missing QtWebKit (starting from Qt 5.6).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4414
diff
changeset
|
6134 | if home.startswith("qthelp://"): |
7586
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
6135 | self.__assistant(home) |
4619
aa2319888257
Prepared the code for missing QtWebKit (starting from Qt 5.6).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4414
diff
changeset
|
6136 | else: |
aa2319888257
Prepared the code for missing QtWebKit (starting from Qt 5.6).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4414
diff
changeset
|
6137 | self.__webBrowser(home) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6138 | elif hvType == 3: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6139 | self.__webBrowser(home) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6140 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6141 | self.__customViewer(home) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6142 | |
7911
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
6143 | def __showPyQtDoc(self, variant=5): |
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
6144 | """ |
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
6145 | Private slot to show the PyQt5/6 documentation. |
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
6146 | |
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
6147 | @param variant PyQt variant to show documentation for (5 or 6) |
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
6148 | @type int or str |
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
6149 | """ |
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
6150 | pyqtDocDir = Preferences.getHelp("PyQt{0}DocDir".format(variant)) |
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
6151 | if not pyqtDocDir: |
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
6152 | pyqtDocDir = Utilities.getEnvironmentEntry( |
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
6153 | "PYQT{0}DOCDIR".format(variant), None) |
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
6154 | |
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
6155 | if not pyqtDocDir: |
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:
8354
diff
changeset
|
6156 | EricMessageBox.warning( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
6157 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
6158 | self.tr("Documentation"), |
7911
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
6159 | self.tr("""<p>The PyQt{0} documentation starting point""" |
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
6160 | """ has not been configured.</p>""").format(variant)) |
2738
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
6161 | return |
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
6162 | |
7911
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
6163 | if not pyqtDocDir.startswith(("http://", "https://", "qthelp://")): |
2738
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
6164 | home = "" |
7911
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
6165 | if pyqtDocDir: |
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
6166 | if pyqtDocDir.startswith("file://"): |
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
6167 | pyqtDocDir = pyqtDocDir[7:] |
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
6168 | if not os.path.splitext(pyqtDocDir)[1]: |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
6169 | possibleHomes = [ |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
6170 | Utilities.normjoinpath( |
7911
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
6171 | pyqtDocDir, 'index.html'), |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
6172 | Utilities.normjoinpath( |
7911
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
6173 | pyqtDocDir, 'class_reference.html'), |
2738
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
6174 | ] |
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
6175 | for possibleHome in possibleHomes: |
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
6176 | if os.path.exists(possibleHome): |
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
6177 | home = possibleHome |
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
6178 | break |
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
6179 | else: |
7911
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
6180 | home = pyqtDocDir |
2738
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
6181 | |
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
6182 | if not home or not os.path.exists(home): |
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:
8354
diff
changeset
|
6183 | EricMessageBox.warning( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
6184 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
6185 | self.tr("Documentation Missing"), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
6186 | self.tr("""<p>The documentation starting point""" |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
6187 | """ "<b>{0}</b>" could not be found.</p>""") |
3039
8dd0165d805d
Fixed a bunch of indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3034
diff
changeset
|
6188 | .format(home)) |
2738
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
6189 | return |
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
6190 | |
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
6191 | if Utilities.isWindowsPlatform(): |
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
6192 | home = "file:///" + Utilities.fromNativeSeparators(home) |
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
6193 | else: |
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
6194 | home = "file://" + home |
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
6195 | else: |
7911
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
6196 | home = pyqtDocDir |
2738
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
6197 | |
8705
327e596607f8
Added a configuration option to use the internal help viewer and made that the default.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8697
diff
changeset
|
6198 | hvType = Preferences.getHelp("HelpViewerType") |
327e596607f8
Added a configuration option to use the internal help viewer and made that the default.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8697
diff
changeset
|
6199 | if hvType == 0: |
327e596607f8
Added a configuration option to use the internal help viewer and made that the default.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8697
diff
changeset
|
6200 | self.__activateHelpViewerWidget(urlStr=home) |
327e596607f8
Added a configuration option to use the internal help viewer and made that the default.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8697
diff
changeset
|
6201 | elif hvType == 1: |
2738
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
6202 | self.launchHelpViewer(home) |
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
6203 | elif hvType == 2: |
4619
aa2319888257
Prepared the code for missing QtWebKit (starting from Qt 5.6).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4414
diff
changeset
|
6204 | if home.startswith("qthelp://"): |
7586
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
6205 | self.__assistant(home) |
4619
aa2319888257
Prepared the code for missing QtWebKit (starting from Qt 5.6).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4414
diff
changeset
|
6206 | else: |
aa2319888257
Prepared the code for missing QtWebKit (starting from Qt 5.6).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4414
diff
changeset
|
6207 | self.__webBrowser(home) |
2738
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
6208 | elif hvType == 3: |
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
6209 | self.__webBrowser(home) |
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
6210 | else: |
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
6211 | self.__customViewer(home) |
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
6212 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6213 | def __showEricDoc(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6214 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6215 | Private slot to show the Eric documentation. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6216 | """ |
4621
b46304716d28
Added a configuration entry for the eric API documentation to the Help Documents configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4619
diff
changeset
|
6217 | home = Preferences.getHelp("EricDocDir") |
b46304716d28
Added a configuration entry for the eric API documentation to the Help Documents configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4619
diff
changeset
|
6218 | if not home: |
b46304716d28
Added a configuration entry for the eric API documentation to the Help Documents configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4619
diff
changeset
|
6219 | home = Utilities.normjoinpath( |
b46304716d28
Added a configuration entry for the eric API documentation to the Help Documents configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4619
diff
changeset
|
6220 | getConfig('ericDocDir'), "Source", "index.html") |
b46304716d28
Added a configuration entry for the eric API documentation to the Help Documents configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4619
diff
changeset
|
6221 | |
b46304716d28
Added a configuration entry for the eric API documentation to the Help Documents configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4619
diff
changeset
|
6222 | if not home.startswith(("http://", "https://", "qthelp://")): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6223 | if not os.path.exists(home): |
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:
8354
diff
changeset
|
6224 | EricMessageBox.warning( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
6225 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
6226 | self.tr("Documentation Missing"), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
6227 | self.tr("""<p>The documentation starting point""" |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
6228 | """ "<b>{0}</b>" could not be found.</p>""") |
3039
8dd0165d805d
Fixed a bunch of indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3034
diff
changeset
|
6229 | .format(home)) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6230 | return |
2369
0b7b019247e5
Changed the eric API documentation start page to the qthelp variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2362
diff
changeset
|
6231 | |
0b7b019247e5
Changed the eric API documentation start page to the qthelp variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2362
diff
changeset
|
6232 | if Utilities.isWindowsPlatform(): |
0b7b019247e5
Changed the eric API documentation start page to the qthelp variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2362
diff
changeset
|
6233 | home = "file:///" + Utilities.fromNativeSeparators(home) |
0b7b019247e5
Changed the eric API documentation start page to the qthelp variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2362
diff
changeset
|
6234 | else: |
0b7b019247e5
Changed the eric API documentation start page to the qthelp variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2362
diff
changeset
|
6235 | home = "file://" + home |
20
74944df40dfb
Fixed a few porting bugs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
18
diff
changeset
|
6236 | |
8705
327e596607f8
Added a configuration option to use the internal help viewer and made that the default.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8697
diff
changeset
|
6237 | hvType = Preferences.getHelp("HelpViewerType") |
327e596607f8
Added a configuration option to use the internal help viewer and made that the default.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8697
diff
changeset
|
6238 | if hvType == 0: |
327e596607f8
Added a configuration option to use the internal help viewer and made that the default.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8697
diff
changeset
|
6239 | self.__activateHelpViewerWidget(urlStr=home) |
327e596607f8
Added a configuration option to use the internal help viewer and made that the default.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8697
diff
changeset
|
6240 | elif hvType == 1: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6241 | self.launchHelpViewer(home) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6242 | elif hvType == 2: |
4619
aa2319888257
Prepared the code for missing QtWebKit (starting from Qt 5.6).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4414
diff
changeset
|
6243 | if home.startswith("qthelp://"): |
7586
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
6244 | self.__assistant(home) |
4619
aa2319888257
Prepared the code for missing QtWebKit (starting from Qt 5.6).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4414
diff
changeset
|
6245 | else: |
aa2319888257
Prepared the code for missing QtWebKit (starting from Qt 5.6).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4414
diff
changeset
|
6246 | self.__webBrowser(home) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6247 | elif hvType == 3: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6248 | self.__webBrowser(home) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6249 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6250 | self.__customViewer(home) |
7635
0cdead130a81
Removed support for Python2 and removed support for Qt4 (PyQt4 and pyside).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7628
diff
changeset
|
6251 | |
7911
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
6252 | def __showPySideDoc(self, variant=2): |
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
6253 | """ |
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
6254 | Private slot to show the PySide2/PySide6 documentation. |
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
6255 | |
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
6256 | @param variant PySide variant (2 or 6) |
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
6257 | @type int or str |
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
6258 | """ |
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
6259 | pysideDocDir = Preferences.getHelp("PySide{0}DocDir".format(variant)) |
7635
0cdead130a81
Removed support for Python2 and removed support for Qt4 (PyQt4 and pyside).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7628
diff
changeset
|
6260 | if not pysideDocDir: |
0cdead130a81
Removed support for Python2 and removed support for Qt4 (PyQt4 and pyside).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7628
diff
changeset
|
6261 | pysideDocDir = Utilities.getEnvironmentEntry( |
7911
4621c9082a43
Added support for PySide6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7907
diff
changeset
|
6262 | "PYSIDE{0}DOCDIR".format(variant), None) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6263 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6264 | if not pysideDocDir: |
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:
8354
diff
changeset
|
6265 | EricMessageBox.warning( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
6266 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
6267 | self.tr("Documentation"), |
6291
94e0e688dcad
PySide2 support: started to implement support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6287
diff
changeset
|
6268 | self.tr("""<p>The PySide{0} documentation starting point""" |
94e0e688dcad
PySide2 support: started to implement support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6287
diff
changeset
|
6269 | """ has not been configured.</p>""").format( |
7635
0cdead130a81
Removed support for Python2 and removed support for Qt4 (PyQt4 and pyside).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7628
diff
changeset
|
6270 | variant) |
6291
94e0e688dcad
PySide2 support: started to implement support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6287
diff
changeset
|
6271 | ) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6272 | return |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6273 | |
5248
7675ecd58263
Added the capability to define some help documentations with the qthelp:// scheme.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5108
diff
changeset
|
6274 | if not pysideDocDir.startswith(("http://", "https://", "qthelp://")): |
20
74944df40dfb
Fixed a few porting bugs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
18
diff
changeset
|
6275 | if pysideDocDir.startswith("file://"): |
74944df40dfb
Fixed a few porting bugs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
18
diff
changeset
|
6276 | pysideDocDir = pysideDocDir[7:] |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6277 | if not os.path.splitext(pysideDocDir)[1]: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6278 | home = Utilities.normjoinpath(pysideDocDir, 'index.html') |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6279 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6280 | home = pysideDocDir |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6281 | if not os.path.exists(home): |
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:
8354
diff
changeset
|
6282 | EricMessageBox.warning( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
6283 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
6284 | self.tr("Documentation Missing"), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
6285 | self.tr("""<p>The documentation starting point""" |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
6286 | """ "<b>{0}</b>" could not be found.</p>""") |
3039
8dd0165d805d
Fixed a bunch of indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3034
diff
changeset
|
6287 | .format(home)) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6288 | return |
20
74944df40dfb
Fixed a few porting bugs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
18
diff
changeset
|
6289 | |
357
197abac89822
Fixed an issue showing help on Windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
286
diff
changeset
|
6290 | if Utilities.isWindowsPlatform(): |
197abac89822
Fixed an issue showing help on Windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
286
diff
changeset
|
6291 | home = "file:///" + Utilities.fromNativeSeparators(home) |
197abac89822
Fixed an issue showing help on Windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
286
diff
changeset
|
6292 | else: |
197abac89822
Fixed an issue showing help on Windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
286
diff
changeset
|
6293 | home = "file://" + home |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6294 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6295 | home = pysideDocDir |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6296 | |
8705
327e596607f8
Added a configuration option to use the internal help viewer and made that the default.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8697
diff
changeset
|
6297 | hvType = Preferences.getHelp("HelpViewerType") |
327e596607f8
Added a configuration option to use the internal help viewer and made that the default.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8697
diff
changeset
|
6298 | if hvType == 0: |
327e596607f8
Added a configuration option to use the internal help viewer and made that the default.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8697
diff
changeset
|
6299 | self.__activateHelpViewerWidget(urlStr=home) |
327e596607f8
Added a configuration option to use the internal help viewer and made that the default.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8697
diff
changeset
|
6300 | elif hvType == 1: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6301 | self.launchHelpViewer(home) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6302 | elif hvType == 2: |
4619
aa2319888257
Prepared the code for missing QtWebKit (starting from Qt 5.6).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4414
diff
changeset
|
6303 | if home.startswith("qthelp://"): |
7586
9ca5907d5ed3
UserInterface: Removed some obsolete code and enhanced error message for the case, where the Qt applications (designer, linguist, assistant) cannot be found.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
6304 | self.__assistant(home) |
4619
aa2319888257
Prepared the code for missing QtWebKit (starting from Qt 5.6).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4414
diff
changeset
|
6305 | else: |
aa2319888257
Prepared the code for missing QtWebKit (starting from Qt 5.6).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4414
diff
changeset
|
6306 | self.__webBrowser(home) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6307 | elif hvType == 3: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6308 | self.__webBrowser(home) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6309 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6310 | self.__customViewer(home) |
6291
94e0e688dcad
PySide2 support: started to implement support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6287
diff
changeset
|
6311 | |
6287
9a193ff6d24a
URL handling: redirected the URL handling for 'http' and 'https' URLs to the main user interface and the man web browser interface (for standalone web browsers).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6267
diff
changeset
|
6312 | @pyqtSlot(QUrl) |
9a193ff6d24a
URL handling: redirected the URL handling for 'http' and 'https' URLs to the main user interface and the man web browser interface (for standalone web browsers).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6267
diff
changeset
|
6313 | def handleUrl(self, url): |
9a193ff6d24a
URL handling: redirected the URL handling for 'http' and 'https' URLs to the main user interface and the man web browser interface (for standalone web browsers).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6267
diff
changeset
|
6314 | """ |
9a193ff6d24a
URL handling: redirected the URL handling for 'http' and 'https' URLs to the main user interface and the man web browser interface (for standalone web browsers).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6267
diff
changeset
|
6315 | Public slot to handle opening a URL. |
9a193ff6d24a
URL handling: redirected the URL handling for 'http' and 'https' URLs to the main user interface and the man web browser interface (for standalone web browsers).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6267
diff
changeset
|
6316 | |
9a193ff6d24a
URL handling: redirected the URL handling for 'http' and 'https' URLs to the main user interface and the man web browser interface (for standalone web browsers).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6267
diff
changeset
|
6317 | @param url URL to be shown |
9a193ff6d24a
URL handling: redirected the URL handling for 'http' and 'https' URLs to the main user interface and the man web browser interface (for standalone web browsers).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6267
diff
changeset
|
6318 | @type QUrl |
9a193ff6d24a
URL handling: redirected the URL handling for 'http' and 'https' URLs to the main user interface and the man web browser interface (for standalone web browsers).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6267
diff
changeset
|
6319 | """ |
9a193ff6d24a
URL handling: redirected the URL handling for 'http' and 'https' URLs to the main user interface and the man web browser interface (for standalone web browsers).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6267
diff
changeset
|
6320 | self.launchHelpViewer(url) |
9a193ff6d24a
URL handling: redirected the URL handling for 'http' and 'https' URLs to the main user interface and the man web browser interface (for standalone web browsers).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6267
diff
changeset
|
6321 | |
1196
77da430b4080
Added an action to preview the file in the eric web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1195
diff
changeset
|
6322 | def launchHelpViewer(self, home, searchWord=None, useSingle=False): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6323 | """ |
6287
9a193ff6d24a
URL handling: redirected the URL handling for 'http' and 'https' URLs to the main user interface and the man web browser interface (for standalone web browsers).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6267
diff
changeset
|
6324 | Public slot to start the help viewer/web browser. |
9a193ff6d24a
URL handling: redirected the URL handling for 'http' and 'https' URLs to the main user interface and the man web browser interface (for standalone web browsers).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6267
diff
changeset
|
6325 | |
9a193ff6d24a
URL handling: redirected the URL handling for 'http' and 'https' URLs to the main user interface and the man web browser interface (for standalone web browsers).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6267
diff
changeset
|
6326 | @param home filename of file to be shown or URL to be opened |
9a193ff6d24a
URL handling: redirected the URL handling for 'http' and 'https' URLs to the main user interface and the man web browser interface (for standalone web browsers).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6267
diff
changeset
|
6327 | @type str or QUrl |
7900
72b88fb20261
Corrected the use of '@keyparam' in the source documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7853
diff
changeset
|
6328 | @param searchWord word to search for |
6287
9a193ff6d24a
URL handling: redirected the URL handling for 'http' and 'https' URLs to the main user interface and the man web browser interface (for standalone web browsers).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6267
diff
changeset
|
6329 | @type str |
7900
72b88fb20261
Corrected the use of '@keyparam' in the source documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7853
diff
changeset
|
6330 | @param useSingle flag indicating to use a single browser window |
6287
9a193ff6d24a
URL handling: redirected the URL handling for 'http' and 'https' URLs to the main user interface and the man web browser interface (for standalone web browsers).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6267
diff
changeset
|
6331 | @type bool |
9a193ff6d24a
URL handling: redirected the URL handling for 'http' and 'https' URLs to the main user interface and the man web browser interface (for standalone web browsers).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6267
diff
changeset
|
6332 | """ |
9a193ff6d24a
URL handling: redirected the URL handling for 'http' and 'https' URLs to the main user interface and the man web browser interface (for standalone web browsers).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6267
diff
changeset
|
6333 | if isinstance(home, QUrl): |
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:
8129
diff
changeset
|
6334 | home = home.toString(QUrl.UrlFormattingOption.None_) |
6287
9a193ff6d24a
URL handling: redirected the URL handling for 'http' and 'https' URLs to the main user interface and the man web browser interface (for standalone web browsers).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6267
diff
changeset
|
6335 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6336 | if len(home) > 0: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6337 | homeUrl = QUrl(home) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6338 | if not homeUrl.scheme(): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6339 | home = QUrl.fromLocalFile(home).toString() |
4619
aa2319888257
Prepared the code for missing QtWebKit (starting from Qt 5.6).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4414
diff
changeset
|
6340 | |
6630
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6341 | launchResult = self.__launchExternalWebBrowser( |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6342 | home, searchWord=searchWord) |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6343 | if not launchResult: |
4619
aa2319888257
Prepared the code for missing QtWebKit (starting from Qt 5.6).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4414
diff
changeset
|
6344 | self.__webBrowser(home) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6345 | |
6625
a67fee7bc09c
Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6599
diff
changeset
|
6346 | def __launchExternalWebBrowser(self, home, searchWord=None): |
a67fee7bc09c
Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6599
diff
changeset
|
6347 | """ |
a67fee7bc09c
Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6599
diff
changeset
|
6348 | Private method to start an external web browser and communicate with |
a67fee7bc09c
Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6599
diff
changeset
|
6349 | it. |
a67fee7bc09c
Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6599
diff
changeset
|
6350 | |
a67fee7bc09c
Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6599
diff
changeset
|
6351 | @param home filename of file to be shown or URL to be opened |
a67fee7bc09c
Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6599
diff
changeset
|
6352 | @type str |
7900
72b88fb20261
Corrected the use of '@keyparam' in the source documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7853
diff
changeset
|
6353 | @param searchWord word to search for |
6625
a67fee7bc09c
Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6599
diff
changeset
|
6354 | @type str |
6630
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6355 | @return flag indicating a successful launch |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6356 | @rtype bool |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6357 | """ |
6625
a67fee7bc09c
Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6599
diff
changeset
|
6358 | clientArgs = [] |
a67fee7bc09c
Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6599
diff
changeset
|
6359 | if searchWord: |
a67fee7bc09c
Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6599
diff
changeset
|
6360 | clientArgs.append("--search={0}".format(searchWord)) |
a67fee7bc09c
Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6599
diff
changeset
|
6361 | |
a67fee7bc09c
Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6599
diff
changeset
|
6362 | if self.__webBrowserProcess is None: |
6630
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6363 | webBrowsers = [ |
6625
a67fee7bc09c
Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6599
diff
changeset
|
6364 | os.path.join( |
8314
e3642a6a1e71
Finished renaming eric6 to eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8312
diff
changeset
|
6365 | os.path.dirname(__file__), "..", "eric7_browser.py"), |
6630
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6366 | # QtWebEngine based web browser |
6625
a67fee7bc09c
Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6599
diff
changeset
|
6367 | ] |
6630
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6368 | process = QProcess() |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6369 | for browser in webBrowsers: |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6370 | args = [ |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6371 | browser, |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6372 | "--quiet", |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6373 | "--qthelp", |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6374 | "--single", |
6837
7bde956e3df9
UserInterface: changed the way the help viewer ist started slightly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6830
diff
changeset
|
6375 | "--name={0}".format(self.__webBrowserSAName), |
7bde956e3df9
UserInterface: changed the way the help viewer ist started slightly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6830
diff
changeset
|
6376 | home |
6630
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6377 | ] |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6378 | process.start(sys.executable, args) |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6379 | if not process.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:
8354
diff
changeset
|
6380 | EricMessageBox.warning( |
6630
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6381 | self, |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6382 | self.tr("Start Web Browser"), |
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
|
6383 | self.tr("""The eric web browser could not be""" |
6630
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6384 | """ started.""")) |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6385 | return False |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6386 | |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6387 | res = self.__connectToWebBrowser(process) |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6388 | if res == 1: |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6389 | # connection unsuccessful |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6390 | return False |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6391 | elif res == 0: |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6392 | # successful |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6393 | break |
8116
ef415e4efd70
UserInterface: added code to deal with situations where the eric6_browser process dies prematurely.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8077
diff
changeset
|
6394 | elif res == -1: |
ef415e4efd70
UserInterface: added code to deal with situations where the eric6_browser process dies prematurely.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8077
diff
changeset
|
6395 | # web browser did not start |
ef415e4efd70
UserInterface: added code to deal with situations where the eric6_browser process dies prematurely.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8077
diff
changeset
|
6396 | continue |
6630
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6397 | else: |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6398 | return False |
6625
a67fee7bc09c
Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6599
diff
changeset
|
6399 | |
a67fee7bc09c
Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6599
diff
changeset
|
6400 | process.finished.connect(self.__webBrowserFinished) |
a67fee7bc09c
Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6599
diff
changeset
|
6401 | self.__webBrowserProcess = process |
a67fee7bc09c
Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6599
diff
changeset
|
6402 | |
a67fee7bc09c
Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6599
diff
changeset
|
6403 | else: |
a67fee7bc09c
Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6599
diff
changeset
|
6404 | clientArgs.append("--newtab={0}".format(home)) |
a67fee7bc09c
Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6599
diff
changeset
|
6405 | |
8116
ef415e4efd70
UserInterface: added code to deal with situations where the eric6_browser process dies prematurely.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8077
diff
changeset
|
6406 | if clientArgs and self.__webBrowserClient: |
6625
a67fee7bc09c
Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6599
diff
changeset
|
6407 | self.__webBrowserClient.processArgs(clientArgs, disconnect=False) |
6630
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6408 | |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6409 | return True |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6410 | |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6411 | def __connectToWebBrowser(self, process): |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6412 | """ |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6413 | Private method to connect to a started web browser. |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6414 | |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6415 | @param process reference to the started web browser process |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6416 | @type QProcess |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6417 | @return error indication (1 = connection not possible, 0 = ok, |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6418 | -1 = server exited with an error code) |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6419 | @rtype int |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6420 | """ |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
6421 | from WebBrowser.WebBrowserSingleApplication import ( |
6630
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6422 | WebBrowserSingleApplicationClient |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
6423 | ) |
6630
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6424 | |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6425 | webBrowserClient = WebBrowserSingleApplicationClient( |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6426 | self.__webBrowserSAName) |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6427 | connectCount = 30 |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6428 | while connectCount: |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6429 | res = webBrowserClient.connect() |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6430 | if res != 0: |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6431 | break |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6432 | else: |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6433 | connectCount -= 1 |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6434 | QThread.msleep(1000) |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6435 | QApplication.processEvents() |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
6436 | if ( |
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:
8129
diff
changeset
|
6437 | process.state() == QProcess.ProcessState.NotRunning and |
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:
8129
diff
changeset
|
6438 | process.exitStatus() == QProcess.ExitStatus.NormalExit and |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
6439 | process.exitCode() == 100 |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
6440 | ): |
6630
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6441 | # Process exited prematurely due to missing pre-requisites |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6442 | return -1 |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6443 | if res <= 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:
8354
diff
changeset
|
6444 | EricMessageBox.warning( |
6630
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6445 | self, |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6446 | self.tr("Start Web Browser"), |
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
|
6447 | self.tr("""<p>The eric web browser is not started.</p>""" |
6630
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6448 | """<p>Reason: {0}</p>""").format( |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6449 | webBrowserClient.errstr()) |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6450 | ) |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6451 | return 1 |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6452 | |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6453 | self.__webBrowserClient = webBrowserClient |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6454 | return 0 |
6625
a67fee7bc09c
Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6599
diff
changeset
|
6455 | |
a67fee7bc09c
Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6599
diff
changeset
|
6456 | def __webBrowserFinished(self): |
a67fee7bc09c
Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6599
diff
changeset
|
6457 | """ |
a67fee7bc09c
Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6599
diff
changeset
|
6458 | Private slot handling the end of the external web browser process. |
a67fee7bc09c
Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6599
diff
changeset
|
6459 | """ |
a67fee7bc09c
Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6599
diff
changeset
|
6460 | self.__webBrowserProcess = None |
a67fee7bc09c
Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6599
diff
changeset
|
6461 | self.__webBrowserClient = None |
a67fee7bc09c
Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6599
diff
changeset
|
6462 | |
a67fee7bc09c
Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6599
diff
changeset
|
6463 | def __webBrowserShutdown(self): |
a67fee7bc09c
Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6599
diff
changeset
|
6464 | """ |
a67fee7bc09c
Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6599
diff
changeset
|
6465 | Private method to shut down the web browser. |
a67fee7bc09c
Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6599
diff
changeset
|
6466 | """ |
a67fee7bc09c
Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6599
diff
changeset
|
6467 | self.__webBrowserClient.processArgs(["--shutdown"], disconnect=False) |
a67fee7bc09c
Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6599
diff
changeset
|
6468 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6469 | def __helpViewer(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6470 | """ |
6291
94e0e688dcad
PySide2 support: started to implement support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6287
diff
changeset
|
6471 | Private slot to start an empty help viewer/web browser. |
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 | searchWord = self.viewmanager.textForFind(False) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6474 | if searchWord == "": |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6475 | searchWord = None |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6476 | |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
934
diff
changeset
|
6477 | self.launchHelpViewer("", searchWord=searchWord) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6478 | |
1195
572730077b35
Fixed an issue opening help pages with a system web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1142
diff
changeset
|
6479 | def __webBrowser(self, home=""): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6480 | """ |
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
|
6481 | Private slot to start the eric web browser. |
1195
572730077b35
Fixed an issue opening help pages with a system web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1142
diff
changeset
|
6482 | |
572730077b35
Fixed an issue opening help pages with a system web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1142
diff
changeset
|
6483 | @param home full pathname of a file to display (string) |
572730077b35
Fixed an issue opening help pages with a system web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1142
diff
changeset
|
6484 | """ |
572730077b35
Fixed an issue opening help pages with a system web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1142
diff
changeset
|
6485 | started = QDesktopServices.openUrl(QUrl(home)) |
572730077b35
Fixed an issue opening help pages with a system web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1142
diff
changeset
|
6486 | if not started: |
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:
8354
diff
changeset
|
6487 | EricMessageBox.critical( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
6488 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
6489 | self.tr('Open Browser'), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
6490 | self.tr('Could not start a web browser')) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6491 | |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
6492 | @pyqtSlot() |
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
6493 | @pyqtSlot(str) |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
934
diff
changeset
|
6494 | def showPreferences(self, pageName=None): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6495 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6496 | Public slot to set the preferences. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6497 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6498 | @param pageName name of the configuration page to show (string) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6499 | """ |
6998
a63ca2373f44
Shell: added capability to place the Shell window in the left or right side container.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6987
diff
changeset
|
6500 | if self.__configurationDialog is None: |
a63ca2373f44
Shell: added capability to place the Shell window in the left or right side container.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6987
diff
changeset
|
6501 | # only one invocation at a time is allowed |
a63ca2373f44
Shell: added capability to place the Shell window in the left or right side container.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6987
diff
changeset
|
6502 | from Preferences.ConfigurationDialog import ConfigurationDialog |
a63ca2373f44
Shell: added capability to place the Shell window in the left or right side container.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6987
diff
changeset
|
6503 | self.__configurationDialog = ConfigurationDialog( |
a63ca2373f44
Shell: added capability to place the Shell window in the left or right side container.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6987
diff
changeset
|
6504 | self, 'Configuration', |
a63ca2373f44
Shell: added capability to place the Shell window in the left or right side container.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6987
diff
changeset
|
6505 | expandedEntries=self.__expandedConfigurationEntries, |
a63ca2373f44
Shell: added capability to place the Shell window in the left or right side container.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6987
diff
changeset
|
6506 | ) |
a63ca2373f44
Shell: added capability to place the Shell window in the left or right side container.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6987
diff
changeset
|
6507 | self.__configurationDialog.preferencesChanged.connect( |
a63ca2373f44
Shell: added capability to place the Shell window in the left or right side container.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6987
diff
changeset
|
6508 | self.__preferencesChanged) |
a63ca2373f44
Shell: added capability to place the Shell window in the left or right side container.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6987
diff
changeset
|
6509 | self.__configurationDialog.masterPasswordChanged.connect( |
a63ca2373f44
Shell: added capability to place the Shell window in the left or right side container.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6987
diff
changeset
|
6510 | self.__masterPasswordChanged) |
a63ca2373f44
Shell: added capability to place the Shell window in the left or right side container.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6987
diff
changeset
|
6511 | self.__configurationDialog.show() |
a63ca2373f44
Shell: added capability to place the Shell window in the left or right side container.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6987
diff
changeset
|
6512 | if pageName is not None: |
a63ca2373f44
Shell: added capability to place the Shell window in the left or right side container.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6987
diff
changeset
|
6513 | self.__configurationDialog.showConfigurationPageByName( |
a63ca2373f44
Shell: added capability to place the Shell window in the left or right side container.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6987
diff
changeset
|
6514 | pageName) |
a63ca2373f44
Shell: added capability to place the Shell window in the left or right side container.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6987
diff
changeset
|
6515 | elif self.__lastConfigurationPageName: |
a63ca2373f44
Shell: added capability to place the Shell window in the left or right side container.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6987
diff
changeset
|
6516 | self.__configurationDialog.showConfigurationPageByName( |
a63ca2373f44
Shell: added capability to place the Shell window in the left or right side container.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6987
diff
changeset
|
6517 | self.__lastConfigurationPageName) |
a63ca2373f44
Shell: added capability to place the Shell window in the left or right side container.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6987
diff
changeset
|
6518 | else: |
a63ca2373f44
Shell: added capability to place the Shell window in the left or right side container.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6987
diff
changeset
|
6519 | self.__configurationDialog.showConfigurationPageByName("empty") |
7759
51aa6c6b66f7
Changed calls to exec_() into exec() (remainder of Python2 elimination).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7729
diff
changeset
|
6520 | self.__configurationDialog.exec() |
6998
a63ca2373f44
Shell: added capability to place the Shell window in the left or right side container.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6987
diff
changeset
|
6521 | QApplication.processEvents() |
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:
8129
diff
changeset
|
6522 | if ( |
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:
8129
diff
changeset
|
6523 | self.__configurationDialog.result() == |
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:
8129
diff
changeset
|
6524 | QDialog.DialogCode.Accepted |
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:
8129
diff
changeset
|
6525 | ): |
6998
a63ca2373f44
Shell: added capability to place the Shell window in the left or right side container.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6987
diff
changeset
|
6526 | self.__configurationDialog.setPreferences() |
a63ca2373f44
Shell: added capability to place the Shell window in the left or right side container.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6987
diff
changeset
|
6527 | Preferences.syncPreferences() |
a63ca2373f44
Shell: added capability to place the Shell window in the left or right side container.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6987
diff
changeset
|
6528 | self.__preferencesChanged() |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
6529 | self.__lastConfigurationPageName = ( |
6998
a63ca2373f44
Shell: added capability to place the Shell window in the left or right side container.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6987
diff
changeset
|
6530 | self.__configurationDialog.getConfigurationPageName() |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
6531 | ) |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
6532 | self.__expandedConfigurationEntries = ( |
6998
a63ca2373f44
Shell: added capability to place the Shell window in the left or right side container.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6987
diff
changeset
|
6533 | self.__configurationDialog.getExpandedEntries() |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
6534 | ) |
6998
a63ca2373f44
Shell: added capability to place the Shell window in the left or right side container.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6987
diff
changeset
|
6535 | |
a63ca2373f44
Shell: added capability to place the Shell window in the left or right side container.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6987
diff
changeset
|
6536 | self.__configurationDialog.deleteLater() |
a63ca2373f44
Shell: added capability to place the Shell window in the left or right side container.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6987
diff
changeset
|
6537 | self.__configurationDialog = None |
8819
982fb074be98
Continued implementing a manager for color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8812
diff
changeset
|
6538 | |
982fb074be98
Continued implementing a manager for color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8812
diff
changeset
|
6539 | @pyqtSlot() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6540 | def __exportPreferences(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6541 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6542 | Private slot to export the current preferences. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6543 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6544 | Preferences.exportPreferences() |
8819
982fb074be98
Continued implementing a manager for color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8812
diff
changeset
|
6545 | |
982fb074be98
Continued implementing a manager for color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8812
diff
changeset
|
6546 | @pyqtSlot() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6547 | def __importPreferences(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6548 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6549 | Private slot to import preferences. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6550 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6551 | Preferences.importPreferences() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6552 | self.__preferencesChanged() |
8819
982fb074be98
Continued implementing a manager for color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8812
diff
changeset
|
6553 | |
982fb074be98
Continued implementing a manager for color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8812
diff
changeset
|
6554 | @pyqtSlot() |
982fb074be98
Continued implementing a manager for color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8812
diff
changeset
|
6555 | def __exportTheme(self): |
982fb074be98
Continued implementing a manager for color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8812
diff
changeset
|
6556 | """ |
982fb074be98
Continued implementing a manager for color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8812
diff
changeset
|
6557 | Private slot to export the current theme to a file. |
982fb074be98
Continued implementing a manager for color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8812
diff
changeset
|
6558 | """ |
982fb074be98
Continued implementing a manager for color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8812
diff
changeset
|
6559 | from Preferences.ThemeManager import ThemeManager |
982fb074be98
Continued implementing a manager for color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8812
diff
changeset
|
6560 | ThemeManager().exportTheme() |
982fb074be98
Continued implementing a manager for color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8812
diff
changeset
|
6561 | |
982fb074be98
Continued implementing a manager for color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8812
diff
changeset
|
6562 | @pyqtSlot() |
982fb074be98
Continued implementing a manager for color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8812
diff
changeset
|
6563 | def __importTheme(self): |
982fb074be98
Continued implementing a manager for color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8812
diff
changeset
|
6564 | """ |
982fb074be98
Continued implementing a manager for color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8812
diff
changeset
|
6565 | Private slot to import a previously exported theme. |
982fb074be98
Continued implementing a manager for color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8812
diff
changeset
|
6566 | """ |
982fb074be98
Continued implementing a manager for color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8812
diff
changeset
|
6567 | from Preferences.ThemeManager import ThemeManager |
8820
149f941d072e
Finished implementing a manager for color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8819
diff
changeset
|
6568 | if ThemeManager().importTheme(): |
149f941d072e
Finished implementing a manager for color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8819
diff
changeset
|
6569 | self.__preferencesChanged() |
8819
982fb074be98
Continued implementing a manager for color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8812
diff
changeset
|
6570 | |
982fb074be98
Continued implementing a manager for color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8812
diff
changeset
|
6571 | @pyqtSlot() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6572 | def __preferencesChanged(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6573 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6574 | Private slot to handle a change of the preferences. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6575 | """ |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
6576 | self.setStyle(Preferences.getUI("Style"), |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
6577 | Preferences.getUI("StyleSheet")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6578 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6579 | if Preferences.getUI("SingleApplicationMode"): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6580 | if self.SAServer 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:
8354
diff
changeset
|
6581 | self.SAServer = EricSingleApplicationServer() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6582 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6583 | if self.SAServer is not None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6584 | self.SAServer.shutdown() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6585 | self.SAServer = None |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
6586 | self.newWindowAct.setEnabled( |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
6587 | not Preferences.getUI("SingleApplicationMode")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6588 | |
8583
aac629a05f8b
Modernized the look of the side bars.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8580
diff
changeset
|
6589 | if self.__layoutType == "Sidebars": |
aac629a05f8b
Modernized the look of the side bars.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8580
diff
changeset
|
6590 | self.leftSidebar.setIconBarColor( |
aac629a05f8b
Modernized the look of the side bars.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8580
diff
changeset
|
6591 | Preferences.getUI("IconBarColor")) |
8727
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
6592 | self.leftSidebar.setIconBarSize( |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
6593 | Preferences.getUI("IconBarSize")) |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
6594 | |
8583
aac629a05f8b
Modernized the look of the side bars.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8580
diff
changeset
|
6595 | self.bottomSidebar.setIconBarColor( |
aac629a05f8b
Modernized the look of the side bars.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8580
diff
changeset
|
6596 | Preferences.getUI("IconBarColor")) |
8587
78971b458d25
Made the height/width of the icons bar configurable.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8583
diff
changeset
|
6597 | self.bottomSidebar.setIconBarSize( |
78971b458d25
Made the height/width of the icons bar configurable.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8583
diff
changeset
|
6598 | Preferences.getUI("IconBarSize")) |
8727
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
6599 | |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
6600 | if self.rightSidebar: |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
6601 | self.rightSidebar.setIconBarColor( |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
6602 | Preferences.getUI("IconBarColor")) |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
6603 | self.rightSidebar.setIconBarSize( |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
6604 | Preferences.getUI("IconBarSize")) |
8583
aac629a05f8b
Modernized the look of the side bars.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8580
diff
changeset
|
6605 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6606 | self.maxEditorPathLen = Preferences.getUI("CaptionFilenameLength") |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6607 | self.captionShowsFilename = Preferences.getUI("CaptionShowsFilename") |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6608 | if not self.captionShowsFilename: |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
934
diff
changeset
|
6609 | self.__setWindowCaption(editor="") |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6610 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6611 | aw = self.viewmanager.activeWindow() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6612 | fn = aw and aw.getFileName() or None |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6613 | if fn: |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
934
diff
changeset
|
6614 | self.__setWindowCaption(editor=fn) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6615 | else: |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
934
diff
changeset
|
6616 | self.__setWindowCaption(editor="") |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6617 | |
8973
ad4848b7fd9b
Changed the automatic upgrade check to check against the eric-ide package of PyPI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8972
diff
changeset
|
6618 | self.performVersionCheck() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6619 | |
2409
df3820f08247
Continued implementing the delayed import.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2400
diff
changeset
|
6620 | from QScintilla.SpellChecker import SpellChecker |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6621 | SpellChecker.setDefaultLanguage( |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6622 | Preferences.getEditor("SpellCheckingDefaultLanguage")) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6623 | |
8428
2deec2f8a9ab
Changed some dialogs to use the new QTextEdit and QPlainTextEdit subclasses with spell checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8419
diff
changeset
|
6624 | with contextlib.suppress(ImportError, AttributeError): |
2deec2f8a9ab
Changed some dialogs to use the new QTextEdit and QPlainTextEdit subclasses with spell checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8419
diff
changeset
|
6625 | from EricWidgets.EricSpellCheckedTextEdit import SpellCheckMixin |
8431
bed315a45088
Started adding support for user word lists to the spell check text edits.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8430
diff
changeset
|
6626 | pwl = SpellChecker.getUserDictionaryPath(isException=False) |
bed315a45088
Started adding support for user word lists to the spell check text edits.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8430
diff
changeset
|
6627 | pel = SpellChecker.getUserDictionaryPath(isException=True) |
8428
2deec2f8a9ab
Changed some dialogs to use the new QTextEdit and QPlainTextEdit subclasses with spell checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8419
diff
changeset
|
6628 | SpellCheckMixin.setDefaultLanguage( |
8431
bed315a45088
Started adding support for user word lists to the spell check text edits.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8430
diff
changeset
|
6629 | Preferences.getEditor("SpellCheckingDefaultLanguage"), |
bed315a45088
Started adding support for user word lists to the spell check text edits.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8430
diff
changeset
|
6630 | pwl, pel) |
8428
2deec2f8a9ab
Changed some dialogs to use the new QTextEdit and QPlainTextEdit subclasses with spell checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8419
diff
changeset
|
6631 | |
6554
5f1f2fcd9dee
UserInterface, NetworkManager, E5NetworkProxyFactory: some code changes to (hopefully) fix a network proxy related issue.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6529
diff
changeset
|
6632 | if Preferences.getUI("UseSystemProxy"): |
5f1f2fcd9dee
UserInterface, NetworkManager, E5NetworkProxyFactory: some code changes to (hopefully) fix a network proxy related issue.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6529
diff
changeset
|
6633 | QNetworkProxyFactory.setUseSystemConfiguration(True) |
5f1f2fcd9dee
UserInterface, NetworkManager, E5NetworkProxyFactory: some code changes to (hopefully) fix a network proxy related issue.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6529
diff
changeset
|
6634 | else: |
8354
12ebd3934fef
Renamed 'E5Utilities' to 'EricUtilities' and 'E5Network' to 'EricNetwork'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
6635 | self.__proxyFactory = EricNetworkProxyFactory() |
6554
5f1f2fcd9dee
UserInterface, NetworkManager, E5NetworkProxyFactory: some code changes to (hopefully) fix a network proxy related issue.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6529
diff
changeset
|
6636 | QNetworkProxyFactory.setApplicationProxyFactory( |
5f1f2fcd9dee
UserInterface, NetworkManager, E5NetworkProxyFactory: some code changes to (hopefully) fix a network proxy related issue.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6529
diff
changeset
|
6637 | self.__proxyFactory) |
5f1f2fcd9dee
UserInterface, NetworkManager, E5NetworkProxyFactory: some code changes to (hopefully) fix a network proxy related issue.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6529
diff
changeset
|
6638 | QNetworkProxyFactory.setUseSystemConfiguration(False) |
5720
fc72c0c81a0f
Fixed using the system proxy configuration in the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5654
diff
changeset
|
6639 | |
4658
d760763dcc4a
Created a configuration page for the hex editor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4651
diff
changeset
|
6640 | from HexEdit.HexEditMainWindow import HexEditMainWindow |
d760763dcc4a
Created a configuration page for the hex editor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4651
diff
changeset
|
6641 | for hexEditor in HexEditMainWindow.windows: |
d760763dcc4a
Created a configuration page for the hex editor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4651
diff
changeset
|
6642 | hexEditor.preferencesChanged() |
d760763dcc4a
Created a configuration page for the hex editor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4651
diff
changeset
|
6643 | |
5011
4085e2348621
Added capability to search the file tree via the keyboard (directories and files only) to the file browser and the project browsers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4985
diff
changeset
|
6644 | # set the keyboard input interval |
4085e2348621
Added capability to search the file tree via the keyboard (directories and files only) to the file browser and the project browsers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4985
diff
changeset
|
6645 | interval = Preferences.getUI("KeyboardInputInterval") |
4085e2348621
Added capability to search the file tree via the keyboard (directories and files only) to the file browser and the project browsers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4985
diff
changeset
|
6646 | if interval > 0: |
4085e2348621
Added capability to search the file tree via the keyboard (directories and files only) to the file browser and the project browsers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4985
diff
changeset
|
6647 | QApplication.setKeyboardInputInterval(interval) |
4085e2348621
Added capability to search the file tree via the keyboard (directories and files only) to the file browser and the project browsers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4985
diff
changeset
|
6648 | else: |
4085e2348621
Added capability to search the file tree via the keyboard (directories and files only) to the file browser and the project browsers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4985
diff
changeset
|
6649 | QApplication.setKeyboardInputInterval(-1) |
4085e2348621
Added capability to search the file tree via the keyboard (directories and files only) to the file browser and the project browsers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4985
diff
changeset
|
6650 | |
5379
0f14e170a803
Added the '--disable-crash' option to temporarily disable the crash session support through the command line.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5371
diff
changeset
|
6651 | if not self.__disableCrashSession: |
0f14e170a803
Added the '--disable-crash' option to temporarily disable the crash session support through the command line.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5371
diff
changeset
|
6652 | if Preferences.getUI("CrashSessionEnabled"): |
0f14e170a803
Added the '--disable-crash' option to temporarily disable the crash session support through the command line.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5371
diff
changeset
|
6653 | self.__writeCrashSession() |
0f14e170a803
Added the '--disable-crash' option to temporarily disable the crash session support through the command line.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5371
diff
changeset
|
6654 | else: |
0f14e170a803
Added the '--disable-crash' option to temporarily disable the crash session support through the command line.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5371
diff
changeset
|
6655 | self.__deleteCrashSession() |
0f14e170a803
Added the '--disable-crash' option to temporarily disable the crash session support through the command line.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5371
diff
changeset
|
6656 | |
492
01f3384d535a
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
6657 | self.preferencesChanged.emit() |
1127
b1802ebe0066
Added capability to encrypt saved passwords with a master password and rearranged some configuration parameters related to security.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1117
diff
changeset
|
6658 | |
b1802ebe0066
Added capability to encrypt saved passwords with a master password and rearranged some configuration parameters related to security.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1117
diff
changeset
|
6659 | def __masterPasswordChanged(self, oldPassword, newPassword): |
b1802ebe0066
Added capability to encrypt saved passwords with a master password and rearranged some configuration parameters related to security.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1117
diff
changeset
|
6660 | """ |
b1802ebe0066
Added capability to encrypt saved passwords with a master password and rearranged some configuration parameters related to security.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1117
diff
changeset
|
6661 | Private slot to handle the change of the master password. |
b1802ebe0066
Added capability to encrypt saved passwords with a master password and rearranged some configuration parameters related to security.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1117
diff
changeset
|
6662 | |
b1802ebe0066
Added capability to encrypt saved passwords with a master password and rearranged some configuration parameters related to security.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1117
diff
changeset
|
6663 | @param oldPassword current master password (string) |
b1802ebe0066
Added capability to encrypt saved passwords with a master password and rearranged some configuration parameters related to security.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1117
diff
changeset
|
6664 | @param newPassword new master password (string) |
b1802ebe0066
Added capability to encrypt saved passwords with a master password and rearranged some configuration parameters related to security.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1117
diff
changeset
|
6665 | """ |
6630
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6666 | import Globals |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6667 | |
1127
b1802ebe0066
Added capability to encrypt saved passwords with a master password and rearranged some configuration parameters related to security.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1117
diff
changeset
|
6668 | self.masterPasswordChanged.emit(oldPassword, newPassword) |
b1802ebe0066
Added capability to encrypt saved passwords with a master password and rearranged some configuration parameters related to security.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1117
diff
changeset
|
6669 | Preferences.convertPasswords(oldPassword, newPassword) |
6630
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6670 | variant = Globals.getWebBrowserSupport() |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6671 | if variant == "QtWebEngine": |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
6672 | from WebBrowser.Passwords.PasswordManager import ( |
6630
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6673 | PasswordManager |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
6674 | ) |
6630
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6675 | pwManager = PasswordManager() |
bddd12f27a4c
Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
6676 | pwManager.masterPasswordChanged(oldPassword, newPassword) |
1127
b1802ebe0066
Added capability to encrypt saved passwords with a master password and rearranged some configuration parameters related to security.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1117
diff
changeset
|
6677 | Utilities.crypto.changeRememberedMaster(newPassword) |
b1802ebe0066
Added capability to encrypt saved passwords with a master password and rearranged some configuration parameters related to security.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1117
diff
changeset
|
6678 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6679 | def __reloadAPIs(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6680 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6681 | Private slot to reload the api information. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6682 | """ |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
6683 | self.reloadAPIs.emit() |
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 | def __showExternalTools(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6686 | """ |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
6687 | Private slot to display a dialog show a list of external tools used |
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
|
6688 | by eric. |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6689 | """ |
1490
ed6f2208297d
Changes to speed up the start-up phase by creating some dialog on demand.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1486
diff
changeset
|
6690 | if self.programsDialog is None: |
2400
c1726b754f96
Started with delaying the import upon the time it is needed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2370
diff
changeset
|
6691 | from Preferences.ProgramsDialog import ProgramsDialog |
1490
ed6f2208297d
Changes to speed up the start-up phase by creating some dialog on demand.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1486
diff
changeset
|
6692 | self.programsDialog = ProgramsDialog(self) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6693 | self.programsDialog.show() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6694 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6695 | def __configViewProfiles(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6696 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6697 | Private slot to configure the various view profiles. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6698 | """ |
2400
c1726b754f96
Started with delaying the import upon the time it is needed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2370
diff
changeset
|
6699 | from Preferences.ViewProfileDialog import ViewProfileDialog |
6434
872d10fa686a
UserInterface, Translator: fixed an issue switching to the translator via the keyboard shortcut.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6433
diff
changeset
|
6700 | dlg = ViewProfileDialog(self.__layoutType, self.profiles['edit'][1], |
4079
a3319822d303
Added possibility for plug-ins to have toolbars.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4078
diff
changeset
|
6701 | self.profiles['debug'][1]) |
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:
8129
diff
changeset
|
6702 | if dlg.exec() == QDialog.DialogCode.Accepted: |
2548
03c3840f887d
Changed handling of the ViewProfiles settings to get rid of obsolete entries and make it suitable for the Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2474
diff
changeset
|
6703 | edit, debug = dlg.getVisibilities() |
03c3840f887d
Changed handling of the ViewProfiles settings to get rid of obsolete entries and make it suitable for the Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2474
diff
changeset
|
6704 | self.profiles['edit'][1] = edit |
03c3840f887d
Changed handling of the ViewProfiles settings to get rid of obsolete entries and make it suitable for the Python2 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2474
diff
changeset
|
6705 | self.profiles['debug'][1] = debug |
8322
b422b4e77d19
Continued porting eric to PyQt6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8319
diff
changeset
|
6706 | Preferences.setUI("ViewProfiles", self.profiles) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6707 | if self.currentProfile == "edit": |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6708 | self.__setEditProfile(False) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6709 | elif self.currentProfile == "debug": |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6710 | self.setDebugProfile(False) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6711 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6712 | def __configToolBars(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6713 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6714 | Private slot to configure the various toolbars. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6715 | """ |
8358
144a6b854f70
Sorted the eric specific extensions into packages named like the corresponding PyQt packages (i.e. EricCore,EricGui and EricWidgets).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8356
diff
changeset
|
6716 | from EricWidgets.EricToolBarDialog import EricToolBarDialog |
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:
8354
diff
changeset
|
6717 | dlg = EricToolBarDialog(self.toolbarManager) |
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:
8129
diff
changeset
|
6718 | if dlg.exec() == QDialog.DialogCode.Accepted: |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
6719 | Preferences.setUI( |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
6720 | "ToolbarManagerState", self.toolbarManager.saveState()) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6721 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6722 | def __configShortcuts(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6723 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6724 | Private slot to configure the keyboard shortcuts. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6725 | """ |
1490
ed6f2208297d
Changes to speed up the start-up phase by creating some dialog on demand.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1486
diff
changeset
|
6726 | if self.shortcutsDialog is None: |
2400
c1726b754f96
Started with delaying the import upon the time it is needed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2370
diff
changeset
|
6727 | from Preferences.ShortcutsDialog import ShortcutsDialog |
6625
a67fee7bc09c
Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6599
diff
changeset
|
6728 | self.shortcutsDialog = ShortcutsDialog(self) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6729 | self.shortcutsDialog.populate() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6730 | self.shortcutsDialog.show() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6731 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6732 | def __exportShortcuts(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6733 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6734 | Private slot to export the keyboard shortcuts. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6735 | """ |
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:
8354
diff
changeset
|
6736 | fn, selectedFilter = EricFileDialog.getSaveFileNameAndFilter( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6737 | None, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
6738 | self.tr("Export Keyboard Shortcuts"), |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6739 | "", |
8351
7d13e08ddb3f
Removed for writing old style XML files and renamed E5XML to EricXML.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8343
diff
changeset
|
6740 | self.tr("Keyboard Shortcuts File (*.ekj)"), |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6741 | "", |
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:
8354
diff
changeset
|
6742 | EricFileDialog.DontConfirmOverwrite) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6743 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6744 | if not fn: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6745 | return |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6746 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6747 | ext = QFileInfo(fn).suffix() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6748 | if not ext: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6749 | ex = selectedFilter.split("(*")[1].split(")")[0] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6750 | if ex: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6751 | fn += ex |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6752 | |
8260
2161475d9639
Applied some more code simplifications suggested by the new Simplify checker (Y108: use ternary operator).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8243
diff
changeset
|
6753 | ok = ( |
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:
8354
diff
changeset
|
6754 | EricMessageBox.yesNo( |
8019
5fb467ac4233
Implemented the JSON based keyboard shortcuts files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8011
diff
changeset
|
6755 | self, |
5fb467ac4233
Implemented the JSON based keyboard shortcuts files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8011
diff
changeset
|
6756 | self.tr("Export Keyboard Shortcuts"), |
5fb467ac4233
Implemented the JSON based keyboard shortcuts files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8011
diff
changeset
|
6757 | self.tr("""<p>The keyboard shortcuts file <b>{0}</b> exists""" |
5fb467ac4233
Implemented the JSON based keyboard shortcuts files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8011
diff
changeset
|
6758 | """ already. Overwrite it?</p>""").format(fn)) |
8260
2161475d9639
Applied some more code simplifications suggested by the new Simplify checker (Y108: use ternary operator).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8243
diff
changeset
|
6759 | if os.path.exists(fn) else |
2161475d9639
Applied some more code simplifications suggested by the new Simplify checker (Y108: use ternary operator).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8243
diff
changeset
|
6760 | True |
2161475d9639
Applied some more code simplifications suggested by the new Simplify checker (Y108: use ternary operator).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8243
diff
changeset
|
6761 | ) |
8019
5fb467ac4233
Implemented the JSON based keyboard shortcuts files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8011
diff
changeset
|
6762 | |
5fb467ac4233
Implemented the JSON based keyboard shortcuts files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8011
diff
changeset
|
6763 | if ok: |
5fb467ac4233
Implemented the JSON based keyboard shortcuts files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8011
diff
changeset
|
6764 | from Preferences import Shortcuts |
5fb467ac4233
Implemented the JSON based keyboard shortcuts files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8011
diff
changeset
|
6765 | Shortcuts.exportShortcuts(fn) |
0
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 | def __importShortcuts(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6768 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6769 | Private slot to import the keyboard shortcuts. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6770 | """ |
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:
8354
diff
changeset
|
6771 | fn = EricFileDialog.getOpenFileName( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6772 | None, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
6773 | self.tr("Import Keyboard Shortcuts"), |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6774 | "", |
8019
5fb467ac4233
Implemented the JSON based keyboard shortcuts files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8011
diff
changeset
|
6775 | self.tr("Keyboard Shortcuts File (*.ekj);;" |
5fb467ac4233
Implemented the JSON based keyboard shortcuts files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8011
diff
changeset
|
6776 | "XML Keyboard shortcut file (*.e4k)")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6777 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6778 | if fn: |
2409
df3820f08247
Continued implementing the delayed import.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2400
diff
changeset
|
6779 | from Preferences import Shortcuts |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6780 | Shortcuts.importShortcuts(fn) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6781 | |
2359
ef81d2d0a031
Moved the SSL widgets to the E5Network package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2354
diff
changeset
|
6782 | def __showCertificatesDialog(self): |
ef81d2d0a031
Moved the SSL widgets to the E5Network package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2354
diff
changeset
|
6783 | """ |
ef81d2d0a031
Moved the SSL widgets to the E5Network package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2354
diff
changeset
|
6784 | Private slot to show the certificates management dialog. |
ef81d2d0a031
Moved the SSL widgets to the E5Network package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2354
diff
changeset
|
6785 | """ |
8366
2a9f5153c438
Corrected some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8361
diff
changeset
|
6786 | from EricNetwork.EricSslCertificatesDialog import ( |
2a9f5153c438
Corrected some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8361
diff
changeset
|
6787 | EricSslCertificatesDialog |
2a9f5153c438
Corrected some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8361
diff
changeset
|
6788 | ) |
8354
12ebd3934fef
Renamed 'E5Utilities' to 'EricUtilities' and 'E5Network' to 'EricNetwork'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
6789 | |
12ebd3934fef
Renamed 'E5Utilities' to 'EricUtilities' and 'E5Network' to 'EricNetwork'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
6790 | dlg = EricSslCertificatesDialog(self) |
7759
51aa6c6b66f7
Changed calls to exec_() into exec() (remainder of Python2 elimination).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7729
diff
changeset
|
6791 | dlg.exec() |
2359
ef81d2d0a031
Moved the SSL widgets to the E5Network package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2354
diff
changeset
|
6792 | |
5108
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
6793 | def __clearPrivateData(self): |
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
6794 | """ |
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
6795 | Private slot to clear the private data lists. |
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
6796 | """ |
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
6797 | from .ClearPrivateDataDialog import ClearPrivateDataDialog |
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
6798 | dlg = ClearPrivateDataDialog(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:
8129
diff
changeset
|
6799 | if dlg.exec() == QDialog.DialogCode.Accepted: |
5108
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
6800 | # recent files, recent projects, recent multi projects, |
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
6801 | # debug histories, shell histories |
8546 | 6802 | (files, projects, multiProjects, debug, shell, unittests, vcs, |
6803 | plugins) = dlg.getData() | |
5108
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
6804 | if files: |
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
6805 | # clear list of recently opened files |
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
6806 | self.viewmanager.clearRecent() |
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
6807 | if projects: |
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:
5504
diff
changeset
|
6808 | # clear list of recently opened projects and other 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:
5504
diff
changeset
|
6809 | self.project.clearHistories() |
5108
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
6810 | if multiProjects: |
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
6811 | # clear list of recently opened multi projects |
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
6812 | self.multiProject.clearRecent() |
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
6813 | if debug: |
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
6814 | # clear the various debug histories |
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
6815 | self.debuggerUI.clearHistories() |
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
6816 | if shell: |
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
6817 | # clear the shell histories |
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
6818 | self.shell.clearAllHistories() |
8546 | 6819 | if unittests: |
6820 | # clear the unit test histories | |
6821 | if self.unittestDialog is None: | |
6822 | from PyUnit.UnittestDialog import clearSavedHistories | |
6823 | clearSavedHistories() | |
6824 | else: | |
6825 | self.unittestDialog.clearRecent() | |
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:
5504
diff
changeset
|
6826 | if vcs: |
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:
5504
diff
changeset
|
6827 | # clear the VCS 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:
5504
diff
changeset
|
6828 | self.pluginManager.clearPluginsPrivateData("version_control") |
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:
5504
diff
changeset
|
6829 | if plugins: |
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:
5504
diff
changeset
|
6830 | # clear private data of plug-ins not covered above |
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:
5504
diff
changeset
|
6831 | self.pluginManager.clearPluginsPrivateData("") |
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:
5504
diff
changeset
|
6832 | |
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:
5504
diff
changeset
|
6833 | Preferences.syncPreferences() |
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:
5504
diff
changeset
|
6834 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6835 | def __newProject(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6836 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6837 | Private slot to handle the NewProject signal. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6838 | """ |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
934
diff
changeset
|
6839 | self.__setWindowCaption(project=self.project.name) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6840 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6841 | def __projectOpened(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6842 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6843 | Private slot to handle the projectOpened signal. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6844 | """ |
2409
df3820f08247
Continued implementing the delayed import.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2400
diff
changeset
|
6845 | from Debugger.DebugClientCapabilities import HasUnittest |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
934
diff
changeset
|
6846 | self.__setWindowCaption(project=self.project.name) |
8610
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
6847 | cap = self.__debugServer.getClientCapabilities( |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
6848 | self.project.getProjectLanguage()) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6849 | self.utProjectAct.setEnabled(cap & HasUnittest) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6850 | self.utProjectOpen = cap & HasUnittest |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6851 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6852 | def __projectClosed(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6853 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6854 | Private slot to handle the projectClosed signal. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6855 | """ |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
934
diff
changeset
|
6856 | self.__setWindowCaption(project="") |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6857 | self.utProjectAct.setEnabled(False) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6858 | if not self.utEditorOpen: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6859 | self.utRestartAct.setEnabled(False) |
1499
b4d0457afb15
Extended the unit test module to allow to rerun only failed tests of the last.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1490
diff
changeset
|
6860 | self.utRerunFailedAct.setEnabled(False) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6861 | self.utProjectOpen = False |
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 | def __programChange(self, fn): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6864 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6865 | Private slot to handle the programChange signal. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6866 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6867 | This primarily is here to set the currentProg variable. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6868 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6869 | @param fn filename to be set as current prog (string) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6870 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6871 | # Delete the old program if there was one. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6872 | if self.currentProg is not None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6873 | del self.currentProg |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6874 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6875 | self.currentProg = os.path.normpath(fn) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6876 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6877 | def __lastEditorClosed(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6878 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6879 | Private slot to handle the lastEditorClosed signal. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6880 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6881 | self.wizardsMenuAct.setEnabled(False) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6882 | self.utScriptAct.setEnabled(False) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6883 | self.utEditorOpen = False |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6884 | if not self.utProjectOpen: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6885 | self.utRestartAct.setEnabled(False) |
1499
b4d0457afb15
Extended the unit test module to allow to rerun only failed tests of the last.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1490
diff
changeset
|
6886 | self.utRerunFailedAct.setEnabled(False) |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
934
diff
changeset
|
6887 | self.__setWindowCaption(editor="") |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6888 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6889 | def __editorOpened(self, fn): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6890 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6891 | Private slot to handle the editorOpened signal. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6892 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6893 | @param fn filename of the opened editor (string) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6894 | """ |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
6895 | self.wizardsMenuAct.setEnabled( |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
6896 | len(self.__menus["wizards"].actions()) > 0) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6897 | |
12
1d8dd9706f46
First commit after changing to Python 3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7
diff
changeset
|
6898 | if fn and str(fn) != "None": |
8610
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
6899 | dbs = self.__debugServer |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6900 | for language in dbs.getSupportedLanguages(): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6901 | exts = dbs.getExtensions(language) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6902 | if fn.endswith(exts): |
2409
df3820f08247
Continued implementing the delayed import.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2400
diff
changeset
|
6903 | from Debugger.DebugClientCapabilities import HasUnittest |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6904 | cap = dbs.getClientCapabilities(language) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6905 | self.utScriptAct.setEnabled(cap & HasUnittest) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6906 | self.utEditorOpen = cap & HasUnittest |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6907 | return |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6908 | |
3446
5a670e55adbb
Improved the way the Python variant of a source file is detected (thanks to Tobias Rzepka).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3357
diff
changeset
|
6909 | if self.viewmanager.getOpenEditor(fn).isPyFile(): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6910 | self.utScriptAct.setEnabled(True) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6911 | self.utEditorOpen = True |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6912 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6913 | def __checkActions(self, editor): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6914 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6915 | Private slot to check some actions for their enable/disable status. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6916 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6917 | @param editor editor window |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6918 | """ |
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
|
6919 | fn = editor.getFileName() if editor else None |
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
|
6920 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6921 | if fn: |
8610
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
6922 | dbs = self.__debugServer |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6923 | for language in dbs.getSupportedLanguages(): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6924 | exts = dbs.getExtensions(language) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6925 | if fn.endswith(exts): |
2409
df3820f08247
Continued implementing the delayed import.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2400
diff
changeset
|
6926 | from Debugger.DebugClientCapabilities import HasUnittest |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6927 | cap = dbs.getClientCapabilities(language) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6928 | self.utScriptAct.setEnabled(cap & HasUnittest) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6929 | self.utEditorOpen = cap & HasUnittest |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6930 | return |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6931 | |
3446
5a670e55adbb
Improved the way the Python variant of a source file is detected (thanks to Tobias Rzepka).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3357
diff
changeset
|
6932 | if editor.isPyFile(): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6933 | self.utScriptAct.setEnabled(True) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6934 | self.utEditorOpen = True |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6935 | return |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6936 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6937 | self.utScriptAct.setEnabled(False) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6938 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6939 | def __writeTasks(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6940 | """ |
8011
630a173cb137
Implemented the JSON based tasks files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8009
diff
changeset
|
6941 | Private slot to write the tasks data to a JSON file (.etj). |
630a173cb137
Implemented the JSON based tasks files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8009
diff
changeset
|
6942 | """ |
8314
e3642a6a1e71
Finished renaming eric6 to eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8312
diff
changeset
|
6943 | fn = os.path.join(Utilities.getConfigDir(), "eric7tasks.etj") |
8011
630a173cb137
Implemented the JSON based tasks files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8009
diff
changeset
|
6944 | self.__tasksFile.writeFile(fn) |
630a173cb137
Implemented the JSON based tasks files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8009
diff
changeset
|
6945 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6946 | def __readTasks(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6947 | """ |
8011
630a173cb137
Implemented the JSON based tasks files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8009
diff
changeset
|
6948 | Private slot to read in the tasks file (.etj or .e6t). |
630a173cb137
Implemented the JSON based tasks files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8009
diff
changeset
|
6949 | """ |
8314
e3642a6a1e71
Finished renaming eric6 to eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8312
diff
changeset
|
6950 | fn = os.path.join(Utilities.getConfigDir(), "eric7tasks.etj") |
8011
630a173cb137
Implemented the JSON based tasks files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8009
diff
changeset
|
6951 | if os.path.exists(fn): |
630a173cb137
Implemented the JSON based tasks files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8009
diff
changeset
|
6952 | # try new style JSON file first |
630a173cb137
Implemented the JSON based tasks files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8009
diff
changeset
|
6953 | self.__tasksFile.readFile(fn) |
585
f40889943c0a
Migrated the tasks handler to tasks reader.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
583
diff
changeset
|
6954 | else: |
8011
630a173cb137
Implemented the JSON based tasks files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8009
diff
changeset
|
6955 | # try old style XML file second |
8314
e3642a6a1e71
Finished renaming eric6 to eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8312
diff
changeset
|
6956 | fn = os.path.join(Utilities.getConfigDir(), "eric7tasks.e6t") |
8011
630a173cb137
Implemented the JSON based tasks files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8009
diff
changeset
|
6957 | if os.path.exists(fn): |
630a173cb137
Implemented the JSON based tasks files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8009
diff
changeset
|
6958 | f = QFile(fn) |
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:
8129
diff
changeset
|
6959 | if f.open(QIODevice.OpenModeFlag.ReadOnly): |
8351
7d13e08ddb3f
Removed for writing old style XML files and renamed E5XML to EricXML.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8343
diff
changeset
|
6960 | from EricXML.TasksReader import TasksReader |
8011
630a173cb137
Implemented the JSON based tasks files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8009
diff
changeset
|
6961 | reader = TasksReader(f, viewer=self.taskViewer) |
630a173cb137
Implemented the JSON based tasks files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8009
diff
changeset
|
6962 | reader.readXML() |
630a173cb137
Implemented the JSON based tasks files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8009
diff
changeset
|
6963 | f.close() |
630a173cb137
Implemented the JSON based tasks files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8009
diff
changeset
|
6964 | 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:
8354
diff
changeset
|
6965 | EricMessageBox.critical( |
8011
630a173cb137
Implemented the JSON based tasks files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8009
diff
changeset
|
6966 | self, |
630a173cb137
Implemented the JSON based tasks files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8009
diff
changeset
|
6967 | self.tr("Read Tasks"), |
630a173cb137
Implemented the JSON based tasks files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8009
diff
changeset
|
6968 | self.tr( |
630a173cb137
Implemented the JSON based tasks files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8009
diff
changeset
|
6969 | "<p>The tasks file <b>{0}</b> could not be" |
630a173cb137
Implemented the JSON based tasks files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8009
diff
changeset
|
6970 | " read.</p>") |
630a173cb137
Implemented the JSON based tasks files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8009
diff
changeset
|
6971 | .format(fn)) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6972 | |
5362
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
6973 | def __writeSession(self, filename="", crashSession=False): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6974 | """ |
8009
29818ac4853c
Implemented the JSON based session files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7973
diff
changeset
|
6975 | Private slot to write the session data to a JSON file (.esj). |
5362
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
6976 | |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
6977 | @param filename name of a session file to write |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
6978 | @type str |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
6979 | @param crashSession flag indicating to write a crash session file |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
6980 | @type bool |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
6981 | @return flag indicating success |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
6982 | @rtype bool |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
6983 | """ |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
6984 | if filename: |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
6985 | fn = filename |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
6986 | elif crashSession: |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
6987 | fn = os.path.join(Utilities.getConfigDir(), |
8314
e3642a6a1e71
Finished renaming eric6 to eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8312
diff
changeset
|
6988 | "eric7_crash_session.esj") |
5362
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
6989 | else: |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
6990 | fn = os.path.join(Utilities.getConfigDir(), |
8314
e3642a6a1e71
Finished renaming eric6 to eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8312
diff
changeset
|
6991 | "eric7session.esj") |
8009
29818ac4853c
Implemented the JSON based session files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7973
diff
changeset
|
6992 | |
8351
7d13e08ddb3f
Removed for writing old style XML files and renamed E5XML to EricXML.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8343
diff
changeset
|
6993 | return self.__sessionFile.writeFile(fn) |
8009
29818ac4853c
Implemented the JSON based session files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7973
diff
changeset
|
6994 | |
5362
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
6995 | def __readSession(self, filename=""): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6996 | """ |
8009
29818ac4853c
Implemented the JSON based session files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7973
diff
changeset
|
6997 | Private slot to read in the session file (.esj or .e5s). |
5362
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
6998 | |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
6999 | @param filename name of a session file to read |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7000 | @type str |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7001 | @return flag indicating success |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7002 | @rtype bool |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7003 | """ |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7004 | if filename: |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7005 | fn = filename |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7006 | else: |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7007 | fn = os.path.join(Utilities.getConfigDir(), |
8314
e3642a6a1e71
Finished renaming eric6 to eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8312
diff
changeset
|
7008 | "eric7session.esj") |
3600
7d17c492ab95
Started implementing functionality to save expanded file and directory entries of the project browsers to the session.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3591
diff
changeset
|
7009 | if not os.path.exists(fn): |
5362
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7010 | fn = os.path.join(Utilities.getConfigDir(), |
8314
e3642a6a1e71
Finished renaming eric6 to eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8312
diff
changeset
|
7011 | "eric7session.e5s") |
5362
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7012 | if not os.path.exists(fn): |
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:
8354
diff
changeset
|
7013 | EricMessageBox.critical( |
5362
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7014 | self, |
8009
29818ac4853c
Implemented the JSON based session files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7973
diff
changeset
|
7015 | self.tr("Read Session"), |
5362
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7016 | self.tr("<p>The session file <b>{0}</b> could not" |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7017 | " be read.</p>") |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7018 | .format(fn)) |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7019 | fn = "" |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7020 | |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7021 | res = False |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7022 | if fn: |
8009
29818ac4853c
Implemented the JSON based session files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7973
diff
changeset
|
7023 | if fn.endswith(".esj"): |
29818ac4853c
Implemented the JSON based session files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7973
diff
changeset
|
7024 | # new JSON based format |
5362
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7025 | self.__readingSession = True |
8009
29818ac4853c
Implemented the JSON based session files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7973
diff
changeset
|
7026 | res = self.__sessionFile.readFile(fn) |
5362
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7027 | self.__readingSession = False |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7028 | else: |
8009
29818ac4853c
Implemented the JSON based session files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7973
diff
changeset
|
7029 | # old XML based format |
29818ac4853c
Implemented the JSON based session files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7973
diff
changeset
|
7030 | f = QFile(fn) |
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:
8129
diff
changeset
|
7031 | if f.open(QIODevice.OpenModeFlag.ReadOnly): |
8351
7d13e08ddb3f
Removed for writing old style XML files and renamed E5XML to EricXML.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8343
diff
changeset
|
7032 | from EricXML.SessionReader import SessionReader |
8009
29818ac4853c
Implemented the JSON based session files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7973
diff
changeset
|
7033 | self.__readingSession = True |
29818ac4853c
Implemented the JSON based session files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7973
diff
changeset
|
7034 | reader = SessionReader(f, True) |
29818ac4853c
Implemented the JSON based session files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7973
diff
changeset
|
7035 | reader.readXML() |
29818ac4853c
Implemented the JSON based session files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7973
diff
changeset
|
7036 | self.__readingSession = False |
29818ac4853c
Implemented the JSON based session files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7973
diff
changeset
|
7037 | f.close() |
29818ac4853c
Implemented the JSON based session files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7973
diff
changeset
|
7038 | res = True |
29818ac4853c
Implemented the JSON based session files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7973
diff
changeset
|
7039 | 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:
8354
diff
changeset
|
7040 | EricMessageBox.critical( |
8009
29818ac4853c
Implemented the JSON based session files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7973
diff
changeset
|
7041 | self, |
29818ac4853c
Implemented the JSON based session files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7973
diff
changeset
|
7042 | self.tr("Read session"), |
29818ac4853c
Implemented the JSON based session files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7973
diff
changeset
|
7043 | self.tr("<p>The session file <b>{0}</b> could not be" |
29818ac4853c
Implemented the JSON based session files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7973
diff
changeset
|
7044 | " read.</p>") |
29818ac4853c
Implemented the JSON based session files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7973
diff
changeset
|
7045 | .format(fn)) |
5362
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7046 | |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7047 | # Write a crash session after a session was read. |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7048 | self.__writeCrashSession() |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7049 | |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7050 | return res |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7051 | |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7052 | def __saveSessionToFile(self): |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7053 | """ |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7054 | Private slot to save a session to disk. |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7055 | """ |
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:
8354
diff
changeset
|
7056 | sessionFile, selectedFilter = EricFileDialog.getSaveFileNameAndFilter( |
5362
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7057 | self, |
8009
29818ac4853c
Implemented the JSON based session files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7973
diff
changeset
|
7058 | self.tr("Save Session"), |
5362
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7059 | Utilities.getHomeDir(), |
8351
7d13e08ddb3f
Removed for writing old style XML files and renamed E5XML to EricXML.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8343
diff
changeset
|
7060 | self.tr("eric Session Files (*.esj)"), |
5362
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7061 | "") |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7062 | |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7063 | if not sessionFile: |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7064 | return |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7065 | |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7066 | ext = QFileInfo(sessionFile).suffix() |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7067 | if not ext: |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7068 | ex = selectedFilter.split("(*")[1].split(")")[0] |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7069 | if ex: |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7070 | sessionFile += ex |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7071 | |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7072 | self.__writeSession(filename=sessionFile) |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7073 | |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7074 | def __loadSessionFromFile(self): |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7075 | """ |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7076 | Private slot to load a session from disk. |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7077 | """ |
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:
8354
diff
changeset
|
7078 | sessionFile = EricFileDialog.getOpenFileName( |
5362
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7079 | self, |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7080 | self.tr("Load session"), |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7081 | Utilities.getHomeDir(), |
8009
29818ac4853c
Implemented the JSON based session files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7973
diff
changeset
|
7082 | self.tr("eric Session Files (*.esj);;" |
29818ac4853c
Implemented the JSON based session files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7973
diff
changeset
|
7083 | "eric XML Session Files (*.e5s)")) |
5362
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7084 | |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7085 | if not sessionFile: |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7086 | return |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7087 | |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7088 | self.__readSession(filename=sessionFile) |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7089 | |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7090 | def __deleteCrashSession(self): |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7091 | """ |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7092 | Private slot to delete the crash session file. |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7093 | """ |
8009
29818ac4853c
Implemented the JSON based session files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7973
diff
changeset
|
7094 | for ext in (".esj", ".e5s"): |
29818ac4853c
Implemented the JSON based session files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7973
diff
changeset
|
7095 | fn = os.path.join(Utilities.getConfigDir(), |
8314
e3642a6a1e71
Finished renaming eric6 to eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8312
diff
changeset
|
7096 | f"eric7_crash_session{ext}") |
8009
29818ac4853c
Implemented the JSON based session files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7973
diff
changeset
|
7097 | if os.path.exists(fn): |
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:
8235
diff
changeset
|
7098 | with contextlib.suppress(OSError): |
8009
29818ac4853c
Implemented the JSON based session files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7973
diff
changeset
|
7099 | os.remove(fn) |
5362
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7100 | |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7101 | def __writeCrashSession(self): |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7102 | """ |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7103 | Private slot to write a crash session file. |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7104 | """ |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
7105 | if ( |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
7106 | not self.__readingSession and |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
7107 | not self.__disableCrashSession and |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
7108 | Preferences.getUI("CrashSessionEnabled") |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
7109 | ): |
5362
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7110 | self.__writeSession(crashSession=True) |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7111 | |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7112 | def __readCrashSession(self): |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7113 | """ |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7114 | Private method to check for and read a crash session. |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7115 | |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7116 | @return flag indicating a crash session file was found and read |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7117 | @rtype bool |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7118 | """ |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7119 | res = False |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
7120 | if ( |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
7121 | not self.__disableCrashSession and |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
7122 | not self.__noCrashOpenAtStartup and |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
7123 | Preferences.getUI("OpenCrashSessionOnStartup") |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
7124 | ): |
5371
01c4c059142b
Added an option to configure the crash session startup behavior, added the '--no-crash' option to suppress looking for a crash session and changed some command line options:
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5362
diff
changeset
|
7125 | fn = os.path.join(Utilities.getConfigDir(), |
8314
e3642a6a1e71
Finished renaming eric6 to eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8312
diff
changeset
|
7126 | "eric7_crash_session.esj") |
5371
01c4c059142b
Added an option to configure the crash session startup behavior, added the '--no-crash' option to suppress looking for a crash session and changed some command line options:
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5362
diff
changeset
|
7127 | if os.path.exists(fn): |
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:
8354
diff
changeset
|
7128 | yes = EricMessageBox.yesNo( |
5371
01c4c059142b
Added an option to configure the crash session startup behavior, added the '--no-crash' option to suppress looking for a crash session and changed some command line options:
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5362
diff
changeset
|
7129 | self, |
01c4c059142b
Added an option to configure the crash session startup behavior, added the '--no-crash' option to suppress looking for a crash session and changed some command line options:
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5362
diff
changeset
|
7130 | self.tr("Crash Session found!"), |
01c4c059142b
Added an option to configure the crash session startup behavior, added the '--no-crash' option to suppress looking for a crash session and changed some command line options:
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5362
diff
changeset
|
7131 | self.tr("""A session file of a crashed session was""" |
01c4c059142b
Added an option to configure the crash session startup behavior, added the '--no-crash' option to suppress looking for a crash session and changed some command line options:
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5362
diff
changeset
|
7132 | """ found. Shall this session be restored?""")) |
01c4c059142b
Added an option to configure the crash session startup behavior, added the '--no-crash' option to suppress looking for a crash session and changed some command line options:
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5362
diff
changeset
|
7133 | if yes: |
01c4c059142b
Added an option to configure the crash session startup behavior, added the '--no-crash' option to suppress looking for a crash session and changed some command line options:
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5362
diff
changeset
|
7134 | res = self.__readSession(filename=fn) |
5362
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7135 | |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7136 | return res |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7137 | |
1490
ed6f2208297d
Changes to speed up the start-up phase by creating some dialog on demand.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1486
diff
changeset
|
7138 | def showFindFileByNameDialog(self): |
ed6f2208297d
Changes to speed up the start-up phase by creating some dialog on demand.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1486
diff
changeset
|
7139 | """ |
ed6f2208297d
Changes to speed up the start-up phase by creating some dialog on demand.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1486
diff
changeset
|
7140 | Public slot to show the Find File by Name dialog. |
ed6f2208297d
Changes to speed up the start-up phase by creating some dialog on demand.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1486
diff
changeset
|
7141 | """ |
ed6f2208297d
Changes to speed up the start-up phase by creating some dialog on demand.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1486
diff
changeset
|
7142 | if self.findFileNameDialog is None: |
2400
c1726b754f96
Started with delaying the import upon the time it is needed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2370
diff
changeset
|
7143 | from .FindFileNameDialog import FindFileNameDialog |
1490
ed6f2208297d
Changes to speed up the start-up phase by creating some dialog on demand.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1486
diff
changeset
|
7144 | self.findFileNameDialog = FindFileNameDialog(self.project) |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
7145 | self.findFileNameDialog.sourceFile.connect( |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
7146 | self.viewmanager.openSourceFile) |
1490
ed6f2208297d
Changes to speed up the start-up phase by creating some dialog on demand.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1486
diff
changeset
|
7147 | self.findFileNameDialog.designerFile.connect(self.__designer) |
ed6f2208297d
Changes to speed up the start-up phase by creating some dialog on demand.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1486
diff
changeset
|
7148 | self.findFileNameDialog.show() |
ed6f2208297d
Changes to speed up the start-up phase by creating some dialog on demand.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1486
diff
changeset
|
7149 | self.findFileNameDialog.raise_() |
ed6f2208297d
Changes to speed up the start-up phase by creating some dialog on demand.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1486
diff
changeset
|
7150 | self.findFileNameDialog.activateWindow() |
ed6f2208297d
Changes to speed up the start-up phase by creating some dialog on demand.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1486
diff
changeset
|
7151 | |
8614 | 7152 | def showFindFilesWidget(self, txt="", searchDir="", openFiles=False): |
7153 | """ | |
7154 | Public slot to show the Find In Files widget. | |
7155 | ||
7156 | @param txt text to search for (defaults to "") | |
7157 | @type str (optional) | |
7158 | @param searchDir directory to search in (defaults to "") | |
7159 | @type str (optional) | |
7160 | @param openFiles flag indicating to operate on open files only | |
7161 | (defaults to False) | |
7162 | @type bool (optional) | |
7163 | """ | |
7164 | self.__activateFindFileWidget() | |
7165 | self.__findFileWidget.activate( | |
7166 | replaceMode=False, txt=txt, searchDir=searchDir, | |
7167 | openFiles=openFiles) | |
1490
ed6f2208297d
Changes to speed up the start-up phase by creating some dialog on demand.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1486
diff
changeset
|
7168 | |
8614 | 7169 | def showReplaceFilesWidget(self, txt="", searchDir="", openFiles=False): |
7170 | """ | |
7171 | Public slot to show the Find In Files widget in replace mode. | |
7172 | ||
7173 | @param txt text to search for (defaults to "") | |
7174 | @type str (optional) | |
7175 | @param searchDir directory to search in (defaults to "") | |
7176 | @type str (optional) | |
7177 | @param openFiles flag indicating to operate on open files only | |
7178 | (defaults to False) | |
7179 | @type bool (optional) | |
7180 | """ | |
7181 | self.__activateFindFileWidget() | |
7182 | self.__findFileWidget.activate( | |
7183 | replaceMode=True, txt=txt, searchDir=searchDir, | |
7184 | openFiles=openFiles) | |
7185 | ||
7186 | def __activateFindFileWidget(self): | |
7187 | """ | |
8622
149d51870ce8
Finished implementing the VCS status widget for the left side.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8621
diff
changeset
|
7188 | Private slot to activate the Find In Files widget. |
8614 | 7189 | """ |
7190 | if self.__layoutType == "Toolboxes": | |
8678
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
7191 | self.lToolboxDock.show() |
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
7192 | self.lToolbox.setCurrentWidget(self.__findFileWidget) |
8614 | 7193 | elif self.__layoutType == "Sidebars": |
8678
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
7194 | self.leftSidebar.show() |
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
7195 | self.leftSidebar.setCurrentWidget(self.__findFileWidget) |
8614 | 7196 | self.__findFileWidget.setFocus( |
7197 | Qt.FocusReason.ActiveWindowFocusReason) | |
7198 | ||
7199 | self.__findFileWidget.activate() | |
1490
ed6f2208297d
Changes to speed up the start-up phase by creating some dialog on demand.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1486
diff
changeset
|
7200 | |
8632
f25cd4b94eb0
Changed the Find File dialog to an integrated widget (right side)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8622
diff
changeset
|
7201 | def showFindLocationWidget(self): |
f25cd4b94eb0
Changed the Find File dialog to an integrated widget (right side)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8622
diff
changeset
|
7202 | """ |
f25cd4b94eb0
Changed the Find File dialog to an integrated widget (right side)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8622
diff
changeset
|
7203 | Public method to show the Find File widget. |
f25cd4b94eb0
Changed the Find File dialog to an integrated widget (right side)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8622
diff
changeset
|
7204 | """ |
f25cd4b94eb0
Changed the Find File dialog to an integrated widget (right side)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8622
diff
changeset
|
7205 | self.__activateFindLocationWidget() |
f25cd4b94eb0
Changed the Find File dialog to an integrated widget (right side)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8622
diff
changeset
|
7206 | |
f25cd4b94eb0
Changed the Find File dialog to an integrated widget (right side)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8622
diff
changeset
|
7207 | def __activateFindLocationWidget(self): |
f25cd4b94eb0
Changed the Find File dialog to an integrated widget (right side)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8622
diff
changeset
|
7208 | """ |
f25cd4b94eb0
Changed the Find File dialog to an integrated widget (right side)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8622
diff
changeset
|
7209 | Private method to activate the Find File widget. |
f25cd4b94eb0
Changed the Find File dialog to an integrated widget (right side)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8622
diff
changeset
|
7210 | """ |
f25cd4b94eb0
Changed the Find File dialog to an integrated widget (right side)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8622
diff
changeset
|
7211 | if self.__layoutType == "Toolboxes": |
8678
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
7212 | self.lToolboxDock.show() |
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
7213 | self.lToolbox.setCurrentWidget(self.__findLocationWidget) |
8632
f25cd4b94eb0
Changed the Find File dialog to an integrated widget (right side)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8622
diff
changeset
|
7214 | elif self.__layoutType == "Sidebars": |
8678
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
7215 | self.leftSidebar.show() |
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
7216 | self.leftSidebar.setCurrentWidget(self.__findLocationWidget) |
8632
f25cd4b94eb0
Changed the Find File dialog to an integrated widget (right side)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8622
diff
changeset
|
7217 | self.__findLocationWidget.setFocus( |
f25cd4b94eb0
Changed the Find File dialog to an integrated widget (right side)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8622
diff
changeset
|
7218 | Qt.FocusReason.ActiveWindowFocusReason) |
f25cd4b94eb0
Changed the Find File dialog to an integrated widget (right side)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8622
diff
changeset
|
7219 | |
f25cd4b94eb0
Changed the Find File dialog to an integrated widget (right side)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8622
diff
changeset
|
7220 | self.__findLocationWidget.activate() |
f25cd4b94eb0
Changed the Find File dialog to an integrated widget (right side)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8622
diff
changeset
|
7221 | |
8622
149d51870ce8
Finished implementing the VCS status widget for the left side.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8621
diff
changeset
|
7222 | def __activateVcsStatusList(self): |
149d51870ce8
Finished implementing the VCS status widget for the left side.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8621
diff
changeset
|
7223 | """ |
149d51870ce8
Finished implementing the VCS status widget for the left side.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8621
diff
changeset
|
7224 | Private slot to activate the VCS Status List. |
149d51870ce8
Finished implementing the VCS status widget for the left side.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8621
diff
changeset
|
7225 | """ |
149d51870ce8
Finished implementing the VCS status widget for the left side.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8621
diff
changeset
|
7226 | if self.__layoutType == "Toolboxes": |
149d51870ce8
Finished implementing the VCS status widget for the left side.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8621
diff
changeset
|
7227 | self.lToolboxDock.show() |
149d51870ce8
Finished implementing the VCS status widget for the left side.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8621
diff
changeset
|
7228 | self.lToolbox.setCurrentWidget(self.__vcsStatusWidget) |
149d51870ce8
Finished implementing the VCS status widget for the left side.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8621
diff
changeset
|
7229 | elif self.__layoutType == "Sidebars": |
149d51870ce8
Finished implementing the VCS status widget for the left side.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8621
diff
changeset
|
7230 | self.leftSidebar.show() |
149d51870ce8
Finished implementing the VCS status widget for the left side.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8621
diff
changeset
|
7231 | self.leftSidebar.setCurrentWidget(self.__vcsStatusWidget) |
149d51870ce8
Finished implementing the VCS status widget for the left side.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8621
diff
changeset
|
7232 | self.__vcsStatusWidget.setFocus( |
149d51870ce8
Finished implementing the VCS status widget for the left side.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8621
diff
changeset
|
7233 | Qt.FocusReason.ActiveWindowFocusReason) |
149d51870ce8
Finished implementing the VCS status widget for the left side.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8621
diff
changeset
|
7234 | |
8705
327e596607f8
Added a configuration option to use the internal help viewer and made that the default.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8697
diff
changeset
|
7235 | def __activateHelpViewerWidget(self, urlStr=None): |
8678
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
7236 | """ |
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
7237 | Private method to activate the embedded Help Viewer window. |
8705
327e596607f8
Added a configuration option to use the internal help viewer and made that the default.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8697
diff
changeset
|
7238 | |
327e596607f8
Added a configuration option to use the internal help viewer and made that the default.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8697
diff
changeset
|
7239 | @param urlStr URL to be shown |
327e596607f8
Added a configuration option to use the internal help viewer and made that the default.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8697
diff
changeset
|
7240 | @type str |
8678
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
7241 | """ |
8714
85deb98a0a6c
Added a configuration option to not show the internal help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8705
diff
changeset
|
7242 | if self.__helpViewerWidget is not None: |
85deb98a0a6c
Added a configuration option to not show the internal help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8705
diff
changeset
|
7243 | if self.__layoutType == "Toolboxes": |
85deb98a0a6c
Added a configuration option to not show the internal help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8705
diff
changeset
|
7244 | self.rToolboxDock.show() |
85deb98a0a6c
Added a configuration option to not show the internal help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8705
diff
changeset
|
7245 | self.rToolbox.setCurrentWidget(self.__helpViewerWidget) |
85deb98a0a6c
Added a configuration option to not show the internal help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8705
diff
changeset
|
7246 | elif self.__layoutType == "Sidebars": |
8727
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
7247 | self.__activateLeftRightSidebarWidget(self.__helpViewerWidget) |
8714
85deb98a0a6c
Added a configuration option to not show the internal help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8705
diff
changeset
|
7248 | self.__helpViewerWidget.setFocus( |
85deb98a0a6c
Added a configuration option to not show the internal help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8705
diff
changeset
|
7249 | Qt.FocusReason.ActiveWindowFocusReason) |
85deb98a0a6c
Added a configuration option to not show the internal help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8705
diff
changeset
|
7250 | |
85deb98a0a6c
Added a configuration option to not show the internal help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8705
diff
changeset
|
7251 | url = None |
85deb98a0a6c
Added a configuration option to not show the internal help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8705
diff
changeset
|
7252 | searchWord = None |
85deb98a0a6c
Added a configuration option to not show the internal help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8705
diff
changeset
|
7253 | |
85deb98a0a6c
Added a configuration option to not show the internal help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8705
diff
changeset
|
7254 | if urlStr: |
85deb98a0a6c
Added a configuration option to not show the internal help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8705
diff
changeset
|
7255 | url = QUrl(urlStr) |
85deb98a0a6c
Added a configuration option to not show the internal help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8705
diff
changeset
|
7256 | if not url.isValid(): |
85deb98a0a6c
Added a configuration option to not show the internal help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8705
diff
changeset
|
7257 | url = None |
85deb98a0a6c
Added a configuration option to not show the internal help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8705
diff
changeset
|
7258 | |
85deb98a0a6c
Added a configuration option to not show the internal help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8705
diff
changeset
|
7259 | if url is None: |
85deb98a0a6c
Added a configuration option to not show the internal help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8705
diff
changeset
|
7260 | searchWord = self.viewmanager.textForFind(False) |
85deb98a0a6c
Added a configuration option to not show the internal help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8705
diff
changeset
|
7261 | if searchWord == "": |
85deb98a0a6c
Added a configuration option to not show the internal help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8705
diff
changeset
|
7262 | searchWord = None |
85deb98a0a6c
Added a configuration option to not show the internal help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8705
diff
changeset
|
7263 | |
85deb98a0a6c
Added a configuration option to not show the internal help viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8705
diff
changeset
|
7264 | self.__helpViewerWidget.activate(searchWord=searchWord, url=url) |
8678
85a83e4e7f18
Started implementing the embedded help viewer widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8637
diff
changeset
|
7265 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7266 | ########################################################## |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7267 | ## Below are slots to handle StdOut and StdErr |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7268 | ########################################################## |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7269 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7270 | def appendToStdout(self, s): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7271 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7272 | Public slot to append text to the stdout log viewer tab. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7273 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7274 | @param s output to be appended (string) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7275 | """ |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
7276 | self.appendStdout.emit(s) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7277 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7278 | def appendToStderr(self, s): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7279 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7280 | Public slot to append text to the stderr log viewer tab. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7281 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7282 | @param s output to be appended (string) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7283 | """ |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
7284 | self.appendStderr.emit(s) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7285 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7286 | ########################################################## |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7287 | ## Below are slots needed by the plugin menu |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7288 | ########################################################## |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7289 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7290 | def __showPluginInfo(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7291 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7292 | Private slot to show the plugin info dialog. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7293 | """ |
2400
c1726b754f96
Started with delaying the import upon the time it is needed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2370
diff
changeset
|
7294 | from PluginManager.PluginInfoDialog import PluginInfoDialog |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7295 | self.__pluginInfoDialog = PluginInfoDialog(self.pluginManager, self) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7296 | self.__pluginInfoDialog.show() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7297 | |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
7298 | @pyqtSlot() |
5651
982465f8389c
Fixed a few code style issues related to the usage of mutable types for default arguments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5624
diff
changeset
|
7299 | def __installPlugins(self, pluginFileNames=None): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7300 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7301 | Private slot to show a dialog to install a new plugin. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7302 | |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
934
diff
changeset
|
7303 | @param pluginFileNames list of plugin files suggested for |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7304 | installation list of strings |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7305 | """ |
2400
c1726b754f96
Started with delaying the import upon the time it is needed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2370
diff
changeset
|
7306 | from PluginManager.PluginInstallDialog import PluginInstallDialog |
8304
c9738782e7a4
Made the plugin install dialog non modal.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8282
diff
changeset
|
7307 | self.__pluginInstallDialog = PluginInstallDialog( |
5651
982465f8389c
Fixed a few code style issues related to the usage of mutable types for default arguments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5624
diff
changeset
|
7308 | self.pluginManager, |
982465f8389c
Fixed a few code style issues related to the usage of mutable types for default arguments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5624
diff
changeset
|
7309 | [] if pluginFileNames is None else pluginFileNames[:], |
982465f8389c
Fixed a few code style issues related to the usage of mutable types for default arguments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5624
diff
changeset
|
7310 | self) |
8304
c9738782e7a4
Made the plugin install dialog non modal.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8282
diff
changeset
|
7311 | self.__pluginInstallDialog.setModal(False) |
c9738782e7a4
Made the plugin install dialog non modal.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8282
diff
changeset
|
7312 | self.__pluginInstallDialog.finished.connect( |
c9738782e7a4
Made the plugin install dialog non modal.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8282
diff
changeset
|
7313 | self.__pluginInstallFinished) |
c9738782e7a4
Made the plugin install dialog non modal.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8282
diff
changeset
|
7314 | self.__pluginInstallDialog.show() |
c9738782e7a4
Made the plugin install dialog non modal.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8282
diff
changeset
|
7315 | |
c9738782e7a4
Made the plugin install dialog non modal.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8282
diff
changeset
|
7316 | @pyqtSlot() |
c9738782e7a4
Made the plugin install dialog non modal.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8282
diff
changeset
|
7317 | def __pluginInstallFinished(self): |
c9738782e7a4
Made the plugin install dialog non modal.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8282
diff
changeset
|
7318 | """ |
c9738782e7a4
Made the plugin install dialog non modal.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8282
diff
changeset
|
7319 | Private slot to handle the finishing of the plugin install dialog. |
c9738782e7a4
Made the plugin install dialog non modal.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8282
diff
changeset
|
7320 | """ |
c9738782e7a4
Made the plugin install dialog non modal.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8282
diff
changeset
|
7321 | if self.__pluginInstallDialog.restartNeeded(): |
c9738782e7a4
Made the plugin install dialog non modal.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8282
diff
changeset
|
7322 | self.__pluginInstallDialog.deleteLater() |
c9738782e7a4
Made the plugin install dialog non modal.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8282
diff
changeset
|
7323 | del self.__pluginInstallDialog |
6423
a9e6ae68170b
UserInterface: added an action to restart eric6 (e.g. after configuration changes needing a restart).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6422
diff
changeset
|
7324 | self.__restart(ask=True) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7325 | |
8595
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
7326 | self.pluginRepositoryViewer.updateList() |
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
7327 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7328 | def __deinstallPlugin(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7329 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7330 | Private slot to show a dialog to uninstall a plugin. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7331 | """ |
2400
c1726b754f96
Started with delaying the import upon the time it is needed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2370
diff
changeset
|
7332 | from PluginManager.PluginUninstallDialog import PluginUninstallDialog |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7333 | dlg = PluginUninstallDialog(self.pluginManager, self) |
7759
51aa6c6b66f7
Changed calls to exec_() into exec() (remainder of Python2 elimination).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7729
diff
changeset
|
7334 | dlg.exec() |
8595
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
7335 | |
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
7336 | @pyqtSlot() |
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
7337 | def __showPluginsAvailable(self): |
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
7338 | """ |
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
7339 | Private slot to show the plugins available for download. |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7340 | """ |
2400
c1726b754f96
Started with delaying the import upon the time it is needed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2370
diff
changeset
|
7341 | from PluginManager.PluginRepositoryDialog import PluginRepositoryDialog |
6599
419f36a46608
PluginRepositoryDialog: added version check for situation, where the downloaded files have been deleted already.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6589
diff
changeset
|
7342 | dlg = PluginRepositoryDialog(self.pluginManager, self) |
7759
51aa6c6b66f7
Changed calls to exec_() into exec() (remainder of Python2 elimination).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7729
diff
changeset
|
7343 | res = dlg.exec() |
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:
8129
diff
changeset
|
7344 | if res == (QDialog.DialogCode.Accepted + 1): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7345 | self.__installPlugins(dlg.getDownloadedPlugins()) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7346 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7347 | def __pluginsConfigure(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7348 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7349 | Private slot to show the plugin manager configuration page. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7350 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7351 | self.showPreferences("pluginManagerPage") |
3113
2780e230f129
Continued implementing the automatic plug-in update check in the plug-in manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3111
diff
changeset
|
7352 | |
2780e230f129
Continued implementing the automatic plug-in update check in the plug-in manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3111
diff
changeset
|
7353 | def checkPluginUpdatesAvailable(self): |
2780e230f129
Continued implementing the automatic plug-in update check in the plug-in manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3111
diff
changeset
|
7354 | """ |
2780e230f129
Continued implementing the automatic plug-in update check in the plug-in manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3111
diff
changeset
|
7355 | Public method to check the availability of updates of plug-ins. |
2780e230f129
Continued implementing the automatic plug-in update check in the plug-in manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3111
diff
changeset
|
7356 | """ |
8580
e91b276e0771
Re-introduced the Internet reachability checks.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8571
diff
changeset
|
7357 | if self.isOnline(): |
e91b276e0771
Re-introduced the Internet reachability checks.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8571
diff
changeset
|
7358 | self.pluginManager.checkPluginUpdatesAvailable() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7359 | |
8595
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
7360 | @pyqtSlot() |
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
7361 | def __installDownloadedPlugins(self): |
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
7362 | """ |
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
7363 | Private slot to handle the installation of plugins downloaded via the |
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
7364 | plugin repository viewer. |
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
7365 | """ |
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
7366 | self.__installPlugins( |
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
7367 | self.pluginRepositoryViewer.getDownloadedPlugins()) |
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
7368 | |
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
7369 | @pyqtSlot() |
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
7370 | def activatePluginRepositoryViewer(self): |
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
7371 | """ |
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
7372 | Public slot to activate the plugin repository viewer. |
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
7373 | """ |
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
7374 | self.pluginRepositoryViewer.updateList() |
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
7375 | |
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
7376 | if self.__layoutType == "Toolboxes": |
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
7377 | self.rToolboxDock.show() |
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
7378 | self.rToolbox.setCurrentWidget(self.pluginRepositoryViewer) |
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
7379 | elif self.__layoutType == "Sidebars": |
8727
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
7380 | self.__activateLeftRightSidebarWidget(self.pluginRepositoryViewer) |
8595
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
7381 | self.pluginRepositoryViewer.setFocus( |
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
7382 | Qt.FocusReason.ActiveWindowFocusReason) |
ce2034bc1c6e
Plugin Repository: added an integrated plugin repository viewer (right side).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8593
diff
changeset
|
7383 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7384 | ################################################################# |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7385 | ## Drag and Drop Support |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7386 | ################################################################# |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7387 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7388 | def dragEnterEvent(self, event): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7389 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7390 | Protected method to handle the drag enter event. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7391 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7392 | @param event the drag enter event (QDragEnterEvent) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7393 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7394 | self.inDragDrop = event.mimeData().hasUrls() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7395 | if self.inDragDrop: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7396 | event.acceptProposedAction() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7397 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7398 | def dragMoveEvent(self, event): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7399 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7400 | Protected method to handle the drag move event. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7401 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7402 | @param event the drag move event (QDragMoveEvent) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7403 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7404 | if self.inDragDrop: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7405 | event.acceptProposedAction() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7406 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7407 | def dragLeaveEvent(self, event): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7408 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7409 | Protected method to handle the drag leave event. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7410 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7411 | @param event the drag leave event (QDragLeaveEvent) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7412 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7413 | if self.inDragDrop: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7414 | self.inDragDrop = False |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7415 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7416 | def dropEvent(self, event): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7417 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7418 | Protected method to handle the drop event. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7419 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7420 | @param event the drop event (QDropEvent) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7421 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7422 | if event.mimeData().hasUrls(): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7423 | event.acceptProposedAction() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7424 | for url in event.mimeData().urls(): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7425 | fname = url.toLocalFile() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7426 | if fname: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7427 | if QFileInfo(fname).isFile(): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7428 | self.viewmanager.openSourceFile(fname) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7429 | 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:
8354
diff
changeset
|
7430 | EricMessageBox.information( |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
7431 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
7432 | self.tr("Drop Error"), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
7433 | self.tr("""<p><b>{0}</b> is not a file.</p>""") |
3039
8dd0165d805d
Fixed a bunch of indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3034
diff
changeset
|
7434 | .format(fname)) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7435 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7436 | self.inDragDrop = False |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7437 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7438 | ########################################################## |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7439 | ## Below are methods needed for shutting down the IDE |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7440 | ########################################################## |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7441 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7442 | def closeEvent(self, event): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7443 | """ |
3591
2f2a4a76dd22
Corrected a bunch of source docu issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3579
diff
changeset
|
7444 | Protected event handler for the close event. |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7445 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7446 | This event handler saves the preferences. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7447 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7448 | @param event close event (QCloseEvent) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7449 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7450 | if self.__shutdown(): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7451 | event.accept() |
5362
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7452 | if not self.inCloseEvent: |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7453 | self.inCloseEvent = True |
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:
8354
diff
changeset
|
7454 | QTimer.singleShot(0, ericApp().closeAllWindows) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7455 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7456 | event.ignore() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7457 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7458 | def __shutdown(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7459 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7460 | Private method to perform all necessary steps to close down the IDE. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7461 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7462 | @return flag indicating success |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7463 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7464 | if self.shutdownCalled: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7465 | return True |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7466 | |
6625
a67fee7bc09c
Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6599
diff
changeset
|
7467 | if self.__webBrowserProcess is not None: |
a67fee7bc09c
Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6599
diff
changeset
|
7468 | self.__webBrowserShutdown() |
a67fee7bc09c
Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6599
diff
changeset
|
7469 | |
8227
349308e84eeb
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8220
diff
changeset
|
7470 | if self.irc is not None and not self.irc.shutdown(): |
349308e84eeb
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8220
diff
changeset
|
7471 | return False |
2228
5c59b9393306
Introduced support for colored IRC texts.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2227
diff
changeset
|
7472 | |
5362
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7473 | sessionCreated = self.__writeSession() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7474 | |
6931
faac36ec9d76
Started implementing the Python AST Viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6896
diff
changeset
|
7475 | self.__astViewer.hide() |
faac36ec9d76
Started implementing the Python AST Viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6896
diff
changeset
|
7476 | |
8466
bb21fd901f49
Modified the shutdown code logic to not check PyPI for changed packages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8441
diff
changeset
|
7477 | if not self.project.closeProject(shutdown=True): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7478 | return False |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7479 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7480 | if not self.multiProject.closeMultiProject(): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7481 | return False |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7482 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7483 | if not self.viewmanager.closeViewManager(): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7484 | return False |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7485 | |
5379
0f14e170a803
Added the '--disable-crash' option to temporarily disable the crash session support through the command line.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5371
diff
changeset
|
7486 | if sessionCreated and not self.__disableCrashSession: |
5362
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7487 | self.__deleteCrashSession() |
e9b8797923da
Added the capability to save a global session to disk and restore it and added the capability to save a crash session in order to restore the current state in case of a crash.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5314
diff
changeset
|
7488 | |
6422
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
7489 | if self.codeDocumentationViewer is not None: |
6421
ef33cbc7cc8c
UserInterface, ViewManager: made the activation of the code documentation viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6417
diff
changeset
|
7490 | self.codeDocumentationViewer.shutdown() |
5900
cd90bfdc1247
Started to implement a viewer for source code documentation extracted by providers to be implemented by plug-ins (like rope and jedi).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5899
diff
changeset
|
7491 | |
2424
8fe1fdc174ab
Added the capability to preview HTML, Mardown and ReST files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2411
diff
changeset
|
7492 | self.__previewer.shutdown() |
8fe1fdc174ab
Added the capability to preview HTML, Mardown and ReST files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2411
diff
changeset
|
7493 | |
6931
faac36ec9d76
Started implementing the Python AST Viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6896
diff
changeset
|
7494 | self.__astViewer.shutdown() |
faac36ec9d76
Started implementing the Python AST Viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6896
diff
changeset
|
7495 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7496 | self.shell.closeShell() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7497 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7498 | self.__writeTasks() |
6426
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
7499 | |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
7500 | if self.templateViewer is not None: |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
7501 | self.templateViewer.save() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7502 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7503 | if not self.debuggerUI.shutdownServer(): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7504 | return False |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7505 | self.debuggerUI.shutdown() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7506 | |
3159
02cb2adb4868
First implementation for the BackgroundService.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
7507 | self.backgroundService.shutdown() |
02cb2adb4868
First implementation for the BackgroundService.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
7508 | |
6422
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
7509 | if self.cooperation is not None: |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
7510 | self.cooperation.shutdown() |
2190
abd65b78425e
Added a notification system and updated the source documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2184
diff
changeset
|
7511 | |
8685
b0669ce1066d
Continued implementing the embedded help viewer widget. Added the help index and help search widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8680
diff
changeset
|
7512 | if self.__helpViewerWidget is not None: |
b0669ce1066d
Continued implementing the embedded help viewer widget. Added the help index and help search widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8680
diff
changeset
|
7513 | self.__helpViewerWidget.shutdown() |
b0669ce1066d
Continued implementing the embedded help viewer widget. Added the help index and help search widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8680
diff
changeset
|
7514 | |
496
ed1e3f654d0b
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
492
diff
changeset
|
7515 | self.pluginManager.doShutdown() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7516 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7517 | if self.SAServer is not None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7518 | self.SAServer.shutdown() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7519 | self.SAServer = None |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7520 | |
6708
80fee080d9fe
UserInterface, WebBrowser.Network.NetworkManager: added some shutdown code to prevent crashes related to QNetworkProxyFactory on shutdown.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
7521 | # set proxy factory to None to avoid crashes |
80fee080d9fe
UserInterface, WebBrowser.Network.NetworkManager: added some shutdown code to prevent crashes related to QNetworkProxyFactory on shutdown.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
7522 | QNetworkProxyFactory.setApplicationProxyFactory(None) |
80fee080d9fe
UserInterface, WebBrowser.Network.NetworkManager: added some shutdown code to prevent crashes related to QNetworkProxyFactory on shutdown.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
7523 | |
65
ca6449ba4824
Fixed a few porting bugs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
55
diff
changeset
|
7524 | Preferences.setGeometry("MainMaximized", self.isMaximized()) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7525 | if not self.isMaximized(): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7526 | Preferences.setGeometry("MainGeometry", self.saveGeometry()) |
6426
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
7527 | |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
7528 | if self.browser is not None: |
f072dd2edb0f
UserInterface, Editor: made the activation of the symbols viewer, file browser, template viewer and numbers viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6424
diff
changeset
|
7529 | self.browser.saveToplevelDirs() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7530 | |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
7531 | Preferences.setUI( |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
7532 | "ToolbarManagerState", self.toolbarManager.saveState()) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7533 | self.__saveCurrentViewProfile(True) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7534 | Preferences.saveToolGroups(self.toolGroups, self.currentToolGroup) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7535 | Preferences.syncPreferences() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7536 | self.shutdownCalled = True |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7537 | return True |
8580
e91b276e0771
Re-introduced the Internet reachability checks.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8571
diff
changeset
|
7538 | |
e91b276e0771
Re-introduced the Internet reachability checks.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8571
diff
changeset
|
7539 | def isOnline(self): |
e91b276e0771
Re-introduced the Internet reachability checks.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8571
diff
changeset
|
7540 | """ |
e91b276e0771
Re-introduced the Internet reachability checks.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8571
diff
changeset
|
7541 | Public method to get the online state. |
e91b276e0771
Re-introduced the Internet reachability checks.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8571
diff
changeset
|
7542 | |
e91b276e0771
Re-introduced the Internet reachability checks.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8571
diff
changeset
|
7543 | @return online state |
e91b276e0771
Re-introduced the Internet reachability checks.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8571
diff
changeset
|
7544 | @rtype bool |
e91b276e0771
Re-introduced the Internet reachability checks.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8571
diff
changeset
|
7545 | """ |
e91b276e0771
Re-introduced the Internet reachability checks.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8571
diff
changeset
|
7546 | return self.networkIcon.isOnline() |
e91b276e0771
Re-introduced the Internet reachability checks.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8571
diff
changeset
|
7547 | |
e91b276e0771
Re-introduced the Internet reachability checks.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8571
diff
changeset
|
7548 | def __onlineStateChanged(self, online): |
e91b276e0771
Re-introduced the Internet reachability checks.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8571
diff
changeset
|
7549 | """ |
e91b276e0771
Re-introduced the Internet reachability checks.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8571
diff
changeset
|
7550 | Private slot handling changes in online state. |
e91b276e0771
Re-introduced the Internet reachability checks.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8571
diff
changeset
|
7551 | |
e91b276e0771
Re-introduced the Internet reachability checks.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8571
diff
changeset
|
7552 | @param online flag indicating the online state |
e91b276e0771
Re-introduced the Internet reachability checks.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8571
diff
changeset
|
7553 | @type bool |
e91b276e0771
Re-introduced the Internet reachability checks.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8571
diff
changeset
|
7554 | """ |
e91b276e0771
Re-introduced the Internet reachability checks.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8571
diff
changeset
|
7555 | if online: |
8973
ad4848b7fd9b
Changed the automatic upgrade check to check against the eric-ide package of PyPI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8972
diff
changeset
|
7556 | self.performVersionCheck() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7557 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7558 | ############################################## |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7559 | ## Below are methods to check for new versions |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7560 | ############################################## |
8972 | 7561 | |
8973
ad4848b7fd9b
Changed the automatic upgrade check to check against the eric-ide package of PyPI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8972
diff
changeset
|
7562 | def performVersionCheck(self): |
ad4848b7fd9b
Changed the automatic upgrade check to check against the eric-ide package of PyPI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8972
diff
changeset
|
7563 | """ |
ad4848b7fd9b
Changed the automatic upgrade check to check against the eric-ide package of PyPI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8972
diff
changeset
|
7564 | Public method to check for an update even if not installed via PyPI. |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7565 | """ |
8580
e91b276e0771
Re-introduced the Internet reachability checks.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8571
diff
changeset
|
7566 | if self.isOnline(): |
8973
ad4848b7fd9b
Changed the automatic upgrade check to check against the eric-ide package of PyPI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8972
diff
changeset
|
7567 | if VersionOnly.startswith(("rev_", "@@")): |
ad4848b7fd9b
Changed the automatic upgrade check to check against the eric-ide package of PyPI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8972
diff
changeset
|
7568 | # cannot check against development or source installation |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7569 | return |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7570 | else: |
8973
ad4848b7fd9b
Changed the automatic upgrade check to check against the eric-ide package of PyPI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8972
diff
changeset
|
7571 | period = Preferences.getUI("PerformVersionCheck") |
ad4848b7fd9b
Changed the automatic upgrade check to check against the eric-ide package of PyPI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8972
diff
changeset
|
7572 | if period == 0: |
ad4848b7fd9b
Changed the automatic upgrade check to check against the eric-ide package of PyPI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8972
diff
changeset
|
7573 | return |
ad4848b7fd9b
Changed the automatic upgrade check to check against the eric-ide package of PyPI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8972
diff
changeset
|
7574 | elif period in [2, 3, 4]: |
ad4848b7fd9b
Changed the automatic upgrade check to check against the eric-ide package of PyPI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8972
diff
changeset
|
7575 | lastCheck = Preferences.getSettings().value( |
ad4848b7fd9b
Changed the automatic upgrade check to check against the eric-ide package of PyPI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8972
diff
changeset
|
7576 | "Updates/LastCheckDate", QDate(1970, 1, 1)) |
ad4848b7fd9b
Changed the automatic upgrade check to check against the eric-ide package of PyPI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8972
diff
changeset
|
7577 | if lastCheck.isValid(): |
ad4848b7fd9b
Changed the automatic upgrade check to check against the eric-ide package of PyPI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8972
diff
changeset
|
7578 | now = QDate.currentDate() |
ad4848b7fd9b
Changed the automatic upgrade check to check against the eric-ide package of PyPI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8972
diff
changeset
|
7579 | if ( |
ad4848b7fd9b
Changed the automatic upgrade check to check against the eric-ide package of PyPI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8972
diff
changeset
|
7580 | (period == 2 and |
ad4848b7fd9b
Changed the automatic upgrade check to check against the eric-ide package of PyPI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8972
diff
changeset
|
7581 | lastCheck.day() == now.day()) or |
ad4848b7fd9b
Changed the automatic upgrade check to check against the eric-ide package of PyPI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8972
diff
changeset
|
7582 | (period == 3 and lastCheck.daysTo(now) < 7) or |
ad4848b7fd9b
Changed the automatic upgrade check to check against the eric-ide package of PyPI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8972
diff
changeset
|
7583 | (period == 4 and (lastCheck.daysTo(now) < |
ad4848b7fd9b
Changed the automatic upgrade check to check against the eric-ide package of PyPI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8972
diff
changeset
|
7584 | lastCheck.daysInMonth())) |
ad4848b7fd9b
Changed the automatic upgrade check to check against the eric-ide package of PyPI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8972
diff
changeset
|
7585 | ): |
ad4848b7fd9b
Changed the automatic upgrade check to check against the eric-ide package of PyPI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8972
diff
changeset
|
7586 | # daily, weekly, monthly |
ad4848b7fd9b
Changed the automatic upgrade check to check against the eric-ide package of PyPI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8972
diff
changeset
|
7587 | return |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7588 | |
8973
ad4848b7fd9b
Changed the automatic upgrade check to check against the eric-ide package of PyPI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8972
diff
changeset
|
7589 | availableVersions = ( |
ad4848b7fd9b
Changed the automatic upgrade check to check against the eric-ide package of PyPI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8972
diff
changeset
|
7590 | self.pipInterface.getPackageVersions("eric-ide") |
ad4848b7fd9b
Changed the automatic upgrade check to check against the eric-ide package of PyPI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8972
diff
changeset
|
7591 | ) |
ad4848b7fd9b
Changed the automatic upgrade check to check against the eric-ide package of PyPI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8972
diff
changeset
|
7592 | updateAvailable = bool(v for v in availableVersions |
ad4848b7fd9b
Changed the automatic upgrade check to check against the eric-ide package of PyPI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8972
diff
changeset
|
7593 | if v > VersionOnly) |
ad4848b7fd9b
Changed the automatic upgrade check to check against the eric-ide package of PyPI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8972
diff
changeset
|
7594 | if updateAvailable: |
ad4848b7fd9b
Changed the automatic upgrade check to check against the eric-ide package of PyPI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8972
diff
changeset
|
7595 | EricMessageBox.information( |
ad4848b7fd9b
Changed the automatic upgrade check to check against the eric-ide package of PyPI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8972
diff
changeset
|
7596 | self, |
ad4848b7fd9b
Changed the automatic upgrade check to check against the eric-ide package of PyPI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8972
diff
changeset
|
7597 | self.tr("Upgrade available"), |
ad4848b7fd9b
Changed the automatic upgrade check to check against the eric-ide package of PyPI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8972
diff
changeset
|
7598 | self.tr( |
ad4848b7fd9b
Changed the automatic upgrade check to check against the eric-ide package of PyPI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8972
diff
changeset
|
7599 | """A newer version of the <b>eric-ide</b> package is""" |
ad4848b7fd9b
Changed the automatic upgrade check to check against the eric-ide package of PyPI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8972
diff
changeset
|
7600 | """ available at <a href="{0}/eric-ide/">""" |
ad4848b7fd9b
Changed the automatic upgrade check to check against the eric-ide package of PyPI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8972
diff
changeset
|
7601 | """PyPI</a>.""" |
ad4848b7fd9b
Changed the automatic upgrade check to check against the eric-ide package of PyPI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8972
diff
changeset
|
7602 | ).format(self.pipInterface.getIndexUrlPypi()) |
ad4848b7fd9b
Changed the automatic upgrade check to check against the eric-ide package of PyPI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8972
diff
changeset
|
7603 | ) |
ad4848b7fd9b
Changed the automatic upgrade check to check against the eric-ide package of PyPI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8972
diff
changeset
|
7604 | |
270
41505c92ac31
Added code to enhance the proxy configuration and removed the usage of QHttp.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
266
diff
changeset
|
7605 | def __sslErrors(self, reply, errors): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7606 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7607 | Private slot to handle SSL errors. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7608 | |
270
41505c92ac31
Added code to enhance the proxy configuration and removed the usage of QHttp.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
266
diff
changeset
|
7609 | @param reply reference to the reply object (QNetworkReply) |
41505c92ac31
Added code to enhance the proxy configuration and removed the usage of QHttp.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
266
diff
changeset
|
7610 | @param errors list of SSL errors (list of QSslError) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7611 | """ |
2360
b6bf3925e3e1
Improved the SSL error handling logic a bit.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2359
diff
changeset
|
7612 | ignored = self.__sslErrorHandler.sslErrorsReply(reply, errors)[0] |
8354
12ebd3934fef
Renamed 'E5Utilities' to 'EricUtilities' and 'E5Network' to 'EricNetwork'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
7613 | if ignored == EricSslErrorState.NOT_IGNORED: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7614 | self.__downloadCancelled = True |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7615 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7616 | ####################################### |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7617 | ## Below are methods for various checks |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7618 | ####################################### |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7619 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7620 | def checkConfigurationStatus(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7621 | """ |
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
|
7622 | Public method to check, if eric has been configured. If it is not, |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7623 | the configuration dialog is shown. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7624 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7625 | if not Preferences.isConfigured(): |
816
53e282890577
Made the toolbars of the initial layout more minimalistic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
802
diff
changeset
|
7626 | self.__initDebugToolbarsLayout() |
53e282890577
Made the toolbars of the initial layout more minimalistic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
802
diff
changeset
|
7627 | |
8571
eb2b840bbf8f
Added code to configure eric7 initially with an eric6 configuration file (only run, if no eric7 config exists yet).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8553
diff
changeset
|
7628 | if Preferences.hasEric6Configuration(): |
eb2b840bbf8f
Added code to configure eric7 initially with an eric6 configuration file (only run, if no eric7 config exists yet).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8553
diff
changeset
|
7629 | yes = EricMessageBox.yesNo( |
eb2b840bbf8f
Added code to configure eric7 initially with an eric6 configuration file (only run, if no eric7 config exists yet).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8553
diff
changeset
|
7630 | self, |
eb2b840bbf8f
Added code to configure eric7 initially with an eric6 configuration file (only run, if no eric7 config exists yet).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8553
diff
changeset
|
7631 | self.tr("First time usage"), |
eb2b840bbf8f
Added code to configure eric7 initially with an eric6 configuration file (only run, if no eric7 config exists yet).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8553
diff
changeset
|
7632 | self.tr("eric7 has not been configured yet but an eric6" |
eb2b840bbf8f
Added code to configure eric7 initially with an eric6 configuration file (only run, if no eric7 config exists yet).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8553
diff
changeset
|
7633 | " configuration was found. Shall this be" |
eb2b840bbf8f
Added code to configure eric7 initially with an eric6 configuration file (only run, if no eric7 config exists yet).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8553
diff
changeset
|
7634 | " imported?"), |
eb2b840bbf8f
Added code to configure eric7 initially with an eric6 configuration file (only run, if no eric7 config exists yet).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8553
diff
changeset
|
7635 | yesDefault=True |
eb2b840bbf8f
Added code to configure eric7 initially with an eric6 configuration file (only run, if no eric7 config exists yet).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8553
diff
changeset
|
7636 | ) |
eb2b840bbf8f
Added code to configure eric7 initially with an eric6 configuration file (only run, if no eric7 config exists yet).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8553
diff
changeset
|
7637 | if yes: |
eb2b840bbf8f
Added code to configure eric7 initially with an eric6 configuration file (only run, if no eric7 config exists yet).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8553
diff
changeset
|
7638 | Preferences.importEric6Configuration() |
eb2b840bbf8f
Added code to configure eric7 initially with an eric6 configuration file (only run, if no eric7 config exists yet).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8553
diff
changeset
|
7639 | else: |
eb2b840bbf8f
Added code to configure eric7 initially with an eric6 configuration file (only run, if no eric7 config exists yet).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8553
diff
changeset
|
7640 | EricMessageBox.information( |
eb2b840bbf8f
Added code to configure eric7 initially with an eric6 configuration file (only run, if no eric7 config exists yet).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8553
diff
changeset
|
7641 | self, |
eb2b840bbf8f
Added code to configure eric7 initially with an eric6 configuration file (only run, if no eric7 config exists yet).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8553
diff
changeset
|
7642 | self.tr("First time usage"), |
eb2b840bbf8f
Added code to configure eric7 initially with an eric6 configuration file (only run, if no eric7 config exists yet).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8553
diff
changeset
|
7643 | self.tr("""eric has not been configured yet. """ |
eb2b840bbf8f
Added code to configure eric7 initially with an eric6 configuration file (only run, if no eric7 config exists yet).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8553
diff
changeset
|
7644 | """The configuration dialog will be started.""")) |
eb2b840bbf8f
Added code to configure eric7 initially with an eric6 configuration file (only run, if no eric7 config exists yet).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8553
diff
changeset
|
7645 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7646 | self.showPreferences() |
8571
eb2b840bbf8f
Added code to configure eric7 initially with an eric6 configuration file (only run, if no eric7 config exists yet).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8553
diff
changeset
|
7647 | Preferences.setConfigured() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7648 | |
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:
1926
diff
changeset
|
7649 | def checkProjectsWorkspace(self): |
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:
1926
diff
changeset
|
7650 | """ |
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:
1926
diff
changeset
|
7651 | Public method to check, if a projects workspace has been configured. If |
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:
1926
diff
changeset
|
7652 | it has not, a dialog is shown. |
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:
1926
diff
changeset
|
7653 | """ |
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:
1926
diff
changeset
|
7654 | if not Preferences.isConfigured(): |
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:
1926
diff
changeset
|
7655 | # eric hasn't been configured at all |
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:
1926
diff
changeset
|
7656 | self.checkConfigurationStatus() |
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:
1926
diff
changeset
|
7657 | |
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:
1926
diff
changeset
|
7658 | workspace = Preferences.getMultiProject("Workspace") |
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:
1926
diff
changeset
|
7659 | if workspace == "": |
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:
1926
diff
changeset
|
7660 | default = Utilities.getHomeDir() |
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:
8354
diff
changeset
|
7661 | workspace = EricFileDialog.getExistingDirectory( |
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:
1926
diff
changeset
|
7662 | None, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
7663 | self.tr("Select Workspace Directory"), |
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:
1926
diff
changeset
|
7664 | default, |
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:
8354
diff
changeset
|
7665 | EricFileDialog.Option(0)) |
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:
1926
diff
changeset
|
7666 | Preferences.setMultiProject("Workspace", workspace) |
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:
1926
diff
changeset
|
7667 | |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
934
diff
changeset
|
7668 | def versionIsNewer(self, required, snapshot=None): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7669 | """ |
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
|
7670 | Public method to check, if the eric version is good compared to |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7671 | the required version. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7672 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7673 | @param required required version (string) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7674 | @param snapshot required snapshot version (string) |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
7675 | @return flag indicating, that the version is newer than the required |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
7676 | one (boolean) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7677 | """ |
5429
bb3bebb6d6bb
Fixed an issue in the versionIsNewer() method of UserInterface caused by the new versioning scheme.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5400
diff
changeset
|
7678 | if VersionOnly.startswith("@@"): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7679 | # development version, always newer |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7680 | return True |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7681 | |
5429
bb3bebb6d6bb
Fixed an issue in the versionIsNewer() method of UserInterface caused by the new versioning scheme.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5400
diff
changeset
|
7682 | if VersionOnly.startswith("rev_"): |
bb3bebb6d6bb
Fixed an issue in the versionIsNewer() method of UserInterface caused by the new versioning scheme.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5400
diff
changeset
|
7683 | # installed from cloned sources, always newer |
bb3bebb6d6bb
Fixed an issue in the versionIsNewer() method of UserInterface caused by the new versioning scheme.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5400
diff
changeset
|
7684 | return True |
bb3bebb6d6bb
Fixed an issue in the versionIsNewer() method of UserInterface caused by the new versioning scheme.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5400
diff
changeset
|
7685 | |
5437
272547f9afa0
Fixed another issue in the versionIsNewer() method of UserInterface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5429
diff
changeset
|
7686 | if "snapshot-" in VersionOnly: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7687 | # check snapshot version |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7688 | if snapshot is None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7689 | return True |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7690 | else: |
5437
272547f9afa0
Fixed another issue in the versionIsNewer() method of UserInterface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5429
diff
changeset
|
7691 | vers = VersionOnly.split("snapshot-")[1] |
5429
bb3bebb6d6bb
Fixed an issue in the versionIsNewer() method of UserInterface caused by the new versioning scheme.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5400
diff
changeset
|
7692 | return vers > snapshot |
bb3bebb6d6bb
Fixed an issue in the versionIsNewer() method of UserInterface caused by the new versioning scheme.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5400
diff
changeset
|
7693 | |
bb3bebb6d6bb
Fixed an issue in the versionIsNewer() method of UserInterface caused by the new versioning scheme.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5400
diff
changeset
|
7694 | versionTuple = self.__versionToTuple(VersionOnly) |
bb3bebb6d6bb
Fixed an issue in the versionIsNewer() method of UserInterface caused by the new versioning scheme.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5400
diff
changeset
|
7695 | if isinstance(required, str): |
bb3bebb6d6bb
Fixed an issue in the versionIsNewer() method of UserInterface caused by the new versioning scheme.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5400
diff
changeset
|
7696 | required = self.__versionToTuple(required) |
5437
272547f9afa0
Fixed another issue in the versionIsNewer() method of UserInterface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5429
diff
changeset
|
7697 | try: |
272547f9afa0
Fixed another issue in the versionIsNewer() method of UserInterface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5429
diff
changeset
|
7698 | res = versionTuple > required |
272547f9afa0
Fixed another issue in the versionIsNewer() method of UserInterface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5429
diff
changeset
|
7699 | except TypeError: |
272547f9afa0
Fixed another issue in the versionIsNewer() method of UserInterface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5429
diff
changeset
|
7700 | # some mismatching types, assume newer |
272547f9afa0
Fixed another issue in the versionIsNewer() method of UserInterface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5429
diff
changeset
|
7701 | res = True |
272547f9afa0
Fixed another issue in the versionIsNewer() method of UserInterface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5429
diff
changeset
|
7702 | return res |
5429
bb3bebb6d6bb
Fixed an issue in the versionIsNewer() method of UserInterface caused by the new versioning scheme.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5400
diff
changeset
|
7703 | |
bb3bebb6d6bb
Fixed an issue in the versionIsNewer() method of UserInterface caused by the new versioning scheme.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5400
diff
changeset
|
7704 | def __versionToTuple(self, version): |
bb3bebb6d6bb
Fixed an issue in the versionIsNewer() method of UserInterface caused by the new versioning scheme.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5400
diff
changeset
|
7705 | """ |
bb3bebb6d6bb
Fixed an issue in the versionIsNewer() method of UserInterface caused by the new versioning scheme.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5400
diff
changeset
|
7706 | Private method to convert a version string into a tuple. |
bb3bebb6d6bb
Fixed an issue in the versionIsNewer() method of UserInterface caused by the new versioning scheme.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5400
diff
changeset
|
7707 | |
bb3bebb6d6bb
Fixed an issue in the versionIsNewer() method of UserInterface caused by the new versioning scheme.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5400
diff
changeset
|
7708 | @param version version string |
bb3bebb6d6bb
Fixed an issue in the versionIsNewer() method of UserInterface caused by the new versioning scheme.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5400
diff
changeset
|
7709 | @type str |
bb3bebb6d6bb
Fixed an issue in the versionIsNewer() method of UserInterface caused by the new versioning scheme.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5400
diff
changeset
|
7710 | @return version tuple |
5841
f227183ae1df
Updated the version check in UserInterface.py.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5759
diff
changeset
|
7711 | @rtype tuple of int |
5429
bb3bebb6d6bb
Fixed an issue in the versionIsNewer() method of UserInterface caused by the new versioning scheme.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5400
diff
changeset
|
7712 | """ |
bb3bebb6d6bb
Fixed an issue in the versionIsNewer() method of UserInterface caused by the new versioning scheme.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5400
diff
changeset
|
7713 | versionParts = [] |
bb3bebb6d6bb
Fixed an issue in the versionIsNewer() method of UserInterface caused by the new versioning scheme.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5400
diff
changeset
|
7714 | for part in version.split("."): |
bb3bebb6d6bb
Fixed an issue in the versionIsNewer() method of UserInterface caused by the new versioning scheme.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5400
diff
changeset
|
7715 | part = part.strip() |
bb3bebb6d6bb
Fixed an issue in the versionIsNewer() method of UserInterface caused by the new versioning scheme.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5400
diff
changeset
|
7716 | if part: |
bb3bebb6d6bb
Fixed an issue in the versionIsNewer() method of UserInterface caused by the new versioning scheme.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5400
diff
changeset
|
7717 | try: |
bb3bebb6d6bb
Fixed an issue in the versionIsNewer() method of UserInterface caused by the new versioning scheme.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5400
diff
changeset
|
7718 | part = int(part) |
bb3bebb6d6bb
Fixed an issue in the versionIsNewer() method of UserInterface caused by the new versioning scheme.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5400
diff
changeset
|
7719 | except ValueError: |
5841
f227183ae1df
Updated the version check in UserInterface.py.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5759
diff
changeset
|
7720 | # not an integer, ignore |
f227183ae1df
Updated the version check in UserInterface.py.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5759
diff
changeset
|
7721 | continue |
5429
bb3bebb6d6bb
Fixed an issue in the versionIsNewer() method of UserInterface caused by the new versioning scheme.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5400
diff
changeset
|
7722 | versionParts.append(part) |
bb3bebb6d6bb
Fixed an issue in the versionIsNewer() method of UserInterface caused by the new versioning scheme.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5400
diff
changeset
|
7723 | return tuple(versionParts) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7724 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7725 | ################################# |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7726 | ## Below are some utility methods |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7727 | ################################# |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7728 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7729 | def __getFloatingGeometry(self, w): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7730 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7731 | Private method to get the geometry of a floating windows. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7732 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7733 | @param w reference to the widget to be saved (QWidget) |
2763
e4794166ad70
Fixed a serious typo.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2738
diff
changeset
|
7734 | @return list giving the widget's geometry and its visibility |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7735 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7736 | s = w.size() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7737 | p = w.pos() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7738 | return [p.x(), p.y(), s.width(), s.height(), not w.isHidden()] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7739 | |
6583
40ace3a73139
UserInterface: added a method to retrieve the clean PATH environment variable.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6581
diff
changeset
|
7740 | def getOriginalPathString(self): |
40ace3a73139
UserInterface: added a method to retrieve the clean PATH environment variable.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6581
diff
changeset
|
7741 | """ |
6586
99b05f86c45e
UserInterface: fixed an issue related to changing the master password.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6583
diff
changeset
|
7742 | Public method to get the original PATH environment variable |
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
|
7743 | (i.e. before modifications by eric and PyQt5). |
6583
40ace3a73139
UserInterface: added a method to retrieve the clean PATH environment variable.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6581
diff
changeset
|
7744 | |
40ace3a73139
UserInterface: added a method to retrieve the clean PATH environment variable.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6581
diff
changeset
|
7745 | @return original PATH environment variable |
40ace3a73139
UserInterface: added a method to retrieve the clean PATH environment variable.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6581
diff
changeset
|
7746 | @rtype str |
40ace3a73139
UserInterface: added a method to retrieve the clean PATH environment variable.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6581
diff
changeset
|
7747 | """ |
40ace3a73139
UserInterface: added a method to retrieve the clean PATH environment variable.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6581
diff
changeset
|
7748 | return self.__originalPathString |
40ace3a73139
UserInterface: added a method to retrieve the clean PATH environment variable.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6581
diff
changeset
|
7749 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7750 | ############################ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7751 | ## some event handlers below |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7752 | ############################ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7753 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7754 | def showEvent(self, evt): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7755 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7756 | Protected method to handle the show event. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7757 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7758 | @param evt reference to the show event (QShowEvent) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7759 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7760 | if self.__startup: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7761 | if Preferences.getGeometry("MainMaximized"): |
8441
371cbc55badd
Fixed some issues related to non-existing flags.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8431
diff
changeset
|
7762 | self.setWindowState(Qt.WindowState.WindowMaximized) |
583
08bc660d6a15
Migrated the tasks writer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
564
diff
changeset
|
7763 | self.__startup = False |
2190
abd65b78425e
Added a notification system and updated the source documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2184
diff
changeset
|
7764 | |
abd65b78425e
Added a notification system and updated the source documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2184
diff
changeset
|
7765 | ########################################## |
abd65b78425e
Added a notification system and updated the source documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2184
diff
changeset
|
7766 | ## Support for desktop notifications below |
abd65b78425e
Added a notification system and updated the source documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2184
diff
changeset
|
7767 | ########################################## |
abd65b78425e
Added a notification system and updated the source documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2184
diff
changeset
|
7768 | |
7959
44e15eda6506
Improved the Notification system by supporting colored notifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7955
diff
changeset
|
7769 | def showNotification(self, icon, heading, text, |
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:
8260
diff
changeset
|
7770 | kind=NotificationTypes.INFORMATION, timeout=None): |
2190
abd65b78425e
Added a notification system and updated the source documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2184
diff
changeset
|
7771 | """ |
abd65b78425e
Added a notification system and updated the source documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2184
diff
changeset
|
7772 | Public method to show a desktop notification. |
abd65b78425e
Added a notification system and updated the source documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2184
diff
changeset
|
7773 | |
5842
c3f41b959a65
Fine tuned the safe browsing update notifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5841
diff
changeset
|
7774 | @param icon icon to be shown in the notification |
c3f41b959a65
Fine tuned the safe browsing update notifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5841
diff
changeset
|
7775 | @type QPixmap |
c3f41b959a65
Fine tuned the safe browsing update notifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5841
diff
changeset
|
7776 | @param heading heading of the notification |
c3f41b959a65
Fine tuned the safe browsing update notifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5841
diff
changeset
|
7777 | @type str |
c3f41b959a65
Fine tuned the safe browsing update notifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5841
diff
changeset
|
7778 | @param text text of the notification |
c3f41b959a65
Fine tuned the safe browsing update notifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5841
diff
changeset
|
7779 | @type str |
7959
44e15eda6506
Improved the Notification system by supporting colored notifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7955
diff
changeset
|
7780 | @param kind kind of notification to be shown |
44e15eda6506
Improved the Notification system by supporting colored notifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7955
diff
changeset
|
7781 | @type NotificationTypes |
5842
c3f41b959a65
Fine tuned the safe browsing update notifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5841
diff
changeset
|
7782 | @param timeout time in seconds the notification should be shown |
c3f41b959a65
Fine tuned the safe browsing update notifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5841
diff
changeset
|
7783 | (None = use configured timeout, 0 = indefinitely) |
c3f41b959a65
Fine tuned the safe browsing update notifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5841
diff
changeset
|
7784 | @type int |
2190
abd65b78425e
Added a notification system and updated the source documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2184
diff
changeset
|
7785 | """ |
7955
567f2ec958c3
Changed code to always use the reworked notification system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7952
diff
changeset
|
7786 | if self.__notification is None: |
567f2ec958c3
Changed code to always use the reworked notification system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7952
diff
changeset
|
7787 | from .NotificationWidget import NotificationWidget |
567f2ec958c3
Changed code to always use the reworked notification system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7952
diff
changeset
|
7788 | self.__notification = NotificationWidget(parent=self) |
567f2ec958c3
Changed code to always use the reworked notification system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7952
diff
changeset
|
7789 | if timeout is None: |
567f2ec958c3
Changed code to always use the reworked notification system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7952
diff
changeset
|
7790 | timeout = Preferences.getUI("NotificationTimeout") |
7959
44e15eda6506
Improved the Notification system by supporting colored notifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7955
diff
changeset
|
7791 | self.__notification.showNotification(icon, heading, text, kind=kind, |
7955
567f2ec958c3
Changed code to always use the reworked notification system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7952
diff
changeset
|
7792 | timeout=timeout) |
2237
baddb671c326
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2228
diff
changeset
|
7793 | |
baddb671c326
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2228
diff
changeset
|
7794 | ######################### |
baddb671c326
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2228
diff
changeset
|
7795 | ## Support for IRC below |
baddb671c326
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2228
diff
changeset
|
7796 | ######################### |
baddb671c326
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2228
diff
changeset
|
7797 | |
baddb671c326
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2228
diff
changeset
|
7798 | def autoConnectIrc(self): |
baddb671c326
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2228
diff
changeset
|
7799 | """ |
baddb671c326
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2228
diff
changeset
|
7800 | Public method to initiate the IRC auto connection. |
baddb671c326
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2228
diff
changeset
|
7801 | """ |
6422
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
7802 | if self.irc is not None: |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
7803 | self.irc.autoConnect() |
2258
9ca42fd3ecc0
Added a signal to the IRC widget fired after the autoconnect was initiated. This will make the IRC pane the current one on the right side.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2237
diff
changeset
|
7804 | |
9ca42fd3ecc0
Added a signal to the IRC widget fired after the autoconnect was initiated. This will make the IRC pane the current one on the right side.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2237
diff
changeset
|
7805 | def __ircAutoConnected(self): |
9ca42fd3ecc0
Added a signal to the IRC widget fired after the autoconnect was initiated. This will make the IRC pane the current one on the right side.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2237
diff
changeset
|
7806 | """ |
9ca42fd3ecc0
Added a signal to the IRC widget fired after the autoconnect was initiated. This will make the IRC pane the current one on the right side.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2237
diff
changeset
|
7807 | Private slot handling the automatic connection of the IRC client. |
9ca42fd3ecc0
Added a signal to the IRC widget fired after the autoconnect was initiated. This will make the IRC pane the current one on the right side.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2237
diff
changeset
|
7808 | """ |
9ca42fd3ecc0
Added a signal to the IRC widget fired after the autoconnect was initiated. This will make the IRC pane the current one on the right side.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2237
diff
changeset
|
7809 | self.__activateIRC() |
5900
cd90bfdc1247
Started to implement a viewer for source code documentation extracted by providers to be implemented by plug-ins (like rope and jedi).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5899
diff
changeset
|
7810 | |
8374
82151410efbb
First attempt on implementing support for desktop session management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
7811 | ############################################## |
82151410efbb
First attempt on implementing support for desktop session management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
7812 | ## Support for Code Documentation Viewer below |
82151410efbb
First attempt on implementing support for desktop session management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
7813 | ############################################## |
5900
cd90bfdc1247
Started to implement a viewer for source code documentation extracted by providers to be implemented by plug-ins (like rope and jedi).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5899
diff
changeset
|
7814 | |
cd90bfdc1247
Started to implement a viewer for source code documentation extracted by providers to be implemented by plug-ins (like rope and jedi).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5899
diff
changeset
|
7815 | def documentationViewer(self): |
cd90bfdc1247
Started to implement a viewer for source code documentation extracted by providers to be implemented by plug-ins (like rope and jedi).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5899
diff
changeset
|
7816 | """ |
cd90bfdc1247
Started to implement a viewer for source code documentation extracted by providers to be implemented by plug-ins (like rope and jedi).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5899
diff
changeset
|
7817 | Public method to provide a reference to the code documentation viewer. |
cd90bfdc1247
Started to implement a viewer for source code documentation extracted by providers to be implemented by plug-ins (like rope and jedi).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5899
diff
changeset
|
7818 | |
cd90bfdc1247
Started to implement a viewer for source code documentation extracted by providers to be implemented by plug-ins (like rope and jedi).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5899
diff
changeset
|
7819 | @return reference to the code documentation viewer |
cd90bfdc1247
Started to implement a viewer for source code documentation extracted by providers to be implemented by plug-ins (like rope and jedi).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5899
diff
changeset
|
7820 | @rtype CodeDocumentationViewer |
cd90bfdc1247
Started to implement a viewer for source code documentation extracted by providers to be implemented by plug-ins (like rope and jedi).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5899
diff
changeset
|
7821 | """ |
cd90bfdc1247
Started to implement a viewer for source code documentation extracted by providers to be implemented by plug-ins (like rope and jedi).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5899
diff
changeset
|
7822 | return self.codeDocumentationViewer |
8374
82151410efbb
First attempt on implementing support for desktop session management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
7823 | |
82151410efbb
First attempt on implementing support for desktop session management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
7824 | ############################################### |
82151410efbb
First attempt on implementing support for desktop session management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
7825 | ## Support for Desktop session management below |
82151410efbb
First attempt on implementing support for desktop session management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
7826 | ############################################### |
82151410efbb
First attempt on implementing support for desktop session management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
7827 | |
82151410efbb
First attempt on implementing support for desktop session management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
7828 | def __commitData(self, manager: QSessionManager): |
82151410efbb
First attempt on implementing support for desktop session management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
7829 | """ |
82151410efbb
First attempt on implementing support for desktop session management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
7830 | Private slot to commit unsaved data when instructed by the desktop |
82151410efbb
First attempt on implementing support for desktop session management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
7831 | session manager. |
82151410efbb
First attempt on implementing support for desktop session management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
7832 | |
82151410efbb
First attempt on implementing support for desktop session management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
7833 | @param manager reference to the desktop session manager |
82151410efbb
First attempt on implementing support for desktop session management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
7834 | @type QSessionManager |
82151410efbb
First attempt on implementing support for desktop session management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
7835 | """ |
82151410efbb
First attempt on implementing support for desktop session management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
7836 | if self.viewmanager.hasDirtyEditor(): |
82151410efbb
First attempt on implementing support for desktop session management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
7837 | if manager.allowsInteraction(): |
82151410efbb
First attempt on implementing support for desktop session management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
7838 | res = EricMessageBox.warning( |
82151410efbb
First attempt on implementing support for desktop session management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
7839 | self, |
82151410efbb
First attempt on implementing support for desktop session management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
7840 | self.tr("Unsaved Data Detected"), |
82151410efbb
First attempt on implementing support for desktop session management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
7841 | self.tr("Some editors contain unsaved data. Shall these" |
82151410efbb
First attempt on implementing support for desktop session management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
7842 | " be saved?"), |
82151410efbb
First attempt on implementing support for desktop session management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
7843 | EricMessageBox.Abort | |
82151410efbb
First attempt on implementing support for desktop session management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
7844 | EricMessageBox.Discard | |
82151410efbb
First attempt on implementing support for desktop session management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
7845 | EricMessageBox.Save | |
82151410efbb
First attempt on implementing support for desktop session management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
7846 | EricMessageBox.SaveAll, |
82151410efbb
First attempt on implementing support for desktop session management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
7847 | EricMessageBox.SaveAll) |
82151410efbb
First attempt on implementing support for desktop session management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
7848 | if res == EricMessageBox.SaveAll: |
82151410efbb
First attempt on implementing support for desktop session management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
7849 | manager.release() |
82151410efbb
First attempt on implementing support for desktop session management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
7850 | self.viewmanager.saveAllEditors() |
82151410efbb
First attempt on implementing support for desktop session management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
7851 | elif res == EricMessageBox.Save: |
82151410efbb
First attempt on implementing support for desktop session management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
7852 | manager.release() |
82151410efbb
First attempt on implementing support for desktop session management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
7853 | ok = self.viewmanager.checkAllDirty() |
82151410efbb
First attempt on implementing support for desktop session management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
7854 | if not ok: |
82151410efbb
First attempt on implementing support for desktop session management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
7855 | manager.cancel() |
82151410efbb
First attempt on implementing support for desktop session management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
7856 | elif res == EricMessageBox.Discard: |
82151410efbb
First attempt on implementing support for desktop session management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
7857 | # nothing to do |
82151410efbb
First attempt on implementing support for desktop session management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
7858 | pass |
82151410efbb
First attempt on implementing support for desktop session management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
7859 | else: |
82151410efbb
First attempt on implementing support for desktop session management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
7860 | # default action is to abort shutdown |
82151410efbb
First attempt on implementing support for desktop session management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
7861 | manager.cancel() |
82151410efbb
First attempt on implementing support for desktop session management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
7862 | else: |
82151410efbb
First attempt on implementing support for desktop session management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
7863 | # We did not get permission to interact, play it safe and |
82151410efbb
First attempt on implementing support for desktop session management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
7864 | # save all data. |
82151410efbb
First attempt on implementing support for desktop session management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
7865 | self.viewmanager.saveAllEditors() |
8610
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
7866 | |
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
7867 | ############################################################ |
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
7868 | ## Interface to the virtual environment manager widget below |
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
7869 | ############################################################ |
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
7870 | |
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
7871 | @pyqtSlot() |
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
7872 | def activateVirtualenvManager(self): |
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
7873 | """ |
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
7874 | Public slot to activate the virtual environments manager widget. |
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
7875 | """ |
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
7876 | if self.__layoutType == "Toolboxes": |
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
7877 | self.rToolboxDock.show() |
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
7878 | self.rToolbox.setCurrentWidget(self.__virtualenvManagerWidget) |
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
7879 | elif self.__layoutType == "Sidebars": |
8727
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
7880 | self.__activateLeftRightSidebarWidget( |
e2f8a0fbf738
Added an interface option that shows all integrated tools in the left sidebar. The right one is not used. This is recommended for screens less FHD.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8722
diff
changeset
|
7881 | self.__virtualenvManagerWidget) |
8610
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
7882 | self.__virtualenvManagerWidget.setFocus( |
c9cd21bcbe33
Virtual Environments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8595
diff
changeset
|
7883 | Qt.FocusReason.ActiveWindowFocusReason) |