Mon, 12 Oct 2020 19:28:42 +0200
Performed some more code cleanup.
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 | |
7360
9190402e4505
Updated copyright for 2020.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7329
diff
changeset
|
3 | # Copyright (c) 2002 - 2020 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 |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
13 | |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
14 | from PyQt5.QtCore import ( |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
15 | 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
|
16 | 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
|
17 | QUrlQuery |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
18 | ) |
3656
441956d8fce5
Started porting eric5 to PyQt5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3649
diff
changeset
|
19 | from PyQt5.QtGui import QKeySequence, QDesktopServices |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
20 | from PyQt5.QtWidgets import ( |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
21 | QSizePolicy, QWidget, QWhatsThis, QToolBar, QDialog, QSplitter, |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
22 | QApplication, QMenu, QVBoxLayout, QDockWidget, QAction, QLabel |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
23 | ) |
3656
441956d8fce5
Started porting eric5 to PyQt5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3649
diff
changeset
|
24 | from PyQt5.Qsci import QSCINTILLA_VERSION_STR |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
25 | from PyQt5.QtNetwork import ( |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
26 | QNetworkProxyFactory, QNetworkAccessManager, QNetworkRequest, QNetworkReply |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
27 | ) |
5736
000ea446ff4b
Prepared the code for Qt > 5.9.99.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5720
diff
changeset
|
28 | |
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
|
29 | 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
|
30 | from . import Config |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
31 | |
55
b5c84934de9c
Renamed E4Gui to E5Gui.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
53
diff
changeset
|
32 | from E5Gui.E5SingleApplication import E5SingleApplicationServer |
b5c84934de9c
Renamed E4Gui to E5Gui.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
53
diff
changeset
|
33 | from E5Gui.E5Action import E5Action, createActionGroup |
b5c84934de9c
Renamed E4Gui to E5Gui.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
53
diff
changeset
|
34 | from E5Gui.E5ToolBarManager import E5ToolBarManager |
2697
1cd7fa670b05
Added a dialog to edit the list of unwanted error messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2632
diff
changeset
|
35 | from E5Gui import E5MessageBox, E5FileDialog, E5ErrorMessage |
537
72b32daeb8d6
Continued replacing QMessageBox methods with own methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
536
diff
changeset
|
36 | from E5Gui.E5Application import e5App |
2101
5bac7dee9e1a
Introduced the E5MainWindow class allowing to set a style for all the main windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2094
diff
changeset
|
37 | from E5Gui.E5MainWindow import E5MainWindow |
2334
fc69ad77e18a
Introduced a zoom widget in the status bar of several windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2331
diff
changeset
|
38 | from E5Gui.E5ZoomWidget import E5ZoomWidget |
3071
83d066710d60
Added an extended progress dialog to make the progress bar label more descriptive.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3039
diff
changeset
|
39 | from E5Gui.E5ProgressDialog import E5ProgressDialog |
3321
ad3a75d3d870
Added the encodings, eol and language menus to the respective status bar entries.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3202
diff
changeset
|
40 | from E5Gui.E5ClickableLabel import E5ClickableLabel |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
41 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
42 | import Preferences |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
43 | import Utilities |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
44 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
45 | import UI.PixmapCache |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
46 | |
4629
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
47 | from E5Network.E5NetworkIcon import E5NetworkIcon |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
48 | from E5Network.E5NetworkProxyFactory import ( |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
49 | E5NetworkProxyFactory, proxyAuthenticationRequired |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
50 | ) |
2354
c63de4af553d
Centralized the SSL error handling in E5SslErrorHandler.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2347
diff
changeset
|
51 | try: |
c63de4af553d
Centralized the SSL error handling in E5SslErrorHandler.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2347
diff
changeset
|
52 | from E5Network.E5SslErrorHandler import E5SslErrorHandler |
c63de4af553d
Centralized the SSL error handling in E5SslErrorHandler.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2347
diff
changeset
|
53 | SSL_AVAILABLE = True |
c63de4af553d
Centralized the SSL error handling in E5SslErrorHandler.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2347
diff
changeset
|
54 | except ImportError: |
c63de4af553d
Centralized the SSL error handling in E5SslErrorHandler.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2347
diff
changeset
|
55 | 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
|
56 | |
3670
f0cb7579c0b4
Finished renaming eric5 for PyQt5 to eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3659
diff
changeset
|
57 | from eric6config import getConfig |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
58 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
59 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
60 | class Redirector(QObject): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
61 | """ |
2965
d133c7edd88a
Continued correcting doc strings by using the new doc string checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2933
diff
changeset
|
62 | 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
|
63 | |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
64 | @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
|
65 | @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
|
66 | """ |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
67 | appendStderr = pyqtSignal(str) |
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
68 | appendStdout = pyqtSignal(str) |
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
69 | |
7300
7622b6330e62
UserInterface: added 'parent' parameter to Redirector to (hopefully) prevent premature deletion.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7264
diff
changeset
|
70 | def __init__(self, stderr, parent=None): |
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 | Constructor |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
73 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
74 | @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
|
75 | @type bool |
7622b6330e62
UserInterface: added 'parent' parameter to Redirector to (hopefully) prevent premature deletion.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7264
diff
changeset
|
76 | @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
|
77 | @type QObject |
7622b6330e62
UserInterface: added 'parent' parameter to Redirector to (hopefully) prevent premature deletion.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7264
diff
changeset
|
78 | """ |
7622b6330e62
UserInterface: added 'parent' parameter to Redirector to (hopefully) prevent premature deletion.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7264
diff
changeset
|
79 | super(Redirector, self).__init__(parent) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
80 | self.stderr = stderr |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
81 | self.buffer = '' |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
82 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
83 | def __nWrite(self, n): |
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 | Private method used to write data. |
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 n max number of bytes to write |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
88 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
89 | if n: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
90 | line = self.buffer[:n] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
91 | if self.stderr: |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
92 | self.appendStderr.emit(line) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
93 | else: |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
94 | self.appendStdout.emit(line) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
95 | self.buffer = self.buffer[n:] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
96 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
97 | def __bufferedWrite(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
98 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
99 | Private method returning number of characters to write. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
100 | |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
101 | @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
|
102 | (integer) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
103 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
104 | return self.buffer.rfind('\n') + 1 |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
105 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
106 | def flush(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
107 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
108 | Public method used to flush the buffered data. |
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 | self.__nWrite(len(self.buffer)) |
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 | def write(self, s): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
113 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
114 | Public method used to write data. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
115 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
116 | @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
|
117 | """ |
12
1d8dd9706f46
First commit after changing to Python 3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7
diff
changeset
|
118 | self.buffer += str(s) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
119 | self.__nWrite(self.__bufferedWrite()) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
120 | |
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
|
121 | |
2101
5bac7dee9e1a
Introduced the E5MainWindow class allowing to set a style for all the main windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2094
diff
changeset
|
122 | class UserInterface(E5MainWindow): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
123 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
124 | Class implementing the main user interface. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
125 | |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
126 | @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
|
127 | @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
|
128 | @signal preferencesChanged() emitted after the preferences were changed |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
129 | @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
|
130 | @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
|
131 | 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
|
132 | @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
|
133 | password has been changed with the old and the new password |
4630
7b0e38956b5c
Refined the online state change behaviour.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4629
diff
changeset
|
134 | @signal onlineStateChanged(online) emitted to indicate a change of the |
7b0e38956b5c
Refined the online state change behaviour.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4629
diff
changeset
|
135 | network state |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
136 | """ |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
137 | appendStderr = pyqtSignal(str) |
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
138 | appendStdout = pyqtSignal(str) |
492
01f3384d535a
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
139 | preferencesChanged = pyqtSignal() |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
140 | reloadAPIs = pyqtSignal() |
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
141 | 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
|
142 | masterPasswordChanged = pyqtSignal(str, str) |
4630
7b0e38956b5c
Refined the online state change behaviour.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4629
diff
changeset
|
143 | onlineStateChanged = pyqtSignal(bool) |
492
01f3384d535a
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
144 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
145 | maxFilePathLen = 100 |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
146 | maxMenuFilePathLen = 75 |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
147 | |
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
|
148 | 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
|
149 | 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
|
150 | 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
|
151 | |
3670
f0cb7579c0b4
Finished renaming eric5 for PyQt5 to eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3659
diff
changeset
|
152 | ErrorLogFileName = "eric6_error.log" |
3092
f7ec7a3e7270
Added a dialog to show the most recent error log.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3071
diff
changeset
|
153 | |
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
|
154 | 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
|
155 | noOpenAtStartup, noCrashOpenAtStartup, disableCrashSession, |
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
|
156 | restartArguments, originalPathString): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
157 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
158 | Constructor |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
159 | |
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
|
160 | @param app reference to the application object |
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
|
161 | @type E5Application |
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
|
162 | @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
|
163 | @type str |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
164 | @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
|
165 | @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
|
166 | @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
|
167 | 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
|
168 | @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
|
169 | @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
|
170 | 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
|
171 | @type list of str |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
172 | @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
|
173 | 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
|
174 | @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
|
175 | @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
|
176 | 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
|
177 | @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
|
178 | @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
|
179 | 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
|
180 | @type bool |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
181 | @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
|
182 | 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
|
183 | @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
|
184 | @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
|
185 | @type str |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
186 | """ |
2525
8b507a9a2d40
Script changes: Future import added, super calls modified and unicode behavior for str.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
2474
diff
changeset
|
187 | super(UserInterface, self).__init__() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
188 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
189 | self.__restartArgs = restartArguments[:] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
190 | |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
191 | 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
|
192 | Preferences.getUI("StyleSheet")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
193 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
194 | self.maxEditorPathLen = Preferences.getUI("CaptionFilenameLength") |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
195 | self.locale = locale |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
196 | self.__noOpenAtStartup = 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
|
197 | 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
|
198 | 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
|
199 | self.__disabledPlugins = disabledPlugins[:] |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
200 | |
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
|
201 | 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
|
202 | |
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
|
203 | self.__layoutType = Preferences.getUI("LayoutType") |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
204 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
205 | self.passiveMode = Preferences.getDebugger("PassiveDbgEnabled") |
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 | g = Preferences.getGeometry("MainGeometry") |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
208 | if g.isEmpty(): |
816
53e282890577
Made the toolbars of the initial layout more minimalistic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
802
diff
changeset
|
209 | s = QSize(1280, 1024) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
210 | self.resize(s) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
211 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
212 | self.restoreGeometry(g) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
213 | self.__startup = True |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
214 | |
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
|
215 | 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
|
216 | 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
|
217 | else: |
6783
d8a0d75aaf01
UserInterface: fixed an exception thrown with Qt4 when changing network preferences.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6761
diff
changeset
|
218 | self.__proxyFactory = E5NetworkProxyFactory() |
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
|
219 | 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
|
220 | 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
|
221 | 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
|
222 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
223 | self.capProject = "" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
224 | self.capEditor = "" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
225 | self.captionShowsFilename = Preferences.getUI("CaptionShowsFilename") |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
226 | |
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
|
227 | 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
|
228 | self.setWindowIcon(UI.PixmapCache.getIcon("eric")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
229 | self.__setWindowCaption() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
230 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
231 | # load the view profiles |
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
|
232 | self.profiles = Preferences.getUI("ViewProfiles2") |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
233 | |
6697
2f5c951bdf14
Conda interface: added capability to remove conda environments the conda way.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
234 | # Generate the conda interface |
2f5c951bdf14
Conda interface: added capability to remove conda environments the conda way.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
235 | 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
|
236 | self.condaInterface = Conda(self) |
2f5c951bdf14
Conda interface: added capability to remove conda environments the conda way.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
237 | e5App().registerObject("Conda", self.condaInterface) |
2f5c951bdf14
Conda interface: added capability to remove conda environments the conda way.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
238 | |
6828
bb6667ea9ae7
Changed the Google Mail interface to not use obsoleted packages anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6785
diff
changeset
|
239 | # Generate the pip interface |
bb6667ea9ae7
Changed the Google Mail interface to not use obsoleted packages anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6785
diff
changeset
|
240 | 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
|
241 | self.pipInterface = Pip(self) |
bb6667ea9ae7
Changed the Google Mail interface to not use obsoleted packages anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6785
diff
changeset
|
242 | e5App().registerObject("Pip", self.pipInterface) |
bb6667ea9ae7
Changed the Google Mail interface to not use obsoleted packages anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6785
diff
changeset
|
243 | |
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
|
244 | # Generate the virtual environment manager |
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
|
245 | 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
|
246 | 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
|
247 | # register it early because it is needed very soon |
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
|
248 | e5App().registerObject("VirtualEnvManager", self.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
|
249 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
250 | # Generate the debug server object |
2409
df3820f08247
Continued implementing the delayed import.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2400
diff
changeset
|
251 | from Debugger.DebugServer import DebugServer |
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
|
252 | debugServer = DebugServer(self.__originalPathString) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
253 | |
3159
02cb2adb4868
First implementation for the BackgroundService.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
254 | # Create the background service object |
02cb2adb4868
First implementation for the BackgroundService.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
255 | from Utilities.BackgroundService import BackgroundService |
02cb2adb4868
First implementation for the BackgroundService.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
256 | self.backgroundService = BackgroundService() |
02cb2adb4868
First implementation for the BackgroundService.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
257 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
258 | # Generate an empty project object and multi project object |
2409
df3820f08247
Continued implementing the delayed import.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2400
diff
changeset
|
259 | from Project.Project import Project |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
260 | self.project = Project(self) |
6785
058d63c537a4
PipInterface: continued with the pip interface widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6783
diff
changeset
|
261 | e5App().registerObject("Project", self.project) |
2409
df3820f08247
Continued implementing the delayed import.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2400
diff
changeset
|
262 | |
df3820f08247
Continued implementing the delayed import.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2400
diff
changeset
|
263 | from MultiProject.MultiProject import MultiProject |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
264 | self.multiProject = MultiProject(self.project, self) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
265 | |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
266 | splash.showMessage(self.tr("Initializing Plugin Manager...")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
267 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
268 | # 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
|
269 | 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
|
270 | 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
|
271 | develPlugin=plugin) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
272 | |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
273 | splash.showMessage(self.tr("Generating Main User Interface...")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
274 | |
6421
ef33cbc7cc8c
UserInterface, ViewManager: made the activation of the code documentation viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6417
diff
changeset
|
275 | self.codeDocumentationViewer = None |
6422
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
276 | self.cooperation = None |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
277 | self.irc = None |
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
|
278 | self.symbolsViewer = 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
|
279 | self.browser = 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
|
280 | self.templateViewer = 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
|
281 | self.numbersViewer = None |
6937
25317a7b5d40
UserInterface: added the forgotten initialization of pipWidget and condaWidget attributes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6931
diff
changeset
|
282 | self.pipWidget = None |
25317a7b5d40
UserInterface: added the forgotten initialization of pipWidget and condaWidget attributes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6931
diff
changeset
|
283 | self.condaWidget = None |
7149
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
284 | self.microPythonWidget = None |
6421
ef33cbc7cc8c
UserInterface, ViewManager: made the activation of the code documentation viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6417
diff
changeset
|
285 | |
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
|
286 | 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
|
287 | 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
|
288 | 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
|
289 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
290 | # 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
|
291 | logging.debug("Creating Layout...") |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
292 | self.__createLayout(debugServer) |
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
|
293 | 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
|
294 | self.__currentBottomWidget = None |
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 | # Generate the debugger part of the ui |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
297 | logging.debug("Creating Debugger UI...") |
2409
df3820f08247
Continued implementing the delayed import.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2400
diff
changeset
|
298 | from Debugger.DebugUI import DebugUI |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
934
diff
changeset
|
299 | self.debuggerUI = DebugUI(self, self.viewmanager, debugServer, |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
300 | self.debugViewer, self.project) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
301 | self.debugViewer.setDebugger(self.debuggerUI) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
302 | self.shell.setDebuggerUI(self.debuggerUI) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
303 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
304 | # 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
|
305 | 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
|
306 | self.stderr = Redirector(True, self) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
307 | |
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
|
308 | # 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
|
309 | 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
|
310 | 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
|
311 | 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
|
312 | 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
|
313 | 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
|
314 | 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
|
315 | 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
|
316 | self.replaceFilesDialog = None |
2190
abd65b78425e
Added a notification system and updated the source documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2184
diff
changeset
|
317 | 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
|
318 | 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
|
319 | 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
|
320 | self.__configurationDialog = None |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
321 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
322 | # 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
|
323 | splash.showMessage(self.tr("Setting up connections...")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
324 | |
476
121633976eca
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
470
diff
changeset
|
325 | 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
|
326 | self.viewmanager.openSourceFile) |
121633976eca
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
470
diff
changeset
|
327 | |
121633976eca
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
470
diff
changeset
|
328 | self.debugViewer.sourceFile.connect(self.viewmanager.showDebugSource) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
329 | |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
330 | self.taskViewer.displayFile.connect(self.viewmanager.openSourceFile) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
331 | |
476
121633976eca
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
470
diff
changeset
|
332 | 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
|
333 | self.viewmanager.openSourceFile) |
121633976eca
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
470
diff
changeset
|
334 | 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
|
335 | 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
|
336 | 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
|
337 | self.viewmanager.openSourceFile) |
476
121633976eca
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
470
diff
changeset
|
338 | 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
|
339 | self.viewmanager.openSourceFile) |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
340 | 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
|
341 | 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
|
342 | 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
|
343 | self.__unittestScript) |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
344 | |
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
345 | 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
|
346 | 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
|
347 | self.viewmanager.openSourceFile) |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
348 | 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
|
349 | 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
|
350 | 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
|
351 | self.viewmanager.closeWindow) |
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
352 | self.projectBrowser.pfBrowser.appendStderr.connect(self.appendToStderr) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
353 | |
476
121633976eca
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
470
diff
changeset
|
354 | 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
|
355 | self.viewmanager.openSourceFile) |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
356 | 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
|
357 | self.viewmanager.closeWindow) |
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
358 | 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
|
359 | |
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
|
360 | 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
|
361 | 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
|
362 | 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
|
363 | 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
|
364 | self.__TRPreviewer) |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
365 | 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
|
366 | self.__TRPreviewer) |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
367 | 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
|
368 | self.viewmanager.closeWindow) |
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
369 | 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
|
370 | self.projectBrowser.ptBrowser.appendStderr.connect(self.appendToStderr) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
371 | |
476
121633976eca
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
470
diff
changeset
|
372 | 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
|
373 | self.viewmanager.openSourceFile) |
121633976eca
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
470
diff
changeset
|
374 | 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
|
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.piBrowser.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.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
|
379 | self.projectBrowser.piBrowser.appendStderr.connect(self.appendToStderr) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
380 | |
5968
c5112b5cb7a9
Started to add support for Google protobuf protocol files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5913
diff
changeset
|
381 | 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
|
382 | self.viewmanager.openSourceFile) |
c5112b5cb7a9
Started to add support for Google protobuf protocol files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5913
diff
changeset
|
383 | 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
|
384 | self.viewmanager.openSourceFile) |
c5112b5cb7a9
Started to add support for Google protobuf protocol files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5913
diff
changeset
|
385 | 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
|
386 | self.viewmanager.closeWindow) |
c5112b5cb7a9
Started to add support for Google protobuf protocol files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5913
diff
changeset
|
387 | 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
|
388 | 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
|
389 | |
476
121633976eca
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
470
diff
changeset
|
390 | 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
|
391 | self.viewmanager.openSourceFile) |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
392 | 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
|
393 | self.viewmanager.closeWindow) |
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
394 | 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
|
395 | 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
|
396 | self.projectBrowser.poBrowser.svgFile.connect(self.__showSvg) |
4651
7f3f276d3bf3
Integrated the hex editor into the eric IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
397 | self.projectBrowser.poBrowser.binaryFile.connect(self.__openHexEditor) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
398 | |
486
e4711a55e482
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
482
diff
changeset
|
399 | 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
|
400 | 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
|
401 | 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
|
402 | 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
|
403 | 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
|
404 | 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
|
405 | self.viewmanager.projectFileRenamed) |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
406 | self.project.lexerAssociationsChanged.connect( |
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
407 | self.viewmanager.projectLexerAssociationsChanged) |
486
e4711a55e482
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
482
diff
changeset
|
408 | 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
|
409 | 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
|
410 | 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
|
411 | 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
|
412 | self.project.projectClosed.connect( |
eccd12461319
BackgroundService: Restart of the client in different situations handled.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3515
diff
changeset
|
413 | 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
|
414 | 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
|
415 | 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
|
416 | 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
|
417 | self.project.appendStderr.connect(self.appendToStderr) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
418 | |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
419 | 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
|
420 | 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
|
421 | 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
|
422 | 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
|
423 | 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
|
424 | self.__writeCrashSession) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
425 | |
482
4650a72c307a
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
481
diff
changeset
|
426 | 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
|
427 | 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
|
428 | self.debuggerUI.resetUI.connect(self.__debuggingDone) |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
429 | self.debuggerUI.debuggingStarted.connect( |
482
4650a72c307a
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
481
diff
changeset
|
430 | self.debugViewer.exceptionLogger.debuggingStarted) |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
431 | self.debuggerUI.debuggingStarted.connect( |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
432 | self.debugViewer.handleDebuggingStarted) |
482
4650a72c307a
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
481
diff
changeset
|
433 | 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
|
434 | 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
|
435 | self.debuggerUI.compileForms.connect( |
4650a72c307a
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
481
diff
changeset
|
436 | self.projectBrowser.pfBrowser.compileChangedForms) |
4650a72c307a
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
481
diff
changeset
|
437 | self.debuggerUI.compileResources.connect( |
4650a72c307a
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
481
diff
changeset
|
438 | 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
|
439 | 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
|
440 | self.debuggerUI.appendStdout.connect(self.appendToStdout) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
441 | |
481
ad71812ba395
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
476
diff
changeset
|
442 | debugServer.passiveDebugStarted.connect( |
ad71812ba395
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
476
diff
changeset
|
443 | self.debugViewer.exceptionLogger.debuggingStarted) |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
444 | debugServer.passiveDebugStarted.connect( |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
445 | self.debugViewer.handleDebuggingStarted) |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
446 | debugServer.clientException.connect( |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
447 | self.debugViewer.exceptionLogger.addException) |
481
ad71812ba395
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
476
diff
changeset
|
448 | debugServer.clientLine.connect( |
ad71812ba395
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
476
diff
changeset
|
449 | self.debugViewer.breakpointViewer.highlightBreakpoint) |
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
|
450 | debugServer.clientDisassembly.connect( |
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
|
451 | self.debugViewer.disassemblyViewer.showDisassembly) |
481
ad71812ba395
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
476
diff
changeset
|
452 | debugServer.clientProcessStdout.connect(self.appendToStdout) |
ad71812ba395
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
476
diff
changeset
|
453 | debugServer.clientProcessStderr.connect(self.appendToStderr) |
3649
2456f04f60a8
Changed output of passiv debug connection (open/ close) to logviewer.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3621
diff
changeset
|
454 | debugServer.appendStdout.connect(self.appendToStdout) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
455 | |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
456 | 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
|
457 | self.stderr.appendStderr.connect(self.appendToStderr) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
458 | |
492
01f3384d535a
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
459 | 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
|
460 | 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
|
461 | 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
|
462 | 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
|
463 | 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
|
464 | 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
|
465 | 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
|
466 | self.preferencesChanged.connect( |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
467 | self.projectBrowser.handlePreferencesChanged) |
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( |
01f3384d535a
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
469 | self.projectBrowser.psBrowser.handlePreferencesChanged) |
01f3384d535a
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
470 | self.preferencesChanged.connect( |
01f3384d535a
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
471 | self.projectBrowser.pfBrowser.handlePreferencesChanged) |
01f3384d535a
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
472 | self.preferencesChanged.connect( |
01f3384d535a
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
473 | self.projectBrowser.prBrowser.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( |
01f3384d535a
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
475 | self.projectBrowser.ptBrowser.handlePreferencesChanged) |
01f3384d535a
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
476 | self.preferencesChanged.connect( |
01f3384d535a
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
477 | self.projectBrowser.piBrowser.handlePreferencesChanged) |
01f3384d535a
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
478 | self.preferencesChanged.connect( |
5968
c5112b5cb7a9
Started to add support for Google protobuf protocol files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5913
diff
changeset
|
479 | self.projectBrowser.ppBrowser.handlePreferencesChanged) |
c5112b5cb7a9
Started to add support for Google protobuf protocol files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5913
diff
changeset
|
480 | self.preferencesChanged.connect( |
492
01f3384d535a
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
481 | 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
|
482 | self.preferencesChanged.connect( |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
483 | self.taskViewer.handlePreferencesChanged) |
492
01f3384d535a
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
484 | self.preferencesChanged.connect(self.pluginManager.preferencesChanged) |
01f3384d535a
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
485 | self.preferencesChanged.connect(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
|
486 | 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
|
487 | self.preferencesChanged.connect( |
eccd12461319
BackgroundService: Restart of the client in different situations handled.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3515
diff
changeset
|
488 | self.backgroundService.preferencesOrProjectChanged) |
7318
5d39cd2d7960
Editor, Previewer:
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7300
diff
changeset
|
489 | 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
|
490 | 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
|
491 | 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
|
492 | |
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
|
493 | 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
|
494 | 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
|
495 | 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
|
496 | 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
|
497 | 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
|
498 | 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
|
499 | 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
|
500 | 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
|
501 | 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
|
502 | 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
|
503 | 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
|
504 | 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
|
505 | 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
|
506 | 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
|
507 | 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
|
508 | 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
|
509 | self.browser.svgFile.connect(self.__showSvg) |
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.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
|
511 | 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
|
512 | 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
|
513 | |
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.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
|
515 | 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
|
516 | |
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 | debugServer.clientInterpreterChanged.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
|
518 | 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
|
519 | |
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.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
|
521 | 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
|
522 | |
6422
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
523 | 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
|
524 | 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
|
525 | self.codeDocumentationViewer.preferencesChanged) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
526 | |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
527 | 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
|
528 | 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
|
529 | 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
|
530 | 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
|
531 | 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
|
532 | 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
|
533 | 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
|
534 | 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
|
535 | 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
|
536 | 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
|
537 | 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
|
538 | 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
|
539 | self.viewmanager.editorChanged.connect(self.__writeCrashSession) |
158
6a561f87bc07
Added shared editor functions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
150
diff
changeset
|
540 | |
6118
da9e08920e7c
Continued removing the use of QObject.sender().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6048
diff
changeset
|
541 | self.shell.zoomValueChanged.connect( |
da9e08920e7c
Continued removing the use of QObject.sender().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6048
diff
changeset
|
542 | 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
|
543 | |
6422
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
544 | 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
|
545 | 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
|
546 | 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
|
547 | 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
|
548 | 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
|
549 | 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
|
550 | 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
|
551 | 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
|
552 | 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
|
553 | 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
|
554 | 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
|
555 | 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
|
556 | 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
|
557 | 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
|
558 | 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
|
559 | 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
|
560 | 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
|
561 | 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
|
562 | self.cooperation.getClient()) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
563 | |
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
|
564 | 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
|
565 | 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
|
566 | 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
|
567 | |
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
|
568 | 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
|
569 | 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
|
570 | 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
|
571 | |
6422
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
572 | 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
|
573 | 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
|
574 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
575 | # create the toolbar manager object |
55
b5c84934de9c
Renamed E4Gui to E5Gui.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
53
diff
changeset
|
576 | self.toolbarManager = E5ToolBarManager(self, self) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
577 | self.toolbarManager.setMainWindow(self) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
578 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
579 | # 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
|
580 | splash.showMessage(self.tr("Initializing Tools...")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
581 | self.toolGroups, self.currentToolGroup = Preferences.readToolGroups() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
582 | self.toolProcs = [] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
583 | self.__initExternalToolsActions() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
584 | |
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
|
585 | # redirect handling of http and https URLs to ourselves |
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
|
586 | QDesktopServices.setUrlHandler("http", self.handleUrl) |
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
|
587 | 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
|
588 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
589 | # 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
|
590 | splash.showMessage(self.tr("Registering Objects...")) |
53
c3eb7cc1ff8b
Renamed e5App to e5App.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
50
diff
changeset
|
591 | e5App().registerObject("UserInterface", self) |
c3eb7cc1ff8b
Renamed e5App to e5App.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
50
diff
changeset
|
592 | e5App().registerObject("DebugUI", self.debuggerUI) |
c3eb7cc1ff8b
Renamed e5App to e5App.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
50
diff
changeset
|
593 | e5App().registerObject("DebugServer", debugServer) |
3159
02cb2adb4868
First implementation for the BackgroundService.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
594 | e5App().registerObject("BackgroundService", self.backgroundService) |
53
c3eb7cc1ff8b
Renamed e5App to e5App.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
50
diff
changeset
|
595 | e5App().registerObject("ViewManager", self.viewmanager) |
c3eb7cc1ff8b
Renamed e5App to e5App.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
50
diff
changeset
|
596 | e5App().registerObject("ProjectBrowser", self.projectBrowser) |
c3eb7cc1ff8b
Renamed e5App to e5App.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
50
diff
changeset
|
597 | e5App().registerObject("MultiProject", self.multiProject) |
c3eb7cc1ff8b
Renamed e5App to e5App.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
50
diff
changeset
|
598 | e5App().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
|
599 | 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
|
600 | e5App().registerObject("TemplateViewer", self.templateViewer) |
53
c3eb7cc1ff8b
Renamed e5App to e5App.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
50
diff
changeset
|
601 | e5App().registerObject("Shell", self.shell) |
c3eb7cc1ff8b
Renamed e5App to e5App.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
50
diff
changeset
|
602 | e5App().registerObject("PluginManager", self.pluginManager) |
c3eb7cc1ff8b
Renamed e5App to e5App.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
50
diff
changeset
|
603 | e5App().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
|
604 | 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
|
605 | e5App().registerObject("Cooperation", self.cooperation) |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
606 | 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
|
607 | e5App().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
|
608 | 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
|
609 | e5App().registerObject("Symbols", self.symbolsViewer) |
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
|
610 | 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
|
611 | e5App().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
|
612 | 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
|
613 | e5App().registerObject("DocuViewer", self.codeDocumentationViewer) |
7149
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
614 | 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
|
615 | e5App().registerObject("MicroPython", self.microPythonWidget) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
616 | |
5504
ba1134308a7b
Fixed an issue in the main window that could cause a traceback when changing the online state before the main window is fully initialized.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5498
diff
changeset
|
617 | # list of web addresses serving the versions file |
ba1134308a7b
Fixed an issue in the main window that could cause a traceback when changing the online state before the main window is fully initialized.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5498
diff
changeset
|
618 | self.__httpAlternatives = Preferences.getUI("VersionsUrls6") |
ba1134308a7b
Fixed an issue in the main window that could cause a traceback when changing the online state before the main window is fully initialized.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5498
diff
changeset
|
619 | self.__inVersionCheck = False |
ba1134308a7b
Fixed an issue in the main window that could cause a traceback when changing the online state before the main window is fully initialized.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5498
diff
changeset
|
620 | self.__versionCheckProgress = None |
ba1134308a7b
Fixed an issue in the main window that could cause a traceback when changing the online state before the main window is fully initialized.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5498
diff
changeset
|
621 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
622 | # 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
|
623 | splash.showMessage(self.tr("Initializing Actions...")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
624 | 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
|
625 | splash.showMessage(self.tr("Initializing Menus...")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
626 | 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
|
627 | splash.showMessage(self.tr("Initializing Toolbars...")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
628 | 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
|
629 | splash.showMessage(self.tr("Initializing Statusbar...")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
630 | self.__initStatusbar() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
631 | |
2933
ada56f070ef4
Fixed an issue in the user interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2930
diff
changeset
|
632 | # 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
|
633 | app.focusChanged.connect(self.viewmanager.appFocusChanged) |
ada56f070ef4
Fixed an issue in the user interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2930
diff
changeset
|
634 | |
ada56f070ef4
Fixed an issue in the user interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2930
diff
changeset
|
635 | # Initialize the instance variables. |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
636 | self.currentProg = None |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
637 | self.isProg = False |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
638 | self.utEditorOpen = False |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
639 | self.utProjectOpen = False |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
640 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
641 | self.inDragDrop = False |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
642 | self.setAcceptDrops(True) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
643 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
644 | self.currentProfile = None |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
645 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
646 | 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
|
647 | self.inCloseEvent = False |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
648 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
649 | # now redirect stdout and stderr |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
650 | # TODO: release - reenable redirection |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
651 | ## sys.stdout = self.stdout |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
652 | ## sys.stderr = self.stderr |
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 | # now fire up the single application server |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
655 | 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
|
656 | 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
|
657 | self.tr("Initializing Single Application Server...")) |
55
b5c84934de9c
Renamed E4Gui to E5Gui.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
53
diff
changeset
|
658 | self.SAServer = E5SingleApplicationServer() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
659 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
660 | self.SAServer = None |
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 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
|
663 | splash.showMessage(self.tr("Initializing Plugins...")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
664 | self.pluginManager.finalizeSetup() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
665 | # 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
|
666 | splash.showMessage(self.tr("Activating Plugins...")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
667 | self.pluginManager.activatePlugins() |
4079
a3319822d303
Added possibility for plug-ins to have toolbars.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4078
diff
changeset
|
668 | 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
|
669 | 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
|
670 | 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
|
671 | 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
|
672 | 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
|
673 | PluginRepositoryDownloadCleanup |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
674 | ) |
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
|
675 | PluginRepositoryDownloadCleanup(quiet=True) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
676 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
677 | # 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
|
678 | from Preferences import Shortcuts |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
679 | Shortcuts.readShortcuts() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
680 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
681 | # 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
|
682 | 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
|
683 | self.toolbarManager.restoreState( |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
684 | Preferences.getUI("ToolbarManagerState")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
685 | |
6422
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
686 | 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
|
687 | # 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
|
688 | 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
|
689 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
690 | # 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
|
691 | splash.showMessage(self.tr("Setting View Profile...")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
692 | self.__setEditProfile() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
693 | |
7667
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
694 | # 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
|
695 | 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
|
696 | 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
|
697 | 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
|
698 | 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
|
699 | 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
|
700 | 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
|
701 | 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
|
702 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
703 | # 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
|
704 | splash.showMessage(self.tr("Reading Tasks...")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
705 | self.__readTasks() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
706 | |
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
|
707 | 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
|
708 | # 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
|
709 | 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
|
710 | self.templateViewer.readTemplates() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
711 | |
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
|
712 | # 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
|
713 | # environment |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
714 | 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
|
715 | if Preferences.getShell("StartWithMostRecentlyUsedEnvironment"): |
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
|
716 | debugServer.startClient( |
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
|
717 | 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
|
718 | ) |
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
|
719 | else: |
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
|
720 | debugServer.startClient(False) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
721 | |
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
|
722 | # 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
|
723 | 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
|
724 | self.__networkManager.proxyAuthenticationRequired.connect( |
286
652f5159f1c3
Prepared to have individual proxies per scheme.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
270
diff
changeset
|
725 | proxyAuthenticationRequired) |
798
5c1786fad576
Fixed an issue with Qt installations that don't support SSL.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
791
diff
changeset
|
726 | if SSL_AVAILABLE: |
2354
c63de4af553d
Centralized the SSL error handling in E5SslErrorHandler.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2347
diff
changeset
|
727 | self.__sslErrorHandler = E5SslErrorHandler(self) |
798
5c1786fad576
Fixed an issue with Qt installations that don't support SSL.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
791
diff
changeset
|
728 | 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
|
729 | self.__replies = [] |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
730 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
731 | # set spellchecker defaults |
2409
df3820f08247
Continued implementing the delayed import.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2400
diff
changeset
|
732 | from QScintilla.SpellChecker import SpellChecker |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
733 | SpellChecker.setDefaultLanguage( |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
734 | Preferences.getEditor("SpellCheckingDefaultLanguage")) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
735 | |
4216
bca19a75be32
Changed the handling of the configuration page list entries
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4197
diff
changeset
|
736 | # 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
|
737 | # 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
|
738 | self.__lastConfigurationPageName = "" |
4216
bca19a75be32
Changed the handling of the configuration page list entries
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4197
diff
changeset
|
739 | 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
|
740 | |
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
|
741 | # 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
|
742 | 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
|
743 | 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
|
744 | 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
|
745 | |
7005
342819f05839
setup.py Wizard:
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6998
diff
changeset
|
746 | def networkAccessManager(self): |
342819f05839
setup.py Wizard:
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6998
diff
changeset
|
747 | """ |
342819f05839
setup.py Wizard:
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6998
diff
changeset
|
748 | 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
|
749 | |
342819f05839
setup.py Wizard:
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6998
diff
changeset
|
750 | @return reference to the network access manager object |
342819f05839
setup.py Wizard:
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6998
diff
changeset
|
751 | @rtype QNetworkAccessManager |
342819f05839
setup.py Wizard:
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6998
diff
changeset
|
752 | """ |
342819f05839
setup.py Wizard:
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6998
diff
changeset
|
753 | return self.__networkManager |
342819f05839
setup.py Wizard:
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6998
diff
changeset
|
754 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
755 | def __createLayout(self, debugServer): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
756 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
757 | Private method to create the layout of the various windows. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
758 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
759 | @param debugServer reference to the debug server object |
2965
d133c7edd88a
Continued correcting doc strings by using the new doc string checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2933
diff
changeset
|
760 | @exception ValueError raised to indicate an invalid layout type |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
761 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
762 | # Create the view manager depending on the configuration setting |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
763 | logging.debug("Creating Viewmanager...") |
2409
df3820f08247
Continued implementing the delayed import.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2400
diff
changeset
|
764 | import ViewManager |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
765 | self.viewmanager = ViewManager.factory( |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
766 | self, self, debugServer, self.pluginManager) |
2425
ace8a08028f3
Fixed the main window layout after the previewer change.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2424
diff
changeset
|
767 | leftWidget = QWidget() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
768 | layout = QVBoxLayout() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
769 | 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
|
770 | 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
|
771 | 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
|
772 | 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
|
773 | 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
|
774 | self.viewmanager.mainWidget().setSizePolicy( |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
775 | QSizePolicy.Preferred, QSizePolicy.Expanding) |
2425
ace8a08028f3
Fixed the main window layout after the previewer change.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2424
diff
changeset
|
776 | 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
|
777 | 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
|
778 | self.viewmanager.replaceWidget().hide() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
779 | |
2425
ace8a08028f3
Fixed the main window layout after the previewer change.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2424
diff
changeset
|
780 | splitter = QSplitter(Qt.Horizontal) |
ace8a08028f3
Fixed the main window layout after the previewer change.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2424
diff
changeset
|
781 | splitter.addWidget(leftWidget) |
ace8a08028f3
Fixed the main window layout after the previewer change.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2424
diff
changeset
|
782 | self.setCentralWidget(splitter) |
ace8a08028f3
Fixed the main window layout after the previewer change.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2424
diff
changeset
|
783 | |
2424
8fe1fdc174ab
Added the capability to preview HTML, Mardown and ReST files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2411
diff
changeset
|
784 | # Create previewer |
8fe1fdc174ab
Added the capability to preview HTML, Mardown and ReST files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2411
diff
changeset
|
785 | logging.debug("Creating Previewer...") |
8fe1fdc174ab
Added the capability to preview HTML, Mardown and ReST files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2411
diff
changeset
|
786 | from .Previewer import Previewer |
8fe1fdc174ab
Added the capability to preview HTML, Mardown and ReST files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2411
diff
changeset
|
787 | self.__previewer = Previewer(self.viewmanager, splitter) |
8fe1fdc174ab
Added the capability to preview HTML, Mardown and ReST files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2411
diff
changeset
|
788 | 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
|
789 | |
6931
faac36ec9d76
Started implementing the Python AST Viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6896
diff
changeset
|
790 | # Create AST viewer |
faac36ec9d76
Started implementing the Python AST Viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6896
diff
changeset
|
791 | logging.debug("Creating Python AST Viewer") |
faac36ec9d76
Started implementing the Python AST Viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6896
diff
changeset
|
792 | from .PythonAstViewer import PythonAstViewer |
faac36ec9d76
Started implementing the Python AST Viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6896
diff
changeset
|
793 | self.__astViewer = PythonAstViewer(self.viewmanager, splitter) |
faac36ec9d76
Started implementing the Python AST Viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6896
diff
changeset
|
794 | splitter.addWidget(self.__astViewer) |
faac36ec9d76
Started implementing the Python AST Viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6896
diff
changeset
|
795 | |
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
|
796 | # Create DIS viewer |
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
|
797 | logging.debug("Creating Python Disassembly Viewer") |
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
|
798 | from .PythonDisViewer import PythonDisViewer |
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
|
799 | self.__disViewer = PythonDisViewer(self.viewmanager, parent=splitter) |
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
|
800 | 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
|
801 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
802 | # 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
|
803 | if self.__layoutType == "Toolboxes": |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
804 | logging.debug("Creating toolboxes...") |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
805 | self.__createToolboxesLayout(debugServer) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
806 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
807 | # 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
|
808 | elif self.__layoutType == "Sidebars": |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
809 | logging.debug("Creating sidebars...") |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
810 | self.__createSidebarsLayout(debugServer) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
811 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
812 | else: |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
813 | 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
|
814 | self.__layoutType)) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
815 | logging.debug("Created Layout") |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
816 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
817 | def __createToolboxesLayout(self, debugServer): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
818 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
819 | Private method to create the Toolboxes layout. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
820 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
821 | @param debugServer reference to the debug server object |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
822 | """ |
2400
c1726b754f96
Started with delaying the import upon the time it is needed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2370
diff
changeset
|
823 | from E5Gui.E5ToolBox import E5VerticalToolBox, E5HorizontalToolBox |
c1726b754f96
Started with delaying the import upon the time it is needed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2370
diff
changeset
|
824 | |
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
|
825 | 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
|
826 | |
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
|
827 | # 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
|
828 | self.lToolboxDock = self.__createDockWindow("lToolboxDock") |
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
|
829 | self.lToolbox = E5VerticalToolBox(self.lToolboxDock) |
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
|
830 | self.__setupDockWindow(self.lToolboxDock, Qt.LeftDockWidgetArea, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
831 | self.lToolbox, self.tr("Left Toolbox")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
832 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
833 | # Create the horizontal toolbox |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
834 | self.hToolboxDock = self.__createDockWindow("hToolboxDock") |
55
b5c84934de9c
Renamed E4Gui to E5Gui.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
53
diff
changeset
|
835 | self.hToolbox = E5HorizontalToolBox(self.hToolboxDock) |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
934
diff
changeset
|
836 | self.__setupDockWindow(self.hToolboxDock, Qt.BottomDockWidgetArea, |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
837 | 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
|
838 | self.tr("Horizontal Toolbox")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
839 | |
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
|
840 | # 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
|
841 | self.rToolboxDock = self.__createDockWindow("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
|
842 | self.rToolbox = E5VerticalToolBox(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
|
843 | self.__setupDockWindow(self.rToolboxDock, Qt.RightDockWidgetArea, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
844 | self.rToolbox, 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
|
845 | |
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
|
846 | #################################################### |
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
|
847 | ## 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
|
848 | #################################################### |
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
|
849 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
850 | # Create the project browser |
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
|
851 | logging.debug("Creating Project Browser...") |
2409
df3820f08247
Continued implementing the delayed import.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2400
diff
changeset
|
852 | from Project.ProjectBrowser import ProjectBrowser |
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
|
853 | self.projectBrowser = ProjectBrowser(self.project) |
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
|
854 | 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
|
855 | 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
|
856 | self.tr("Project-Viewer")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
857 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
858 | # Create the multi project browser |
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
|
859 | logging.debug("Creating Multiproject Browser...") |
2409
df3820f08247
Continued implementing the delayed import.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2400
diff
changeset
|
860 | from MultiProject.MultiProjectBrowser import MultiProjectBrowser |
5314
76013775e623
Changed the way the currently opened project is highlighted in the multi project browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5248
diff
changeset
|
861 | self.multiProjectBrowser = MultiProjectBrowser(self.multiProject, |
76013775e623
Changed the way the currently opened project is highlighted in the multi project browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5248
diff
changeset
|
862 | self.project) |
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
|
863 | self.lToolbox.addItem(self.multiProjectBrowser, |
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
|
864 | UI.PixmapCache.getIcon("multiProjectViewer"), |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
865 | self.tr("Multiproject-Viewer")) |
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
|
866 | |
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
|
867 | if Preferences.getUI("ShowTemplateViewer"): |
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
|
868 | # Create the template viewer part of the user interface |
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
|
869 | logging.debug("Creating 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
|
870 | from Templates.TemplateViewer import TemplateViewer |
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
|
871 | self.templateViewer = TemplateViewer(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
|
872 | self.viewmanager) |
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
|
873 | 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
|
874 | 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
|
875 | self.tr("Template-Viewer")) |
6421
ef33cbc7cc8c
UserInterface, ViewManager: made the activation of the code documentation viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6417
diff
changeset
|
876 | |
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
|
877 | #################################################### |
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
|
878 | ## 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
|
879 | #################################################### |
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
|
880 | |
6421
ef33cbc7cc8c
UserInterface, ViewManager: made the activation of the code documentation viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6417
diff
changeset
|
881 | if Preferences.getUI("ShowCodeDocumentationViewer"): |
ef33cbc7cc8c
UserInterface, ViewManager: made the activation of the code documentation viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6417
diff
changeset
|
882 | # Create 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
|
883 | logging.debug("Creating 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
|
884 | from .CodeDocumentationViewer import CodeDocumentationViewer |
ef33cbc7cc8c
UserInterface, ViewManager: made the activation of the code documentation viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6417
diff
changeset
|
885 | self.codeDocumentationViewer = CodeDocumentationViewer(self) |
ef33cbc7cc8c
UserInterface, ViewManager: made the activation of the code documentation viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6417
diff
changeset
|
886 | 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
|
887 | 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
|
888 | 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
|
889 | |
6987
3371a03ed0a7
Performed some interface cleanups.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6942
diff
changeset
|
890 | # Create the debug 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
|
891 | logging.debug("Creating Debug Viewer...") |
2409
df3820f08247
Continued implementing the delayed import.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2400
diff
changeset
|
892 | from Debugger.DebugViewer import DebugViewer |
6987
3371a03ed0a7
Performed some interface cleanups.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6942
diff
changeset
|
893 | self.debugViewer = DebugViewer(debugServer) |
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
|
894 | self.rToolbox.addItem(self.debugViewer, |
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
|
895 | UI.PixmapCache.getIcon("debugViewer"), |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
896 | self.tr("Debug-Viewer")) |
6422
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
897 | |
6785
058d63c537a4
PipInterface: continued with the pip interface widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6783
diff
changeset
|
898 | if Preferences.getUI("ShowPyPIPackageManager"): |
058d63c537a4
PipInterface: continued with the pip interface widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6783
diff
changeset
|
899 | # Create the PyPI package manager |
058d63c537a4
PipInterface: continued with the pip interface widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6783
diff
changeset
|
900 | logging.debug("Creating PyPI Package Manager...") |
058d63c537a4
PipInterface: continued with the pip interface widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6783
diff
changeset
|
901 | from PipInterface.PipPackagesWidget import PipPackagesWidget |
6828
bb6667ea9ae7
Changed the Google Mail interface to not use obsoleted packages anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6785
diff
changeset
|
902 | self.pipWidget = PipPackagesWidget(self.pipInterface) |
6785
058d63c537a4
PipInterface: continued with the pip interface widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6783
diff
changeset
|
903 | self.rToolbox.addItem(self.pipWidget, |
058d63c537a4
PipInterface: continued with the pip interface widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6783
diff
changeset
|
904 | UI.PixmapCache.getIcon("pypi"), |
058d63c537a4
PipInterface: continued with the pip interface widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6783
diff
changeset
|
905 | self.tr("PyPI")) |
058d63c537a4
PipInterface: continued with the pip interface widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6783
diff
changeset
|
906 | |
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
|
907 | if Preferences.getUI("ShowCondaPackageManager"): |
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
|
908 | # Create the conda package manager |
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
|
909 | logging.debug("Creating Conda Package Manager...") |
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
|
910 | from CondaInterface.CondaPackagesWidget import CondaPackagesWidget |
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
|
911 | self.condaWidget = CondaPackagesWidget(self.condaInterface) |
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
|
912 | 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
|
913 | 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
|
914 | self.tr("Conda")) |
6785
058d63c537a4
PipInterface: continued with the pip interface widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6783
diff
changeset
|
915 | |
6422
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
916 | if Preferences.getUI("ShowCooperation"): |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
917 | # Create the chat part of the user interface |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
918 | logging.debug("Creating Chat Widget...") |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
919 | from Cooperation.ChatWidget import ChatWidget |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
920 | self.cooperation = ChatWidget(self) |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
921 | 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
|
922 | 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
|
923 | 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
|
924 | |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
925 | if Preferences.getUI("ShowIrc"): |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
926 | # Create the IRC part of the user interface |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
927 | logging.debug("Creating IRC Widget...") |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
928 | from Network.IRC.IrcWidget import IrcWidget |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
929 | self.irc = IrcWidget(self) |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
930 | 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
|
931 | 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
|
932 | 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
|
933 | |
7054
fb84d8489bc1
Started implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7038
diff
changeset
|
934 | if Preferences.getUI("ShowMicroPython"): |
fb84d8489bc1
Started implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7038
diff
changeset
|
935 | # Create the MicroPython part of the user interface |
fb84d8489bc1
Started implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7038
diff
changeset
|
936 | logging.debug("Creating MicroPython Widget...") |
7134
21d23ca51680
Renamed "MicroPythonReplWidget" to "MicroPythonWidget".
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7119
diff
changeset
|
937 | from MicroPython.MicroPythonWidget import MicroPythonWidget |
21d23ca51680
Renamed "MicroPythonReplWidget" to "MicroPythonWidget".
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7119
diff
changeset
|
938 | self.microPythonWidget = MicroPythonWidget(self) |
21d23ca51680
Renamed "MicroPythonReplWidget" to "MicroPythonWidget".
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7119
diff
changeset
|
939 | self.rToolbox.addItem(self.microPythonWidget, |
7054
fb84d8489bc1
Started implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7038
diff
changeset
|
940 | UI.PixmapCache.getIcon("micropython"), |
fb84d8489bc1
Started implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7038
diff
changeset
|
941 | self.tr("MicroPython")) |
fb84d8489bc1
Started implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7038
diff
changeset
|
942 | |
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
|
943 | #################################################### |
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
|
944 | ## 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
|
945 | #################################################### |
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
|
946 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
947 | # Create the task viewer part of the user interface |
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
|
948 | logging.debug("Creating Task Viewer...") |
2409
df3820f08247
Continued implementing the delayed import.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2400
diff
changeset
|
949 | from Tasks.TaskViewer import TaskViewer |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
950 | self.taskViewer = TaskViewer(None, self.project) |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
934
diff
changeset
|
951 | 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
|
952 | 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
|
953 | self.tr("Task-Viewer")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
954 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
955 | # Create the log viewer part of the user interface |
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
|
956 | logging.debug("Creating Log Viewer...") |
2409
df3820f08247
Continued implementing the delayed import.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2400
diff
changeset
|
957 | from .LogView import LogViewer |
4083
4418377391bc
Added a message filter to the log viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4079
diff
changeset
|
958 | self.logViewer = LogViewer(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
|
959 | 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
|
960 | 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
|
961 | self.tr("Log-Viewer")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
962 | |
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
|
963 | if Preferences.getUI("ShowFileBrowser"): |
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
|
964 | # Create 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
|
965 | logging.debug("Creating 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
|
966 | from .Browser import 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
|
967 | self.browser = 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
|
968 | self.lToolbox.addItem(self.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
|
969 | UI.PixmapCache.getIcon("browser"), |
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
|
970 | 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
|
971 | |
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
|
972 | if Preferences.getUI("ShowSymbolsViewer"): |
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
|
973 | # Create 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
|
974 | logging.debug("Creating 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
|
975 | from .SymbolsWidget import SymbolsWidget |
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
|
976 | self.symbolsViewer = SymbolsWidget() |
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
|
977 | self.lToolbox.addItem(self.symbolsViewer, |
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
|
978 | UI.PixmapCache.getIcon("symbols"), |
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
|
979 | self.tr("Symbols")) |
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
|
980 | |
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
|
981 | if Preferences.getUI("ShowNumbersViewer"): |
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
|
982 | # Create 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
|
983 | logging.debug("Creating 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
|
984 | from .NumbersWidget import NumbersWidget |
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
|
985 | self.numbersViewer = NumbersWidget() |
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
|
986 | 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
|
987 | 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
|
988 | 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
|
989 | |
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
|
990 | #################################################### |
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
|
991 | ## Populate the configurable widgets |
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
|
992 | #################################################### |
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
|
993 | |
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
|
994 | # Create the shell |
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
|
995 | logging.debug("Creating Shell...") |
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
|
996 | self.__shellPosition = Preferences.getUI("ShellPosition") |
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
|
997 | if self.__shellPosition == "left": |
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
|
998 | self.__shellParent = self.lToolboxDock |
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
|
999 | elif self.__shellPosition == "right": |
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
|
1000 | self.__shellParent = self.rToolboxDock |
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
|
1001 | 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
|
1002 | self.__shellParent = self.hToolboxDock |
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
|
1003 | from QScintilla.Shell import ShellAssembly |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
1004 | self.shellAssembly = ShellAssembly( |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
1005 | debugServer, self.viewmanager, self.project, True) |
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
|
1006 | self.shell = self.shellAssembly.shell() |
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
|
1007 | self.__shellParent.widget().insertItem( |
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
|
1008 | 0, self.shellAssembly, UI.PixmapCache.getIcon("shell"), |
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
|
1009 | self.tr("Shell")) |
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
|
1010 | |
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
|
1011 | #################################################### |
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
|
1012 | ## 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
|
1013 | #################################################### |
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
|
1014 | |
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
|
1015 | 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
|
1016 | self.rToolbox.setCurrentIndex(0) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1017 | self.hToolbox.setCurrentIndex(0) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1018 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1019 | def __createSidebarsLayout(self, debugServer): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1020 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1021 | Private method to create the Sidebars layout. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1022 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1023 | @param debugServer reference to the debug server object |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1024 | """ |
2400
c1726b754f96
Started with delaying the import upon the time it is needed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2370
diff
changeset
|
1025 | from E5Gui.E5SideBar import E5SideBar |
c1726b754f96
Started with delaying the import upon the time it is needed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2370
diff
changeset
|
1026 | |
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
|
1027 | 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
|
1028 | |
2624
e04b5d53281e
Introduced a configurable delay timer to get smoother sidebars behavior.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2615
diff
changeset
|
1029 | delay = Preferences.getUI("SidebarDelay") |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1030 | # Create the left sidebar |
2624
e04b5d53281e
Introduced a configurable delay timer to get smoother sidebars behavior.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2615
diff
changeset
|
1031 | self.leftSidebar = E5SideBar(E5SideBar.West, delay) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1032 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1033 | # Create the bottom sidebar |
2624
e04b5d53281e
Introduced a configurable delay timer to get smoother sidebars behavior.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2615
diff
changeset
|
1034 | self.bottomSidebar = E5SideBar(E5SideBar.South, delay) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1035 | |
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
|
1036 | # Create the right sidebar |
2624
e04b5d53281e
Introduced a configurable delay timer to get smoother sidebars behavior.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2615
diff
changeset
|
1037 | self.rightSidebar = E5SideBar(E5SideBar.East, delay) |
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
|
1038 | |
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
|
1039 | #################################################### |
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
|
1040 | ## 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
|
1041 | #################################################### |
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
|
1042 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1043 | # Create the project browser |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1044 | logging.debug("Creating Project Browser...") |
2409
df3820f08247
Continued implementing the delayed import.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2400
diff
changeset
|
1045 | from Project.ProjectBrowser import ProjectBrowser |
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
|
1046 | self.projectBrowser = ProjectBrowser(self.project) |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
1047 | self.leftSidebar.addTab( |
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
1048 | 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
|
1049 | 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
|
1050 | self.tr("Project-Viewer")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1051 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1052 | # Create the multi project browser |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1053 | logging.debug("Creating Multiproject Browser...") |
2409
df3820f08247
Continued implementing the delayed import.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2400
diff
changeset
|
1054 | from MultiProject.MultiProjectBrowser import MultiProjectBrowser |
5314
76013775e623
Changed the way the currently opened project is highlighted in the multi project browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5248
diff
changeset
|
1055 | self.multiProjectBrowser = MultiProjectBrowser(self.multiProject, |
76013775e623
Changed the way the currently opened project is highlighted in the multi project browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5248
diff
changeset
|
1056 | self.project) |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
1057 | self.leftSidebar.addTab( |
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
1058 | self.multiProjectBrowser, |
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
|
1059 | UI.PixmapCache.getIcon("multiProjectViewer"), |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1060 | self.tr("Multiproject-Viewer")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1061 | |
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
|
1062 | if Preferences.getUI("ShowTemplateViewer"): |
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
|
1063 | # Create the template viewer part of the user interface |
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
|
1064 | logging.debug("Creating 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
|
1065 | from Templates.TemplateViewer import TemplateViewer |
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
|
1066 | self.templateViewer = TemplateViewer(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
|
1067 | self.viewmanager) |
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
|
1068 | 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
|
1069 | 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
|
1070 | 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
|
1071 | self.tr("Template-Viewer")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1072 | |
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
|
1073 | #################################################### |
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
|
1074 | ## Populate the right 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
|
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 | |
6421
ef33cbc7cc8c
UserInterface, ViewManager: made the activation of the code documentation viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6417
diff
changeset
|
1077 | if Preferences.getUI("ShowCodeDocumentationViewer"): |
ef33cbc7cc8c
UserInterface, ViewManager: made the activation of the code documentation viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6417
diff
changeset
|
1078 | # Create 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
|
1079 | logging.debug("Creating 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
|
1080 | from .CodeDocumentationViewer import CodeDocumentationViewer |
ef33cbc7cc8c
UserInterface, ViewManager: made the activation of the code documentation viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6417
diff
changeset
|
1081 | self.codeDocumentationViewer = CodeDocumentationViewer(self) |
ef33cbc7cc8c
UserInterface, ViewManager: made the activation of the code documentation viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6417
diff
changeset
|
1082 | self.rightSidebar.addTab( |
ef33cbc7cc8c
UserInterface, ViewManager: made the activation of the code documentation viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6417
diff
changeset
|
1083 | 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
|
1084 | 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
|
1085 | 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
|
1086 | |
6987
3371a03ed0a7
Performed some interface cleanups.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6942
diff
changeset
|
1087 | # Create the debug viewer |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1088 | logging.debug("Creating Debug Viewer...") |
2409
df3820f08247
Continued implementing the delayed import.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2400
diff
changeset
|
1089 | from Debugger.DebugViewer import DebugViewer |
6987
3371a03ed0a7
Performed some interface cleanups.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6942
diff
changeset
|
1090 | self.debugViewer = DebugViewer(debugServer) |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
1091 | self.rightSidebar.addTab( |
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
|
1092 | self.debugViewer, UI.PixmapCache.getIcon("debugViewer"), |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1093 | self.tr("Debug-Viewer")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1094 | |
6785
058d63c537a4
PipInterface: continued with the pip interface widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6783
diff
changeset
|
1095 | if Preferences.getUI("ShowPyPIPackageManager"): |
058d63c537a4
PipInterface: continued with the pip interface widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6783
diff
changeset
|
1096 | # Create the PyPI package manager |
058d63c537a4
PipInterface: continued with the pip interface widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6783
diff
changeset
|
1097 | logging.debug("Creating PyPI Package Manager...") |
058d63c537a4
PipInterface: continued with the pip interface widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6783
diff
changeset
|
1098 | from PipInterface.PipPackagesWidget import PipPackagesWidget |
6828
bb6667ea9ae7
Changed the Google Mail interface to not use obsoleted packages anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6785
diff
changeset
|
1099 | self.pipWidget = PipPackagesWidget(self.pipInterface) |
6785
058d63c537a4
PipInterface: continued with the pip interface widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6783
diff
changeset
|
1100 | self.rightSidebar.addTab( |
058d63c537a4
PipInterface: continued with the pip interface widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6783
diff
changeset
|
1101 | self.pipWidget, UI.PixmapCache.getIcon("pypi"), |
058d63c537a4
PipInterface: continued with the pip interface widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6783
diff
changeset
|
1102 | self.tr("PyPI")) |
058d63c537a4
PipInterface: continued with the pip interface widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6783
diff
changeset
|
1103 | |
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
|
1104 | if Preferences.getUI("ShowCondaPackageManager"): |
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
|
1105 | # Create the conda package manager |
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
|
1106 | logging.debug("Creating Conda Package Manager...") |
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
|
1107 | from CondaInterface.CondaPackagesWidget import CondaPackagesWidget |
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
|
1108 | self.condaWidget = CondaPackagesWidget(self.condaInterface) |
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
|
1109 | self.rightSidebar.addTab( |
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
|
1110 | self.condaWidget, 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
|
1111 | self.tr("Conda")) |
6698
bc5aa4cda1ee
Conda: started to implement the Conda Packages Manager widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6697
diff
changeset
|
1112 | |
6422
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
1113 | if Preferences.getUI("ShowCooperation"): |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
1114 | # Create the chat part of the user interface |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
1115 | logging.debug("Creating Chat Widget...") |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
1116 | from Cooperation.ChatWidget import ChatWidget |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
1117 | self.cooperation = ChatWidget(self) |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
1118 | self.rightSidebar.addTab( |
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
|
1119 | self.cooperation, 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
|
1120 | 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
|
1121 | |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
1122 | if Preferences.getUI("ShowIrc"): |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
1123 | # Create the IRC part of the user interface |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
1124 | logging.debug("Creating IRC Widget...") |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
1125 | from Network.IRC.IrcWidget import IrcWidget |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
1126 | self.irc = IrcWidget(self) |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
1127 | self.rightSidebar.addTab( |
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
|
1128 | self.irc, 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
|
1129 | 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
|
1130 | |
7054
fb84d8489bc1
Started implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7038
diff
changeset
|
1131 | if Preferences.getUI("ShowMicroPython"): |
fb84d8489bc1
Started implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7038
diff
changeset
|
1132 | # Create the MicroPython part of the user interface |
fb84d8489bc1
Started implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7038
diff
changeset
|
1133 | logging.debug("Creating MicroPython Widget...") |
7134
21d23ca51680
Renamed "MicroPythonReplWidget" to "MicroPythonWidget".
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7119
diff
changeset
|
1134 | from MicroPython.MicroPythonWidget import MicroPythonWidget |
21d23ca51680
Renamed "MicroPythonReplWidget" to "MicroPythonWidget".
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7119
diff
changeset
|
1135 | self.microPythonWidget = MicroPythonWidget(self) |
7054
fb84d8489bc1
Started implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7038
diff
changeset
|
1136 | self.rightSidebar.addTab( |
7134
21d23ca51680
Renamed "MicroPythonReplWidget" to "MicroPythonWidget".
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7119
diff
changeset
|
1137 | self.microPythonWidget, UI.PixmapCache.getIcon("micropython"), |
7054
fb84d8489bc1
Started implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7038
diff
changeset
|
1138 | self.tr("MicroPython")) |
fb84d8489bc1
Started implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7038
diff
changeset
|
1139 | |
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
|
1140 | #################################################### |
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
|
1141 | ## 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
|
1142 | #################################################### |
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
|
1143 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1144 | # Create the task viewer part of the user interface |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1145 | logging.debug("Creating Task Viewer...") |
2409
df3820f08247
Continued implementing the delayed import.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2400
diff
changeset
|
1146 | from Tasks.TaskViewer import TaskViewer |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1147 | self.taskViewer = TaskViewer(None, self.project) |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
934
diff
changeset
|
1148 | self.bottomSidebar.addTab(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
|
1149 | 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
|
1150 | self.tr("Task-Viewer")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1151 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1152 | # Create the log viewer part of the user interface |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1153 | logging.debug("Creating Log Viewer...") |
2409
df3820f08247
Continued implementing the delayed import.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2400
diff
changeset
|
1154 | from .LogView import LogViewer |
4083
4418377391bc
Added a message filter to the log viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4079
diff
changeset
|
1155 | self.logViewer = LogViewer(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
|
1156 | self.bottomSidebar.addTab(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
|
1157 | 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
|
1158 | self.tr("Log-Viewer")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1159 | |
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
|
1160 | if Preferences.getUI("ShowFileBrowser"): |
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
|
1161 | # Create 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
|
1162 | logging.debug("Creating 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
|
1163 | from .Browser import 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
|
1164 | self.browser = 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
|
1165 | self.leftSidebar.addTab(self.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
|
1166 | UI.PixmapCache.getIcon("browser"), |
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
|
1167 | 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
|
1168 | |
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
|
1169 | if Preferences.getUI("ShowSymbolsViewer"): |
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
|
1170 | # Create 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
|
1171 | logging.debug("Creating 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
|
1172 | from .SymbolsWidget import SymbolsWidget |
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
|
1173 | self.symbolsViewer = SymbolsWidget() |
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
|
1174 | self.leftSidebar.addTab(self.symbolsViewer, |
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
|
1175 | UI.PixmapCache.getIcon("symbols"), |
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
|
1176 | self.tr("Symbols")) |
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
|
1177 | |
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
|
1178 | if Preferences.getUI("ShowNumbersViewer"): |
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
|
1179 | # Create 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
|
1180 | logging.debug("Creating 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
|
1181 | from .NumbersWidget import NumbersWidget |
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.numbersViewer = NumbersWidget() |
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
|
1183 | self.bottomSidebar.addTab(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
|
1184 | 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
|
1185 | 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
|
1186 | |
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
|
1187 | #################################################### |
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 | ## Populate the configurable widgets |
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 | |
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 | # Create the shell |
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
|
1192 | logging.debug("Creating Shell...") |
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
|
1193 | self.__shellPosition = Preferences.getUI("ShellPosition") |
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
|
1194 | if self.__shellPosition == "left": |
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
|
1195 | self.__shellParent = self.leftSidebar |
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
|
1196 | elif self.__shellPosition == "right": |
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
|
1197 | self.__shellParent = self.rightSidebar |
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
|
1198 | 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
|
1199 | self.__shellParent = self.bottomSidebar |
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
|
1200 | from QScintilla.Shell import ShellAssembly |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
1201 | self.shellAssembly = ShellAssembly( |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
1202 | debugServer, self.viewmanager, self.project, True) |
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
|
1203 | self.shell = self.shellAssembly.shell() |
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
|
1204 | self.__shellParent.insertTab(0, self.shellAssembly, |
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
|
1205 | UI.PixmapCache.getIcon("shell"), |
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
|
1206 | self.tr("Shell")) |
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
|
1207 | |
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
|
1208 | #################################################### |
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
|
1209 | ## 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
|
1210 | #################################################### |
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
|
1211 | |
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
|
1212 | self.leftSidebar.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
|
1213 | self.rightSidebar.setCurrentIndex(0) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1214 | self.bottomSidebar.setCurrentIndex(0) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1215 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1216 | # create the central widget |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1217 | logging.debug("Creating central widget...") |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1218 | cw = self.centralWidget() # save the current central widget |
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
|
1219 | self.leftSplitter = QSplitter(Qt.Horizontal) |
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
|
1220 | self.rightSplitter = QSplitter(Qt.Horizontal) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1221 | self.verticalSplitter = QSplitter(Qt.Vertical) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1222 | self.verticalSplitter.addWidget(cw) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1223 | self.verticalSplitter.addWidget(self.bottomSidebar) |
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
|
1224 | self.rightSplitter.addWidget(self.verticalSplitter) |
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
|
1225 | self.rightSplitter.addWidget(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
|
1226 | self.leftSplitter.addWidget(self.leftSidebar) |
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
|
1227 | self.leftSplitter.addWidget(self.rightSplitter) |
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
|
1228 | self.setCentralWidget(self.leftSplitter) |
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
|
1229 | |
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
|
1230 | self.leftSidebar.setSplitter(self.leftSplitter) |
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
|
1231 | self.rightSidebar.setSplitter(self.rightSplitter) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1232 | self.bottomSidebar.setSplitter(self.verticalSplitter) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1233 | |
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
|
1234 | 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
|
1235 | """ |
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
|
1236 | 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
|
1237 | |
7065
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1238 | @param side side to add the widget to |
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1239 | @type int (one of UserInterface.LeftSide, UserInterface.BottomSide, |
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1240 | UserInterface.RightSide) |
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1241 | @param widget reference to the widget to add |
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1242 | @type QWidget |
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1243 | @param icon icon to be used |
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1244 | @type QIcon |
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1245 | @param label label text to be shown |
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1246 | @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
|
1247 | """ |
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
|
1248 | 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
|
1249 | 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
|
1250 | 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
|
1251 | 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
|
1252 | 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
|
1253 | 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
|
1254 | 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
|
1255 | 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
|
1256 | 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
|
1257 | 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
|
1258 | 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
|
1259 | 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
|
1260 | 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
|
1261 | 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
|
1262 | 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
|
1263 | self.rightSidebar.addTab(widget, icon, label) |
7065
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1264 | |
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
|
1265 | 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
|
1266 | """ |
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
|
1267 | 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
|
1268 | |
7065
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1269 | @param widget reference to the widget to remove |
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1270 | @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
|
1271 | """ |
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
|
1272 | 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
|
1273 | 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
|
1274 | 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
|
1275 | 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
|
1276 | 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
|
1277 | 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
|
1278 | 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
|
1279 | self.rightSidebar]: |
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
|
1280 | 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
|
1281 | 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
|
1282 | container.removeTab(index) |
7065
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1283 | |
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1284 | def showSideWidget(self, widget): |
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1285 | """ |
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1286 | 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
|
1287 | |
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1288 | @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
|
1289 | @type QWidget |
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1290 | """ |
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1291 | if self.__layoutType == "Toolboxes": |
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1292 | for dock in [self.lToolboxDock, self.hToolboxDock, |
7089
9f9816b19aa4
Fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7065
diff
changeset
|
1293 | self.rToolboxDock]: |
7065
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1294 | container = dock.widget() |
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1295 | index = container.indexOf(widget) |
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1296 | if index != -1: |
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1297 | dock.show() |
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1298 | container.setCurrentIndex(index) |
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1299 | dock.raise_() |
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1300 | elif self.__layoutType == "Sidebars": |
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1301 | for container in [self.leftSidebar, self.bottomSidebar, |
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1302 | self.rightSidebar]: |
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1303 | index = container.indexOf(widget) |
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1304 | if index != -1: |
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1305 | container.show() |
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1306 | container.setCurrentIndex(index) |
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1307 | container.raise_() |
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1308 | if container.isAutoHiding(): |
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1309 | container.setFocus() |
e3d04faced34
Continued implementing the MicroPython support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7054
diff
changeset
|
1310 | |
4083
4418377391bc
Added a message filter to the log viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4079
diff
changeset
|
1311 | def showLogViewer(self): |
4418377391bc
Added a message filter to the log viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4079
diff
changeset
|
1312 | """ |
4418377391bc
Added a message filter to the log viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4079
diff
changeset
|
1313 | Public method to show the Log-Viewer. |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1314 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1315 | 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
|
1316 | if self.__layoutType == "Toolboxes": |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1317 | self.hToolboxDock.show() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1318 | self.hToolbox.setCurrentWidget(self.logViewer) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1319 | 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
|
1320 | elif self.__layoutType == "Sidebars": |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1321 | self.bottomSidebar.show() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1322 | self.bottomSidebar.setCurrentWidget(self.logViewer) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1323 | self.bottomSidebar.raise_() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1324 | if self.bottomSidebar.isAutoHiding(): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1325 | self.bottomSidebar.setFocus() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1326 | |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
934
diff
changeset
|
1327 | def __openOnStartup(self, startupType=None): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1328 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1329 | 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
|
1330 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1331 | @param startupType type of startup requested (string, one of |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1332 | "Nothing", "File", "Project", "MultiProject" or "Session") |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1333 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1334 | 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
|
1335 | "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
|
1336 | "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
|
1337 | "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
|
1338 | "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
|
1339 | "Session": 4, |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1340 | } |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1341 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1342 | if startupType is None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1343 | startup = Preferences.getUI("OpenOnStartup") |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1344 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1345 | try: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1346 | startup = startupTypeMapping[startupType] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1347 | except KeyError: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1348 | startup = Preferences.getUI("OpenOnStartup") |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1349 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1350 | if startup == 0: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1351 | # open nothing |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1352 | pass |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1353 | elif startup == 1: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1354 | # open last file |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1355 | recent = self.viewmanager.getMostRecent() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1356 | if recent is not None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1357 | self.viewmanager.openFiles(recent) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1358 | elif startup == 2: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1359 | # open last project |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1360 | recent = self.project.getMostRecent() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1361 | if recent is not None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1362 | self.project.openProject(recent) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1363 | elif startup == 3: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1364 | # open last multiproject |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1365 | recent = self.multiProject.getMostRecent() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1366 | if recent is not None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1367 | self.multiProject.openMultiProject(recent) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1368 | elif startup == 4: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1369 | # open from session file |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1370 | self.__readSession() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1371 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1372 | def processArgs(self, args): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1373 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1374 | 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
|
1375 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1376 | @param args list of files to open<br /> |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1377 | 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
|
1378 | '--' option are considered debug arguments to the program |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1379 | 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
|
1380 | are opened in a text editor, unless the argument ends in |
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
934
diff
changeset
|
1381 | .e4p, then it is opened as a project file. If it ends in |
4107
501c964e20e7
Fixed forgotten references to '.e5m' files and added multi project support to the single application logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4083
diff
changeset
|
1382 | .e4m or .e5m, it is opened as a multiproject. |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1383 | """ |
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
|
1384 | # 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
|
1385 | 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
|
1386 | 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
|
1387 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1388 | # no args, return |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1389 | if args is None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1390 | if not self.__noOpenAtStartup: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1391 | self.__openOnStartup() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1392 | return |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1393 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1394 | opens = 0 |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1395 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1396 | # holds space delimited list of command args, if any |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1397 | argsStr = None |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1398 | # flag indicating '--' options was found |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1399 | ddseen = False |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1400 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1401 | if Utilities.isWindowsPlatform(): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1402 | argChars = ['-', '/'] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1403 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1404 | argChars = ['-'] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1405 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1406 | for arg in args: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1407 | # 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
|
1408 | 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
|
1409 | 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
|
1410 | # 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
|
1411 | 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
|
1412 | 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
|
1413 | 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
|
1414 | # 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
|
1415 | 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
|
1416 | 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
|
1417 | 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
|
1418 | # 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
|
1419 | 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
|
1420 | elif arg == '--start-session': |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1421 | self.__openOnStartup("Session") |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1422 | # ignore all further arguments |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1423 | return |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1424 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1425 | if arg == '--' and not ddseen: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1426 | ddseen = True |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1427 | continue |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1428 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1429 | if arg[0] in argChars or ddseen: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1430 | if argsStr is None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1431 | argsStr = arg |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1432 | else: |
432
497e188ee86e
Did some more string format conversions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
381
diff
changeset
|
1433 | argsStr = "{0} {1}".format(argsStr, arg) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1434 | 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
|
1435 | |
56b91939d319
Fixed a bug opening a file without extension via the command line.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2548
diff
changeset
|
1436 | try: |
56b91939d319
Fixed a bug opening a file without extension via the command line.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2548
diff
changeset
|
1437 | 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
|
1438 | 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
|
1439 | 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
|
1440 | ext = "" |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1441 | |
608
d8fea1e76975
Removed capability to write compressed project (and related) files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
599
diff
changeset
|
1442 | if ext in ['.e4p']: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1443 | self.project.openProject(arg) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1444 | opens += 1 |
4107
501c964e20e7
Fixed forgotten references to '.e5m' files and added multi project support to the single application logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4083
diff
changeset
|
1445 | elif ext in ['.e4m', '.e5m']: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1446 | self.multiProject.openMultiProject(arg) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1447 | opens += 1 |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1448 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1449 | self.viewmanager.openFiles(arg) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1450 | opens += 1 |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1451 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1452 | # store away any args we had |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1453 | if argsStr is not None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1454 | self.debuggerUI.setArgvHistory(argsStr) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1455 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1456 | if opens == 0: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1457 | # no files, project or multiproject was given |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1458 | if not self.__noOpenAtStartup: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1459 | self.__openOnStartup() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1460 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1461 | def __createDockWindow(self, name): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1462 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1463 | 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
|
1464 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1465 | @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
|
1466 | @return the generated dock window (QDockWindow) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1467 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1468 | dock = QDockWidget() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1469 | dock.setObjectName(name) |
564
b3d966393ba9
Did some code cleanup.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
553
diff
changeset
|
1470 | dock.setFeatures( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1471 | QDockWidget.DockWidgetFeatures(QDockWidget.AllDockWidgetFeatures)) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1472 | return dock |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1473 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1474 | def __setupDockWindow(self, dock, where, widget, caption): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1475 | """ |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
1476 | 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
|
1477 | __createDockWindow(). |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1478 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1479 | @param dock the dock window (QDockWindow) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1480 | @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
|
1481 | @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
|
1482 | @param caption caption of the dock window (string) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1483 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1484 | if caption is None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1485 | caption = "" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1486 | self.addDockWidget(where, dock) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1487 | dock.setWidget(widget) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1488 | dock.setWindowTitle(caption) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1489 | dock.show() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1490 | |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
934
diff
changeset
|
1491 | def __setWindowCaption(self, editor=None, project=None): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1492 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1493 | 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
|
1494 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1495 | @param editor filename to be displayed (string) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1496 | @param project project name to be displayed (string) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1497 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1498 | 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
|
1499 | self.capEditor = Utilities.compactPath(editor, self.maxFilePathLen) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1500 | if project is not None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1501 | self.capProject = project |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1502 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1503 | if self.passiveMode: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1504 | 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
|
1505 | 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
|
1506 | self.tr("{0} - Passive Mode").format(Program)) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1507 | 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
|
1508 | 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
|
1509 | 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
|
1510 | .format(self.capProject, Program)) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1511 | 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
|
1512 | 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
|
1513 | 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
|
1514 | .format(self.capEditor, Program)) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1515 | else: |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
1516 | 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
|
1517 | self.tr("{0} - {1} - {2} - Passive Mode") |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1518 | .format(self.capProject, self.capEditor, Program)) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1519 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1520 | if not self.capProject and not self.capEditor: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1521 | self.setWindowTitle(Program) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1522 | 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
|
1523 | self.setWindowTitle( |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
1524 | "{0} - {1}".format(self.capProject, Program)) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1525 | 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
|
1526 | self.setWindowTitle( |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
1527 | "{0} - {1}".format(self.capEditor, Program)) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1528 | else: |
432
497e188ee86e
Did some more string format conversions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
381
diff
changeset
|
1529 | self.setWindowTitle("{0} - {1} - {2}".format( |
497e188ee86e
Did some more string format conversions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
381
diff
changeset
|
1530 | self.capProject, self.capEditor, Program)) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1531 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1532 | def __initActions(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1533 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1534 | Private method to define the user interface actions. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1535 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1536 | self.actions = [] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1537 | self.wizardsActions = [] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1538 | |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
1539 | self.exitAct = E5Action( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1540 | 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
|
1541 | 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
|
1542 | 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
|
1543 | 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
|
1544 | 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
|
1545 | 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
|
1546 | self.exitAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1547 | """<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
|
1548 | """<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
|
1549 | """ 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
|
1550 | """ 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
|
1551 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
1552 | self.exitAct.triggered.connect(self.__quit) |
1486
1ca38aa46ae7
Changes to properly place actions into the Mac OS X application menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1481
diff
changeset
|
1553 | self.exitAct.setMenuRole(QAction.QuitRole) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1554 | self.actions.append(self.exitAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1555 | |
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
|
1556 | self.restartAct = E5Action( |
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
|
1557 | 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
|
1558 | 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
|
1559 | 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
|
1560 | 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
|
1561 | 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
|
1562 | 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
|
1563 | 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
|
1564 | """<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
|
1565 | """<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
|
1566 | """ 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
|
1567 | """ 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
|
1568 | )) |
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
|
1569 | 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
|
1570 | 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
|
1571 | |
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
|
1572 | self.saveSessionAct = E5Action( |
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
|
1573 | 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
|
1574 | 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
|
1575 | 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
|
1576 | 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
|
1577 | 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
|
1578 | """<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
|
1579 | """<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
|
1580 | """ 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
|
1581 | )) |
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
|
1582 | 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
|
1583 | 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
|
1584 | |
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
|
1585 | self.loadSessionAct = E5Action( |
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
|
1586 | 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
|
1587 | 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
|
1588 | 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
|
1589 | 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
|
1590 | 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
|
1591 | """<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
|
1592 | """<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
|
1593 | """ 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
|
1594 | )) |
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
|
1595 | 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
|
1596 | 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
|
1597 | |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
1598 | self.newWindowAct = E5Action( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1599 | 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
|
1600 | 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
|
1601 | 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
|
1602 | 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
|
1603 | 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
|
1604 | self.newWindowAct.setStatusTip(self.tr( |
3670
f0cb7579c0b4
Finished renaming eric5 for PyQt5 to eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3659
diff
changeset
|
1605 | 'Open a new eric6 instance')) |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1606 | 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
|
1607 | """<b>New Window</b>""" |
3670
f0cb7579c0b4
Finished renaming eric5 for PyQt5 to eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3659
diff
changeset
|
1608 | """<p>This opens a new instance of the eric6 IDE.</p>""" |
1453
2be886c8cffb
Added an action to launch another instantiation of eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1368
diff
changeset
|
1609 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
1610 | 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
|
1611 | 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
|
1612 | self.newWindowAct.setEnabled( |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
1613 | 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
|
1614 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1615 | self.viewProfileActGrp = createActionGroup(self, "viewprofiles", True) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1616 | |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
1617 | self.setEditProfileAct = E5Action( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1618 | 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
|
1619 | 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
|
1620 | self.tr('Edit Profile'), |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
1621 | 0, 0, |
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
1622 | 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
|
1623 | 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
|
1624 | '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
|
1625 | self.setEditProfileAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1626 | """<b>Edit Profile</b>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1627 | """<p>Activate the "Edit View Profile". Windows being shown,""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1628 | """ 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
|
1629 | """ "View Profile Configuration" dialog.</p>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1630 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
1631 | self.setEditProfileAct.triggered.connect(self.__setEditProfile) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1632 | self.actions.append(self.setEditProfileAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1633 | |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
1634 | self.setDebugProfileAct = E5Action( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1635 | 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
|
1636 | 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
|
1637 | self.tr('Debug Profile'), |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
1638 | 0, 0, |
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
1639 | self.viewProfileActGrp, 'debug_profile', True) |
564
b3d966393ba9
Did some code cleanup.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
553
diff
changeset
|
1640 | 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
|
1641 | 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
|
1642 | self.setDebugProfileAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1643 | """<b>Debug Profile</b>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1644 | """<p>Activate the "Debug View Profile". Windows being shown,""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1645 | """ 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
|
1646 | """ "View Profile Configuration" dialog.</p>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1647 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
1648 | self.setDebugProfileAct.triggered.connect(self.setDebugProfile) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1649 | self.actions.append(self.setDebugProfileAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1650 | |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
1651 | self.pbActivateAct = E5Action( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1652 | 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
|
1653 | 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
|
1654 | 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
|
1655 | 0, self, |
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
1656 | '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
|
1657 | 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
|
1658 | "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
|
1659 | 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
|
1660 | """<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
|
1661 | """<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
|
1662 | """ 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
|
1663 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
1664 | self.pbActivateAct.triggered.connect(self.__activateProjectBrowser) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1665 | self.actions.append(self.pbActivateAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1666 | self.addAction(self.pbActivateAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1667 | |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
1668 | self.mpbActivateAct = E5Action( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1669 | 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
|
1670 | 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
|
1671 | 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
|
1672 | 0, self, |
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
1673 | '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
|
1674 | 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
|
1675 | "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
|
1676 | 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
|
1677 | """<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
|
1678 | """<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
|
1679 | """ 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
|
1680 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
1681 | 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
|
1682 | self.__activateMultiProjectBrowser) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1683 | self.actions.append(self.mpbActivateAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1684 | self.addAction(self.mpbActivateAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1685 | |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
1686 | self.debugViewerActivateAct = E5Action( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1687 | 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
|
1688 | 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
|
1689 | 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
|
1690 | 0, self, |
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
1691 | '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
|
1692 | 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
|
1693 | "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
|
1694 | 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
|
1695 | """<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
|
1696 | """<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
|
1697 | """ 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
|
1698 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
1699 | 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
|
1700 | self.activateDebugViewer) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1701 | self.actions.append(self.debugViewerActivateAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1702 | self.addAction(self.debugViewerActivateAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1703 | |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
1704 | self.shellActivateAct = E5Action( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1705 | 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
|
1706 | 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
|
1707 | 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
|
1708 | 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
|
1709 | '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
|
1710 | 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
|
1711 | "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
|
1712 | 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
|
1713 | """<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
|
1714 | """<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
|
1715 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
1716 | self.shellActivateAct.triggered.connect(self.__activateShell) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1717 | self.actions.append(self.shellActivateAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1718 | 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
|
1719 | |
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
|
1720 | 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
|
1721 | self.browserActivateAct = E5Action( |
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
|
1722 | 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
|
1723 | 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
|
1724 | 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
|
1725 | 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
|
1726 | '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
|
1727 | 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
|
1728 | "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
|
1729 | 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
|
1730 | """<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
|
1731 | """<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
|
1732 | """ 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
|
1733 | )) |
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
|
1734 | 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
|
1735 | 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
|
1736 | self.addAction(self.browserActivateAct) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1737 | |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
1738 | self.logViewerActivateAct = E5Action( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1739 | 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
|
1740 | 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
|
1741 | 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
|
1742 | 0, self, |
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
1743 | '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
|
1744 | 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
|
1745 | "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
|
1746 | 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
|
1747 | """<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
|
1748 | """<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
|
1749 | """ 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
|
1750 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
1751 | 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
|
1752 | self.__activateLogViewer) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1753 | self.actions.append(self.logViewerActivateAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1754 | self.addAction(self.logViewerActivateAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1755 | |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
1756 | self.taskViewerActivateAct = E5Action( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1757 | 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
|
1758 | 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
|
1759 | 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
|
1760 | 0, self, |
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
1761 | '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
|
1762 | 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
|
1763 | "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
|
1764 | 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
|
1765 | """<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
|
1766 | """<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
|
1767 | """ 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
|
1768 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
1769 | 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
|
1770 | self.__activateTaskViewer) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1771 | self.actions.append(self.taskViewerActivateAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1772 | 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
|
1773 | |
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
|
1774 | 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
|
1775 | self.templateViewerActivateAct = E5Action( |
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
|
1776 | 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
|
1777 | 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
|
1778 | 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
|
1779 | 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
|
1780 | '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
|
1781 | 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
|
1782 | "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
|
1783 | 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
|
1784 | """<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
|
1785 | """<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
|
1786 | """ 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
|
1787 | )) |
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
|
1788 | 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
|
1789 | 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
|
1790 | 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
|
1791 | self.addAction(self.templateViewerActivateAct) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1792 | |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
1793 | self.ltAct = E5Action( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1794 | self.tr('Left Toolbox'), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1795 | self.tr('&Left Toolbox'), 0, 0, self, 'vertical_toolbox', True) |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1796 | self.ltAct.setStatusTip(self.tr('Toggle the Left Toolbox window')) |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1797 | self.ltAct.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
|
1798 | """<b>Toggle the Left Toolbox window</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
|
1799 | """<p>If the Left Toolbox window is hidden then display it.""" |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1800 | """ If it is displayed then close it.</p>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1801 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
1802 | self.ltAct.triggered.connect(self.__toggleLeftToolbox) |
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
|
1803 | self.actions.append(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
|
1804 | |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
1805 | self.rtAct = E5Action( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1806 | self.tr('Right Toolbox'), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1807 | self.tr('&Right Toolbox'), |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
1808 | 0, 0, self, 'vertical_toolbox', True) |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1809 | self.rtAct.setStatusTip(self.tr('Toggle the Right Toolbox window')) |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1810 | self.rtAct.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
|
1811 | """<b>Toggle the Right Toolbox window</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
|
1812 | """<p>If the Right Toolbox window is hidden then display it.""" |
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
|
1813 | """ If it is displayed then close it.</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
|
1814 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
1815 | self.rtAct.triggered.connect(self.__toggleRightToolbox) |
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
|
1816 | self.actions.append(self.rtAct) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1817 | |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
1818 | self.htAct = E5Action( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1819 | self.tr('Horizontal Toolbox'), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1820 | self.tr('&Horizontal Toolbox'), 0, 0, self, |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
1821 | 'horizontal_toolbox', True) |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1822 | self.htAct.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
|
1823 | 'Toggle the Horizontal Toolbox window')) |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1824 | self.htAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1825 | """<b>Toggle the Horizontal Toolbox window</b>""" |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
1826 | """<p>If the Horizontal Toolbox window is hidden then display""" |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
1827 | """ it. If it is displayed then close it.</p>""" |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1828 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
1829 | self.htAct.triggered.connect(self.__toggleHorizontalToolbox) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1830 | self.actions.append(self.htAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1831 | |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
1832 | self.lsbAct = E5Action( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1833 | self.tr('Left Sidebar'), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1834 | self.tr('&Left Sidebar'), |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
1835 | 0, 0, self, 'left_sidebar', True) |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1836 | self.lsbAct.setStatusTip(self.tr('Toggle the left sidebar window')) |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1837 | self.lsbAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1838 | """<b>Toggle the left sidebar window</b>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1839 | """<p>If the left sidebar window is hidden then display it.""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1840 | """ If it is displayed then close it.</p>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1841 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
1842 | self.lsbAct.triggered.connect(self.__toggleLeftSidebar) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1843 | self.actions.append(self.lsbAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1844 | |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
1845 | self.rsbAct = E5Action( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1846 | self.tr('Right Sidebar'), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1847 | self.tr('&Right Sidebar'), |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
1848 | 0, 0, self, 'right_sidebar', True) |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1849 | self.rsbAct.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
|
1850 | 'Toggle the right sidebar window')) |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1851 | self.rsbAct.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
|
1852 | """<b>Toggle the right sidebar window</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
|
1853 | """<p>If the right sidebar window is hidden then display it.""" |
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
|
1854 | """ If it is displayed then close it.</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
|
1855 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
1856 | self.rsbAct.triggered.connect(self.__toggleRightSidebar) |
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
|
1857 | self.actions.append(self.rsbAct) |
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
|
1858 | |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
1859 | self.bsbAct = E5Action( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1860 | self.tr('Bottom Sidebar'), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1861 | self.tr('&Bottom Sidebar'), 0, 0, self, |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
1862 | 'bottom_sidebar', True) |
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.bsbAct.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
|
1864 | 'Toggle the bottom sidebar window')) |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
1865 | self.bsbAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1866 | """<b>Toggle the bottom sidebar window</b>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1867 | """<p>If the bottom sidebar window is hidden then display it.""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1868 | """ If it is displayed then close it.</p>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1869 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
1870 | self.bsbAct.triggered.connect(self.__toggleBottomSidebar) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1871 | self.actions.append(self.bsbAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1872 | |
6422
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
1873 | 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
|
1874 | self.cooperationViewerActivateAct = E5Action( |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
1875 | 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
|
1876 | 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
|
1877 | 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
|
1878 | 0, self, |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
1879 | '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
|
1880 | 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
|
1881 | "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
|
1882 | 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
|
1883 | """<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
|
1884 | """<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
|
1885 | """ 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
|
1886 | )) |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
1887 | 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
|
1888 | self.activateCooperationViewer) |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
1889 | 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
|
1890 | 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
|
1891 | |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
1892 | 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
|
1893 | self.ircActivateAct = E5Action( |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
1894 | 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
|
1895 | 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
|
1896 | 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
|
1897 | 0, self, |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
1898 | '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
|
1899 | 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
|
1900 | "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
|
1901 | 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
|
1902 | """<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
|
1903 | """<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
|
1904 | )) |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
1905 | 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
|
1906 | self.__activateIRC) |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
1907 | 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
|
1908 | 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
|
1909 | |
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
|
1910 | 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
|
1911 | self.symbolsViewerActivateAct = E5Action( |
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
|
1912 | 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
|
1913 | 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
|
1914 | 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
|
1915 | 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
|
1916 | '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
|
1917 | 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
|
1918 | "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
|
1919 | 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
|
1920 | """<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
|
1921 | """<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
|
1922 | """ 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
|
1923 | )) |
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
|
1924 | 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
|
1925 | 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
|
1926 | 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
|
1927 | 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
|
1928 | |
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
|
1929 | 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
|
1930 | self.numbersViewerActivateAct = E5Action( |
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
|
1931 | 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
|
1932 | 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
|
1933 | 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
|
1934 | 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
|
1935 | '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
|
1936 | 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
|
1937 | "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
|
1938 | 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
|
1939 | """<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
|
1940 | """<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
|
1941 | """ 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
|
1942 | )) |
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
|
1943 | 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
|
1944 | 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
|
1945 | 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
|
1946 | 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
|
1947 | |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
1948 | if self.codeDocumentationViewer is not None: |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
1949 | self.codeDocumentationViewerActivateAct = E5Action( |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
1950 | 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
|
1951 | 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
|
1952 | 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
|
1953 | 0, self, |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
1954 | '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
|
1955 | 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
|
1956 | "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
|
1957 | " window.")) |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
1958 | 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
|
1959 | """<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
|
1960 | """<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
|
1961 | """ 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
|
1962 | )) |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
1963 | 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
|
1964 | self.activateCodeDocumentationViewer) |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
1965 | 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
|
1966 | 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
|
1967 | |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
1968 | if self.pipWidget is not None: |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
1969 | self.pipWidgetActivateAct = E5Action( |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
1970 | self.tr('PyPI'), |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
1971 | self.tr('PyPI'), |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
1972 | 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
|
1973 | 0, self, |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
1974 | 'pip_widget_activate') |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
1975 | 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
|
1976 | "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
|
1977 | 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
|
1978 | """<b>PyPI</b>""" |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
1979 | """<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
|
1980 | )) |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
1981 | 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
|
1982 | self.__activatePipWidget) |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
1983 | 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
|
1984 | 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
|
1985 | |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
1986 | if self.condaWidget is not None: |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
1987 | self.condaWidgetActivateAct = E5Action( |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
1988 | self.tr('Conda'), |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
1989 | self.tr('Conda'), |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
1990 | 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
|
1991 | 0, self, |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
1992 | 'conda_widget_activate') |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
1993 | 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
|
1994 | "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
|
1995 | 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
|
1996 | """<b>Conda</b>""" |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
1997 | """<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
|
1998 | )) |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
1999 | 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
|
2000 | self.__activateCondaWidget) |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2001 | 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
|
2002 | 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
|
2003 | |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2004 | 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
|
2005 | self.microPythonWidgetActivateAct = E5Action( |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2006 | self.tr('MicroPython'), |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2007 | self.tr('MicroPython'), |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2008 | 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
|
2009 | 0, self, |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2010 | 'micropython_widget_activate') |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2011 | 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
|
2012 | "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
|
2013 | 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
|
2014 | """<b>MicroPython</b>""" |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2015 | """<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
|
2016 | """ window.</p>""" |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2017 | )) |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2018 | 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
|
2019 | self.__activateMicroPython) |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
2020 | 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
|
2021 | 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
|
2022 | |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2023 | self.whatsThisAct = E5Action( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2024 | 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
|
2025 | 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
|
2026 | 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
|
2027 | QKeySequence(self.tr("Shift+F1")), |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2028 | 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
|
2029 | 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
|
2030 | self.whatsThisAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2031 | """<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
|
2032 | """<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
|
2033 | """ 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
|
2034 | """ 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
|
2035 | """ 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
|
2036 | """ context help button in the titlebar.</p>""" |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2037 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2038 | self.whatsThisAct.triggered.connect(self.__whatsThis) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2039 | self.actions.append(self.whatsThisAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2040 | |
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
|
2041 | self.helpviewerAct = E5Action( |
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
|
2042 | 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
|
2043 | 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
|
2044 | 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
|
2045 | 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
|
2046 | 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
|
2047 | 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
|
2048 | '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
|
2049 | 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
|
2050 | """<b>Helpviewer</b>""" |
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
|
2051 | """<p>Display the eric6 web browser. This window will show""" |
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
|
2052 | """ 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
|
2053 | """ 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
|
2054 | """ 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
|
2055 | """ use it to browse the internet as well</p><p>If called""" |
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
|
2056 | """ with a word selected, this word is search in the Qt help""" |
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
|
2057 | """ 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
|
2058 | )) |
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
|
2059 | 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
|
2060 | self.actions.append(self.helpviewerAct) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2061 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2062 | 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
|
2063 | self.__initPythonDocActions() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2064 | self.__initEricDocAction() |
6291
94e0e688dcad
PySide2 support: started to implement support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6287
diff
changeset
|
2065 | self.__initPySideDocActions() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2066 | |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2067 | self.versionAct = E5Action( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2068 | 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
|
2069 | self.tr('Show &Versions'), |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2070 | 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
|
2071 | 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
|
2072 | '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
|
2073 | self.versionAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2074 | """<b>Show Versions</b>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2075 | """<p>Display version information.</p>""" |
3039
8dd0165d805d
Fixed a bunch of indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3034
diff
changeset
|
2076 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2077 | self.versionAct.triggered.connect(self.__showVersions) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2078 | self.actions.append(self.versionAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2079 | |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2080 | self.checkUpdateAct = E5Action( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2081 | self.tr('Check for Updates'), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2082 | self.tr('Check for &Updates...'), 0, 0, self, 'check_updates') |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2083 | self.checkUpdateAct.setStatusTip(self.tr('Check for Updates')) |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2084 | self.checkUpdateAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2085 | """<b>Check for Updates...</b>""" |
3670
f0cb7579c0b4
Finished renaming eric5 for PyQt5 to eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3659
diff
changeset
|
2086 | """<p>Checks the internet for updates of eric6.</p>""" |
3039
8dd0165d805d
Fixed a bunch of indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3034
diff
changeset
|
2087 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2088 | self.checkUpdateAct.triggered.connect(self.performVersionCheck) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2089 | self.actions.append(self.checkUpdateAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2090 | |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2091 | self.showVersionsAct = E5Action( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2092 | self.tr('Show downloadable versions'), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2093 | self.tr('Show &downloadable versions...'), |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2094 | 0, 0, self, 'show_downloadable_versions') |
564
b3d966393ba9
Did some code cleanup.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
553
diff
changeset
|
2095 | self.showVersionsAct.setStatusTip( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2096 | self.tr('Show the versions available for download')) |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2097 | self.showVersionsAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2098 | """<b>Show downloadable versions...</b>""" |
3670
f0cb7579c0b4
Finished renaming eric5 for PyQt5 to eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3659
diff
changeset
|
2099 | """<p>Shows the eric6 versions available for download """ |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2100 | """from the internet.</p>""" |
3039
8dd0165d805d
Fixed a bunch of indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3034
diff
changeset
|
2101 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2102 | self.showVersionsAct.triggered.connect( |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2103 | self.showAvailableVersionsInfo) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2104 | self.actions.append(self.showVersionsAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2105 | |
3092
f7ec7a3e7270
Added a dialog to show the most recent error log.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3071
diff
changeset
|
2106 | self.showErrorLogAct = E5Action( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2107 | 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
|
2108 | 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
|
2109 | 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
|
2110 | 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
|
2111 | 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
|
2112 | """<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
|
2113 | """<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
|
2114 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2115 | 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
|
2116 | 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
|
2117 | |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2118 | self.reportBugAct = E5Action( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2119 | 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
|
2120 | self.tr('Report &Bug...'), |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2121 | 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
|
2122 | 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
|
2123 | self.reportBugAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2124 | """<b>Report Bug...</b>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2125 | """<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
|
2126 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2127 | self.reportBugAct.triggered.connect(self.__reportBug) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2128 | self.actions.append(self.reportBugAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2129 | |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2130 | self.requestFeatureAct = E5Action( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2131 | 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
|
2132 | self.tr('Request &Feature...'), |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2133 | 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
|
2134 | 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
|
2135 | '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
|
2136 | self.requestFeatureAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2137 | """<b>Request Feature...</b>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2138 | """<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
|
2139 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2140 | self.requestFeatureAct.triggered.connect(self.__requestFeature) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2141 | self.actions.append(self.requestFeatureAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2142 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2143 | self.utActGrp = createActionGroup(self) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2144 | |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2145 | self.utDialogAct = E5Action( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2146 | 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
|
2147 | 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
|
2148 | self.tr('&Unittest...'), |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2149 | 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
|
2150 | 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
|
2151 | self.utDialogAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2152 | """<b>Unittest</b>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2153 | """<p>Perform unit tests. The dialog gives you the""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2154 | """ ability to select and run a unittest suite.</p>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2155 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2156 | self.utDialogAct.triggered.connect(self.__unittest) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2157 | self.actions.append(self.utDialogAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2158 | |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2159 | self.utRestartAct = E5Action( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2160 | 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
|
2161 | 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
|
2162 | self.tr('&Restart Unittest...'), |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2163 | 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
|
2164 | 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
|
2165 | self.utRestartAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2166 | """<b>Restart Unittest</b>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2167 | """<p>Restart the unittest performed last.</p>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2168 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2169 | self.utRestartAct.triggered.connect(self.__unittestRestart) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2170 | self.utRestartAct.setEnabled(False) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2171 | self.actions.append(self.utRestartAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2172 | |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2173 | self.utRerunFailedAct = E5Action( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2174 | 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
|
2175 | 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
|
2176 | 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
|
2177 | 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
|
2178 | 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
|
2179 | '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
|
2180 | 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
|
2181 | """<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
|
2182 | """<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
|
2183 | """ 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
|
2184 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2185 | 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
|
2186 | 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
|
2187 | 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
|
2188 | |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2189 | self.utScriptAct = E5Action( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2190 | 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
|
2191 | 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
|
2192 | self.tr('Unittest &Script...'), |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2193 | 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
|
2194 | 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
|
2195 | '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
|
2196 | self.utScriptAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2197 | """<b>Unittest Script</b>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2198 | """<p>Run unittest with current script.</p>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2199 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2200 | self.utScriptAct.triggered.connect(self.__unittestScript) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2201 | self.utScriptAct.setEnabled(False) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2202 | self.actions.append(self.utScriptAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2203 | |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2204 | self.utProjectAct = E5Action( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2205 | 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
|
2206 | 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
|
2207 | self.tr('Unittest &Project...'), |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2208 | 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
|
2209 | 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
|
2210 | '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
|
2211 | self.utProjectAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2212 | """<b>Unittest Project</b>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2213 | """<p>Run unittest with current project.</p>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2214 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2215 | self.utProjectAct.triggered.connect(self.__unittestProject) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2216 | self.utProjectAct.setEnabled(False) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2217 | self.actions.append(self.utProjectAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2218 | |
7635
0cdead130a81
Removed support for Python2 and removed support for Qt4 (PyQt4 and pyside).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7628
diff
changeset
|
2219 | # 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
|
2220 | if Utilities.isWindowsPlatform(): |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2221 | designerExe = os.path.join( |
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2222 | Utilities.getQtBinariesPath(), |
2606
f9592e331194
Corrected the Qt paths change.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2596
diff
changeset
|
2223 | "{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
|
2224 | elif Utilities.isMacPlatform(): |
4489ee4feb59
Fixed a few Mac OS X related issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1360
diff
changeset
|
2225 | designerExe = Utilities.getQtMacBundle("designer") |
4489ee4feb59
Fixed a few Mac OS X related issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1360
diff
changeset
|
2226 | else: |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2227 | designerExe = os.path.join( |
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2228 | Utilities.getQtBinariesPath(), |
2606
f9592e331194
Corrected the Qt paths change.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2596
diff
changeset
|
2229 | Utilities.generateQtToolName("designer")) |
f9592e331194
Corrected the Qt paths change.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2596
diff
changeset
|
2230 | if os.path.exists(designerExe): |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2231 | self.designer4Act = E5Action( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2232 | 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
|
2233 | 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
|
2234 | self.tr('Qt-&Designer...'), |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2235 | 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
|
2236 | 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
|
2237 | 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
|
2238 | """<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
|
2239 | """<p>Start Qt-Designer.</p>""" |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2240 | )) |
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
|
2241 | self.designer4Act.triggered.connect(self.__designer) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2242 | self.actions.append(self.designer4Act) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2243 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2244 | self.designer4Act = None |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2245 | |
1368
4489ee4feb59
Fixed a few Mac OS X related issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1360
diff
changeset
|
2246 | if Utilities.isWindowsPlatform(): |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2247 | linguistExe = os.path.join( |
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2248 | Utilities.getQtBinariesPath(), |
2606
f9592e331194
Corrected the Qt paths change.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2596
diff
changeset
|
2249 | "{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
|
2250 | elif Utilities.isMacPlatform(): |
4489ee4feb59
Fixed a few Mac OS X related issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1360
diff
changeset
|
2251 | linguistExe = Utilities.getQtMacBundle("linguist") |
4489ee4feb59
Fixed a few Mac OS X related issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1360
diff
changeset
|
2252 | else: |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2253 | linguistExe = os.path.join( |
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2254 | Utilities.getQtBinariesPath(), |
2606
f9592e331194
Corrected the Qt paths change.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2596
diff
changeset
|
2255 | Utilities.generateQtToolName("linguist")) |
f9592e331194
Corrected the Qt paths change.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2596
diff
changeset
|
2256 | if os.path.exists(linguistExe): |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2257 | self.linguist4Act = E5Action( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2258 | 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
|
2259 | 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
|
2260 | self.tr('Qt-&Linguist...'), |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2261 | 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
|
2262 | 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
|
2263 | 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
|
2264 | """<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
|
2265 | """<p>Start Qt-Linguist.</p>""" |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2266 | )) |
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
|
2267 | self.linguist4Act.triggered.connect(self.__linguist) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2268 | self.actions.append(self.linguist4Act) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2269 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2270 | self.linguist4Act = None |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2271 | |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2272 | self.uipreviewerAct = E5Action( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2273 | 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
|
2274 | 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
|
2275 | self.tr('&UI Previewer...'), |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2276 | 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
|
2277 | 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
|
2278 | self.uipreviewerAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2279 | """<b>UI Previewer</b>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2280 | """<p>Start the UI Previewer.</p>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2281 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2282 | self.uipreviewerAct.triggered.connect(self.__UIPreviewer) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2283 | self.actions.append(self.uipreviewerAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2284 | |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2285 | self.trpreviewerAct = E5Action( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2286 | 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
|
2287 | 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
|
2288 | 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
|
2289 | 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
|
2290 | 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
|
2291 | '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
|
2292 | self.trpreviewerAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2293 | """<b>Translations Previewer</b>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2294 | """<p>Start the Translations Previewer.</p>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2295 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2296 | self.trpreviewerAct.triggered.connect(self.__TRPreviewer) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2297 | self.actions.append(self.trpreviewerAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2298 | |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2299 | self.diffAct = E5Action( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2300 | 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
|
2301 | 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
|
2302 | self.tr('&Compare Files...'), |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2303 | 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
|
2304 | 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
|
2305 | self.diffAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2306 | """<b>Compare Files</b>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2307 | """<p>Open a dialog to compare two files.</p>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2308 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2309 | self.diffAct.triggered.connect(self.__compareFiles) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2310 | self.actions.append(self.diffAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2311 | |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2312 | self.compareAct = E5Action( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2313 | 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
|
2314 | 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
|
2315 | 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
|
2316 | 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
|
2317 | 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
|
2318 | self.compareAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2319 | """<b>Compare Files side by side</b>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2320 | """<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
|
2321 | """ side by side.</p>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2322 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2323 | self.compareAct.triggered.connect(self.__compareFilesSbs) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2324 | self.actions.append(self.compareAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2325 | |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2326 | self.sqlBrowserAct = E5Action( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2327 | 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
|
2328 | 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
|
2329 | self.tr('SQL &Browser...'), |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2330 | 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
|
2331 | 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
|
2332 | self.sqlBrowserAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2333 | """<b>SQL Browser</b>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2334 | """<p>Browse a SQL database.</p>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2335 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2336 | self.sqlBrowserAct.triggered.connect(self.__sqlBrowser) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2337 | self.actions.append(self.sqlBrowserAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2338 | |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2339 | self.miniEditorAct = E5Action( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2340 | 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
|
2341 | 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
|
2342 | self.tr('Mini &Editor...'), |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2343 | 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
|
2344 | 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
|
2345 | self.miniEditorAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2346 | """<b>Mini Editor</b>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2347 | """<p>Open a dialog with a simplified editor.</p>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2348 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2349 | self.miniEditorAct.triggered.connect(self.__openMiniEditor) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2350 | self.actions.append(self.miniEditorAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2351 | |
4651
7f3f276d3bf3
Integrated the hex editor into the eric IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
2352 | self.hexEditorAct = E5Action( |
7f3f276d3bf3
Integrated the hex editor into the eric IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
2353 | 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
|
2354 | UI.PixmapCache.getIcon("hexEditor"), |
4651
7f3f276d3bf3
Integrated the hex editor into the eric IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
2355 | self.tr('&Hex Editor...'), |
7f3f276d3bf3
Integrated the hex editor into the eric IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
2356 | 0, 0, self, 'hex_editor') |
7f3f276d3bf3
Integrated the hex editor into the eric IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
2357 | self.hexEditorAct.setStatusTip(self.tr( |
7f3f276d3bf3
Integrated the hex editor into the eric IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
2358 | 'Start the eric6 Hex Editor')) |
7f3f276d3bf3
Integrated the hex editor into the eric IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
2359 | self.hexEditorAct.setWhatsThis(self.tr( |
7f3f276d3bf3
Integrated the hex editor into the eric IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
2360 | """<b>Hex Editor</b>""" |
4665
30d4972ab403
Translated the hex editor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4658
diff
changeset
|
2361 | """<p>Starts the eric6 Hex Editor for viewing or editing""" |
30d4972ab403
Translated the hex editor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4658
diff
changeset
|
2362 | """ binary files.</p>""" |
4651
7f3f276d3bf3
Integrated the hex editor into the eric IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
2363 | )) |
7f3f276d3bf3
Integrated the hex editor into the eric IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
2364 | 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
|
2365 | self.actions.append(self.hexEditorAct) |
7f3f276d3bf3
Integrated the hex editor into the eric IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
2366 | |
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
|
2367 | self.webBrowserAct = E5Action( |
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
|
2368 | self.tr('eric6 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
|
2369 | UI.PixmapCache.getIcon("ericWeb"), |
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
|
2370 | self.tr('eric6 &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
|
2371 | 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
|
2372 | self.webBrowserAct.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
|
2373 | 'Start the eric6 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
|
2374 | self.webBrowserAct.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
|
2375 | """<b>eric6 Web Browser</b>""" |
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
|
2376 | """<p>Browse the Internet with the eric6 Web Browser.</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
|
2377 | )) |
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
|
2378 | 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
|
2379 | self.actions.append(self.webBrowserAct) |
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
|
2380 | ## 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
|
2381 | ## self.webBrowserAct = None |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2382 | |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2383 | self.iconEditorAct = E5Action( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2384 | 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
|
2385 | 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
|
2386 | self.tr('&Icon Editor...'), |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2387 | 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
|
2388 | self.iconEditorAct.setStatusTip(self.tr( |
3670
f0cb7579c0b4
Finished renaming eric5 for PyQt5 to eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3659
diff
changeset
|
2389 | 'Start the eric6 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
|
2390 | self.iconEditorAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2391 | """<b>Icon Editor</b>""" |
3670
f0cb7579c0b4
Finished renaming eric5 for PyQt5 to eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3659
diff
changeset
|
2392 | """<p>Starts the eric6 Icon Editor for editing simple icons.</p>""" |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2393 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2394 | self.iconEditorAct.triggered.connect(self.__editPixmap) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2395 | self.actions.append(self.iconEditorAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2396 | |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2397 | self.snapshotAct = E5Action( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2398 | 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
|
2399 | 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
|
2400 | self.tr('&Snapshot...'), |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2401 | 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
|
2402 | 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
|
2403 | '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
|
2404 | 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
|
2405 | """<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
|
2406 | """<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
|
2407 | """ region.</p>""" |
1770
c17e67e69ef5
Added a tool to take screenshots (fullscreen or rectangular selection).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1762
diff
changeset
|
2408 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2409 | 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
|
2410 | 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
|
2411 | |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2412 | self.prefAct = E5Action( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2413 | 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
|
2414 | 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
|
2415 | self.tr('&Preferences...'), |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2416 | 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
|
2417 | 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
|
2418 | '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
|
2419 | self.prefAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2420 | """<b>Preferences</b>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2421 | """<p>Set the configuration items of the application""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2422 | """ with your prefered values.</p>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2423 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2424 | self.prefAct.triggered.connect(self.showPreferences) |
1486
1ca38aa46ae7
Changes to properly place actions into the Mac OS X application menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1481
diff
changeset
|
2425 | self.prefAct.setMenuRole(QAction.PreferencesRole) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2426 | self.actions.append(self.prefAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2427 | |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2428 | self.prefExportAct = E5Action( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2429 | 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
|
2430 | 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
|
2431 | 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
|
2432 | 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
|
2433 | 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
|
2434 | '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
|
2435 | self.prefExportAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2436 | """<b>Export Preferences</b>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2437 | """<p>Export the current configuration to a file.</p>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2438 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2439 | self.prefExportAct.triggered.connect(self.__exportPreferences) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2440 | self.actions.append(self.prefExportAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2441 | |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2442 | self.prefImportAct = E5Action( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2443 | 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
|
2444 | 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
|
2445 | 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
|
2446 | 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
|
2447 | self.prefImportAct.setStatusTip(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2448 | '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
|
2449 | self.prefImportAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2450 | """<b>Import Preferences</b>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2451 | """<p>Import a previously exported configuration.</p>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2452 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2453 | self.prefImportAct.triggered.connect(self.__importPreferences) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2454 | self.actions.append(self.prefImportAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2455 | |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2456 | self.reloadAPIsAct = E5Action( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2457 | 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
|
2458 | self.tr('Reload &APIs'), |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2459 | 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
|
2460 | 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
|
2461 | '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
|
2462 | self.reloadAPIsAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2463 | """<b>Reload APIs</b>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2464 | """<p>Reload the API information.</p>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2465 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2466 | self.reloadAPIsAct.triggered.connect(self.__reloadAPIs) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2467 | self.actions.append(self.reloadAPIsAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2468 | |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2469 | self.showExternalToolsAct = E5Action( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2470 | 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
|
2471 | 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
|
2472 | 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
|
2473 | 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
|
2474 | 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
|
2475 | '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
|
2476 | self.showExternalToolsAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2477 | """<b>Show external tools</b>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2478 | """<p>Opens a dialog to show the path and versions of all""" |
3670
f0cb7579c0b4
Finished renaming eric5 for PyQt5 to eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3659
diff
changeset
|
2479 | """ extenal tools used by eric6.</p>""" |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2480 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2481 | 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
|
2482 | self.__showExternalTools) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2483 | self.actions.append(self.showExternalToolsAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2484 | |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2485 | self.configViewProfilesAct = E5Action( |
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('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
|
2487 | 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
|
2488 | self.tr('&View Profiles...'), |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2489 | 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
|
2490 | 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
|
2491 | '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
|
2492 | self.configViewProfilesAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2493 | """<b>View Profiles</b>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2494 | """<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
|
2495 | """ 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
|
2496 | """ predetermined view profiles.</p>""" |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2497 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2498 | 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
|
2499 | self.__configViewProfiles) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2500 | self.actions.append(self.configViewProfilesAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2501 | |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2502 | self.configToolBarsAct = E5Action( |
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('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
|
2504 | 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
|
2505 | self.tr('Tool&bars...'), |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2506 | 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
|
2507 | 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
|
2508 | self.configToolBarsAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2509 | """<b>Toolbars</b>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2510 | """<p>Configure the toolbars. With this dialog you may""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2511 | """ change the actions shown on the various toolbars and""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2512 | """ define your own toolbars.</p>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2513 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2514 | self.configToolBarsAct.triggered.connect(self.__configToolBars) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2515 | self.actions.append(self.configToolBarsAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2516 | |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2517 | self.shortcutsAct = E5Action( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2518 | 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
|
2519 | 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
|
2520 | 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
|
2521 | 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
|
2522 | 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
|
2523 | '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
|
2524 | self.shortcutsAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2525 | """<b>Keyboard Shortcuts</b>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2526 | """<p>Set the keyboard shortcuts of the application""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2527 | """ with your prefered values.</p>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2528 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2529 | self.shortcutsAct.triggered.connect(self.__configShortcuts) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2530 | self.actions.append(self.shortcutsAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2531 | |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2532 | self.exportShortcutsAct = E5Action( |
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.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
|
2534 | 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
|
2535 | 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
|
2536 | 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
|
2537 | 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
|
2538 | '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
|
2539 | self.exportShortcutsAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2540 | """<b>Export Keyboard Shortcuts</b>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2541 | """<p>Export the keyboard shortcuts of the application.</p>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2542 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2543 | self.exportShortcutsAct.triggered.connect(self.__exportShortcuts) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2544 | self.actions.append(self.exportShortcutsAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2545 | |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2546 | self.importShortcutsAct = E5Action( |
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('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
|
2548 | 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
|
2549 | 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
|
2550 | 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
|
2551 | 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
|
2552 | '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
|
2553 | self.importShortcutsAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2554 | """<b>Import Keyboard Shortcuts</b>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2555 | """<p>Import the keyboard shortcuts of the application.</p>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2556 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2557 | self.importShortcutsAct.triggered.connect(self.__importShortcuts) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2558 | self.actions.append(self.importShortcutsAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2559 | |
2359
ef81d2d0a031
Moved the SSL widgets to the E5Network package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2354
diff
changeset
|
2560 | if SSL_AVAILABLE: |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2561 | self.certificatesAct = E5Action( |
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('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
|
2563 | 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
|
2564 | 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
|
2565 | 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
|
2566 | 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
|
2567 | '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
|
2568 | 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
|
2569 | """<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
|
2570 | """<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
|
2571 | """</p>""" |
2359
ef81d2d0a031
Moved the SSL widgets to the E5Network package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2354
diff
changeset
|
2572 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2573 | 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
|
2574 | self.__showCertificatesDialog) |
2359
ef81d2d0a031
Moved the SSL widgets to the E5Network package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2354
diff
changeset
|
2575 | self.actions.append(self.certificatesAct) |
ef81d2d0a031
Moved the SSL widgets to the E5Network package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2354
diff
changeset
|
2576 | |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2577 | self.editMessageFilterAct = E5Action( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2578 | 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
|
2579 | 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
|
2580 | 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
|
2581 | 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
|
2582 | 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
|
2583 | '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
|
2584 | 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
|
2585 | """<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
|
2586 | """<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
|
2587 | """ 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
|
2588 | """ 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
|
2589 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2590 | self.editMessageFilterAct.triggered.connect( |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2591 | E5ErrorMessage.editMessageFilters) |
2697
1cd7fa670b05
Added a dialog to edit the list of unwanted error messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2632
diff
changeset
|
2592 | 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
|
2593 | |
5108
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
2594 | self.clearPrivateDataAct = E5Action( |
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
2595 | 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
|
2596 | 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
|
2597 | 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
|
2598 | 0, 0, |
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
2599 | 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
|
2600 | 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
|
2601 | '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
|
2602 | 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
|
2603 | """<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
|
2604 | """<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
|
2605 | """ 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
|
2606 | )) |
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
2607 | 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
|
2608 | self.__clearPrivateData) |
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
2609 | 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
|
2610 | |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2611 | self.viewmanagerActivateAct = E5Action( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2612 | 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
|
2613 | 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
|
2614 | 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
|
2615 | 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
|
2616 | 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
|
2617 | self.__activateViewmanager) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2618 | self.actions.append(self.viewmanagerActivateAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2619 | self.addAction(self.viewmanagerActivateAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2620 | |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2621 | self.nextTabAct = E5Action( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2622 | 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
|
2623 | 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
|
2624 | 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
|
2625 | 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
|
2626 | self.nextTabAct.triggered.connect(self.__showNext) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2627 | self.actions.append(self.nextTabAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2628 | self.addAction(self.nextTabAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2629 | |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2630 | self.prevTabAct = E5Action( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2631 | 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
|
2632 | 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
|
2633 | 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
|
2634 | 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
|
2635 | self.prevTabAct.triggered.connect(self.__showPrevious) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2636 | self.actions.append(self.prevTabAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2637 | self.addAction(self.prevTabAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2638 | |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2639 | self.switchTabAct = E5Action( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2640 | 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
|
2641 | 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
|
2642 | 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
|
2643 | 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
|
2644 | self.switchTabAct.triggered.connect(self.__switchTab) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2645 | self.actions.append(self.switchTabAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2646 | self.addAction(self.switchTabAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2647 | |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
2648 | self.pluginInfoAct = E5Action( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2649 | 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
|
2650 | 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
|
2651 | 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
|
2652 | 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
|
2653 | self.pluginInfoAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2654 | """<b>Plugin Infos...</b>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2655 | """<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
|
2656 | """ loaded plugins.</p>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2657 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2658 | self.pluginInfoAct.triggered.connect(self.__showPluginInfo) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2659 | self.actions.append(self.pluginInfoAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2660 | |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2661 | self.pluginInstallAct = E5Action( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2662 | 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
|
2663 | 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
|
2664 | 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
|
2665 | 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
|
2666 | 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
|
2667 | self.pluginInstallAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2668 | """<b>Install Plugins...</b>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2669 | """<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
|
2670 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2671 | self.pluginInstallAct.triggered.connect(self.__installPlugins) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2672 | self.actions.append(self.pluginInstallAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2673 | |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2674 | self.pluginDeinstallAct = E5Action( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2675 | 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
|
2676 | 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
|
2677 | 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
|
2678 | 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
|
2679 | 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
|
2680 | self.pluginDeinstallAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2681 | """<b>Uninstall Plugin...</b>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2682 | """<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
|
2683 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2684 | self.pluginDeinstallAct.triggered.connect(self.__deinstallPlugin) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2685 | self.actions.append(self.pluginDeinstallAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2686 | |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2687 | self.pluginRepoAct = E5Action( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2688 | 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
|
2689 | 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
|
2690 | 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
|
2691 | 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
|
2692 | self.pluginRepoAct.setStatusTip(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2693 | '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
|
2694 | self.pluginRepoAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2695 | """<b>Plugin Repository...</b>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2696 | """<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
|
2697 | """available on the Internet.</p>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2698 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2699 | self.pluginRepoAct.triggered.connect(self.showPluginsAvailable) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2700 | self.actions.append(self.pluginRepoAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2701 | |
6338
104ee21d765d
VirtualEnv: finished implementing a virtualenv manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6337
diff
changeset
|
2702 | self.virtualenvManagerAct = E5Action( |
104ee21d765d
VirtualEnv: finished implementing a virtualenv manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6337
diff
changeset
|
2703 | self.tr('Virtualenv Manager'), |
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
|
2704 | UI.PixmapCache.getIcon("virtualenv"), |
6338
104ee21d765d
VirtualEnv: finished implementing a virtualenv manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6337
diff
changeset
|
2705 | self.tr('&Virtualenv Manager...'), |
104ee21d765d
VirtualEnv: finished implementing a virtualenv manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6337
diff
changeset
|
2706 | 0, 0, self, |
104ee21d765d
VirtualEnv: finished implementing a virtualenv manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6337
diff
changeset
|
2707 | 'virtualenv_manager') |
104ee21d765d
VirtualEnv: finished implementing a virtualenv manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6337
diff
changeset
|
2708 | self.virtualenvManagerAct.setStatusTip(self.tr( |
104ee21d765d
VirtualEnv: finished implementing a virtualenv manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6337
diff
changeset
|
2709 | 'Virtualenv Manager')) |
104ee21d765d
VirtualEnv: finished implementing a virtualenv manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6337
diff
changeset
|
2710 | self.virtualenvManagerAct.setWhatsThis(self.tr( |
104ee21d765d
VirtualEnv: finished implementing a virtualenv manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6337
diff
changeset
|
2711 | """<b>Virtualenv Manager</b>""" |
104ee21d765d
VirtualEnv: finished implementing a virtualenv manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6337
diff
changeset
|
2712 | """<p>This opens a dialog to manage the defined Python virtual""" |
104ee21d765d
VirtualEnv: finished implementing a virtualenv manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6337
diff
changeset
|
2713 | """ environments.</p>""" |
104ee21d765d
VirtualEnv: finished implementing a virtualenv manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6337
diff
changeset
|
2714 | )) |
104ee21d765d
VirtualEnv: finished implementing a virtualenv manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6337
diff
changeset
|
2715 | self.virtualenvManagerAct.triggered.connect( |
104ee21d765d
VirtualEnv: finished implementing a virtualenv manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6337
diff
changeset
|
2716 | self.virtualenvManager.showVirtualenvManagerDialog) |
104ee21d765d
VirtualEnv: finished implementing a virtualenv manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6337
diff
changeset
|
2717 | self.actions.append(self.virtualenvManagerAct) |
104ee21d765d
VirtualEnv: finished implementing a virtualenv manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6337
diff
changeset
|
2718 | |
6337
c6af560e0039
VirtualEnv: started implementing a virtualenv manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6300
diff
changeset
|
2719 | self.virtualenvConfigAct = E5Action( |
c6af560e0039
VirtualEnv: started implementing a virtualenv manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6300
diff
changeset
|
2720 | self.tr('Virtualenv Configurator'), |
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
|
2721 | UI.PixmapCache.getIcon("virtualenvConfig"), |
6338
104ee21d765d
VirtualEnv: finished implementing a virtualenv manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6337
diff
changeset
|
2722 | self.tr('Virtualenv &Configurator...'), |
6337
c6af560e0039
VirtualEnv: started implementing a virtualenv manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6300
diff
changeset
|
2723 | 0, 0, self, |
c6af560e0039
VirtualEnv: started implementing a virtualenv manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6300
diff
changeset
|
2724 | 'virtualenv_configurator') |
c6af560e0039
VirtualEnv: started implementing a virtualenv manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6300
diff
changeset
|
2725 | self.virtualenvConfigAct.setStatusTip(self.tr( |
c6af560e0039
VirtualEnv: started implementing a virtualenv manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6300
diff
changeset
|
2726 | 'Virtualenv Configurator')) |
c6af560e0039
VirtualEnv: started implementing a virtualenv manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6300
diff
changeset
|
2727 | self.virtualenvConfigAct.setWhatsThis(self.tr( |
c6af560e0039
VirtualEnv: started implementing a virtualenv manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6300
diff
changeset
|
2728 | """<b>Virtualenv Configurator</b>""" |
c6af560e0039
VirtualEnv: started implementing a virtualenv manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6300
diff
changeset
|
2729 | """<p>This opens a dialog for entering all the parameters""" |
c6af560e0039
VirtualEnv: started implementing a virtualenv manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6300
diff
changeset
|
2730 | """ needed to create a Python virtual environment using""" |
c6af560e0039
VirtualEnv: started implementing a virtualenv manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6300
diff
changeset
|
2731 | """ virtualenv or pyvenv.</p>""" |
c6af560e0039
VirtualEnv: started implementing a virtualenv manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6300
diff
changeset
|
2732 | )) |
c6af560e0039
VirtualEnv: started implementing a virtualenv manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6300
diff
changeset
|
2733 | self.virtualenvConfigAct.triggered.connect( |
c6af560e0039
VirtualEnv: started implementing a virtualenv manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6300
diff
changeset
|
2734 | self.virtualenvManager.createVirtualEnv) |
c6af560e0039
VirtualEnv: started implementing a virtualenv manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6300
diff
changeset
|
2735 | self.actions.append(self.virtualenvConfigAct) |
c6af560e0039
VirtualEnv: started implementing a virtualenv manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6300
diff
changeset
|
2736 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2737 | # initialize viewmanager actions |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2738 | self.viewmanager.initActions() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2739 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2740 | # initialize debugger actions |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2741 | self.debuggerUI.initActions() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2742 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2743 | # initialize project actions |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2744 | self.project.initActions() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2745 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2746 | # initialize multi project actions |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2747 | self.multiProject.initActions() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2748 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2749 | def __initQtDocActions(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2750 | """ |
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
|
2751 | 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
|
2752 | """ |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2753 | self.qt5DocAct = E5Action( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2754 | self.tr('Qt5 Documentation'), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2755 | self.tr('Qt&5 Documentation'), |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2756 | 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
|
2757 | 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
|
2758 | self.qt5DocAct.setWhatsThis(self.tr( |
2298
fa4f79c34e0c
Added support for Qt5 documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2297
diff
changeset
|
2759 | """<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
|
2760 | """<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
|
2761 | """ 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
|
2762 | """ 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
|
2763 | """ Assistant. </p>""" |
2298
fa4f79c34e0c
Added support for Qt5 documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2297
diff
changeset
|
2764 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2765 | self.qt5DocAct.triggered.connect(self.__showQt5Doc) |
2298
fa4f79c34e0c
Added support for Qt5 documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2297
diff
changeset
|
2766 | self.actions.append(self.qt5DocAct) |
fa4f79c34e0c
Added support for Qt5 documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2297
diff
changeset
|
2767 | |
7192
a22eee00b052
Started removing runtime support for Python2 and PyQt4.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7158
diff
changeset
|
2768 | self.pyqt5DocAct = E5Action( |
a22eee00b052
Started removing runtime support for Python2 and PyQt4.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7158
diff
changeset
|
2769 | self.tr('PyQt5 Documentation'), |
a22eee00b052
Started removing runtime support for Python2 and PyQt4.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7158
diff
changeset
|
2770 | self.tr('PyQt&5 Documentation'), |
a22eee00b052
Started removing runtime support for Python2 and PyQt4.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7158
diff
changeset
|
2771 | 0, 0, self, 'pyqt5_documentation') |
a22eee00b052
Started removing runtime support for Python2 and PyQt4.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7158
diff
changeset
|
2772 | self.pyqt5DocAct.setStatusTip(self.tr( |
a22eee00b052
Started removing runtime support for Python2 and PyQt4.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7158
diff
changeset
|
2773 | 'Open PyQt5 Documentation')) |
a22eee00b052
Started removing runtime support for Python2 and PyQt4.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7158
diff
changeset
|
2774 | self.pyqt5DocAct.setWhatsThis(self.tr( |
a22eee00b052
Started removing runtime support for Python2 and PyQt4.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7158
diff
changeset
|
2775 | """<b>PyQt5 Documentation</b>""" |
a22eee00b052
Started removing runtime support for Python2 and PyQt4.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7158
diff
changeset
|
2776 | """<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
|
2777 | """ 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
|
2778 | """ 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
|
2779 | """ browser or Qt Assistant. </p>""" |
a22eee00b052
Started removing runtime support for Python2 and PyQt4.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7158
diff
changeset
|
2780 | )) |
a22eee00b052
Started removing runtime support for Python2 and PyQt4.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7158
diff
changeset
|
2781 | self.pyqt5DocAct.triggered.connect(self.__showPyQt5Doc) |
a22eee00b052
Started removing runtime support for Python2 and PyQt4.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7158
diff
changeset
|
2782 | self.actions.append(self.pyqt5DocAct) |
2737
dbe5497851fa
Started implementation of support for PyQt5 projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2697
diff
changeset
|
2783 | |
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
|
2784 | 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
|
2785 | """ |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2786 | 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
|
2787 | documentation. |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2788 | """ |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2789 | self.pythonDocAct = E5Action( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2790 | self.tr('Python 3 Documentation'), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2791 | 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
|
2792 | 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
|
2793 | 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
|
2794 | '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
|
2795 | 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
|
2796 | """<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
|
2797 | """<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
|
2798 | """ 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
|
2799 | """ 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
|
2800 | """ 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
|
2801 | """ <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
|
2802 | """ PYTHON3DOCDIR in your environment to override this.</p>""" |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2803 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2804 | self.pythonDocAct.triggered.connect(self.__showPythonDoc) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2805 | 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
|
2806 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2807 | def __initEricDocAction(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2808 | """ |
3670
f0cb7579c0b4
Finished renaming eric5 for PyQt5 to eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3659
diff
changeset
|
2809 | Private slot to initialize the action to show the eric6 documentation. |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2810 | """ |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2811 | self.ericDocAct = E5Action( |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2812 | self.tr("Eric API Documentation"), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
2813 | 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
|
2814 | 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
|
2815 | self.ericDocAct.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
|
2816 | "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
|
2817 | self.ericDocAct.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2818 | """<b>Eric API Documentation</b>""" |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2819 | """<p>Display the Eric API documentation. The location for the""" |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
2820 | """ documentation is the Documentation/Source subdirectory of""" |
3670
f0cb7579c0b4
Finished renaming eric5 for PyQt5 to eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3659
diff
changeset
|
2821 | """ the eric6 installation directory.</p>""" |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2822 | )) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
2823 | self.ericDocAct.triggered.connect(self.__showEricDoc) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2824 | self.actions.append(self.ericDocAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2825 | |
6291
94e0e688dcad
PySide2 support: started to implement support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6287
diff
changeset
|
2826 | def __initPySideDocActions(self): |
94e0e688dcad
PySide2 support: started to implement support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6287
diff
changeset
|
2827 | """ |
94e0e688dcad
PySide2 support: started to implement support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6287
diff
changeset
|
2828 | 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
|
2829 | documentation. |
94e0e688dcad
PySide2 support: started to implement support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6287
diff
changeset
|
2830 | """ |
7635
0cdead130a81
Removed support for Python2 and removed support for Qt4 (PyQt4 and pyside).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7628
diff
changeset
|
2831 | if Utilities.checkPyside(): |
6291
94e0e688dcad
PySide2 support: started to implement support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6287
diff
changeset
|
2832 | self.pyside2DocAct = E5Action( |
94e0e688dcad
PySide2 support: started to implement support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6287
diff
changeset
|
2833 | self.tr('PySide2 Documentation'), |
94e0e688dcad
PySide2 support: started to implement support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6287
diff
changeset
|
2834 | self.tr('PySide&2 Documentation'), |
94e0e688dcad
PySide2 support: started to implement support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6287
diff
changeset
|
2835 | 0, 0, self, 'pyside2_documentation') |
94e0e688dcad
PySide2 support: started to implement support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6287
diff
changeset
|
2836 | self.pyside2DocAct.setStatusTip(self.tr( |
94e0e688dcad
PySide2 support: started to implement support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6287
diff
changeset
|
2837 | 'Open PySide2 Documentation')) |
94e0e688dcad
PySide2 support: started to implement support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6287
diff
changeset
|
2838 | self.pyside2DocAct.setWhatsThis(self.tr( |
94e0e688dcad
PySide2 support: started to implement support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6287
diff
changeset
|
2839 | """<b>PySide2 Documentation</b>""" |
94e0e688dcad
PySide2 support: started to implement support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6287
diff
changeset
|
2840 | """<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
|
2841 | """ 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
|
2842 | """ 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
|
2843 | """ browser or Qt Assistant. </p>""" |
94e0e688dcad
PySide2 support: started to implement support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6287
diff
changeset
|
2844 | )) |
94e0e688dcad
PySide2 support: started to implement support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6287
diff
changeset
|
2845 | self.pyside2DocAct.triggered.connect( |
94e0e688dcad
PySide2 support: started to implement support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6287
diff
changeset
|
2846 | lambda: self.__showPySideDoc("2")) |
94e0e688dcad
PySide2 support: started to implement support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6287
diff
changeset
|
2847 | self.actions.append(self.pyside2DocAct) |
94e0e688dcad
PySide2 support: started to implement support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6287
diff
changeset
|
2848 | else: |
94e0e688dcad
PySide2 support: started to implement support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6287
diff
changeset
|
2849 | self.pyside2DocAct = None |
94e0e688dcad
PySide2 support: started to implement support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6287
diff
changeset
|
2850 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2851 | def __initMenus(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2852 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2853 | Private slot to create the menus. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2854 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2855 | self.__menus = {} |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2856 | mb = self.menuBar() |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
2857 | if ( |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
2858 | Utilities.isLinuxPlatform() and |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
2859 | not Preferences.getUI("UseNativeMenuBar") |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
2860 | ): |
4949
3bd391831934
Fixed an issue with the menu bar on Unity (Ubuntu).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4907
diff
changeset
|
2861 | mb.setNativeMenuBar(False) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2862 | |
7007
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2863 | ############################################################## |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2864 | ## File menu |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2865 | ############################################################## |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2866 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2867 | self.__menus["file"] = self.viewmanager.initFileMenu() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2868 | mb.addMenu(self.__menus["file"]) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2869 | 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
|
2870 | 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
|
2871 | 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
|
2872 | 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
|
2873 | self.__menus["file"].addAction(self.restartAct) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2874 | 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
|
2875 | 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
|
2876 | 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
|
2877 | 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
|
2878 | self.__menus["file"].aboutToShow.connect(self.__showFileMenu) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2879 | |
7007
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2880 | ############################################################## |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2881 | ## Edit menu |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2882 | ############################################################## |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2883 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2884 | self.__menus["edit"] = self.viewmanager.initEditMenu() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2885 | mb.addMenu(self.__menus["edit"]) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2886 | |
7007
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2887 | ############################################################## |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2888 | ## Search menu |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2889 | ############################################################## |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2890 | |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2891 | self.__menus["search"] = self.viewmanager.initSearchMenu() |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2892 | mb.addMenu(self.__menus["search"]) |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2893 | |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2894 | ############################################################## |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2895 | ## View menu |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2896 | ############################################################## |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2897 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2898 | self.__menus["view"] = self.viewmanager.initViewMenu() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2899 | mb.addMenu(self.__menus["view"]) |
7007
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2900 | |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2901 | ############################################################## |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2902 | ## Bookmarks menu |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2903 | ############################################################## |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2904 | |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2905 | self.__menus["bookmarks"] = self.viewmanager.initBookmarkMenu() |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2906 | mb.addMenu(self.__menus["bookmarks"]) |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2907 | self.__menus["bookmarks"].setTearOffEnabled(True) |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2908 | |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2909 | ############################################################## |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2910 | ## Multiproject menu |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2911 | ############################################################## |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2912 | |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2913 | self.__menus["multiproject"] = self.multiProject.initMenu() |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2914 | mb.addMenu(self.__menus["multiproject"]) |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2915 | |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2916 | ############################################################## |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2917 | ## Project menu |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2918 | ############################################################## |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2919 | |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
2920 | 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
|
2921 | self.project.initMenus() |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
2922 | ) |
7007
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2923 | mb.addMenu(self.__menus["project"]) |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2924 | mb.addMenu(self.__menus["project_tools"]) |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2925 | |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2926 | ############################################################## |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2927 | ## Start and Debug menus |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2928 | ############################################################## |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2929 | |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
2930 | 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
|
2931 | self.debuggerUI.initMenus() |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
2932 | ) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2933 | mb.addMenu(self.__menus["start"]) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2934 | mb.addMenu(self.__menus["debug"]) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2935 | |
7007
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2936 | ############################################################## |
7008
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
2937 | ## Extras menu |
7007
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2938 | ############################################################## |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2939 | |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2940 | 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
|
2941 | self.__menus["extras"].setTearOffEnabled(True) |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2942 | self.__menus["extras"].aboutToShow.connect(self.__showExtrasMenu) |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2943 | mb.addMenu(self.__menus["extras"]) |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2944 | self.viewmanager.addToExtrasMenu(self.__menus["extras"]) |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2945 | |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2946 | ############################################################## |
7008
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
2947 | ## Extras/Wizards menu |
7007
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2948 | ############################################################## |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2949 | |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2950 | 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
|
2951 | self.__menus["wizards"].setTearOffEnabled(True) |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2952 | self.__menus["wizards"].aboutToShow.connect(self.__showWizardsMenu) |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2953 | self.wizardsMenuAct = self.__menus["extras"].addMenu( |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2954 | self.__menus["wizards"]) |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2955 | self.wizardsMenuAct.setEnabled(False) |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2956 | |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2957 | ############################################################## |
7008
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
2958 | ## Extras/Macros menu |
7007
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2959 | ############################################################## |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2960 | |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2961 | self.__menus["macros"] = self.viewmanager.initMacroMenu() |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2962 | self.__menus["extras"].addMenu(self.__menus["macros"]) |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2963 | self.__menus["extras"].addSeparator() |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2964 | |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2965 | ############################################################## |
7008
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
2966 | ## Extras/VirtualEnv Manager menu entries |
7007
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2967 | ############################################################## |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2968 | |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2969 | self.__menus["extras"].addAction(self.virtualenvManagerAct) |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2970 | self.__menus["extras"].addAction(self.virtualenvConfigAct) |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2971 | self.__menus["extras"].addSeparator() |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2972 | |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2973 | ############################################################## |
7008
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
2974 | ## Extras/Plugins menu |
7007
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2975 | ############################################################## |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2976 | |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2977 | 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
|
2978 | pluginsMenu.setIcon(UI.PixmapCache.getIcon("plugin")) |
7007
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2979 | pluginsMenu.setTearOffEnabled(True) |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2980 | pluginsMenu.addAction(self.pluginInfoAct) |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2981 | pluginsMenu.addAction(self.pluginInstallAct) |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2982 | pluginsMenu.addAction(self.pluginDeinstallAct) |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2983 | pluginsMenu.addSeparator() |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2984 | pluginsMenu.addAction(self.pluginRepoAct) |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2985 | pluginsMenu.addSeparator() |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2986 | pluginsMenu.addAction( |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2987 | self.tr("Configure..."), self.__pluginsConfigure) |
7008
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
2988 | |
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
2989 | self.__menus["extras"].addMenu(pluginsMenu) |
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
2990 | self.__menus["extras"].addSeparator() |
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
2991 | |
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
2992 | ############################################################## |
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
2993 | ## Extras/Unittest menu |
7007
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
2994 | ############################################################## |
7008
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
2995 | |
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
2996 | 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
|
2997 | self.__menus["unittest"].setTearOffEnabled(True) |
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
2998 | self.__menus["unittest"].addAction(self.utDialogAct) |
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
2999 | self.__menus["unittest"].addSeparator() |
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
3000 | self.__menus["unittest"].addAction(self.utRestartAct) |
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
3001 | self.__menus["unittest"].addAction(self.utRerunFailedAct) |
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
3002 | self.__menus["unittest"].addSeparator() |
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
3003 | self.__menus["unittest"].addAction(self.utScriptAct) |
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
3004 | self.__menus["unittest"].addAction(self.utProjectAct) |
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
3005 | |
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
3006 | self.__menus["extras"].addMenu(self.__menus["unittest"]) |
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
3007 | self.__menus["extras"].addSeparator() |
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
3008 | |
7007
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3009 | ############################################################## |
7008
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
3010 | ## Extras/Builtin,Plugin,User tools menus |
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
3011 | ############################################################## |
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
3012 | |
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
3013 | 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
|
3014 | self.toolGroupsMenu.aboutToShow.connect(self.__showToolGroupsMenu) |
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
3015 | self.toolGroupsMenu.triggered.connect(self.__toolGroupSelected) |
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
3016 | self.toolGroupsMenuTriggered = False |
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
3017 | self.__initToolsMenus(self.__menus["extras"]) |
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
3018 | self.__menus["extras"].addSeparator() |
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
3019 | |
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
3020 | ############################################################## |
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
3021 | ## Settings menu |
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
3022 | ############################################################## |
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
3023 | |
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
3024 | 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
|
3025 | mb.addMenu(self.__menus["settings"]) |
e1b80fb11cc7
UserInterface: did some more menu rearrangements.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7007
diff
changeset
|
3026 | self.__menus["settings"].setTearOffEnabled(True) |
7007
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3027 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3028 | self.__menus["settings"].addAction(self.prefAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3029 | self.__menus["settings"].addAction(self.prefExportAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3030 | self.__menus["settings"].addAction(self.prefImportAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3031 | self.__menus["settings"].addSeparator() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3032 | self.__menus["settings"].addAction(self.reloadAPIsAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3033 | self.__menus["settings"].addSeparator() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3034 | self.__menus["settings"].addAction(self.configViewProfilesAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3035 | self.__menus["settings"].addAction(self.configToolBarsAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3036 | self.__menus["settings"].addSeparator() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3037 | self.__menus["settings"].addAction(self.shortcutsAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3038 | self.__menus["settings"].addAction(self.exportShortcutsAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3039 | self.__menus["settings"].addAction(self.importShortcutsAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3040 | self.__menus["settings"].addSeparator() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3041 | 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
|
3042 | if SSL_AVAILABLE: |
ef81d2d0a031
Moved the SSL widgets to the E5Network package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2354
diff
changeset
|
3043 | self.__menus["settings"].addSeparator() |
ef81d2d0a031
Moved the SSL widgets to the E5Network package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2354
diff
changeset
|
3044 | 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
|
3045 | 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
|
3046 | 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
|
3047 | 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
|
3048 | self.__menus["settings"].addAction(self.clearPrivateDataAct) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3049 | |
7007
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3050 | ############################################################## |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3051 | ## Window menu |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3052 | ############################################################## |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3053 | |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
3054 | self.__menus["window"] = QMenu(self.tr('&Window'), self) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3055 | mb.addMenu(self.__menus["window"]) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3056 | 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
|
3057 | self.__menus["window"].aboutToShow.connect(self.__showWindowMenu) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3058 | |
7007
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3059 | ############################################################## |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3060 | ## Window/Windows menu |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3061 | ############################################################## |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3062 | |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
3063 | 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
|
3064 | 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
|
3065 | self.__menus["subwindow"].setTearOffEnabled(True) |
7151
fcd3fcaecbef
Start menu shortcut conflict changed and menu current editor activation added
Christos Sevastiadis <csevast@auth.gr>
parents:
7149
diff
changeset
|
3066 | # central park |
7198
684261ef2165
Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7196
diff
changeset
|
3067 | 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
|
3068 | self.__menus["subwindow"].addAction(self.viewmanagerActivateAct) |
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
|
3069 | # left side |
7198
684261ef2165
Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7196
diff
changeset
|
3070 | self.__menus["subwindow"].addSection(self.tr("Left Side")) |
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
|
3071 | if self.__shellPosition == "left": |
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
|
3072 | self.__menus["subwindow"].addAction(self.shellActivateAct) |
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
|
3073 | self.__menus["subwindow"].addAction(self.pbActivateAct) |
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
|
3074 | self.__menus["subwindow"].addAction(self.mpbActivateAct) |
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
|
3075 | 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
|
3076 | 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
|
3077 | 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
|
3078 | 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
|
3079 | 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
|
3080 | self.__menus["subwindow"].addAction(self.symbolsViewerActivateAct) |
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
|
3081 | # bottom side |
7198
684261ef2165
Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7196
diff
changeset
|
3082 | self.__menus["subwindow"].addSection(self.tr("Bottom Side")) |
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
|
3083 | if self.__shellPosition == "bottom": |
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
|
3084 | self.__menus["subwindow"].addAction(self.shellActivateAct) |
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
|
3085 | self.__menus["subwindow"].addAction(self.taskViewerActivateAct) |
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
|
3086 | self.__menus["subwindow"].addAction(self.logViewerActivateAct) |
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
|
3087 | 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
|
3088 | self.__menus["subwindow"].addAction(self.numbersViewerActivateAct) |
7198
684261ef2165
Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7196
diff
changeset
|
3089 | self.__menus["subwindow"].addSection(self.tr("Right Side")) |
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
|
3090 | # right side |
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
|
3091 | if self.__shellPosition == "right": |
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
|
3092 | self.__menus["subwindow"].addAction(self.shellActivateAct) |
6422
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
3093 | 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
|
3094 | 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
|
3095 | self.codeDocumentationViewerActivateAct) |
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
|
3096 | self.__menus["subwindow"].addAction(self.debugViewerActivateAct) |
6931
faac36ec9d76
Started implementing the Python AST Viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6896
diff
changeset
|
3097 | 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
|
3098 | self.__menus["subwindow"].addAction(self.pipWidgetActivateAct) |
6931
faac36ec9d76
Started implementing the Python AST Viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6896
diff
changeset
|
3099 | 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
|
3100 | 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
|
3101 | 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
|
3102 | 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
|
3103 | self.cooperationViewerActivateAct) |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
3104 | 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
|
3105 | 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
|
3106 | 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
|
3107 | 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
|
3108 | self.microPythonWidgetActivateAct) |
7198
684261ef2165
Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7196
diff
changeset
|
3109 | 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
|
3110 | |
7007
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3111 | ############################################################## |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3112 | ## Window/Toolbars menu |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3113 | ############################################################## |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3114 | |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
3115 | self.__menus["toolbars"] = QMenu( |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
3116 | self.tr("&Toolbars"), self.__menus["window"]) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3117 | 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
|
3118 | 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
|
3119 | self.__menus["toolbars"].triggered.connect(self.__TBMenuTriggered) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3120 | |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
934
diff
changeset
|
3121 | self.__showWindowMenu() # to initialize these actions |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3122 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3123 | mb.addSeparator() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3124 | |
7007
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3125 | ############################################################## |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3126 | ## Help menu |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3127 | ############################################################## |
0ba99702920c
Project, UserInterface,ViewManager: rearranged the menus.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7005
diff
changeset
|
3128 | |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
3129 | self.__menus["help"] = QMenu(self.tr('&Help'), self) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3130 | mb.addMenu(self.__menus["help"]) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3131 | 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
|
3132 | 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
|
3133 | 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
|
3134 | self.__menus["help"].addSeparator() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3135 | self.__menus["help"].addAction(self.ericDocAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3136 | self.__menus["help"].addAction(self.pythonDocAct) |
2298
fa4f79c34e0c
Added support for Qt5 documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2297
diff
changeset
|
3137 | self.__menus["help"].addAction(self.qt5DocAct) |
2738
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
3138 | if self.pyqt5DocAct is not None: |
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
3139 | self.__menus["help"].addAction(self.pyqt5DocAct) |
6291
94e0e688dcad
PySide2 support: started to implement support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6287
diff
changeset
|
3140 | 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
|
3141 | self.__menus["help"].addAction(self.pyside2DocAct) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3142 | self.__menus["help"].addSeparator() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3143 | self.__menus["help"].addAction(self.versionAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3144 | self.__menus["help"].addSeparator() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3145 | self.__menus["help"].addAction(self.checkUpdateAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3146 | self.__menus["help"].addAction(self.showVersionsAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3147 | 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
|
3148 | self.__menus["help"].addAction(self.showErrorLogAct) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3149 | self.__menus["help"].addAction(self.reportBugAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3150 | self.__menus["help"].addAction(self.requestFeatureAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3151 | self.__menus["help"].addSeparator() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3152 | 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
|
3153 | self.__menus["help"].aboutToShow.connect(self.__showHelpMenu) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3154 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3155 | def getToolBarIconSize(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3156 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3157 | Public method to get the toolbar icon size. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3158 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3159 | @return toolbar icon size (QSize) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3160 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3161 | return Config.ToolBarIconSize |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3162 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3163 | def __initToolbars(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3164 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3165 | Private slot to create the toolbars. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3166 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3167 | filetb = self.viewmanager.initFileToolbar(self.toolbarManager) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3168 | edittb = self.viewmanager.initEditToolbar(self.toolbarManager) |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
3169 | searchtb, quicksearchtb = self.viewmanager.initSearchToolbars( |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
3170 | self.toolbarManager) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3171 | viewtb = self.viewmanager.initViewToolbar(self.toolbarManager) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3172 | starttb, debugtb = self.debuggerUI.initToolbars(self.toolbarManager) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3173 | 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
|
3174 | 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
|
3175 | 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
|
3176 | unittesttb = QToolBar(self.tr("Unittest"), self) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3177 | bookmarktb = self.viewmanager.initBookmarkToolbar(self.toolbarManager) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3178 | 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
|
3179 | 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
|
3180 | 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
|
3181 | 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
|
3182 | pluginstb = QToolBar(self.tr("Plugins"), self) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3183 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3184 | toolstb.setIconSize(Config.ToolBarIconSize) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3185 | unittesttb.setIconSize(Config.ToolBarIconSize) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3186 | settingstb.setIconSize(Config.ToolBarIconSize) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3187 | helptb.setIconSize(Config.ToolBarIconSize) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3188 | profilestb.setIconSize(Config.ToolBarIconSize) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3189 | pluginstb.setIconSize(Config.ToolBarIconSize) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3190 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3191 | toolstb.setObjectName("ToolsToolbar") |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3192 | unittesttb.setObjectName("UnittestToolbar") |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3193 | settingstb.setObjectName("SettingsToolbar") |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3194 | helptb.setObjectName("HelpToolbar") |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3195 | profilestb.setObjectName("ProfilesToolbar") |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3196 | pluginstb.setObjectName("PluginsToolbar") |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3197 | |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
3198 | 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
|
3199 | 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
|
3200 | 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
|
3201 | 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
|
3202 | 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
|
3203 | pluginstb.setToolTip(self.tr("Plugins")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3204 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3205 | 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
|
3206 | filetb.addAction(self.restartAct) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3207 | 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
|
3208 | 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
|
3209 | sep = filetb.insertSeparator(act) |
2be886c8cffb
Added an action to launch another instantiation of eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1368
diff
changeset
|
3210 | 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
|
3211 | self.toolbarManager.addToolBar(filetb, filetb.windowTitle()) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3212 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3213 | # setup the unittest toolbar |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3214 | unittesttb.addAction(self.utDialogAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3215 | unittesttb.addSeparator() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3216 | 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
|
3217 | 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
|
3218 | unittesttb.addSeparator() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3219 | unittesttb.addAction(self.utScriptAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3220 | unittesttb.addAction(self.utProjectAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3221 | self.toolbarManager.addToolBar(unittesttb, unittesttb.windowTitle()) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3222 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3223 | # setup the tools toolbar |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3224 | if self.designer4Act is not None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3225 | toolstb.addAction(self.designer4Act) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3226 | if self.linguist4Act is not None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3227 | toolstb.addAction(self.linguist4Act) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3228 | toolstb.addAction(self.uipreviewerAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3229 | toolstb.addAction(self.trpreviewerAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3230 | toolstb.addSeparator() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3231 | toolstb.addAction(self.diffAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3232 | toolstb.addAction(self.compareAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3233 | toolstb.addSeparator() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3234 | toolstb.addAction(self.sqlBrowserAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3235 | toolstb.addSeparator() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3236 | toolstb.addAction(self.miniEditorAct) |
4651
7f3f276d3bf3
Integrated the hex editor into the eric IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
3237 | toolstb.addAction(self.hexEditorAct) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3238 | 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
|
3239 | toolstb.addAction(self.snapshotAct) |
6337
c6af560e0039
VirtualEnv: started implementing a virtualenv manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6300
diff
changeset
|
3240 | toolstb.addSeparator() |
6338
104ee21d765d
VirtualEnv: finished implementing a virtualenv manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6337
diff
changeset
|
3241 | toolstb.addAction(self.virtualenvManagerAct) |
6337
c6af560e0039
VirtualEnv: started implementing a virtualenv manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6300
diff
changeset
|
3242 | toolstb.addAction(self.virtualenvConfigAct) |
4619
aa2319888257
Prepared the code for missing QtWebKit (starting from Qt 5.6).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4414
diff
changeset
|
3243 | 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
|
3244 | toolstb.addSeparator() |
aa2319888257
Prepared the code for missing QtWebKit (starting from Qt 5.6).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4414
diff
changeset
|
3245 | toolstb.addAction(self.webBrowserAct) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3246 | self.toolbarManager.addToolBar(toolstb, toolstb.windowTitle()) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3247 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3248 | # setup the settings toolbar |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3249 | settingstb.addAction(self.prefAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3250 | settingstb.addAction(self.configViewProfilesAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3251 | settingstb.addAction(self.configToolBarsAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3252 | settingstb.addAction(self.shortcutsAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3253 | settingstb.addAction(self.showExternalToolsAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3254 | 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
|
3255 | 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
|
3256 | self.exportShortcutsAct, |
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
3257 | self.importShortcutsAct, |
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
3258 | self.prefExportAct, |
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
3259 | self.prefImportAct, |
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
3260 | self.showExternalToolsAct, |
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
3261 | self.editMessageFilterAct, |
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
3262 | self.clearPrivateDataAct, |
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
3263 | ], settingstb.windowTitle()) |
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
3264 | 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
|
3265 | 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
|
3266 | self.certificatesAct, settingstb.windowTitle()) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3267 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3268 | # setup the help toolbar |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3269 | helptb.addAction(self.whatsThisAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3270 | 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
|
3271 | 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
|
3272 | 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
|
3273 | helptb.windowTitle()) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3274 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3275 | # setup the view profiles toolbar |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3276 | profilestb.addActions(self.viewProfileActGrp.actions()) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3277 | self.toolbarManager.addToolBar(profilestb, profilestb.windowTitle()) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3278 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3279 | # setup the plugins toolbar |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3280 | pluginstb.addAction(self.pluginInfoAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3281 | pluginstb.addAction(self.pluginInstallAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3282 | pluginstb.addAction(self.pluginDeinstallAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3283 | pluginstb.addSeparator() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3284 | pluginstb.addAction(self.pluginRepoAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3285 | self.toolbarManager.addToolBar(pluginstb, pluginstb.windowTitle()) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3286 | |
816
53e282890577
Made the toolbars of the initial layout more minimalistic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
802
diff
changeset
|
3287 | # add the various toolbars |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3288 | self.addToolBar(filetb) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3289 | self.addToolBar(edittb) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3290 | self.addToolBar(searchtb) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3291 | self.addToolBar(quicksearchtb) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3292 | self.addToolBar(viewtb) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3293 | self.addToolBar(starttb) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3294 | self.addToolBar(debugtb) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3295 | self.addToolBar(multiprojecttb) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3296 | self.addToolBar(projecttb) |
4079
a3319822d303
Added possibility for plug-ins to have toolbars.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4078
diff
changeset
|
3297 | self.addToolBar(vcstb) |
816
53e282890577
Made the toolbars of the initial layout more minimalistic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
802
diff
changeset
|
3298 | self.addToolBar(Qt.RightToolBarArea, settingstb) |
53e282890577
Made the toolbars of the initial layout more minimalistic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
802
diff
changeset
|
3299 | self.addToolBar(Qt.RightToolBarArea, toolstb) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3300 | self.addToolBar(helptb) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3301 | self.addToolBar(bookmarktb) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3302 | self.addToolBar(spellingtb) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3303 | self.addToolBar(unittesttb) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3304 | self.addToolBar(profilestb) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3305 | self.addToolBar(pluginstb) |
816
53e282890577
Made the toolbars of the initial layout more minimalistic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
802
diff
changeset
|
3306 | |
53e282890577
Made the toolbars of the initial layout more minimalistic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
802
diff
changeset
|
3307 | # 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
|
3308 | searchtb.hide() |
53e282890577
Made the toolbars of the initial layout more minimalistic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
802
diff
changeset
|
3309 | quicksearchtb.hide() |
53e282890577
Made the toolbars of the initial layout more minimalistic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
802
diff
changeset
|
3310 | viewtb.hide() |
53e282890577
Made the toolbars of the initial layout more minimalistic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
802
diff
changeset
|
3311 | debugtb.hide() |
53e282890577
Made the toolbars of the initial layout more minimalistic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
802
diff
changeset
|
3312 | multiprojecttb.hide() |
53e282890577
Made the toolbars of the initial layout more minimalistic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
802
diff
changeset
|
3313 | helptb.hide() |
53e282890577
Made the toolbars of the initial layout more minimalistic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
802
diff
changeset
|
3314 | spellingtb.hide() |
53e282890577
Made the toolbars of the initial layout more minimalistic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
802
diff
changeset
|
3315 | unittesttb.hide() |
53e282890577
Made the toolbars of the initial layout more minimalistic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
802
diff
changeset
|
3316 | pluginstb.hide() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3317 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3318 | # 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
|
3319 | 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
|
3320 | 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
|
3321 | 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
|
3322 | 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
|
3323 | 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
|
3324 | 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
|
3325 | 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
|
3326 | 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
|
3327 | 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
|
3328 | 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
|
3329 | 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
|
3330 | ""] |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
3331 | 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
|
3332 | ""] |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
3333 | 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
|
3334 | ""] |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
3335 | 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
|
3336 | profilestb, ""] |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
3337 | 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
|
3338 | self.__toolbars["quicksearch"] = [quicksearchtb.windowTitle(), |
7667
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
3339 | quicksearchtb, ""] |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
3340 | 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
|
3341 | multiprojecttb, ""] |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
3342 | 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
|
3343 | ""] |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
3344 | self.__toolbars["vcs"] = [vcstb.windowTitle(), vcstb, "vcs"] |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3345 | |
816
53e282890577
Made the toolbars of the initial layout more minimalistic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
802
diff
changeset
|
3346 | def __initDebugToolbarsLayout(self): |
53e282890577
Made the toolbars of the initial layout more minimalistic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
802
diff
changeset
|
3347 | """ |
53e282890577
Made the toolbars of the initial layout more minimalistic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
802
diff
changeset
|
3348 | 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
|
3349 | """ |
53e282890577
Made the toolbars of the initial layout more minimalistic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
802
diff
changeset
|
3350 | # 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
|
3351 | self.__setEditProfile() |
53e282890577
Made the toolbars of the initial layout more minimalistic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
802
diff
changeset
|
3352 | |
53e282890577
Made the toolbars of the initial layout more minimalistic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
802
diff
changeset
|
3353 | # 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
|
3354 | initSize = self.size() |
53e282890577
Made the toolbars of the initial layout more minimalistic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
802
diff
changeset
|
3355 | self.setDebugProfile() |
53e282890577
Made the toolbars of the initial layout more minimalistic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
802
diff
changeset
|
3356 | 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
|
3357 | 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
|
3358 | self.resize(initSize) |
53e282890577
Made the toolbars of the initial layout more minimalistic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
802
diff
changeset
|
3359 | |
53e282890577
Made the toolbars of the initial layout more minimalistic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
802
diff
changeset
|
3360 | # 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
|
3361 | self.__setEditProfile() |
53e282890577
Made the toolbars of the initial layout more minimalistic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
802
diff
changeset
|
3362 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3363 | def __initStatusbar(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3364 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3365 | Private slot to set up the status bar. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3366 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3367 | self.__statusBar = self.statusBar() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3368 | self.__statusBar.setSizeGripEnabled(True) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3369 | |
3321
ad3a75d3d870
Added the encodings, eol and language menus to the respective status bar entries.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3202
diff
changeset
|
3370 | self.sbLanguage = E5ClickableLabel(self.__statusBar) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3371 | 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
|
3372 | self.sbLanguage.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3373 | """<p>This part of the status bar displays the""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3374 | """ current editors language.</p>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3375 | )) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3376 | |
3321
ad3a75d3d870
Added the encodings, eol and language menus to the respective status bar entries.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3202
diff
changeset
|
3377 | self.sbEncoding = E5ClickableLabel(self.__statusBar) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3378 | 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
|
3379 | self.sbEncoding.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3380 | """<p>This part of the status bar displays the""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3381 | """ current editors encoding.</p>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3382 | )) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3383 | |
3321
ad3a75d3d870
Added the encodings, eol and language menus to the respective status bar entries.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3202
diff
changeset
|
3384 | self.sbEol = E5ClickableLabel(self.__statusBar) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3385 | 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
|
3386 | self.sbEol.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3387 | """<p>This part of the status bar displays the""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3388 | """ current editors eol setting.</p>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3389 | )) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3390 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3391 | self.sbWritable = QLabel(self.__statusBar) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3392 | 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
|
3393 | self.sbWritable.setWhatsThis(self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3394 | """<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
|
3395 | """ current editors files writability.</p>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3396 | )) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3397 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3398 | self.sbLine = QLabel(self.__statusBar) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3399 | 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
|
3400 | 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
|
3401 | """<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
|
3402 | """ the current editor.</p>""" |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3403 | )) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3404 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3405 | self.sbPos = QLabel(self.__statusBar) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3406 | 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
|
3407 | 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
|
3408 | """<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
|
3409 | """ of the current editor.</p>""" |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3410 | )) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3411 | |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
3412 | self.sbZoom = E5ZoomWidget( |
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
|
3413 | 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
|
3414 | 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
|
3415 | 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
|
3416 | self.__statusBar) |
fc69ad77e18a
Introduced a zoom widget in the status bar of several windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2331
diff
changeset
|
3417 | 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
|
3418 | 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
|
3419 | """<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
|
3420 | """ 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
|
3421 | )) |
fc69ad77e18a
Introduced a zoom widget in the status bar of several windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2331
diff
changeset
|
3422 | |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
3423 | self.viewmanager.setSbInfo( |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
3424 | 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
|
3425 | self.sbLanguage, self.sbEol, self.sbZoom) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3426 | |
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
|
3427 | 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
|
3428 | 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
|
3429 | self.project, self.__statusBar) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3430 | self.__statusBar.addPermanentWidget(self.sbVcsMonitorLed) |
4629
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
3431 | |
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
3432 | self.networkIcon = E5NetworkIcon(self.__statusBar) |
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
3433 | self.__statusBar.addPermanentWidget(self.networkIcon) |
4630
7b0e38956b5c
Refined the online state change behaviour.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4629
diff
changeset
|
3434 | self.networkIcon.onlineStateChanged.connect(self.onlineStateChanged) |
7b0e38956b5c
Refined the online state change behaviour.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4629
diff
changeset
|
3435 | self.networkIcon.onlineStateChanged.connect(self.__onlineStateChanged) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3436 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3437 | def __initExternalToolsActions(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3438 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3439 | 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
|
3440 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3441 | self.toolGroupActions = {} |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3442 | 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
|
3443 | 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
|
3444 | for tool in toolGroup[1]: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3445 | 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
|
3446 | 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
|
3447 | 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
|
3448 | act.setObjectName("{0}@@{1}".format(toolGroup[0], |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3449 | tool['menutext'])) |
6118
da9e08920e7c
Continued removing the use of QObject.sender().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6048
diff
changeset
|
3450 | act.triggered.connect( |
da9e08920e7c
Continued removing the use of QObject.sender().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6048
diff
changeset
|
3451 | lambda: self.__toolActionTriggered(act)) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3452 | self.toolGroupActions[act.objectName()] = act |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3453 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3454 | self.toolbarManager.addAction(act, category) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3455 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3456 | def __updateExternalToolsActions(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3457 | """ |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
3458 | 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
|
3459 | tool group. |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3460 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3461 | toolGroup = self.toolGroups[self.currentToolGroup] |
432
497e188ee86e
Did some more string format conversions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
381
diff
changeset
|
3462 | groupkey = "{0}@@".format(toolGroup[0]) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3463 | groupActionKeys = [] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3464 | # step 1: get actions for this group |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3465 | for key in self.toolGroupActions: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3466 | if key.startswith(groupkey): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3467 | groupActionKeys.append(key) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3468 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3469 | # 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
|
3470 | ckeys = [] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3471 | for tool in toolGroup[1]: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3472 | if tool['menutext'] != '--': |
432
497e188ee86e
Did some more string format conversions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
381
diff
changeset
|
3473 | 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
|
3474 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3475 | # step 3: remove all actions not configured any more |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3476 | for key in groupActionKeys: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3477 | if key not in ckeys: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3478 | 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
|
3479 | self.toolGroupActions[key].triggered.disconnect() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3480 | del self.toolGroupActions[key] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3481 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3482 | # 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
|
3483 | 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
|
3484 | for tool in toolGroup[1]: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3485 | if tool['menutext'] != '--': |
432
497e188ee86e
Did some more string format conversions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
381
diff
changeset
|
3486 | key = "{0}@@{1}".format(toolGroup[0], tool['menutext']) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3487 | 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
|
3488 | 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
|
3489 | tool['menutext'], self) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3490 | act.setObjectName(key) |
6118
da9e08920e7c
Continued removing the use of QObject.sender().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6048
diff
changeset
|
3491 | act.triggered.connect( |
da9e08920e7c
Continued removing the use of QObject.sender().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6048
diff
changeset
|
3492 | lambda: self.__toolActionTriggered(act)) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3493 | self.toolGroupActions[key] = act |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3494 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3495 | self.toolbarManager.addAction(act, category) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3496 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3497 | def __showFileMenu(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3498 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3499 | Private slot to display the File menu. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3500 | """ |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
3501 | self.showMenu.emit("File", self.__menus["file"]) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3502 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3503 | def __showExtrasMenu(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3504 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3505 | Private slot to display the Extras menu. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3506 | """ |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
3507 | self.showMenu.emit("Extras", self.__menus["extras"]) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3508 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3509 | def __showWizardsMenu(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3510 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3511 | Private slot to display the Wizards menu. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3512 | """ |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
3513 | self.showMenu.emit("Wizards", self.__menus["wizards"]) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3514 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3515 | def __showHelpMenu(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3516 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3517 | Private slot to display the Help menu. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3518 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3519 | self.checkUpdateAct.setEnabled(not self.__inVersionCheck) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3520 | self.showVersionsAct.setEnabled(not self.__inVersionCheck) |
3092
f7ec7a3e7270
Added a dialog to show the most recent error log.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3071
diff
changeset
|
3521 | self.showErrorLogAct.setEnabled(self.__hasErrorLog()) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3522 | |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
3523 | self.showMenu.emit("Help", self.__menus["help"]) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3524 | |
2697
1cd7fa670b05
Added a dialog to edit the list of unwanted error messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2632
diff
changeset
|
3525 | 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
|
3526 | """ |
1cd7fa670b05
Added a dialog to edit the list of unwanted error messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2632
diff
changeset
|
3527 | 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
|
3528 | """ |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
3529 | self.editMessageFilterAct.setEnabled( |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
3530 | E5ErrorMessage.messageHandlerInstalled()) |
2697
1cd7fa670b05
Added a dialog to edit the list of unwanted error messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2632
diff
changeset
|
3531 | |
1cd7fa670b05
Added a dialog to edit the list of unwanted error messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2632
diff
changeset
|
3532 | 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
|
3533 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3534 | def __showNext(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3535 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3536 | 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
|
3537 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3538 | fwidget = QApplication.focusWidget() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3539 | while fwidget and not hasattr(fwidget, 'nextTab'): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3540 | fwidget = fwidget.parent() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3541 | if fwidget: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3542 | fwidget.nextTab() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3543 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3544 | def __showPrevious(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3545 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3546 | 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
|
3547 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3548 | fwidget = QApplication.focusWidget() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3549 | while fwidget and not hasattr(fwidget, 'prevTab'): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3550 | fwidget = fwidget.parent() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3551 | if fwidget: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3552 | fwidget.prevTab() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3553 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3554 | def __switchTab(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3555 | """ |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
3556 | 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
|
3557 | current tab. |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3558 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3559 | fwidget = QApplication.focusWidget() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3560 | while fwidget and not hasattr(fwidget, 'switchTab'): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3561 | fwidget = fwidget.parent() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3562 | if fwidget: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3563 | fwidget.switchTab() |
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 | def __whatsThis(self): |
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 | Private slot called in to enter Whats This mode. |
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 | QWhatsThis.enterWhatsThisMode() |
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 __showVersions(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 handle the Versions dialog. |
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 | try: |
6364
6a496f0886ad
Prepared the "import sip" statements for PyQt 5.11.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6348
diff
changeset
|
3576 | try: |
6365
85f8745427a6
Redid the "import sip" statements for PyQt 5.11.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6364
diff
changeset
|
3577 | from PyQt5 import sip |
6364
6a496f0886ad
Prepared the "import sip" statements for PyQt 5.11.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6348
diff
changeset
|
3578 | except ImportError: |
6365
85f8745427a6
Redid the "import sip" statements for PyQt 5.11.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6364
diff
changeset
|
3579 | 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
|
3580 | 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
|
3581 | except (ImportError, AttributeError): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3582 | sip_version_str = "sip version not available" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3583 | |
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
|
3584 | if sys.maxsize > 2**32: |
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
|
3585 | sizeStr = "64-Bit" |
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
|
3586 | else: |
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
|
3587 | sizeStr = "32-Bit" |
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
|
3588 | |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
3589 | 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
|
3590 | """<h2>Version Numbers</h2>""" |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3591 | """<table>""") |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
3592 | versionText += ( |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
3593 | """<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
|
3594 | ).format(sys.version.split()[0], sizeStr) |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
3595 | versionText += ( |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
3596 | """<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
|
3597 | ).format(qVersion()) |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
3598 | versionText += ( |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
3599 | """<tr><td><b>PyQt</b></td><td>{0}</td></tr>""" |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
3600 | ).format(PYQT_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
|
3601 | try: |
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
|
3602 | from PyQt5 import QtChart |
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
|
3603 | versionText += ( |
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
|
3604 | """<tr><td><b>PyQtChart</b></td><td>{0}</td></tr>""" |
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
|
3605 | ).format(QtChart.PYQT_CHART_VERSION_STR) |
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
|
3606 | except (ImportError, AttributeError): |
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
|
3607 | pass |
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
|
3608 | try: |
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
|
3609 | from PyQt5 import QtWebEngine |
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
|
3610 | versionText += ( |
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
|
3611 | """<tr><td><b>PyQtWebEngine</b></td><td>{0}</td></tr>""" |
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
|
3612 | ).format(QtWebEngine.PYQT_WEBENGINE_VERSION_STR) |
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
|
3613 | except (ImportError, AttributeError): |
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
|
3614 | pass |
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
|
3615 | versionText += ( |
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
|
3616 | """<tr><td><b>QScintilla</b></td><td>{0}</td></tr>""" |
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
|
3617 | ).format(QSCINTILLA_VERSION_STR) |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
3618 | versionText += ( |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
3619 | """<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
|
3620 | ).format(sip_version_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
|
3621 | try: |
4813
b91c80b5a815
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4810
diff
changeset
|
3622 | from WebBrowser.Tools import WebBrowserTools |
b91c80b5a815
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4810
diff
changeset
|
3623 | chromeVersion = WebBrowserTools.getWebEngineVersions()[0] |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
3624 | versionText += ( |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
3625 | """<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
|
3626 | ).format(chromeVersion) |
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
|
3627 | except ImportError: |
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
|
3628 | pass |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
3629 | 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
|
3630 | ).format(Program, Version) |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
3631 | versionText += self.tr("""</table>""") |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3632 | |
545
1538031b5175
Continued replacing QMessageBox.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
543
diff
changeset
|
3633 | E5MessageBox.about(self, Program, versionText) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3634 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3635 | def __reportBug(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3636 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3637 | Private slot to handle the Report Bug dialog. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3638 | """ |
1726
5d3132740ece
Added a dialog to show a saved error log upon startup.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1613
diff
changeset
|
3639 | self.showEmailDialog("bug") |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3640 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3641 | def __requestFeature(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3642 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3643 | Private slot to handle the Feature Request dialog. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3644 | """ |
1726
5d3132740ece
Added a dialog to show a saved error log upon startup.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1613
diff
changeset
|
3645 | 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
|
3646 | |
5d3132740ece
Added a dialog to show a saved error log upon startup.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1613
diff
changeset
|
3647 | 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
|
3648 | """ |
5d3132740ece
Added a dialog to show a saved error log upon startup.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1613
diff
changeset
|
3649 | 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
|
3650 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3651 | @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
|
3652 | @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
|
3653 | @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
|
3654 | after it has been sent (boolean) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3655 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3656 | if Preferences.getUser("UseSystemEmailClient"): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3657 | self.__showSystemEmailClient(mode, attachFile, deleteAttachFile) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3658 | 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
|
3659 | if not Preferences.getUser("UseGoogleMailOAuth2") and ( |
6840
98bb329e39ce
UserInterface: fixed a code style issue.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6837
diff
changeset
|
3660 | 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
|
3661 | Preferences.getUser("MailServer") == ""): |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
3662 | E5MessageBox.critical( |
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
3663 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
3664 | 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
|
3665 | self.tr( |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
3666 | """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
|
3667 | """ 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
|
3668 | """ Preferences Dialog.""")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3669 | self.showPreferences("emailPage") |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3670 | return |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3671 | |
2400
c1726b754f96
Started with delaying the import upon the time it is needed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2370
diff
changeset
|
3672 | 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
|
3673 | self.dlg = EmailDialog(mode=mode) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3674 | if attachFile is not None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3675 | self.dlg.attachFile(attachFile, deleteAttachFile) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3676 | self.dlg.show() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3677 | |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
3678 | 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
|
3679 | deleteAttachFile=False): |
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 | Private slot to show the system email dialog. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3682 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3683 | @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
|
3684 | @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
|
3685 | email (string) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3686 | @param deleteAttachFile flag indicating to delete the file after |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3687 | it has been read (boolean) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3688 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3689 | if mode == "feature": |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3690 | address = FeatureAddress |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3691 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3692 | address = BugAddress |
3670
f0cb7579c0b4
Finished renaming eric5 for PyQt5 to eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3659
diff
changeset
|
3693 | subject = "[eric6] " |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3694 | if attachFile is not None: |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
934
diff
changeset
|
3695 | f = open(attachFile, "r", encoding="utf-8") |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3696 | body = f.read() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3697 | f.close() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3698 | if deleteAttachFile: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3699 | os.remove(attachFile) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3700 | else: |
7729
f2f7b7b24879
Utilities: optimized and fixed the assembly of version information.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7707
diff
changeset
|
3701 | 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
|
3702 | 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
|
3703 | Utilities.generatePluginsVersionInfo("\r\n"), |
432
497e188ee86e
Did some more string format conversions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
381
diff
changeset
|
3704 | Utilities.generateDistroInfo("\r\n")) |
497e188ee86e
Did some more string format conversions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
381
diff
changeset
|
3705 | |
497e188ee86e
Did some more string format conversions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
381
diff
changeset
|
3706 | url = QUrl("mailto:{0}".format(address)) |
7198
684261ef2165
Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7196
diff
changeset
|
3707 | urlQuery = QUrlQuery(url) |
684261ef2165
Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7196
diff
changeset
|
3708 | urlQuery.addQueryItem("subject", subject) |
684261ef2165
Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7196
diff
changeset
|
3709 | urlQuery.addQueryItem("body", body) |
684261ef2165
Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7196
diff
changeset
|
3710 | url.setQuery(urlQuery) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3711 | QDesktopServices.openUrl(url) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3712 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3713 | def checkForErrorLog(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3714 | """ |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
3715 | 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
|
3716 | user, what to do with it. |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3717 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3718 | 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
|
3719 | 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
|
3720 | self.ErrorLogFileName) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3721 | 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
|
3722 | 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
|
3723 | 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
|
3724 | dlg.exec() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3725 | |
3092
f7ec7a3e7270
Added a dialog to show the most recent error log.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3071
diff
changeset
|
3726 | def __hasErrorLog(self): |
f7ec7a3e7270
Added a dialog to show the most recent error log.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3071
diff
changeset
|
3727 | """ |
f7ec7a3e7270
Added a dialog to show the most recent error log.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3071
diff
changeset
|
3728 | 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
|
3729 | |
5366f0647f79
Fixed two small issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3092
diff
changeset
|
3730 | @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
|
3731 | """ |
f7ec7a3e7270
Added a dialog to show the most recent error log.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3071
diff
changeset
|
3732 | 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
|
3733 | self.ErrorLogFileName) |
f7ec7a3e7270
Added a dialog to show the most recent error log.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3071
diff
changeset
|
3734 | 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
|
3735 | |
f7ec7a3e7270
Added a dialog to show the most recent error log.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3071
diff
changeset
|
3736 | def __showErrorLog(self): |
f7ec7a3e7270
Added a dialog to show the most recent error log.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3071
diff
changeset
|
3737 | """ |
f7ec7a3e7270
Added a dialog to show the most recent error log.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3071
diff
changeset
|
3738 | 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
|
3739 | """ |
f7ec7a3e7270
Added a dialog to show the most recent error log.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3071
diff
changeset
|
3740 | 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
|
3741 | self.ErrorLogFileName) |
f7ec7a3e7270
Added a dialog to show the most recent error log.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3071
diff
changeset
|
3742 | 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
|
3743 | 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
|
3744 | 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
|
3745 | dlg.show() |
f7ec7a3e7270
Added a dialog to show the most recent error log.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3071
diff
changeset
|
3746 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3747 | def __compareFiles(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3748 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3749 | Private slot to handle the Compare Files dialog. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3750 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3751 | aw = self.viewmanager.activeWindow() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3752 | 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
|
3753 | 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
|
3754 | 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
|
3755 | self.diffDlg = DiffDialog() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3756 | self.diffDlg.show(fn) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3757 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3758 | def __compareFilesSbs(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3759 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3760 | Private slot to handle the Compare Files dialog. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3761 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3762 | aw = self.viewmanager.activeWindow() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3763 | 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
|
3764 | 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
|
3765 | 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
|
3766 | self.compareDlg = CompareDialog() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3767 | self.compareDlg.show(fn) |
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 | def __openMiniEditor(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3770 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3771 | Private slot to show a mini editor window. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3772 | """ |
2400
c1726b754f96
Started with delaying the import upon the time it is needed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2370
diff
changeset
|
3773 | 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
|
3774 | editor = MiniEditor(parent=self) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3775 | editor.show() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3776 | |
5604
b047181a4a33
Continued fixing code style issues detected by the extended style checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5587
diff
changeset
|
3777 | def addE5Actions(self, actions, actionType): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3778 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3779 | 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
|
3780 | |
2965
d133c7edd88a
Continued correcting doc strings by using the new doc string checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2933
diff
changeset
|
3781 | @param actions list of actions to be added (list of E5Action) |
5604
b047181a4a33
Continued fixing code style issues detected by the extended style checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5587
diff
changeset
|
3782 | @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
|
3783 | It must be one of "ui" or "wizards". |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3784 | """ |
5604
b047181a4a33
Continued fixing code style issues detected by the extended style checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5587
diff
changeset
|
3785 | if actionType == 'ui': |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3786 | 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
|
3787 | elif actionType == 'wizards': |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3788 | self.wizardsActions.extend(actions) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3789 | |
5604
b047181a4a33
Continued fixing code style issues detected by the extended style checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5587
diff
changeset
|
3790 | def removeE5Actions(self, actions, actionType='ui'): |
0
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 | 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
|
3793 | |
2965
d133c7edd88a
Continued correcting doc strings by using the new doc string checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2933
diff
changeset
|
3794 | @param actions list of actions (list of E5Action) |
5604
b047181a4a33
Continued fixing code style issues detected by the extended style checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5587
diff
changeset
|
3795 | @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
|
3796 | It must be one of "ui" or "wizards". |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3797 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3798 | for act in actions: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3799 | try: |
5604
b047181a4a33
Continued fixing code style issues detected by the extended style checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5587
diff
changeset
|
3800 | if actionType == 'ui': |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3801 | 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
|
3802 | elif actionType == 'wizards': |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3803 | self.wizardsActions.remove(act) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3804 | except ValueError: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3805 | pass |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3806 | |
5604
b047181a4a33
Continued fixing code style issues detected by the extended style checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5587
diff
changeset
|
3807 | def getActions(self, actionType): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3808 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3809 | Public method to get a list of all actions. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3810 | |
5604
b047181a4a33
Continued fixing code style issues detected by the extended style checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5587
diff
changeset
|
3811 | @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
|
3812 | It must be one of "ui" or "wizards". |
55
b5c84934de9c
Renamed E4Gui to E5Gui.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
53
diff
changeset
|
3813 | @return list of all actions (list of E5Action) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3814 | """ |
5604
b047181a4a33
Continued fixing code style issues detected by the extended style checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5587
diff
changeset
|
3815 | if actionType == 'ui': |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3816 | 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
|
3817 | elif actionType == 'wizards': |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3818 | return self.wizardsActions[:] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3819 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3820 | return [] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3821 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3822 | def getMenuAction(self, menuName, actionName): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3823 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3824 | 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
|
3825 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3826 | @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
|
3827 | @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
|
3828 | (string) |
2965
d133c7edd88a
Continued correcting doc strings by using the new doc string checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2933
diff
changeset
|
3829 | @return reference to the menu action (QAction) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3830 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3831 | try: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3832 | menu = self.__menus[menuName] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3833 | except KeyError: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3834 | return None |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3835 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3836 | for act in menu.actions(): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3837 | if act.objectName() == actionName: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3838 | return act |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3839 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3840 | return None |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3841 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3842 | def getMenuBarAction(self, menuName): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3843 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3844 | 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
|
3845 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3846 | @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
|
3847 | @return reference to the menu bar action (QAction) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3848 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3849 | try: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3850 | menu = self.__menus[menuName] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3851 | except KeyError: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3852 | return None |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3853 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3854 | return menu.menuAction() |
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 | def getMenu(self, name): |
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 | 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
|
3859 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3860 | @param name name of the menu (string) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3861 | @return reference to the menu (QMenu) |
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 | try: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3864 | return self.__menus[name] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3865 | except KeyError: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3866 | return None |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3867 | |
7667
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
3868 | def registerToolbar(self, name, text, toolbar, category=""): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3869 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3870 | Public method to register a toolbar. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3871 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3872 | 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
|
3873 | UserInterface object. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3874 | |
7667
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
3875 | @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
|
3876 | 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
|
3877 | @type str |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
3878 | @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
|
3879 | @type str |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
3880 | @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
|
3881 | @type QToolBar |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
3882 | @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
|
3883 | @type str |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3884 | @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
|
3885 | already registered |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3886 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3887 | if name in self.__toolbars: |
432
497e188ee86e
Did some more string format conversions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
381
diff
changeset
|
3888 | raise KeyError("Toolbar '{0}' already registered.".format(name)) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3889 | |
7667
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
3890 | 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
|
3891 | |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
3892 | def reregisterToolbar(self, name, text, category=""): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3893 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3894 | 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
|
3895 | |
7667
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
3896 | @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
|
3897 | @type str |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
3898 | @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
|
3899 | @type str |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
3900 | @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
|
3901 | @type str |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3902 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3903 | if name in self.__toolbars: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3904 | 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
|
3905 | self.__toolbars[name][2] = category |
0
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 | def unregisterToolbar(self, name): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3908 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3909 | Public method to unregister a toolbar. |
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 | @param name name of the toolbar (string). |
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 | if name in self.__toolbars: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3914 | del self.__toolbars[name] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3915 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3916 | def getToolbar(self, name): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3917 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3918 | 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
|
3919 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3920 | @param name name of the toolbar (string) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3921 | @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
|
3922 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3923 | try: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3924 | return self.__toolbars[name] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3925 | except KeyError: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3926 | 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
|
3927 | |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
3928 | 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
|
3929 | """ |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
3930 | 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
|
3931 | category. |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
3932 | |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
3933 | @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
|
3934 | @type str |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
3935 | @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
|
3936 | @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
|
3937 | """ |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
3938 | toolbars = [] |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
3939 | for tbName in self.__toolbars: |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
3940 | try: |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
3941 | 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
|
3942 | 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
|
3943 | except IndexError: |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
3944 | # backward compatibility; category is not yet supported |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
3945 | pass |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
3946 | |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
3947 | return toolbars |
cd2e9a5ee187
VCS Interfaces: added a configuration option to disable the VCS toolbars
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7635
diff
changeset
|
3948 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3949 | def getLocale(self): |
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 | Public method to get the locale of the IDE. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3952 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3953 | @return locale of the IDE (string or None) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3954 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3955 | return self.locale |
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 __quit(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3958 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3959 | Private method to quit the application. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3960 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3961 | if self.__shutdown(): |
53
c3eb7cc1ff8b
Renamed e5App to e5App.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
50
diff
changeset
|
3962 | e5App().closeAllWindows() |
6422
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
3963 | |
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
|
3964 | @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
|
3965 | def __restart(self, ask=False): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3966 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3967 | 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
|
3968 | |
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
|
3969 | @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
|
3970 | @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
|
3971 | """ |
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
|
3972 | if ask: |
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
|
3973 | res = E5MessageBox.yesNo( |
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
|
3974 | 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
|
3975 | 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
|
3976 | 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
|
3977 | """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
|
3978 | yesDefault=True) |
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
|
3979 | else: |
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
|
3980 | res = True |
543
a558e3cb7b5a
Continued replacing QMessageBox methods with own methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
541
diff
changeset
|
3981 | |
a558e3cb7b5a
Continued replacing QMessageBox methods with own methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
541
diff
changeset
|
3982 | if res and self.__shutdown(): |
53
c3eb7cc1ff8b
Renamed e5App to e5App.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
50
diff
changeset
|
3983 | e5App().closeAllWindows() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3984 | program = sys.executable |
3670
f0cb7579c0b4
Finished renaming eric5 for PyQt5 to eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3659
diff
changeset
|
3985 | eric6 = os.path.join(getConfig("ericDir"), "eric6.py") |
f0cb7579c0b4
Finished renaming eric5 for PyQt5 to eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3659
diff
changeset
|
3986 | args = [eric6] |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3987 | args.append("--start-session") |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3988 | args.extend(self.__restartArgs) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3989 | QProcess.startDetached(program, args) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3990 | |
1453
2be886c8cffb
Added an action to launch another instantiation of eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1368
diff
changeset
|
3991 | def __newWindow(self): |
2be886c8cffb
Added an action to launch another instantiation of eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1368
diff
changeset
|
3992 | """ |
3670
f0cb7579c0b4
Finished renaming eric5 for PyQt5 to eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3659
diff
changeset
|
3993 | Private slot to start a new instance of eric6. |
1453
2be886c8cffb
Added an action to launch another instantiation of eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1368
diff
changeset
|
3994 | """ |
2be886c8cffb
Added an action to launch another instantiation of eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1368
diff
changeset
|
3995 | if not Preferences.getUI("SingleApplicationMode"): |
3670
f0cb7579c0b4
Finished renaming eric5 for PyQt5 to eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3659
diff
changeset
|
3996 | # start eric6 without any arguments |
1453
2be886c8cffb
Added an action to launch another instantiation of eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1368
diff
changeset
|
3997 | program = sys.executable |
3670
f0cb7579c0b4
Finished renaming eric5 for PyQt5 to eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3659
diff
changeset
|
3998 | eric6 = os.path.join(getConfig("ericDir"), "eric6.py") |
f0cb7579c0b4
Finished renaming eric5 for PyQt5 to eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3659
diff
changeset
|
3999 | args = [eric6] |
1453
2be886c8cffb
Added an action to launch another instantiation of eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1368
diff
changeset
|
4000 | QProcess.startDetached(program, args) |
2be886c8cffb
Added an action to launch another instantiation of eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1368
diff
changeset
|
4001 | |
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
|
4002 | 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
|
4003 | """ |
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
|
4004 | 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
|
4005 | |
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
|
4006 | @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
|
4007 | @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
|
4008 | """ |
4392
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4009 | 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
|
4010 | 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
|
4011 | 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
|
4012 | 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
|
4013 | 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
|
4014 | 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
|
4015 | 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
|
4016 | 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
|
4017 | 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
|
4018 | 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
|
4019 | btMenu.addAction(self.miniEditorAct) |
4651
7f3f276d3bf3
Integrated the hex editor into the eric IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
4020 | 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
|
4021 | 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
|
4022 | 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
|
4023 | 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
|
4024 | 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
|
4025 | |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4026 | 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
|
4027 | 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
|
4028 | |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4029 | 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
|
4030 | 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
|
4031 | 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
|
4032 | |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4033 | menu.addMenu(btMenu) |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4034 | menu.addMenu(ptMenu) |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4035 | menu.addMenu(utMenu) |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4036 | |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4037 | 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
|
4038 | 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
|
4039 | 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
|
4040 | |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4041 | def __showPluginToolsMenu(self): |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4042 | """ |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4043 | 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
|
4044 | """ |
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
|
4045 | 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
|
4046 | |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4047 | def __showUserToolsMenu(self): |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4048 | """ |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4049 | 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
|
4050 | """ |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4051 | 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
|
4052 | |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4053 | 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
|
4054 | 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
|
4055 | self.tr("Configure Tool Groups ..."), |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4056 | 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
|
4057 | 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
|
4058 | 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
|
4059 | self.tr("Configure current Tool Group ..."), |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4060 | 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
|
4061 | 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
|
4062 | 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
|
4063 | 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
|
4064 | |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4065 | # 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
|
4066 | idx = 0 |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4067 | try: |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4068 | for tool in self.toolGroups[self.currentToolGroup][1]: |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4069 | if tool['menutext'] == '--': |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4070 | 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
|
4071 | else: |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4072 | 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
|
4073 | 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
|
4074 | tool['menutext']) |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4075 | act.setData(idx) |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4076 | idx += 1 |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4077 | except IndexError: |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4078 | # 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
|
4079 | 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
|
4080 | 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
|
4081 | act.setData(-3) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4082 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4083 | def __showToolGroupsMenu(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4084 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4085 | Private slot to display the Tool Groups menu. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4086 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4087 | self.toolGroupsMenu.clear() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4088 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4089 | # 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
|
4090 | if self.toolGroups: |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4091 | idx = 0 |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4092 | for toolGroup in self.toolGroups: |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4093 | 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
|
4094 | act.setData(idx) |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4095 | 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
|
4096 | font = act.font() |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4097 | font.setBold(True) |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4098 | act.setFont(font) |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4099 | idx += 1 |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4100 | else: |
7ce50a66cff0
Started to reorganize the global tools menu and its logic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4216
diff
changeset
|
4101 | 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
|
4102 | 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
|
4103 | act.setData(-3) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4104 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4105 | def __toolGroupSelected(self, act): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4106 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4107 | Private slot to set the current tool group. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4108 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4109 | @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
|
4110 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4111 | 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
|
4112 | 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
|
4113 | if idx is not None: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4114 | self.currentToolGroup = idx |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4115 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4116 | def __showWindowMenu(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4117 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4118 | Private slot to display the Window menu. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4119 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4120 | self.__menus["window"].clear() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4121 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4122 | self.__menus["window"].addActions(self.viewProfileActGrp.actions()) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4123 | self.__menus["window"].addSeparator() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4124 | |
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
|
4125 | 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
|
4126 | 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
|
4127 | 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
|
4128 | 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
|
4129 | self.rtAct.setChecked(not self.lToolboxDock.isHidden()) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4130 | self.__menus["window"].addAction(self.htAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4131 | 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
|
4132 | elif self.__layoutType == "Sidebars": |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4133 | self.__menus["window"].addAction(self.lsbAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4134 | self.lsbAct.setChecked(not self.leftSidebar.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
|
4135 | self.__menus["window"].addAction(self.rsbAct) |
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
|
4136 | self.rsbAct.setChecked(not self.rightSidebar.isHidden()) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4137 | self.__menus["window"].addAction(self.bsbAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4138 | 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
|
4139 | |
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
|
4140 | # 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
|
4141 | 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
|
4142 | 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
|
4143 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4144 | # Insert menu entry for toolbar settings |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4145 | self.__menus["window"].addSeparator() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4146 | self.__menus["window"].addMenu(self.__menus["toolbars"]) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4147 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4148 | # Now do any Source Viewer related stuff. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4149 | self.viewmanager.showWindowMenu(self.__menus["window"]) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4150 | |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
4151 | self.showMenu.emit("Window", self.__menus["window"]) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4152 | |
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
|
4153 | 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
|
4154 | """ |
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
|
4155 | 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
|
4156 | """ |
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
|
4157 | 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
|
4158 | |
4117
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4159 | def __populateToolbarsMenu(self, menu): |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4160 | """ |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4161 | 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
|
4162 | |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4163 | @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
|
4164 | """ |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4165 | menu.clear() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4166 | |
7689
147236d850a4
UserInterface: fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7667
diff
changeset
|
4167 | 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
|
4168 | 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
|
4169 | ): |
4117
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4170 | act = menu.addAction(text) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4171 | act.setCheckable(True) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4172 | 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
|
4173 | act.setData(name) |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4174 | menu.addSeparator() |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4175 | 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
|
4176 | act.setData("__SHOW__") |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4177 | 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
|
4178 | act.setData("__HIDE__") |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4179 | |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4180 | def createPopupMenu(self): |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4181 | """ |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4182 | 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
|
4183 | |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4184 | @return toolbars menu (QMenu) |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4185 | """ |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4186 | menu = QMenu(self) |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4187 | menu.triggered.connect(self.__TBPopupMenuTriggered) |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4188 | |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4189 | self.__populateToolbarsMenu(menu) |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4190 | |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4191 | return menu |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4192 | |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4193 | def __showToolbarsMenu(self): |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4194 | """ |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4195 | 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
|
4196 | """ |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4197 | self.__populateToolbarsMenu(self.__menus["toolbars"]) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4198 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4199 | def __TBMenuTriggered(self, act): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4200 | """ |
4117
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4201 | 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
|
4202 | Toolbars submenu. |
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 | @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
|
4205 | """ |
4117
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4206 | name = act.data() |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4207 | if name: |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4208 | if name == "__SHOW__": |
7689
147236d850a4
UserInterface: fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7667
diff
changeset
|
4209 | 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
|
4210 | tb.show() |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4211 | if self.__menus["toolbars"].isTearOffMenuVisible(): |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4212 | self.__menus["toolbars"].hideTearOffMenu() |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4213 | elif name == "__HIDE__": |
7689
147236d850a4
UserInterface: fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7667
diff
changeset
|
4214 | 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
|
4215 | tb.hide() |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4216 | if self.__menus["toolbars"].isTearOffMenuVisible(): |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4217 | self.__menus["toolbars"].hideTearOffMenu() |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4218 | else: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4219 | tb = self.__toolbars[name][1] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4220 | if act.isChecked(): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4221 | 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
|
4222 | tb.setEnabled(True) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4223 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4224 | tb.hide() |
4117
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4225 | |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4226 | def __TBPopupMenuTriggered(self, act): |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4227 | """ |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4228 | 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
|
4229 | Toolbars popup menu. |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4230 | |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4231 | @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
|
4232 | """ |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4233 | name = act.data() |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4234 | if name: |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4235 | if name == "__SHOW__": |
7689
147236d850a4
UserInterface: fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7667
diff
changeset
|
4236 | 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
|
4237 | tb.show() |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4238 | elif name == "__HIDE__": |
7689
147236d850a4
UserInterface: fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7667
diff
changeset
|
4239 | 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
|
4240 | tb.hide() |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4241 | else: |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4242 | tb = self.__toolbars[name][1] |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4243 | if act.isChecked(): |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4244 | 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
|
4245 | tb.setEnabled(True) |
4117
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4246 | else: |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4247 | tb.hide() |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4248 | if self.__menus["toolbars"].isTearOffMenuVisible(): |
40d4272b538a
Refined the toolbar menus of the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4113
diff
changeset
|
4249 | self.__menus["toolbars"].hideTearOffMenu() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4250 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4251 | def __saveCurrentViewProfile(self, save): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4252 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4253 | 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
|
4254 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4255 | @param save flag indicating that the current profile should |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4256 | be saved (boolean) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4257 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4258 | if self.currentProfile and save: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4259 | # 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
|
4260 | if self.__layoutType in ["Toolboxes", "Sidebars"]: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4261 | 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
|
4262 | 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
|
4263 | if 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
|
4264 | state = self.leftSplitter.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
|
4265 | self.profiles[self.currentProfile][2][0] = state |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4266 | 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
|
4267 | self.profiles[self.currentProfile][2][1] = state |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4268 | state = self.leftSidebar.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
|
4269 | self.profiles[self.currentProfile][2][2] = state |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4270 | state = self.bottomSidebar.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
|
4271 | self.profiles[self.currentProfile][2][3] = state |
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
|
4272 | state = self.rightSplitter.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
|
4273 | self.profiles[self.currentProfile][2][4] = state |
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
|
4274 | state = self.rightSidebar.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
|
4275 | self.profiles[self.currentProfile][2][5] = state |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4276 | # 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
|
4277 | if self.__layoutType == "Toolboxes": |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
4278 | 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
|
4279 | self.lToolboxDock.isVisible() |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
4280 | ) |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
4281 | 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
|
4282 | self.hToolboxDock.isVisible() |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
4283 | ) |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
4284 | 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
|
4285 | self.rToolboxDock.isVisible() |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
4286 | ) |
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
|
4287 | elif self.__layoutType == "Sidebars": |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
4288 | 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
|
4289 | self.leftSidebar.isVisible() |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
4290 | ) |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
4291 | 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
|
4292 | self.bottomSidebar.isVisible() |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
4293 | ) |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
4294 | 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
|
4295 | self.rightSidebar.isVisible() |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
4296 | ) |
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
|
4297 | Preferences.setUI("ViewProfiles2", self.profiles) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4298 | |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
934
diff
changeset
|
4299 | def __activateViewProfile(self, name, save=True): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4300 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4301 | Private slot to activate a view profile. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4302 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4303 | @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
|
4304 | @param save flag indicating that the current profile should |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4305 | be saved (boolean) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4306 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4307 | if self.currentProfile != name or not save: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4308 | # step 1: save the active profile |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4309 | self.__saveCurrentViewProfile(save) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4310 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4311 | # 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
|
4312 | 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
|
4313 | state = self.profiles[name][0] |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4314 | if not state.isEmpty(): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4315 | 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
|
4316 | 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
|
4317 | state = self.profiles[name][2][0] |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4318 | if not state.isEmpty(): |
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
|
4319 | self.leftSplitter.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
|
4320 | state = self.profiles[name][2][1] |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4321 | if not state.isEmpty(): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4322 | self.verticalSplitter.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
|
4323 | state = self.profiles[name][2][2] |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4324 | if not state.isEmpty(): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4325 | 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
|
4326 | state = self.profiles[name][2][3] |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4327 | if not state.isEmpty(): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4328 | self.bottomSidebar.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
|
4329 | state = self.profiles[name][2][4] |
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
|
4330 | if not state.isEmpty(): |
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
|
4331 | self.rightSplitter.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
|
4332 | state = self.profiles[name][2][5] |
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
|
4333 | if not state.isEmpty(): |
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
|
4334 | self.rightSidebar.restoreState(state) |
6987
3371a03ed0a7
Performed some interface cleanups.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6942
diff
changeset
|
4335 | |
3371a03ed0a7
Performed some interface cleanups.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6942
diff
changeset
|
4336 | if self.__layoutType == "Toolboxes": |
3371a03ed0a7
Performed some interface cleanups.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6942
diff
changeset
|
4337 | # set the corner usages |
3371a03ed0a7
Performed some interface cleanups.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6942
diff
changeset
|
4338 | self.setCorner(Qt.TopLeftCorner, |
3371a03ed0a7
Performed some interface cleanups.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6942
diff
changeset
|
4339 | Qt.LeftDockWidgetArea) |
3371a03ed0a7
Performed some interface cleanups.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6942
diff
changeset
|
4340 | self.setCorner(Qt.BottomLeftCorner, |
3371a03ed0a7
Performed some interface cleanups.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6942
diff
changeset
|
4341 | Qt.LeftDockWidgetArea) |
3371a03ed0a7
Performed some interface cleanups.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6942
diff
changeset
|
4342 | self.setCorner(Qt.TopRightCorner, |
3371a03ed0a7
Performed some interface cleanups.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6942
diff
changeset
|
4343 | Qt.RightDockWidgetArea) |
3371a03ed0a7
Performed some interface cleanups.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6942
diff
changeset
|
4344 | self.setCorner(Qt.BottomRightCorner, |
3371a03ed0a7
Performed some interface cleanups.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6942
diff
changeset
|
4345 | Qt.RightDockWidgetArea) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4346 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4347 | # 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
|
4348 | 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
|
4349 | 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
|
4350 | 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
|
4351 | 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
|
4352 | 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
|
4353 | 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
|
4354 | self.bottomSidebar.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
|
4355 | self.rightSidebar.setVisible(self.profiles[name][1][2]) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4356 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4357 | # step 4: remember the new profile |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4358 | self.currentProfile = name |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4359 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4360 | # 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
|
4361 | self.shell.ensureCursorVisible() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4362 | |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
4363 | # 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
|
4364 | # shown correctly |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4365 | if self.__menus["toolbars"].isTearOffMenuVisible(): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4366 | self.__showToolbarsMenu() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4367 | if self.__menus["window"].isTearOffMenuVisible(): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4368 | self.__showWindowMenu() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4369 | |
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
|
4370 | 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
|
4371 | """ |
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
|
4372 | 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
|
4373 | """ |
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
|
4374 | 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
|
4375 | 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
|
4376 | 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
|
4377 | 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
|
4378 | 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
|
4379 | 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
|
4380 | 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
|
4381 | self.__currentRightWidget = self.rightSidebar.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
|
4382 | self.rightSidebar.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
|
4383 | 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
|
4384 | 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
|
4385 | |
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
|
4386 | 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
|
4387 | """ |
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
|
4388 | 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
|
4389 | """ |
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
|
4390 | 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
|
4391 | 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
|
4392 | 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
|
4393 | 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
|
4394 | 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
|
4395 | 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
|
4396 | 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
|
4397 | 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
|
4398 | self.rightSidebar.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
|
4399 | 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
|
4400 | 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
|
4401 | 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
|
4402 | 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
|
4403 | 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
|
4404 | |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
4405 | @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
|
4406 | def __setEditProfile(self, save=True): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4407 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4408 | Private slot to activate the edit view profile. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4409 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4410 | @param save flag indicating that the current profile should |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4411 | be saved (boolean) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4412 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4413 | self.__activateViewProfile("edit", save) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4414 | self.setEditProfileAct.setChecked(True) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4415 | |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
4416 | @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
|
4417 | def setDebugProfile(self, save=True): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4418 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4419 | Public slot to activate the debug view profile. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4420 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4421 | @param save flag indicating that the current profile should |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4422 | be saved (boolean) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4423 | """ |
2362
68a92d01c1cc
Made the search and replace widgets scrollable (customisation for smaller screens).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2361
diff
changeset
|
4424 | self.viewmanager.searchWidget().hide() |
2370
e4a2a12f8e23
Fixed a bug introduced recently.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2369
diff
changeset
|
4425 | self.viewmanager.replaceWidget().hide() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4426 | self.__activateViewProfile("debug", save) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4427 | self.setDebugProfileAct.setChecked(True) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4428 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4429 | def getViewProfile(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4430 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4431 | Public method to get the current view profile. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4432 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4433 | @return the name of the current view profile (string) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4434 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4435 | 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
|
4436 | |
872d10fa686a
UserInterface, Translator: fixed an issue switching to the translator via the keyboard shortcut.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6433
diff
changeset
|
4437 | 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
|
4438 | """ |
872d10fa686a
UserInterface, Translator: fixed an issue switching to the translator via the keyboard shortcut.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6433
diff
changeset
|
4439 | 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
|
4440 | |
872d10fa686a
UserInterface, Translator: fixed an issue switching to the translator via the keyboard shortcut.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6433
diff
changeset
|
4441 | @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
|
4442 | @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
|
4443 | """ |
872d10fa686a
UserInterface, Translator: fixed an issue switching to the translator via the keyboard shortcut.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6433
diff
changeset
|
4444 | 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
|
4445 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4446 | def __activateProjectBrowser(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4447 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4448 | 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
|
4449 | """ |
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
|
4450 | 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
|
4451 | 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
|
4452 | 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
|
4453 | elif self.__layoutType == "Sidebars": |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4454 | self.leftSidebar.show() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4455 | 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
|
4456 | self.projectBrowser.currentWidget().setFocus( |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
4457 | Qt.ActiveWindowFocusReason) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4458 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4459 | def __activateMultiProjectBrowser(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4460 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4461 | 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
|
4462 | """ |
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
|
4463 | 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
|
4464 | 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
|
4465 | 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
|
4466 | elif self.__layoutType == "Sidebars": |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4467 | self.leftSidebar.show() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4468 | self.leftSidebar.setCurrentWidget(self.multiProjectBrowser) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4469 | self.multiProjectBrowser.setFocus(Qt.ActiveWindowFocusReason) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4470 | |
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
|
4471 | 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
|
4472 | """ |
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
|
4473 | 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
|
4474 | """ |
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
|
4475 | 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
|
4476 | 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
|
4477 | 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
|
4478 | 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
|
4479 | self.rightSidebar.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
|
4480 | self.rightSidebar.setCurrentWidget(self.debugViewer) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4481 | self.debugViewer.currentWidget().setFocus(Qt.ActiveWindowFocusReason) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4482 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4483 | def __activateShell(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4484 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4485 | 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
|
4486 | """ |
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
|
4487 | 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
|
4488 | 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
|
4489 | 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
|
4490 | 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
|
4491 | 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
|
4492 | self.__shellParent.setCurrentWidget(self.shellAssembly) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4493 | self.shell.setFocus(Qt.ActiveWindowFocusReason) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4494 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4495 | def __activateLogViewer(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4496 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4497 | 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
|
4498 | """ |
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
|
4499 | if self.__layoutType == "Toolboxes": |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4500 | self.hToolboxDock.show() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4501 | 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
|
4502 | elif self.__layoutType == "Sidebars": |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4503 | self.bottomSidebar.show() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4504 | self.bottomSidebar.setCurrentWidget(self.logViewer) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4505 | self.logViewer.setFocus(Qt.ActiveWindowFocusReason) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4506 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4507 | def __activateTaskViewer(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4508 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4509 | 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
|
4510 | """ |
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
|
4511 | if self.__layoutType == "Toolboxes": |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4512 | self.hToolboxDock.show() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4513 | 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
|
4514 | elif self.__layoutType == "Sidebars": |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4515 | self.bottomSidebar.show() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4516 | self.bottomSidebar.setCurrentWidget(self.taskViewer) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4517 | self.taskViewer.setFocus(Qt.ActiveWindowFocusReason) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4518 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4519 | def __activateTemplateViewer(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4520 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4521 | 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
|
4522 | """ |
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
|
4523 | 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
|
4524 | 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
|
4525 | 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
|
4526 | 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
|
4527 | 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
|
4528 | 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
|
4529 | self.leftSidebar.setCurrentWidget(self.templateViewer) |
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
|
4530 | self.templateViewer.setFocus(Qt.ActiveWindowFocusReason) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4531 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4532 | def __activateBrowser(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4533 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4534 | 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
|
4535 | """ |
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
|
4536 | 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
|
4537 | 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
|
4538 | 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
|
4539 | 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
|
4540 | 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
|
4541 | 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
|
4542 | self.leftSidebar.setCurrentWidget(self.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
|
4543 | self.browser.setFocus(Qt.ActiveWindowFocusReason) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4544 | |
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
|
4545 | 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
|
4546 | """ |
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
|
4547 | 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
|
4548 | """ |
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
|
4549 | 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
|
4550 | shown = self.__toggleWindow(self.lToolboxDock) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4551 | if shown: |
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
|
4552 | self.lToolbox.currentWidget().setFocus(Qt.ActiveWindowFocusReason) |
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
|
4553 | 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
|
4554 | 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
|
4555 | 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
|
4556 | |
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
|
4557 | 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
|
4558 | """ |
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
|
4559 | 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
|
4560 | """ |
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
|
4561 | 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
|
4562 | 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
|
4563 | if shown: |
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
|
4564 | self.rToolbox.currentWidget().setFocus(Qt.ActiveWindowFocusReason) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4565 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4566 | if hasFocus: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4567 | self.__activateViewmanager() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4568 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4569 | def __toggleHorizontalToolbox(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4570 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4571 | 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
|
4572 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4573 | hasFocus = self.hToolbox.currentWidget().hasFocus() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4574 | shown = self.__toggleWindow(self.hToolboxDock) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4575 | if shown: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4576 | self.hToolbox.currentWidget().setFocus(Qt.ActiveWindowFocusReason) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4577 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4578 | if hasFocus: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4579 | self.__activateViewmanager() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4580 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4581 | def __toggleLeftSidebar(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4582 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4583 | 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
|
4584 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4585 | hasFocus = self.leftSidebar.currentWidget().hasFocus() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4586 | shown = self.__toggleWindow(self.leftSidebar) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4587 | if shown: |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
4588 | self.leftSidebar.currentWidget().setFocus( |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
4589 | Qt.ActiveWindowFocusReason) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4590 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4591 | if hasFocus: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4592 | self.__activateViewmanager() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4593 | |
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
|
4594 | 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
|
4595 | """ |
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
|
4596 | 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
|
4597 | """ |
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
|
4598 | 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
|
4599 | 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
|
4600 | if shown: |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
4601 | self.rightSidebar.currentWidget().setFocus( |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
4602 | Qt.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
|
4603 | 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
|
4604 | 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
|
4605 | 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
|
4606 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4607 | def __toggleBottomSidebar(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4608 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4609 | 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
|
4610 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4611 | hasFocus = self.bottomSidebar.currentWidget().hasFocus() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4612 | shown = self.__toggleWindow(self.bottomSidebar) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4613 | if shown: |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
4614 | self.bottomSidebar.currentWidget().setFocus( |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
4615 | Qt.ActiveWindowFocusReason) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4616 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4617 | if hasFocus: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4618 | self.__activateViewmanager() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4619 | |
1221
291dc0a51947
Added code to the cooperation functions to support IPv6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1217
diff
changeset
|
4620 | def activateCooperationViewer(self): |
291dc0a51947
Added code to the cooperation functions to support IPv6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1217
diff
changeset
|
4621 | """ |
291dc0a51947
Added code to the cooperation functions to support IPv6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1217
diff
changeset
|
4622 | 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
|
4623 | """ |
6422
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
4624 | 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
|
4625 | 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
|
4626 | 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
|
4627 | 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
|
4628 | elif self.__layoutType == "Sidebars": |
6422
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
4629 | self.rightSidebar.show() |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
4630 | self.rightSidebar.setCurrentWidget(self.cooperation) |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
4631 | self.cooperation.setFocus(Qt.ActiveWindowFocusReason) |
149
a134031209be
Added stage 1 of the cooperation functions (chat system).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
137
diff
changeset
|
4632 | |
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
|
4633 | 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
|
4634 | """ |
3591
2f2a4a76dd22
Corrected a bunch of source docu issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3579
diff
changeset
|
4635 | 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
|
4636 | """ |
6422
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
4637 | 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
|
4638 | 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
|
4639 | 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
|
4640 | 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
|
4641 | elif self.__layoutType == "Sidebars": |
6422
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
4642 | self.rightSidebar.show() |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
4643 | self.rightSidebar.setCurrentWidget(self.irc) |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
4644 | self.irc.setFocus(Qt.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
|
4645 | |
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
|
4646 | 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
|
4647 | """ |
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
|
4648 | 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
|
4649 | """ |
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
|
4650 | 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
|
4651 | 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
|
4652 | 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
|
4653 | 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
|
4654 | 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
|
4655 | 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
|
4656 | self.leftSidebar.setCurrentWidget(self.symbolsViewer) |
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
|
4657 | self.symbolsViewer.setFocus(Qt.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
|
4658 | |
372
237c3fe739f5
Added a numbers viewer to convert numbers into various formats.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
365
diff
changeset
|
4659 | def __activateNumbersViewer(self): |
237c3fe739f5
Added a numbers viewer to convert numbers into various formats.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
365
diff
changeset
|
4660 | """ |
237c3fe739f5
Added a numbers viewer to convert numbers into various formats.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
365
diff
changeset
|
4661 | 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
|
4662 | """ |
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
|
4663 | 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
|
4664 | 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
|
4665 | self.hToolboxDock.show() |
6433
92680b6a3585
UserInterface: fixed a long undiscovered bug.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6430
diff
changeset
|
4666 | 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
|
4667 | 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
|
4668 | 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
|
4669 | self.bottomSidebar.setCurrentWidget(self.numbersViewer) |
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
|
4670 | self.numbersViewer.setFocus(Qt.ActiveWindowFocusReason) |
372
237c3fe739f5
Added a numbers viewer to convert numbers into various formats.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
365
diff
changeset
|
4671 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4672 | def __activateViewmanager(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4673 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4674 | 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
|
4675 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4676 | aw = self.viewmanager.activeWindow() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4677 | if aw is not None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4678 | aw.setFocus(Qt.ActiveWindowFocusReason) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4679 | |
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
|
4680 | 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
|
4681 | """ |
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
|
4682 | 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
|
4683 | |
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
|
4684 | @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
|
4685 | @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
|
4686 | """ |
6422
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
4687 | 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
|
4688 | 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
|
4689 | 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
|
4690 | 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
|
4691 | elif self.__layoutType == "Sidebars": |
6421
ef33cbc7cc8c
UserInterface, ViewManager: made the activation of the code documentation viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6417
diff
changeset
|
4692 | self.rightSidebar.show() |
ef33cbc7cc8c
UserInterface, ViewManager: made the activation of the code documentation viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6417
diff
changeset
|
4693 | self.rightSidebar.setCurrentWidget( |
ef33cbc7cc8c
UserInterface, ViewManager: made the activation of the code documentation viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6417
diff
changeset
|
4694 | self.codeDocumentationViewer) |
ef33cbc7cc8c
UserInterface, ViewManager: made the activation of the code documentation viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6417
diff
changeset
|
4695 | if switchFocus: |
ef33cbc7cc8c
UserInterface, ViewManager: made the activation of the code documentation viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6417
diff
changeset
|
4696 | self.codeDocumentationViewer.setFocus( |
ef33cbc7cc8c
UserInterface, ViewManager: made the activation of the code documentation viewer optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6417
diff
changeset
|
4697 | Qt.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
|
4698 | |
6931
faac36ec9d76
Started implementing the Python AST Viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6896
diff
changeset
|
4699 | def __activatePipWidget(self): |
faac36ec9d76
Started implementing the Python AST Viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6896
diff
changeset
|
4700 | """ |
faac36ec9d76
Started implementing the Python AST Viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6896
diff
changeset
|
4701 | 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
|
4702 | """ |
faac36ec9d76
Started implementing the Python AST Viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6896
diff
changeset
|
4703 | if self.pipWidget is not None: |
faac36ec9d76
Started implementing the Python AST Viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6896
diff
changeset
|
4704 | if self.__layoutType == "Toolboxes": |
faac36ec9d76
Started implementing the Python AST Viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6896
diff
changeset
|
4705 | self.rToolboxDock.show() |
faac36ec9d76
Started implementing the Python AST Viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6896
diff
changeset
|
4706 | self.rToolbox.setCurrentWidget(self.pipWidget) |
faac36ec9d76
Started implementing the Python AST Viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6896
diff
changeset
|
4707 | elif self.__layoutType == "Sidebars": |
faac36ec9d76
Started implementing the Python AST Viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6896
diff
changeset
|
4708 | self.rightSidebar.show() |
faac36ec9d76
Started implementing the Python AST Viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6896
diff
changeset
|
4709 | self.rightSidebar.setCurrentWidget(self.pipWidget) |
faac36ec9d76
Started implementing the Python AST Viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6896
diff
changeset
|
4710 | self.pipWidget.setFocus(Qt.ActiveWindowFocusReason) |
faac36ec9d76
Started implementing the Python AST Viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6896
diff
changeset
|
4711 | |
faac36ec9d76
Started implementing the Python AST Viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6896
diff
changeset
|
4712 | def __activateCondaWidget(self): |
faac36ec9d76
Started implementing the Python AST Viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6896
diff
changeset
|
4713 | """ |
faac36ec9d76
Started implementing the Python AST Viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6896
diff
changeset
|
4714 | 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
|
4715 | """ |
faac36ec9d76
Started implementing the Python AST Viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6896
diff
changeset
|
4716 | if self.condaWidget is not None: |
faac36ec9d76
Started implementing the Python AST Viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6896
diff
changeset
|
4717 | if self.__layoutType == "Toolboxes": |
faac36ec9d76
Started implementing the Python AST Viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6896
diff
changeset
|
4718 | self.rToolboxDock.show() |
faac36ec9d76
Started implementing the Python AST Viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6896
diff
changeset
|
4719 | self.rToolbox.setCurrentWidget(self.condaWidget) |
faac36ec9d76
Started implementing the Python AST Viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6896
diff
changeset
|
4720 | elif self.__layoutType == "Sidebars": |
faac36ec9d76
Started implementing the Python AST Viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6896
diff
changeset
|
4721 | self.rightSidebar.show() |
faac36ec9d76
Started implementing the Python AST Viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6896
diff
changeset
|
4722 | self.rightSidebar.setCurrentWidget(self.condaWidget) |
faac36ec9d76
Started implementing the Python AST Viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6896
diff
changeset
|
4723 | self.condaWidget.setFocus(Qt.ActiveWindowFocusReason) |
faac36ec9d76
Started implementing the Python AST Viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6896
diff
changeset
|
4724 | |
7149
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
4725 | def __activateMicroPython(self): |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
4726 | """ |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
4727 | 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
|
4728 | """ |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
4729 | 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
|
4730 | 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
|
4731 | self.rToolboxDock.show() |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
4732 | 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
|
4733 | elif self.__layoutType == "Sidebars": |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
4734 | self.rightSidebar.show() |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
4735 | self.rightSidebar.setCurrentWidget(self.microPythonWidget) |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
4736 | self.microPythonWidget.setFocus(Qt.ActiveWindowFocusReason) |
6a9d4a241962
UserInterface: added some forgotten window activation actions and corresponding methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7134
diff
changeset
|
4737 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4738 | def __toggleWindow(self, w): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4739 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4740 | Private method to toggle a workspace editor window. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4741 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4742 | @param w reference to the workspace editor window |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4743 | @return flag indicating, if the window was shown (boolean) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4744 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4745 | if w.isHidden(): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4746 | w.show() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4747 | return True |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4748 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4749 | w.hide() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4750 | return False |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4751 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4752 | def __toolsConfiguration(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4753 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4754 | Private slot to handle the tools configuration menu entry. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4755 | """ |
2400
c1726b754f96
Started with delaying the import upon the time it is needed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2370
diff
changeset
|
4756 | 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
|
4757 | dlg = ToolConfigurationDialog( |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
4758 | self.toolGroups[self.currentToolGroup][1], self) |
7759
51aa6c6b66f7
Changed calls to exec_() into exec() (remainder of Python2 elimination).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7729
diff
changeset
|
4759 | if dlg.exec() == QDialog.Accepted: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4760 | self.toolGroups[self.currentToolGroup][1] = dlg.getToollist() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4761 | self.__updateExternalToolsActions() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4762 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4763 | def __toolGroupsConfiguration(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4764 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4765 | 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
|
4766 | """ |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
4767 | 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
|
4768 | ToolGroupConfigurationDialog |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
4769 | ) |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
4770 | dlg = ToolGroupConfigurationDialog( |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
4771 | self.toolGroups, self.currentToolGroup, self) |
7759
51aa6c6b66f7
Changed calls to exec_() into exec() (remainder of Python2 elimination).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7729
diff
changeset
|
4772 | if dlg.exec() == QDialog.Accepted: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4773 | self.toolGroups, self.currentToolGroup = dlg.getToolGroups() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4774 | |
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
|
4775 | 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
|
4776 | """ |
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
|
4777 | 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
|
4778 | """ |
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
|
4779 | 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
|
4780 | 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
|
4781 | self.unittestDialog = UnittestDialog( |
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
|
4782 | None, self.debuggerUI.debugServer, self) |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
4783 | 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
|
4784 | 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
|
4785 | 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
|
4786 | |
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
|
4787 | 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
|
4788 | """ |
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
|
4789 | 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
|
4790 | """ |
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
|
4791 | 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
|
4792 | 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
|
4793 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4794 | def __unittest(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4795 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4796 | Private slot for displaying the unittest dialog. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4797 | """ |
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
|
4798 | self.__createUnitTestDialog() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4799 | self.unittestDialog.show() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4800 | 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
|
4801 | |
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
4802 | @pyqtSlot() |
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
4803 | @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
|
4804 | def __unittestScript(self, prog=None): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4805 | """ |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
4806 | 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
|
4807 | script. |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4808 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4809 | @param prog the python program to be opened |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4810 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4811 | if prog is None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4812 | aw = self.viewmanager.activeWindow() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4813 | fn = aw.getFileName() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4814 | tfn = Utilities.getTestFileName(fn) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4815 | if os.path.exists(tfn): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4816 | prog = tfn |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4817 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4818 | prog = fn |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4819 | |
6896
3716c4af48bb
UnittestDialog: did some refinements and error corrections.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6888
diff
changeset
|
4820 | 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
|
4821 | self.unittestDialog.setProjectMode(False) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4822 | 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
|
4823 | 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
|
4824 | self.utRerunFailedAct.setEnabled(False) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4825 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4826 | def __unittestProject(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4827 | """ |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
4828 | 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
|
4829 | project. |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4830 | """ |
7072
66ef92f769bf
Allow unittest for projects without main script.
Mikhail Terekhov
parents:
7038
diff
changeset
|
4831 | prog = None |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4832 | fn = self.project.getMainScript(True) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4833 | if fn: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4834 | tfn = Utilities.getTestFileName(fn) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4835 | if os.path.exists(tfn): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4836 | prog = tfn |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4837 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4838 | prog = fn |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4839 | |
6896
3716c4af48bb
UnittestDialog: did some refinements and error corrections.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6888
diff
changeset
|
4840 | 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
|
4841 | self.unittestDialog.setProjectMode(True) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4842 | 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
|
4843 | 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
|
4844 | self.utRerunFailedAct.setEnabled(False) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4845 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4846 | def __unittestRestart(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4847 | """ |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
4848 | 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
|
4849 | unit test. |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4850 | """ |
6896
3716c4af48bb
UnittestDialog: did some refinements and error corrections.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6888
diff
changeset
|
4851 | self.__unittest() |
3716c4af48bb
UnittestDialog: did some refinements and error corrections.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6888
diff
changeset
|
4852 | self.unittestDialog.startTests() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4853 | |
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
|
4854 | 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
|
4855 | """ |
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
|
4856 | 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
|
4857 | 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
|
4858 | """ |
6896
3716c4af48bb
UnittestDialog: did some refinements and error corrections.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6888
diff
changeset
|
4859 | self.__unittest() |
3716c4af48bb
UnittestDialog: did some refinements and error corrections.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6888
diff
changeset
|
4860 | 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
|
4861 | |
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
|
4862 | @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
|
4863 | @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
|
4864 | def __designer(self, fn=None): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4865 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4866 | Private slot to start the Qt-Designer executable. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4867 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4868 | @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
|
4869 | @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
|
4870 | """ |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4871 | args = [] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4872 | if fn is not None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4873 | try: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4874 | 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
|
4875 | args.append(fn) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4876 | else: |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
4877 | E5MessageBox.critical( |
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
4878 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
4879 | 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
|
4880 | self.tr( |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
4881 | '<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
|
4882 | ' is zero length.</p>') |
3039
8dd0165d805d
Fixed a bunch of indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3034
diff
changeset
|
4883 | .format(fn)) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4884 | return |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4885 | except EnvironmentError: |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
4886 | E5MessageBox.critical( |
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
4887 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
4888 | 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
|
4889 | self.tr( |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
4890 | '<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
|
4891 | ' is zero length.</p>') |
3039
8dd0165d805d
Fixed a bunch of indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3034
diff
changeset
|
4892 | .format(fn)) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4893 | return |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4894 | |
882
34b86be88bf0
Redid the native file dialog code to be future proof.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
880
diff
changeset
|
4895 | 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
|
4896 | 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
|
4897 | "designer", args) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4898 | 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
|
4899 | 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
|
4900 | 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
|
4901 | Utilities.generateQtToolName("designer")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4902 | 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
|
4903 | designer += '.exe' |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4904 | |
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
|
4905 | 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
|
4906 | 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
|
4907 | if not proc.startDetached(designer, args): |
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
|
4908 | E5MessageBox.critical( |
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
|
4909 | 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
|
4910 | 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
|
4911 | 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
|
4912 | '<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
|
4913 | '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
|
4914 | ).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
|
4915 | ) |
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
|
4916 | else: |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
4917 | E5MessageBox.critical( |
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
4918 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
4919 | 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
|
4920 | 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
|
4921 | '<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
|
4922 | '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
|
4923 | ' 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
|
4924 | ) |
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
|
4925 | ) |
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
|
4926 | |
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
|
4927 | @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
|
4928 | @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
|
4929 | def __linguist(self, fn=None): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4930 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4931 | Private slot to start the Qt-Linguist executable. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4932 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4933 | @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
|
4934 | @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
|
4935 | """ |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4936 | args = [] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4937 | if fn is not None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4938 | fn = fn.replace('.qm', '.ts') |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4939 | try: |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
4940 | if ( |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
4941 | os.path.isfile(fn) and |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
4942 | os.path.getsize(fn) and |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
4943 | fn not in args |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
4944 | ): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4945 | args.append(fn) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4946 | else: |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
4947 | E5MessageBox.critical( |
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
4948 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
4949 | 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
|
4950 | self.tr( |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
4951 | '<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
|
4952 | ' is zero length.</p>') |
3039
8dd0165d805d
Fixed a bunch of indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3034
diff
changeset
|
4953 | .format(fn)) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4954 | return |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4955 | except EnvironmentError: |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
4956 | E5MessageBox.critical( |
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
4957 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
4958 | 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
|
4959 | self.tr( |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
4960 | '<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
|
4961 | ' is zero length.</p>') |
3039
8dd0165d805d
Fixed a bunch of indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3034
diff
changeset
|
4962 | .format(fn)) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4963 | return |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4964 | |
882
34b86be88bf0
Redid the native file dialog code to be future proof.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
880
diff
changeset
|
4965 | 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
|
4966 | 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
|
4967 | "linguist", args) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4968 | 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
|
4969 | 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
|
4970 | 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
|
4971 | Utilities.generateQtToolName("linguist")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4972 | 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
|
4973 | linguist += '.exe' |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4974 | |
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
|
4975 | 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
|
4976 | 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
|
4977 | if not proc.startDetached(linguist, args): |
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
|
4978 | E5MessageBox.critical( |
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
|
4979 | 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
|
4980 | 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
|
4981 | 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
|
4982 | '<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
|
4983 | '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
|
4984 | ).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
|
4985 | ) |
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
|
4986 | else: |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
4987 | E5MessageBox.critical( |
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
4988 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
4989 | 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
|
4990 | 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
|
4991 | '<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
|
4992 | '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
|
4993 | ' 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
|
4994 | ) |
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
|
4995 | ) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
4996 | |
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
|
4997 | def __assistant(self, home=None): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4998 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4999 | Private slot to start the Qt-Assistant executable. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5000 | |
6589
613426e62983
Globals, UserInterface: improved the detection of the Qt tools.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6586
diff
changeset
|
5001 | @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
|
5002 | @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
|
5003 | """ |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5004 | args = [] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5005 | 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
|
5006 | args.append('-showUrl') |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5007 | args.append(home) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5008 | |
882
34b86be88bf0
Redid the native file dialog code to be future proof.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
880
diff
changeset
|
5009 | 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
|
5010 | 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
|
5011 | "assistant", args) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5012 | 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
|
5013 | 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
|
5014 | 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
|
5015 | Utilities.generateQtToolName("assistant")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5016 | 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
|
5017 | assistant += '.exe' |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5018 | |
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
|
5019 | 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
|
5020 | 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
|
5021 | if not proc.startDetached(assistant, args): |
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
|
5022 | E5MessageBox.critical( |
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
|
5023 | 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
|
5024 | 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
|
5025 | 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
|
5026 | '<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
|
5027 | '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
|
5028 | ).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
|
5029 | ) |
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
|
5030 | else: |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
5031 | E5MessageBox.critical( |
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
5032 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
5033 | 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
|
5034 | 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
|
5035 | '<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
|
5036 | '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
|
5037 | ' 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
|
5038 | ) |
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
|
5039 | ) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5040 | |
1195
572730077b35
Fixed an issue opening help pages with a system web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1142
diff
changeset
|
5041 | def __startWebBrowser(self): |
266
2987579ab76e
Fixed a non-functioning action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
258
diff
changeset
|
5042 | """ |
3670
f0cb7579c0b4
Finished renaming eric5 for PyQt5 to eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3659
diff
changeset
|
5043 | Private slot to start the eric6 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
|
5044 | """ |
572730077b35
Fixed an issue opening help pages with a system web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1142
diff
changeset
|
5045 | self.launchHelpViewer("") |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5046 | |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
934
diff
changeset
|
5047 | def __customViewer(self, home=None): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5048 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5049 | Private slot to start a custom viewer. |
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 | @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
|
5052 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5053 | customViewer = Preferences.getHelp("CustomViewer") |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5054 | if not customViewer: |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
5055 | E5MessageBox.information( |
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
5056 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
5057 | 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
|
5058 | self.tr( |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
5059 | """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
|
5060 | """ Please use the preferences dialog to specify one.""")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5061 | return |
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 | proc = QProcess() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5064 | args = [] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5065 | if home: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5066 | args.append(home) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5067 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5068 | if not proc.startDetached(customViewer, args): |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
5069 | E5MessageBox.critical( |
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
5070 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
5071 | 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
|
5072 | self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5073 | '<p>Could not start custom viewer.<br>' |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5074 | '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
|
5075 | ).format(customViewer)) |
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 __chmViewer(self, home=None): |
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 start the win help viewer to show *.chm files. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5080 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5081 | @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
|
5082 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5083 | if home: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5084 | proc = QProcess() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5085 | args = [] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5086 | args.append(home) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5087 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5088 | if not proc.startDetached("hh", args): |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
5089 | E5MessageBox.critical( |
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
5090 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
5091 | 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
|
5092 | self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5093 | '<p>Could not start the help viewer.<br>' |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5094 | '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
|
5095 | )) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5096 | |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
5097 | @pyqtSlot() |
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
5098 | @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
|
5099 | def __UIPreviewer(self, fn=None): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5100 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5101 | Private slot to start the UI Previewer executable. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5102 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5103 | @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
|
5104 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5105 | proc = QProcess() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5106 | |
3670
f0cb7579c0b4
Finished renaming eric5 for PyQt5 to eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3659
diff
changeset
|
5107 | viewer = os.path.join(getConfig("ericDir"), "eric6_uipreviewer.py") |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5108 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5109 | args = [] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5110 | args.append(viewer) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5111 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5112 | if fn is not None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5113 | try: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5114 | 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
|
5115 | args.append(fn) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5116 | else: |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
5117 | E5MessageBox.critical( |
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
5118 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
5119 | 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
|
5120 | self.tr( |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
5121 | '<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
|
5122 | ' is zero length.</p>') |
3039
8dd0165d805d
Fixed a bunch of indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3034
diff
changeset
|
5123 | .format(fn)) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5124 | return |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5125 | except EnvironmentError: |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
5126 | E5MessageBox.critical( |
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
5127 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
5128 | 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
|
5129 | self.tr( |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
5130 | '<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
|
5131 | ' is zero length.</p>') |
3039
8dd0165d805d
Fixed a bunch of indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3034
diff
changeset
|
5132 | .format(fn)) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5133 | return |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5134 | |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
5135 | if ( |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
5136 | not os.path.isfile(viewer) or |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
5137 | not proc.startDetached(sys.executable, args) |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
5138 | ): |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
5139 | E5MessageBox.critical( |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
5140 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
5141 | 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
|
5142 | self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5143 | '<p>Could not start UI Previewer.<br>' |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5144 | '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
|
5145 | ).format(viewer)) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5146 | |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
5147 | @pyqtSlot() |
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
5148 | @pyqtSlot(str) |
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
5149 | @pyqtSlot(str, 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
|
5150 | def __TRPreviewer(self, fileNames=None, ignore=False): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5151 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5152 | Private slot to start the Translation Previewer executable. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5153 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5154 | @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
|
5155 | (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
|
5156 | @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
|
5157 | (boolean) |
0
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 | proc = QProcess() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5160 | |
3670
f0cb7579c0b4
Finished renaming eric5 for PyQt5 to eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3659
diff
changeset
|
5161 | viewer = os.path.join(getConfig("ericDir"), "eric6_trpreviewer.py") |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5162 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5163 | args = [] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5164 | args.append(viewer) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5165 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5166 | if fileNames is not None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5167 | for fn in fileNames: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5168 | try: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5169 | 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
|
5170 | args.append(fn) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5171 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5172 | if not ignore: |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
5173 | E5MessageBox.critical( |
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
5174 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
5175 | 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
|
5176 | self.tr( |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
5177 | '<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
|
5178 | ' is zero length.</p>') |
3039
8dd0165d805d
Fixed a bunch of indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3034
diff
changeset
|
5179 | .format(fn)) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5180 | return |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5181 | except EnvironmentError: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5182 | if not ignore: |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
5183 | E5MessageBox.critical( |
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
5184 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
5185 | 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
|
5186 | self.tr( |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
5187 | '<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
|
5188 | ' is zero length.</p>') |
3039
8dd0165d805d
Fixed a bunch of indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3034
diff
changeset
|
5189 | .format(fn)) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5190 | return |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5191 | |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
5192 | if ( |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
5193 | not os.path.isfile(viewer) or |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
5194 | not proc.startDetached(sys.executable, args) |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
5195 | ): |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
5196 | E5MessageBox.critical( |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
5197 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
5198 | 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
|
5199 | self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5200 | '<p>Could not start Translation Previewer.<br>' |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5201 | '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
|
5202 | ).format(viewer)) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5203 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5204 | def __sqlBrowser(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5205 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5206 | Private slot to start the SQL browser tool. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5207 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5208 | proc = QProcess() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5209 | |
3670
f0cb7579c0b4
Finished renaming eric5 for PyQt5 to eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3659
diff
changeset
|
5210 | browser = os.path.join(getConfig("ericDir"), "eric6_sqlbrowser.py") |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5211 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5212 | args = [] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5213 | args.append(browser) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5214 | |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
5215 | if ( |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
5216 | not os.path.isfile(browser) or |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
5217 | not proc.startDetached(sys.executable, args) |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
5218 | ): |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
5219 | E5MessageBox.critical( |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
5220 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
5221 | 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
|
5222 | self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5223 | '<p>Could not start SQL Browser.<br>' |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5224 | '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
|
5225 | ).format(browser)) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5226 | |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
5227 | @pyqtSlot() |
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
5228 | @pyqtSlot(str) |
4651
7f3f276d3bf3
Integrated the hex editor into the eric IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
5229 | def __openHexEditor(self, fn=""): |
7f3f276d3bf3
Integrated the hex editor into the eric IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
5230 | """ |
7f3f276d3bf3
Integrated the hex editor into the eric IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
5231 | 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
|
5232 | |
7f3f276d3bf3
Integrated the hex editor into the eric IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
5233 | @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
|
5234 | """ |
7f3f276d3bf3
Integrated the hex editor into the eric IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
5235 | from HexEdit.HexEditMainWindow import HexEditMainWindow |
7f3f276d3bf3
Integrated the hex editor into the eric IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
5236 | 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
|
5237 | dlg.show() |
7f3f276d3bf3
Integrated the hex editor into the eric IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
5238 | |
7f3f276d3bf3
Integrated the hex editor into the eric IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
5239 | @pyqtSlot() |
7f3f276d3bf3
Integrated the hex editor into the eric IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
5240 | @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
|
5241 | def __editPixmap(self, fn=""): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5242 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5243 | Private slot to show a pixmap in a dialog. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5244 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5245 | @param fn filename of the file to show (string) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5246 | """ |
2400
c1726b754f96
Started with delaying the import upon the time it is needed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2370
diff
changeset
|
5247 | 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
|
5248 | 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
|
5249 | dlg.show() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5250 | |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
5251 | @pyqtSlot() |
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
5252 | @pyqtSlot(str) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5253 | def __showPixmap(self, fn): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5254 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5255 | Private slot to show a pixmap in a dialog. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5256 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5257 | @param fn filename of the file to show (string) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5258 | """ |
2400
c1726b754f96
Started with delaying the import upon the time it is needed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2370
diff
changeset
|
5259 | from Graphics.PixmapDiagram import PixmapDiagram |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5260 | dlg = PixmapDiagram(fn, self) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5261 | if dlg.getStatus(): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5262 | dlg.show() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5263 | |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
5264 | @pyqtSlot() |
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
5265 | @pyqtSlot(str) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5266 | def __showSvg(self, fn): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5267 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5268 | 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
|
5269 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5270 | @param fn filename of the file to show (string) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5271 | """ |
2400
c1726b754f96
Started with delaying the import upon the time it is needed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2370
diff
changeset
|
5272 | from Graphics.SvgDiagram import SvgDiagram |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5273 | dlg = SvgDiagram(fn, self) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5274 | dlg.show() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5275 | |
1770
c17e67e69ef5
Added a tool to take screenshots (fullscreen or rectangular selection).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1762
diff
changeset
|
5276 | def __snapshot(self): |
c17e67e69ef5
Added a tool to take screenshots (fullscreen or rectangular selection).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1762
diff
changeset
|
5277 | """ |
c17e67e69ef5
Added a tool to take screenshots (fullscreen or rectangular selection).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1762
diff
changeset
|
5278 | 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
|
5279 | """ |
c17e67e69ef5
Added a tool to take screenshots (fullscreen or rectangular selection).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1762
diff
changeset
|
5280 | proc = QProcess() |
c17e67e69ef5
Added a tool to take screenshots (fullscreen or rectangular selection).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1762
diff
changeset
|
5281 | |
3670
f0cb7579c0b4
Finished renaming eric5 for PyQt5 to eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3659
diff
changeset
|
5282 | snap = os.path.join(getConfig("ericDir"), "eric6_snap.py") |
1770
c17e67e69ef5
Added a tool to take screenshots (fullscreen or rectangular selection).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1762
diff
changeset
|
5283 | |
c17e67e69ef5
Added a tool to take screenshots (fullscreen or rectangular selection).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1762
diff
changeset
|
5284 | args = [] |
c17e67e69ef5
Added a tool to take screenshots (fullscreen or rectangular selection).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1762
diff
changeset
|
5285 | args.append(snap) |
c17e67e69ef5
Added a tool to take screenshots (fullscreen or rectangular selection).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1762
diff
changeset
|
5286 | |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
5287 | if ( |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
5288 | not os.path.isfile(snap) or |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
5289 | not proc.startDetached(sys.executable, args) |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
5290 | ): |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
5291 | E5MessageBox.critical( |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
5292 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
5293 | 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
|
5294 | self.tr( |
1770
c17e67e69ef5
Added a tool to take screenshots (fullscreen or rectangular selection).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1762
diff
changeset
|
5295 | '<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
|
5296 | '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
|
5297 | ).format(snap)) |
c17e67e69ef5
Added a tool to take screenshots (fullscreen or rectangular selection).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1762
diff
changeset
|
5298 | |
6118
da9e08920e7c
Continued removing the use of QObject.sender().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6048
diff
changeset
|
5299 | def __toolActionTriggered(self, act): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5300 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5301 | 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
|
5302 | |
da9e08920e7c
Continued removing the use of QObject.sender().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6048
diff
changeset
|
5303 | @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
|
5304 | @type QAction |
da9e08920e7c
Continued removing the use of QObject.sender().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6048
diff
changeset
|
5305 | """ |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5306 | toolGroupName, toolMenuText = act.objectName().split('@@', 1) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5307 | for toolGroup in self.toolGroups: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5308 | if toolGroup[0] == toolGroupName: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5309 | for tool in toolGroup[1]: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5310 | if tool['menutext'] == toolMenuText: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5311 | self.__startToolProcess(tool) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5312 | return |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5313 | |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
5314 | E5MessageBox.information( |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
5315 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
5316 | 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
|
5317 | self.tr( |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
5318 | """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
|
5319 | """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
|
5320 | .format(toolMenuText, toolGroupName)) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5321 | return |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5322 | |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
5323 | E5MessageBox.information( |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
5324 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
5325 | 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
|
5326 | 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
|
5327 | .format(toolGroupName) |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
5328 | ) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5329 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5330 | def __toolExecute(self, act): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5331 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5332 | Private slot to execute a particular tool. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5333 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5334 | @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
|
5335 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5336 | if self.toolGroupsMenuTriggered: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5337 | # ignore actions triggered from the select tool group submenu |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5338 | self.toolGroupsMenuTriggered = False |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5339 | return |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5340 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5341 | 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
|
5342 | # 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
|
5343 | return |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5344 | |
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
|
5345 | 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
|
5346 | if idx is not None and idx >= 0: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5347 | tool = self.toolGroups[self.currentToolGroup][1][idx] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5348 | self.__startToolProcess(tool) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5349 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5350 | def __startToolProcess(self, tool): |
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 | Private slot to start an external tool process. |
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 | @param tool list of tool entries |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5355 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5356 | proc = QProcess() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5357 | procData = (None,) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5358 | program = tool['executable'] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5359 | args = [] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5360 | argv = Utilities.parseOptionString(tool['arguments']) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5361 | args.extend(argv) |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
5362 | 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
|
5363 | ).format(program, tool['arguments']) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5364 | self.appendToStdout(t) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5365 | |
464
a2b1d1770ef0
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
461
diff
changeset
|
5366 | proc.finished.connect(self.__toolFinished) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5367 | 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
|
5368 | 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
|
5369 | proc.readyReadStandardError.connect(self.__processToolStderr) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5370 | if tool['redirect'] in ["insert", "replaceSelection"]: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5371 | aw = self.viewmanager.activeWindow() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5372 | procData = (aw, tool['redirect'], []) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5373 | if aw is not None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5374 | aw.beginUndoAction() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5375 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5376 | proc.start(program, args) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5377 | if not proc.waitForStarted(): |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
5378 | E5MessageBox.critical( |
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
5379 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
5380 | 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
|
5381 | self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5382 | '<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
|
5383 | '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
|
5384 | .format(tool['menutext'], tool['executable'])) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5385 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5386 | self.toolProcs.append((program, proc, procData)) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5387 | if tool['redirect'] == 'no': |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5388 | proc.closeReadChannel(QProcess.StandardOutput) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5389 | proc.closeReadChannel(QProcess.StandardError) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5390 | proc.closeWriteChannel() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5391 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5392 | def __processToolStdout(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5393 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5394 | 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
|
5395 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5396 | ioEncoding = Preferences.getSystem("IOEncoding") |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5397 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5398 | # loop through all running tool processes |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5399 | for program, toolProc, toolProcData in self.toolProcs: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5400 | toolProc.setReadChannel(QProcess.StandardOutput) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5401 | |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
5402 | if ( |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
5403 | toolProcData[0] is None or |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
5404 | toolProcData[1] not in ["insert", "replaceSelection"] |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
5405 | ): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5406 | # not connected to an editor or wrong mode |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5407 | while toolProc.canReadLine(): |
12
1d8dd9706f46
First commit after changing to Python 3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7
diff
changeset
|
5408 | 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
|
5409 | s = "{0} - {1}".format(program, output) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5410 | self.appendToStdout(s) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5411 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5412 | if toolProcData[1] == "insert": |
12
1d8dd9706f46
First commit after changing to Python 3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7
diff
changeset
|
5413 | text = str(toolProc.readAll(), ioEncoding, 'replace') |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5414 | toolProcData[0].insert(text) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5415 | elif toolProcData[1] == "replaceSelection": |
12
1d8dd9706f46
First commit after changing to Python 3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7
diff
changeset
|
5416 | text = str(toolProc.readAll(), ioEncoding, 'replace') |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5417 | toolProcData[2].append(text) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5418 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5419 | def __processToolStderr(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5420 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5421 | 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
|
5422 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5423 | ioEncoding = Preferences.getSystem("IOEncoding") |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5424 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5425 | # 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
|
5426 | for program, toolProc, _toolProcData in self.toolProcs: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5427 | toolProc.setReadChannel(QProcess.StandardError) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5428 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5429 | while toolProc.canReadLine(): |
12
1d8dd9706f46
First commit after changing to Python 3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7
diff
changeset
|
5430 | 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
|
5431 | s = "{0} - {1}".format(program, error) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5432 | self.appendToStderr(s) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5433 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5434 | def __toolFinished(self, exitCode, exitStatus): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5435 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5436 | 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
|
5437 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5438 | @param exitCode exit code of the process (integer) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5439 | @param exitStatus exit status of the process (QProcess.ExitStatus) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5440 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5441 | exitedProcs = [] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5442 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5443 | # loop through all running tool processes |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5444 | for program, toolProc, toolProcData in self.toolProcs: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5445 | if toolProc.state() == QProcess.NotRunning: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5446 | exitedProcs.append((program, toolProc, toolProcData)) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5447 | if toolProcData[0] is not None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5448 | if toolProcData[1] == "replaceSelection": |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5449 | text = ''.join(toolProcData[2]) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5450 | toolProcData[0].replace(text) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5451 | toolProcData[0].endUndoAction() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5452 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5453 | # 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
|
5454 | for proc in exitedProcs: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5455 | 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
|
5456 | 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
|
5457 | self.appendToStdout(t) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5458 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5459 | def __showPythonDoc(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5460 | """ |
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
|
5461 | Private slot to show the Python 3 documentation. |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5462 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5463 | pythonDocDir = Preferences.getHelp("PythonDocDir") |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5464 | if not pythonDocDir: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5465 | 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
|
5466 | venvName = Preferences.getDebugger("Python3VirtualEnv") |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
5467 | interpreter = ( |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
5468 | e5App().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
|
5469 | .getVirtualenvInterpreter(venvName) |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
5470 | ) |
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
|
5471 | 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
|
5472 | 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
|
5473 | 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
|
5474 | default = "" |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
5475 | pythonDocDir = Utilities.getEnvironmentEntry( |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
5476 | "PYTHON3DOCDIR", default) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5477 | else: |
3030
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
5478 | pythonDocDir = Utilities.getEnvironmentEntry( |
4a0a82ddd9d2
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
5479 | "PYTHON3DOCDIR", |
4137
54c38749f153
Fixed some stupid copy&paste issues related to help files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4117
diff
changeset
|
5480 | '/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
|
5481 | if not pythonDocDir.startswith(("http://", "https://", "qthelp://")): |
20
74944df40dfb
Fixed a few porting bugs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
18
diff
changeset
|
5482 | if pythonDocDir.startswith("file://"): |
74944df40dfb
Fixed a few porting bugs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
18
diff
changeset
|
5483 | pythonDocDir = pythonDocDir[7:] |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5484 | if not os.path.splitext(pythonDocDir)[1]: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5485 | home = Utilities.normjoinpath(pythonDocDir, 'index.html') |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5486 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5487 | if Utilities.isWindowsPlatform() and not os.path.exists(home): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5488 | 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
|
5489 | 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
|
5490 | pyversion & 0xff) |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
5491 | 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
|
5492 | pythonDocDir, "python{0}.chm".format(vers)) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5493 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5494 | home = pythonDocDir |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5495 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5496 | if not os.path.exists(home): |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
5497 | E5MessageBox.warning( |
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
5498 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
5499 | 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
|
5500 | 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
|
5501 | """ "<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
|
5502 | .format(home)) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5503 | return |
20
74944df40dfb
Fixed a few porting bugs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
18
diff
changeset
|
5504 | |
74944df40dfb
Fixed a few porting bugs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
18
diff
changeset
|
5505 | if not home.endswith(".chm"): |
357
197abac89822
Fixed an issue showing help on Windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
286
diff
changeset
|
5506 | if Utilities.isWindowsPlatform(): |
197abac89822
Fixed an issue showing help on Windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
286
diff
changeset
|
5507 | home = "file:///" + Utilities.fromNativeSeparators(home) |
197abac89822
Fixed an issue showing help on Windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
286
diff
changeset
|
5508 | else: |
197abac89822
Fixed an issue showing help on Windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
286
diff
changeset
|
5509 | home = "file://" + home |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5510 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5511 | home = pythonDocDir |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5512 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5513 | if home.endswith(".chm"): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5514 | self.__chmViewer(home) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5515 | else: |
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
|
5516 | hvType = Preferences.getWebBrowser("HelpViewerType") |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5517 | if hvType == 1: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5518 | self.launchHelpViewer(home) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5519 | 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
|
5520 | 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
|
5521 | 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
|
5522 | else: |
aa2319888257
Prepared the code for missing QtWebKit (starting from Qt 5.6).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4414
diff
changeset
|
5523 | self.__webBrowser(home) |
5498
6a5a3c2097cc
Fixed a bug in the main window.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5437
diff
changeset
|
5524 | elif hvType == 3: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5525 | self.__webBrowser(home) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5526 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5527 | self.__customViewer(home) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5528 | |
2298
fa4f79c34e0c
Added support for Qt5 documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2297
diff
changeset
|
5529 | def __showQt5Doc(self): |
fa4f79c34e0c
Added support for Qt5 documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2297
diff
changeset
|
5530 | """ |
fa4f79c34e0c
Added support for Qt5 documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2297
diff
changeset
|
5531 | Private slot to show the Qt5 documentation. |
fa4f79c34e0c
Added support for Qt5 documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2297
diff
changeset
|
5532 | """ |
fa4f79c34e0c
Added support for Qt5 documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2297
diff
changeset
|
5533 | self.__showQtDoc(5) |
fa4f79c34e0c
Added support for Qt5 documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2297
diff
changeset
|
5534 | |
fa4f79c34e0c
Added support for Qt5 documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2297
diff
changeset
|
5535 | def __showQtDoc(self, version): |
fa4f79c34e0c
Added support for Qt5 documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2297
diff
changeset
|
5536 | """ |
fa4f79c34e0c
Added support for Qt5 documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2297
diff
changeset
|
5537 | Private method to show the Qt documentation. |
fa4f79c34e0c
Added support for Qt5 documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2297
diff
changeset
|
5538 | |
fa4f79c34e0c
Added support for Qt5 documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2297
diff
changeset
|
5539 | @param version Qt version to show documentation for (integer) |
fa4f79c34e0c
Added support for Qt5 documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2297
diff
changeset
|
5540 | """ |
7635
0cdead130a81
Removed support for Python2 and removed support for Qt4 (PyQt4 and pyside).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7628
diff
changeset
|
5541 | if version == 5: |
2298
fa4f79c34e0c
Added support for Qt5 documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2297
diff
changeset
|
5542 | qtDocDir = Preferences.getQt5DocDir() |
fa4f79c34e0c
Added support for Qt5 documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2297
diff
changeset
|
5543 | |
fa4f79c34e0c
Added support for Qt5 documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2297
diff
changeset
|
5544 | if qtDocDir.startswith("qthelp://"): |
fa4f79c34e0c
Added support for Qt5 documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2297
diff
changeset
|
5545 | if not os.path.splitext(qtDocDir)[1]: |
fa4f79c34e0c
Added support for Qt5 documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2297
diff
changeset
|
5546 | home = qtDocDir + "/index.html" |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5547 | else: |
2298
fa4f79c34e0c
Added support for Qt5 documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2297
diff
changeset
|
5548 | 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
|
5549 | elif qtDocDir.startswith(("http://", "https://")): |
2298
fa4f79c34e0c
Added support for Qt5 documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2297
diff
changeset
|
5550 | home = qtDocDir |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5551 | else: |
2298
fa4f79c34e0c
Added support for Qt5 documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2297
diff
changeset
|
5552 | if qtDocDir.startswith("file://"): |
fa4f79c34e0c
Added support for Qt5 documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2297
diff
changeset
|
5553 | qtDocDir = qtDocDir[7:] |
fa4f79c34e0c
Added support for Qt5 documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2297
diff
changeset
|
5554 | if not os.path.splitext(qtDocDir)[1]: |
fa4f79c34e0c
Added support for Qt5 documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2297
diff
changeset
|
5555 | home = Utilities.normjoinpath(qtDocDir, 'index.html') |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5556 | else: |
2298
fa4f79c34e0c
Added support for Qt5 documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2297
diff
changeset
|
5557 | home = qtDocDir |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5558 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5559 | if not os.path.exists(home): |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
5560 | E5MessageBox.warning( |
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
5561 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
5562 | 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
|
5563 | 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
|
5564 | """ "<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
|
5565 | .format(home)) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5566 | return |
20
74944df40dfb
Fixed a few porting bugs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
18
diff
changeset
|
5567 | |
357
197abac89822
Fixed an issue showing help on Windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
286
diff
changeset
|
5568 | if Utilities.isWindowsPlatform(): |
197abac89822
Fixed an issue showing help on Windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
286
diff
changeset
|
5569 | home = "file:///" + Utilities.fromNativeSeparators(home) |
197abac89822
Fixed an issue showing help on Windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
286
diff
changeset
|
5570 | else: |
197abac89822
Fixed an issue showing help on Windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
286
diff
changeset
|
5571 | home = "file://" + home |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5572 | |
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
|
5573 | hvType = Preferences.getWebBrowser("HelpViewerType") |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5574 | if hvType == 1: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5575 | self.launchHelpViewer(home) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5576 | 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
|
5577 | 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
|
5578 | 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
|
5579 | else: |
aa2319888257
Prepared the code for missing QtWebKit (starting from Qt 5.6).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4414
diff
changeset
|
5580 | self.__webBrowser(home) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5581 | elif hvType == 3: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5582 | self.__webBrowser(home) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5583 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5584 | self.__customViewer(home) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5585 | |
2738
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
5586 | def __showPyQt5Doc(self): |
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
5587 | """ |
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
5588 | Private slot to show the PyQt5 documentation. |
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
5589 | """ |
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
5590 | pyqt5DocDir = Preferences.getHelp("PyQt5DocDir") |
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
5591 | if not pyqt5DocDir: |
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
5592 | pyqt5DocDir = Utilities.getEnvironmentEntry("PYQT5DOCDIR", None) |
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
5593 | |
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
5594 | if not pyqt5DocDir: |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
5595 | E5MessageBox.warning( |
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
5596 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
5597 | self.tr("Documentation"), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
5598 | self.tr("""<p>The PyQt5 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
|
5599 | """ has not been configured.</p>""")) |
2738
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
5600 | return |
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
5601 | |
5248
7675ecd58263
Added the capability to define some help documentations with the qthelp:// scheme.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5108
diff
changeset
|
5602 | if not pyqt5DocDir.startswith(("http://", "https://", "qthelp://")): |
2738
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
5603 | home = "" |
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
5604 | if pyqt5DocDir: |
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
5605 | if pyqt5DocDir.startswith("file://"): |
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
5606 | pyqt5DocDir = pyqt5DocDir[7:] |
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
5607 | if not os.path.splitext(pyqt5DocDir)[1]: |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
5608 | possibleHomes = [ |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
5609 | Utilities.normjoinpath( |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
5610 | pyqt5DocDir, 'index.html'), |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
5611 | Utilities.normjoinpath( |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
5612 | pyqt5DocDir, 'class_reference.html'), |
2738
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
5613 | ] |
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
5614 | for possibleHome in possibleHomes: |
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
5615 | if os.path.exists(possibleHome): |
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
5616 | home = possibleHome |
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
5617 | break |
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
5618 | else: |
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
5619 | home = pyqt5DocDir |
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
5620 | |
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
5621 | if not home or not os.path.exists(home): |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
5622 | E5MessageBox.warning( |
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
5623 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
5624 | 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
|
5625 | 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
|
5626 | """ "<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
|
5627 | .format(home)) |
2738
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
5628 | return |
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
5629 | |
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
5630 | if Utilities.isWindowsPlatform(): |
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
5631 | home = "file:///" + Utilities.fromNativeSeparators(home) |
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
5632 | else: |
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
5633 | home = "file://" + home |
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
5634 | else: |
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
5635 | home = pyqt5DocDir |
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
5636 | |
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
|
5637 | hvType = Preferences.getWebBrowser("HelpViewerType") |
2738
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
5638 | if hvType == 1: |
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
5639 | self.launchHelpViewer(home) |
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
5640 | 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
|
5641 | 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
|
5642 | 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
|
5643 | else: |
aa2319888257
Prepared the code for missing QtWebKit (starting from Qt 5.6).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4414
diff
changeset
|
5644 | self.__webBrowser(home) |
2738
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
5645 | elif hvType == 3: |
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
5646 | self.__webBrowser(home) |
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
5647 | else: |
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
5648 | self.__customViewer(home) |
c4db4c761753
Added the PyQt5 documentation action and menu entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2737
diff
changeset
|
5649 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5650 | def __showEricDoc(self): |
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 | Private slot to show the Eric documentation. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5653 | """ |
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
|
5654 | 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
|
5655 | 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
|
5656 | 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
|
5657 | 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
|
5658 | |
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
|
5659 | if not home.startswith(("http://", "https://", "qthelp://")): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5660 | if not os.path.exists(home): |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
5661 | E5MessageBox.warning( |
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
5662 | self, |
3190
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("Documentation Missing"), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
5664 | 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
|
5665 | """ "<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
|
5666 | .format(home)) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5667 | return |
2369
0b7b019247e5
Changed the eric API documentation start page to the qthelp variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2362
diff
changeset
|
5668 | |
0b7b019247e5
Changed the eric API documentation start page to the qthelp variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2362
diff
changeset
|
5669 | 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
|
5670 | 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
|
5671 | else: |
0b7b019247e5
Changed the eric API documentation start page to the qthelp variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2362
diff
changeset
|
5672 | home = "file://" + home |
20
74944df40dfb
Fixed a few porting bugs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
18
diff
changeset
|
5673 | |
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
|
5674 | hvType = Preferences.getWebBrowser("HelpViewerType") |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5675 | if hvType == 1: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5676 | self.launchHelpViewer(home) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5677 | 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
|
5678 | 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
|
5679 | 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
|
5680 | else: |
aa2319888257
Prepared the code for missing QtWebKit (starting from Qt 5.6).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4414
diff
changeset
|
5681 | self.__webBrowser(home) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5682 | elif hvType == 3: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5683 | self.__webBrowser(home) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5684 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5685 | 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
|
5686 | |
0cdead130a81
Removed support for Python2 and removed support for Qt4 (PyQt4 and pyside).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7628
diff
changeset
|
5687 | def __showPySideDoc(self, variant="2"): |
0cdead130a81
Removed support for Python2 and removed support for Qt4 (PyQt4 and pyside).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7628
diff
changeset
|
5688 | """ |
0cdead130a81
Removed support for Python2 and removed support for Qt4 (PyQt4 and pyside).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7628
diff
changeset
|
5689 | Private slot to show the PySide2 documentation. |
0cdead130a81
Removed support for Python2 and removed support for Qt4 (PyQt4 and pyside).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7628
diff
changeset
|
5690 | |
0cdead130a81
Removed support for Python2 and removed support for Qt4 (PyQt4 and pyside).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7628
diff
changeset
|
5691 | @param variant PySide variant (2) |
6291
94e0e688dcad
PySide2 support: started to implement support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6287
diff
changeset
|
5692 | @type str |
94e0e688dcad
PySide2 support: started to implement support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6287
diff
changeset
|
5693 | """ |
7635
0cdead130a81
Removed support for Python2 and removed support for Qt4 (PyQt4 and pyside).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7628
diff
changeset
|
5694 | pysideDocDir = Preferences.getHelp("PySide2DocDir") |
0cdead130a81
Removed support for Python2 and removed support for Qt4 (PyQt4 and pyside).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7628
diff
changeset
|
5695 | 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
|
5696 | pysideDocDir = Utilities.getEnvironmentEntry( |
0cdead130a81
Removed support for Python2 and removed support for Qt4 (PyQt4 and pyside).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7628
diff
changeset
|
5697 | "PYSIDE2DOCDIR", None) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5698 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5699 | if not pysideDocDir: |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
5700 | E5MessageBox.warning( |
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
5701 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
5702 | self.tr("Documentation"), |
6291
94e0e688dcad
PySide2 support: started to implement support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6287
diff
changeset
|
5703 | 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
|
5704 | """ 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
|
5705 | variant) |
6291
94e0e688dcad
PySide2 support: started to implement support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6287
diff
changeset
|
5706 | ) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5707 | return |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5708 | |
5248
7675ecd58263
Added the capability to define some help documentations with the qthelp:// scheme.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5108
diff
changeset
|
5709 | if not pysideDocDir.startswith(("http://", "https://", "qthelp://")): |
20
74944df40dfb
Fixed a few porting bugs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
18
diff
changeset
|
5710 | if pysideDocDir.startswith("file://"): |
74944df40dfb
Fixed a few porting bugs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
18
diff
changeset
|
5711 | pysideDocDir = pysideDocDir[7:] |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5712 | if not os.path.splitext(pysideDocDir)[1]: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5713 | home = Utilities.normjoinpath(pysideDocDir, 'index.html') |
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 | home = pysideDocDir |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5716 | if not os.path.exists(home): |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
5717 | E5MessageBox.warning( |
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
5718 | self, |
3190
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("Documentation Missing"), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
5720 | 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
|
5721 | """ "<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
|
5722 | .format(home)) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5723 | return |
20
74944df40dfb
Fixed a few porting bugs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
18
diff
changeset
|
5724 | |
357
197abac89822
Fixed an issue showing help on Windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
286
diff
changeset
|
5725 | if Utilities.isWindowsPlatform(): |
197abac89822
Fixed an issue showing help on Windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
286
diff
changeset
|
5726 | home = "file:///" + Utilities.fromNativeSeparators(home) |
197abac89822
Fixed an issue showing help on Windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
286
diff
changeset
|
5727 | else: |
197abac89822
Fixed an issue showing help on Windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
286
diff
changeset
|
5728 | home = "file://" + home |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5729 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5730 | home = pysideDocDir |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5731 | |
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
|
5732 | hvType = Preferences.getWebBrowser("HelpViewerType") |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5733 | if hvType == 1: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5734 | self.launchHelpViewer(home) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5735 | 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
|
5736 | 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
|
5737 | 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
|
5738 | else: |
aa2319888257
Prepared the code for missing QtWebKit (starting from Qt 5.6).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4414
diff
changeset
|
5739 | self.__webBrowser(home) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5740 | elif hvType == 3: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5741 | self.__webBrowser(home) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5742 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5743 | self.__customViewer(home) |
6291
94e0e688dcad
PySide2 support: started to implement support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6287
diff
changeset
|
5744 | |
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
|
5745 | @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
|
5746 | 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
|
5747 | """ |
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
|
5748 | 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
|
5749 | |
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
|
5750 | @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
|
5751 | @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
|
5752 | """ |
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
|
5753 | 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
|
5754 | |
1196
77da430b4080
Added an action to preview the file in the eric web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1195
diff
changeset
|
5755 | def launchHelpViewer(self, home, searchWord=None, useSingle=False): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5756 | """ |
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
|
5757 | 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
|
5758 | |
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
|
5759 | @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
|
5760 | @type str or 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
|
5761 | @keyparam searchWord word to search for |
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
|
5762 | @type str |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
5763 | @keyparam 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
|
5764 | @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
|
5765 | """ |
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
|
5766 | if isinstance(home, 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
|
5767 | home = home.toString(QUrl.None_) |
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
|
5768 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5769 | if len(home) > 0: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5770 | homeUrl = QUrl(home) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5771 | if not homeUrl.scheme(): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5772 | 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
|
5773 | |
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
|
5774 | 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
|
5775 | 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
|
5776 | 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
|
5777 | self.__webBrowser(home) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5778 | |
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
|
5779 | 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
|
5780 | """ |
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
|
5781 | 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
|
5782 | 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
|
5783 | |
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
|
5784 | @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
|
5785 | @type str |
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
|
5786 | @keyparam searchWord word to search for |
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
|
5787 | @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
|
5788 | @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
|
5789 | @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
|
5790 | """ |
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
|
5791 | 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
|
5792 | 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
|
5793 | 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
|
5794 | |
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
|
5795 | 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
|
5796 | 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
|
5797 | os.path.join( |
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
|
5798 | os.path.dirname(__file__), "..", "eric6_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
|
5799 | # 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
|
5800 | ] |
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
|
5801 | 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
|
5802 | 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
|
5803 | 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
|
5804 | 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
|
5805 | "--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
|
5806 | "--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
|
5807 | "--single", |
6837
7bde956e3df9
UserInterface: changed the way the help viewer ist started slightly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6830
diff
changeset
|
5808 | "--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
|
5809 | 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
|
5810 | ] |
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
|
5811 | 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
|
5812 | if not process.waitForStarted(): |
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
|
5813 | E5MessageBox.warning( |
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
|
5814 | 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
|
5815 | self.tr("Start 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
|
5816 | self.tr("""The eric6 web browser could not be""" |
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
|
5817 | """ 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
|
5818 | 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
|
5819 | |
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
|
5820 | 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
|
5821 | 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
|
5822 | # 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
|
5823 | 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
|
5824 | 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
|
5825 | # 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
|
5826 | 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
|
5827 | 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
|
5828 | 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
|
5829 | |
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
|
5830 | 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
|
5831 | 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
|
5832 | |
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
|
5833 | 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
|
5834 | 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
|
5835 | |
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
|
5836 | if 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
|
5837 | 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
|
5838 | |
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
|
5839 | 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
|
5840 | |
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
|
5841 | 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
|
5842 | """ |
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
|
5843 | 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
|
5844 | |
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
|
5845 | @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
|
5846 | @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
|
5847 | @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
|
5848 | -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
|
5849 | @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
|
5850 | """ |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
5851 | 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
|
5852 | WebBrowserSingleApplicationClient |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
5853 | ) |
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
|
5854 | |
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
|
5855 | 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
|
5856 | 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
|
5857 | 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
|
5858 | 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
|
5859 | 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
|
5860 | 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
|
5861 | 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
|
5862 | 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
|
5863 | 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
|
5864 | 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
|
5865 | QApplication.processEvents() |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
5866 | if ( |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
5867 | process.state() == QProcess.NotRunning and |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
5868 | process.exitStatus() == QProcess.NormalExit and |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
5869 | process.exitCode() == 100 |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
5870 | ): |
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
|
5871 | # 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
|
5872 | 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
|
5873 | 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
|
5874 | E5MessageBox.warning( |
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
|
5875 | 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
|
5876 | self.tr("Start 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
|
5877 | self.tr("""<p>The eric6 web browser is not started.</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
|
5878 | """<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
|
5879 | 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
|
5880 | ) |
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
|
5881 | 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
|
5882 | |
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
|
5883 | 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
|
5884 | 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
|
5885 | |
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
|
5886 | 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
|
5887 | """ |
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
|
5888 | 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
|
5889 | """ |
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
|
5890 | 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
|
5891 | 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
|
5892 | |
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
|
5893 | 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
|
5894 | """ |
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
|
5895 | 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
|
5896 | """ |
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
|
5897 | 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
|
5898 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5899 | def __helpViewer(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5900 | """ |
6291
94e0e688dcad
PySide2 support: started to implement support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6287
diff
changeset
|
5901 | 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
|
5902 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5903 | searchWord = self.viewmanager.textForFind(False) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5904 | if searchWord == "": |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5905 | searchWord = None |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5906 | |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
934
diff
changeset
|
5907 | self.launchHelpViewer("", searchWord=searchWord) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5908 | |
1195
572730077b35
Fixed an issue opening help pages with a system web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1142
diff
changeset
|
5909 | def __webBrowser(self, home=""): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5910 | """ |
3670
f0cb7579c0b4
Finished renaming eric5 for PyQt5 to eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3659
diff
changeset
|
5911 | Private slot to start the eric6 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
|
5912 | |
572730077b35
Fixed an issue opening help pages with a system web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1142
diff
changeset
|
5913 | @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
|
5914 | """ |
572730077b35
Fixed an issue opening help pages with a system web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1142
diff
changeset
|
5915 | 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
|
5916 | if not started: |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
5917 | E5MessageBox.critical( |
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
5918 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
5919 | 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
|
5920 | self.tr('Could not start a web browser')) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5921 | |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
5922 | @pyqtSlot() |
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
5923 | @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
|
5924 | def showPreferences(self, pageName=None): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5925 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5926 | Public slot to set the preferences. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5927 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5928 | @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
|
5929 | """ |
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
|
5930 | 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
|
5931 | # 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
|
5932 | 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
|
5933 | 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
|
5934 | 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
|
5935 | 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
|
5936 | ) |
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
|
5937 | 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
|
5938 | 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
|
5939 | 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
|
5940 | 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
|
5941 | 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
|
5942 | 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
|
5943 | 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
|
5944 | 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
|
5945 | 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
|
5946 | 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
|
5947 | 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
|
5948 | 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
|
5949 | 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
|
5950 | 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
|
5951 | QApplication.processEvents() |
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
|
5952 | if self.__configurationDialog.result() == QDialog.Accepted: |
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
|
5953 | 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
|
5954 | 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
|
5955 | self.__preferencesChanged() |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
5956 | 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
|
5957 | self.__configurationDialog.getConfigurationPageName() |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
5958 | ) |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
5959 | 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
|
5960 | self.__configurationDialog.getExpandedEntries() |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
5961 | ) |
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
|
5962 | |
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
|
5963 | 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
|
5964 | self.__configurationDialog = None |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5965 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5966 | def __exportPreferences(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5967 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5968 | Private slot to export the current preferences. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5969 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5970 | Preferences.exportPreferences() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5971 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5972 | def __importPreferences(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5973 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5974 | Private slot to import preferences. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5975 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5976 | Preferences.importPreferences() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5977 | self.__preferencesChanged() |
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 | def __preferencesChanged(self): |
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 | Private slot to handle a change of the preferences. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5982 | """ |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
5983 | 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
|
5984 | Preferences.getUI("StyleSheet")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5985 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5986 | if Preferences.getUI("SingleApplicationMode"): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5987 | if self.SAServer is None: |
55
b5c84934de9c
Renamed E4Gui to E5Gui.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
53
diff
changeset
|
5988 | self.SAServer = E5SingleApplicationServer() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5989 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5990 | if self.SAServer is not None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5991 | self.SAServer.shutdown() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5992 | 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
|
5993 | self.newWindowAct.setEnabled( |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
5994 | not Preferences.getUI("SingleApplicationMode")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5995 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5996 | self.maxEditorPathLen = Preferences.getUI("CaptionFilenameLength") |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5997 | self.captionShowsFilename = Preferences.getUI("CaptionShowsFilename") |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5998 | 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
|
5999 | self.__setWindowCaption(editor="") |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6000 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6001 | aw = self.viewmanager.activeWindow() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6002 | fn = aw and aw.getFileName() or None |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6003 | 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
|
6004 | self.__setWindowCaption(editor=fn) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6005 | 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
|
6006 | self.__setWindowCaption(editor="") |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6007 | |
3676
2f62b060a931
Renamed a few excternal references.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3670
diff
changeset
|
6008 | self.__httpAlternatives = Preferences.getUI("VersionsUrls6") |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6009 | self.performVersionCheck(False) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6010 | |
2409
df3820f08247
Continued implementing the delayed import.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2400
diff
changeset
|
6011 | from QScintilla.SpellChecker import SpellChecker |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6012 | SpellChecker.setDefaultLanguage( |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6013 | Preferences.getEditor("SpellCheckingDefaultLanguage")) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6014 | |
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
|
6015 | if self.__layoutType == "Sidebars": |
2624
e04b5d53281e
Introduced a configurable delay timer to get smoother sidebars behavior.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2615
diff
changeset
|
6016 | delay = Preferences.getUI("SidebarDelay") |
e04b5d53281e
Introduced a configurable delay timer to get smoother sidebars behavior.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2615
diff
changeset
|
6017 | self.leftSidebar.setDelay(delay) |
e04b5d53281e
Introduced a configurable delay timer to get smoother sidebars behavior.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2615
diff
changeset
|
6018 | self.bottomSidebar.setDelay(delay) |
e04b5d53281e
Introduced a configurable delay timer to get smoother sidebars behavior.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2615
diff
changeset
|
6019 | self.rightSidebar.setDelay(delay) |
e04b5d53281e
Introduced a configurable delay timer to get smoother sidebars behavior.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2615
diff
changeset
|
6020 | |
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
|
6021 | 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
|
6022 | 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
|
6023 | else: |
6783
d8a0d75aaf01
UserInterface: fixed an exception thrown with Qt4 when changing network preferences.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6761
diff
changeset
|
6024 | self.__proxyFactory = E5NetworkProxyFactory() |
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
|
6025 | 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
|
6026 | 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
|
6027 | 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
|
6028 | |
4658
d760763dcc4a
Created a configuration page for the hex editor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4651
diff
changeset
|
6029 | from HexEdit.HexEditMainWindow import HexEditMainWindow |
d760763dcc4a
Created a configuration page for the hex editor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4651
diff
changeset
|
6030 | for hexEditor in HexEditMainWindow.windows: |
d760763dcc4a
Created a configuration page for the hex editor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4651
diff
changeset
|
6031 | hexEditor.preferencesChanged() |
d760763dcc4a
Created a configuration page for the hex editor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4651
diff
changeset
|
6032 | |
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
|
6033 | # 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
|
6034 | 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
|
6035 | 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
|
6036 | 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
|
6037 | 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
|
6038 | 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
|
6039 | |
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
|
6040 | 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
|
6041 | 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
|
6042 | 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
|
6043 | 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
|
6044 | 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
|
6045 | |
492
01f3384d535a
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
486
diff
changeset
|
6046 | 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
|
6047 | |
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
|
6048 | 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
|
6049 | """ |
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
|
6050 | 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
|
6051 | |
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
|
6052 | @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
|
6053 | @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
|
6054 | """ |
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
|
6055 | 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
|
6056 | |
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
|
6057 | 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
|
6058 | 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
|
6059 | 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
|
6060 | if variant == "QtWebEngine": |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
6061 | 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
|
6062 | PasswordManager |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
6063 | ) |
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
|
6064 | 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
|
6065 | 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
|
6066 | 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
|
6067 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6068 | def __reloadAPIs(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6069 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6070 | Private slot to reload the api information. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6071 | """ |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
6072 | self.reloadAPIs.emit() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6073 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6074 | def __showExternalTools(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6075 | """ |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
6076 | Private slot to display a dialog show a list of external tools used |
3670
f0cb7579c0b4
Finished renaming eric5 for PyQt5 to eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3659
diff
changeset
|
6077 | by eric6. |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6078 | """ |
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
|
6079 | 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
|
6080 | 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
|
6081 | self.programsDialog = ProgramsDialog(self) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6082 | self.programsDialog.show() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6083 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6084 | def __configViewProfiles(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6085 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6086 | Private slot to configure the various view profiles. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6087 | """ |
2400
c1726b754f96
Started with delaying the import upon the time it is needed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2370
diff
changeset
|
6088 | 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
|
6089 | 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
|
6090 | self.profiles['debug'][1]) |
7759
51aa6c6b66f7
Changed calls to exec_() into exec() (remainder of Python2 elimination).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7729
diff
changeset
|
6091 | if dlg.exec() == QDialog.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
|
6092 | 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
|
6093 | 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
|
6094 | self.profiles['debug'][1] = debug |
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
|
6095 | Preferences.setUI("ViewProfiles2", self.profiles) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6096 | if self.currentProfile == "edit": |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6097 | self.__setEditProfile(False) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6098 | elif self.currentProfile == "debug": |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6099 | self.setDebugProfile(False) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6100 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6101 | def __configToolBars(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6102 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6103 | Private slot to configure the various toolbars. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6104 | """ |
2400
c1726b754f96
Started with delaying the import upon the time it is needed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2370
diff
changeset
|
6105 | from E5Gui.E5ToolBarDialog import E5ToolBarDialog |
55
b5c84934de9c
Renamed E4Gui to E5Gui.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
53
diff
changeset
|
6106 | dlg = E5ToolBarDialog(self.toolbarManager) |
7759
51aa6c6b66f7
Changed calls to exec_() into exec() (remainder of Python2 elimination).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7729
diff
changeset
|
6107 | if dlg.exec() == QDialog.Accepted: |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
6108 | Preferences.setUI( |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
6109 | "ToolbarManagerState", self.toolbarManager.saveState()) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6110 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6111 | def __configShortcuts(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6112 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6113 | Private slot to configure the keyboard shortcuts. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6114 | """ |
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
|
6115 | 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
|
6116 | 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
|
6117 | self.shortcutsDialog = ShortcutsDialog(self) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6118 | self.shortcutsDialog.populate() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6119 | self.shortcutsDialog.show() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6120 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6121 | def __exportShortcuts(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6122 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6123 | Private slot to export the keyboard shortcuts. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6124 | """ |
882
34b86be88bf0
Redid the native file dialog code to be future proof.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
880
diff
changeset
|
6125 | fn, selectedFilter = E5FileDialog.getSaveFileNameAndFilter( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6126 | None, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
6127 | self.tr("Export Keyboard Shortcuts"), |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6128 | "", |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
6129 | self.tr("Keyboard shortcut file (*.e4k)"), |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6130 | "", |
882
34b86be88bf0
Redid the native file dialog code to be future proof.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
880
diff
changeset
|
6131 | E5FileDialog.Options(E5FileDialog.DontConfirmOverwrite)) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6132 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6133 | if not fn: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6134 | return |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6135 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6136 | ext = QFileInfo(fn).suffix() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6137 | if not ext: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6138 | ex = selectedFilter.split("(*")[1].split(")")[0] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6139 | if ex: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6140 | fn += ex |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6141 | |
2409
df3820f08247
Continued implementing the delayed import.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2400
diff
changeset
|
6142 | from Preferences import Shortcuts |
595
7d2c8346021c
Migrated the shortcuts handler to shortcuts reader.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
585
diff
changeset
|
6143 | Shortcuts.exportShortcuts(fn) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6144 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6145 | def __importShortcuts(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6146 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6147 | Private slot to import the keyboard shortcuts. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6148 | """ |
882
34b86be88bf0
Redid the native file dialog code to be future proof.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
880
diff
changeset
|
6149 | fn = E5FileDialog.getOpenFileName( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6150 | None, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
6151 | self.tr("Import Keyboard Shortcuts"), |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6152 | "", |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
6153 | self.tr("Keyboard shortcut file (*.e4k)")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6154 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6155 | if fn: |
2409
df3820f08247
Continued implementing the delayed import.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2400
diff
changeset
|
6156 | from Preferences import Shortcuts |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6157 | Shortcuts.importShortcuts(fn) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6158 | |
2359
ef81d2d0a031
Moved the SSL widgets to the E5Network package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2354
diff
changeset
|
6159 | def __showCertificatesDialog(self): |
ef81d2d0a031
Moved the SSL widgets to the E5Network package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2354
diff
changeset
|
6160 | """ |
ef81d2d0a031
Moved the SSL widgets to the E5Network package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2354
diff
changeset
|
6161 | 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
|
6162 | """ |
ef81d2d0a031
Moved the SSL widgets to the E5Network package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2354
diff
changeset
|
6163 | from E5Network.E5SslCertificatesDialog import E5SslCertificatesDialog |
ef81d2d0a031
Moved the SSL widgets to the E5Network package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2354
diff
changeset
|
6164 | |
ef81d2d0a031
Moved the SSL widgets to the E5Network package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2354
diff
changeset
|
6165 | dlg = E5SslCertificatesDialog(self) |
7759
51aa6c6b66f7
Changed calls to exec_() into exec() (remainder of Python2 elimination).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7729
diff
changeset
|
6166 | dlg.exec() |
2359
ef81d2d0a031
Moved the SSL widgets to the E5Network package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2354
diff
changeset
|
6167 | |
5108
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
6168 | 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
|
6169 | """ |
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
6170 | 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
|
6171 | """ |
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
6172 | 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
|
6173 | dlg = ClearPrivateDataDialog(self) |
7759
51aa6c6b66f7
Changed calls to exec_() into exec() (remainder of Python2 elimination).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7729
diff
changeset
|
6174 | if dlg.exec() == QDialog.Accepted: |
5108
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
6175 | # 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
|
6176 | # debug histories, shell histories |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
6177 | (files, projects, multiProjects, debug, shell, vcs, plugins) = ( |
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
|
6178 | dlg.getData() |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
6179 | ) |
5108
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
6180 | if files: |
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
6181 | # 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
|
6182 | 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
|
6183 | 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
|
6184 | # 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
|
6185 | 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
|
6186 | if multiProjects: |
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
6187 | # 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
|
6188 | 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
|
6189 | if debug: |
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
6190 | # 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
|
6191 | 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
|
6192 | if shell: |
f5cb9cb98e6a
Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5100
diff
changeset
|
6193 | # 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
|
6194 | self.shell.clearAllHistories() |
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
|
6195 | 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
|
6196 | # 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
|
6197 | 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
|
6198 | 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
|
6199 | # 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
|
6200 | 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
|
6201 | |
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
|
6202 | 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
|
6203 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6204 | def __newProject(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6205 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6206 | Private slot to handle the NewProject signal. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6207 | """ |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
934
diff
changeset
|
6208 | self.__setWindowCaption(project=self.project.name) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6209 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6210 | def __projectOpened(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6211 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6212 | Private slot to handle the projectOpened signal. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6213 | """ |
2409
df3820f08247
Continued implementing the delayed import.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2400
diff
changeset
|
6214 | 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
|
6215 | self.__setWindowCaption(project=self.project.name) |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
6216 | cap = e5App().getObject("DebugServer").getClientCapabilities( |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
6217 | self.project.getProjectLanguage()) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6218 | self.utProjectAct.setEnabled(cap & HasUnittest) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6219 | self.utProjectOpen = cap & HasUnittest |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6220 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6221 | def __projectClosed(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6222 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6223 | Private slot to handle the projectClosed signal. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6224 | """ |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
934
diff
changeset
|
6225 | self.__setWindowCaption(project="") |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6226 | self.utProjectAct.setEnabled(False) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6227 | if not self.utEditorOpen: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6228 | 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
|
6229 | self.utRerunFailedAct.setEnabled(False) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6230 | self.utProjectOpen = False |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6231 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6232 | def __programChange(self, fn): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6233 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6234 | Private slot to handle the programChange signal. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6235 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6236 | This primarily is here to set the currentProg variable. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6237 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6238 | @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
|
6239 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6240 | # Delete the old program if there was one. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6241 | if self.currentProg is not None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6242 | del self.currentProg |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6243 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6244 | self.currentProg = os.path.normpath(fn) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6245 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6246 | def __lastEditorClosed(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6247 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6248 | Private slot to handle the lastEditorClosed signal. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6249 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6250 | self.wizardsMenuAct.setEnabled(False) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6251 | self.utScriptAct.setEnabled(False) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6252 | self.utEditorOpen = False |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6253 | if not self.utProjectOpen: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6254 | 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
|
6255 | 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
|
6256 | self.__setWindowCaption(editor="") |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6257 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6258 | def __editorOpened(self, fn): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6259 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6260 | Private slot to handle the editorOpened signal. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6261 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6262 | @param fn filename of the opened editor (string) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6263 | """ |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
6264 | self.wizardsMenuAct.setEnabled( |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
6265 | len(self.__menus["wizards"].actions()) > 0) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6266 | |
12
1d8dd9706f46
First commit after changing to Python 3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7
diff
changeset
|
6267 | if fn and str(fn) != "None": |
53
c3eb7cc1ff8b
Renamed e5App to e5App.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
50
diff
changeset
|
6268 | dbs = e5App().getObject("DebugServer") |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6269 | for language in dbs.getSupportedLanguages(): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6270 | exts = dbs.getExtensions(language) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6271 | if fn.endswith(exts): |
2409
df3820f08247
Continued implementing the delayed import.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2400
diff
changeset
|
6272 | from Debugger.DebugClientCapabilities import HasUnittest |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6273 | cap = dbs.getClientCapabilities(language) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6274 | self.utScriptAct.setEnabled(cap & HasUnittest) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6275 | self.utEditorOpen = cap & HasUnittest |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6276 | return |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6277 | |
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
|
6278 | if self.viewmanager.getOpenEditor(fn).isPyFile(): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6279 | self.utScriptAct.setEnabled(True) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6280 | self.utEditorOpen = True |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6281 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6282 | def __checkActions(self, editor): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6283 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6284 | 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
|
6285 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6286 | @param editor editor window |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6287 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6288 | if editor: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6289 | fn = editor.getFileName() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6290 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6291 | fn = None |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6292 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6293 | if fn: |
53
c3eb7cc1ff8b
Renamed e5App to e5App.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
50
diff
changeset
|
6294 | dbs = e5App().getObject("DebugServer") |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6295 | for language in dbs.getSupportedLanguages(): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6296 | exts = dbs.getExtensions(language) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6297 | if fn.endswith(exts): |
2409
df3820f08247
Continued implementing the delayed import.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2400
diff
changeset
|
6298 | from Debugger.DebugClientCapabilities import HasUnittest |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6299 | cap = dbs.getClientCapabilities(language) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6300 | self.utScriptAct.setEnabled(cap & HasUnittest) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6301 | self.utEditorOpen = cap & HasUnittest |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6302 | return |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6303 | |
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
|
6304 | if editor.isPyFile(): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6305 | self.utScriptAct.setEnabled(True) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6306 | self.utEditorOpen = True |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6307 | return |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6308 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6309 | self.utScriptAct.setEnabled(False) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6310 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6311 | def __writeTasks(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6312 | """ |
3990
5dd6edf8540a
Aadded capability to add sub-tasks (i.e. a task hierarchy) for manually generated tasks to the task viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3788
diff
changeset
|
6313 | Private slot to write the tasks data to an XML file (.e6t). |
5dd6edf8540a
Aadded capability to add sub-tasks (i.e. a task hierarchy) for manually generated tasks to the task viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3788
diff
changeset
|
6314 | """ |
5dd6edf8540a
Aadded capability to add sub-tasks (i.e. a task hierarchy) for manually generated tasks to the task viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3788
diff
changeset
|
6315 | fn = os.path.join(Utilities.getConfigDir(), "eric6tasks.e6t") |
583
08bc660d6a15
Migrated the tasks writer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
564
diff
changeset
|
6316 | f = QFile(fn) |
08bc660d6a15
Migrated the tasks writer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
564
diff
changeset
|
6317 | ok = f.open(QIODevice.WriteOnly) |
08bc660d6a15
Migrated the tasks writer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
564
diff
changeset
|
6318 | if not ok: |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
6319 | E5MessageBox.critical( |
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
6320 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
6321 | self.tr("Save tasks"), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
6322 | self.tr( |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
6323 | "<p>The tasks file <b>{0}</b> could not be written.</p>") |
3039
8dd0165d805d
Fixed a bunch of indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3034
diff
changeset
|
6324 | .format(fn)) |
583
08bc660d6a15
Migrated the tasks writer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
564
diff
changeset
|
6325 | return |
08bc660d6a15
Migrated the tasks writer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
564
diff
changeset
|
6326 | |
2400
c1726b754f96
Started with delaying the import upon the time it is needed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2370
diff
changeset
|
6327 | from E5XML.TasksWriter import TasksWriter |
583
08bc660d6a15
Migrated the tasks writer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
564
diff
changeset
|
6328 | TasksWriter(f, False).writeXML() |
08bc660d6a15
Migrated the tasks writer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
564
diff
changeset
|
6329 | f.close() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6330 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6331 | def __readTasks(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6332 | """ |
3990
5dd6edf8540a
Aadded capability to add sub-tasks (i.e. a task hierarchy) for manually generated tasks to the task viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3788
diff
changeset
|
6333 | Private slot to read in the tasks file (.e6t). |
5dd6edf8540a
Aadded capability to add sub-tasks (i.e. a task hierarchy) for manually generated tasks to the task viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3788
diff
changeset
|
6334 | """ |
5dd6edf8540a
Aadded capability to add sub-tasks (i.e. a task hierarchy) for manually generated tasks to the task viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3788
diff
changeset
|
6335 | fn = os.path.join(Utilities.getConfigDir(), "eric6tasks.e6t") |
585
f40889943c0a
Migrated the tasks handler to tasks reader.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
583
diff
changeset
|
6336 | if not os.path.exists(fn): |
3990
5dd6edf8540a
Aadded capability to add sub-tasks (i.e. a task hierarchy) for manually generated tasks to the task viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3788
diff
changeset
|
6337 | # try again with the old extension |
5dd6edf8540a
Aadded capability to add sub-tasks (i.e. a task hierarchy) for manually generated tasks to the task viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3788
diff
changeset
|
6338 | fn = os.path.join(Utilities.getConfigDir(), "eric6tasks.e4t") |
5dd6edf8540a
Aadded capability to add sub-tasks (i.e. a task hierarchy) for manually generated tasks to the task viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3788
diff
changeset
|
6339 | if not os.path.exists(fn): |
5dd6edf8540a
Aadded capability to add sub-tasks (i.e. a task hierarchy) for manually generated tasks to the task viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3788
diff
changeset
|
6340 | return |
585
f40889943c0a
Migrated the tasks handler to tasks reader.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
583
diff
changeset
|
6341 | f = QFile(fn) |
f40889943c0a
Migrated the tasks handler to tasks reader.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
583
diff
changeset
|
6342 | if f.open(QIODevice.ReadOnly): |
2400
c1726b754f96
Started with delaying the import upon the time it is needed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2370
diff
changeset
|
6343 | from E5XML.TasksReader import TasksReader |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
934
diff
changeset
|
6344 | reader = TasksReader(f, viewer=self.taskViewer) |
585
f40889943c0a
Migrated the tasks handler to tasks reader.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
583
diff
changeset
|
6345 | reader.readXML() |
595
7d2c8346021c
Migrated the shortcuts handler to shortcuts reader.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
585
diff
changeset
|
6346 | f.close() |
585
f40889943c0a
Migrated the tasks handler to tasks reader.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
583
diff
changeset
|
6347 | else: |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
6348 | E5MessageBox.critical( |
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
6349 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
6350 | self.tr("Read tasks"), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
6351 | self.tr( |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
6352 | "<p>The tasks file <b>{0}</b> could not be read.</p>") |
3039
8dd0165d805d
Fixed a bunch of indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3034
diff
changeset
|
6353 | .format(fn)) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6354 | |
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
|
6355 | def __writeSession(self, filename="", crashSession=False): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6356 | """ |
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
|
6357 | Private slot to write the session data to an XML file (.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
|
6358 | |
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
|
6359 | @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
|
6360 | @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
|
6361 | @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
|
6362 | @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
|
6363 | @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
|
6364 | @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
|
6365 | """ |
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
|
6366 | 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
|
6367 | 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
|
6368 | 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
|
6369 | 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
|
6370 | fn = os.path.join(Utilities.getConfigDir(), |
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
|
6371 | "eric6_crash_session.e5s") |
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
|
6372 | 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
|
6373 | fn = os.path.join(Utilities.getConfigDir(), |
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
|
6374 | "eric6session.e5s") |
599
ee87fe94bf96
Migrated the session handler to session reader.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
595
diff
changeset
|
6375 | f = QFile(fn) |
ee87fe94bf96
Migrated the session handler to session reader.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
595
diff
changeset
|
6376 | if f.open(QIODevice.WriteOnly): |
2400
c1726b754f96
Started with delaying the import upon the time it is needed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2370
diff
changeset
|
6377 | from E5XML.SessionWriter import SessionWriter |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6378 | SessionWriter(f, None).writeXML() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6379 | f.close() |
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
|
6380 | res = True |
599
ee87fe94bf96
Migrated the session handler to session reader.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
595
diff
changeset
|
6381 | else: |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
6382 | E5MessageBox.critical( |
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
6383 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
6384 | 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
|
6385 | self.tr("<p>The session file <b>{0}</b> could not be" |
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
|
6386 | " written.</p>") |
3039
8dd0165d805d
Fixed a bunch of indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3034
diff
changeset
|
6387 | .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
|
6388 | 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
|
6389 | |
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
|
6390 | def __readSession(self, filename=""): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6391 | """ |
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
|
6392 | Private slot to read in the session file (.e5s or .e4s). |
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
|
6393 | |
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
|
6394 | @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
|
6395 | @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
|
6396 | @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
|
6397 | @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
|
6398 | """ |
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
|
6399 | 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
|
6400 | 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
|
6401 | 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
|
6402 | fn = os.path.join(Utilities.getConfigDir(), |
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
|
6403 | "eric6session.e5s") |
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
|
6404 | 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
|
6405 | fn = os.path.join(Utilities.getConfigDir(), |
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
|
6406 | "eric6session.e4s") |
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
|
6407 | if not os.path.exists(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
|
6408 | E5MessageBox.critical( |
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
|
6409 | 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
|
6410 | self.tr("Read 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
|
6411 | 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
|
6412 | " 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
|
6413 | .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
|
6414 | 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
|
6415 | |
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
|
6416 | 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
|
6417 | if 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
|
6418 | f = QFile(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
|
6419 | if f.open(QIODevice.ReadOnly): |
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
|
6420 | from E5XML.SessionReader import SessionReader |
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
|
6421 | self.__readingSession = 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
|
6422 | reader = SessionReader(f, 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
|
6423 | reader.readXML() |
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
|
6424 | 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
|
6425 | f.close() |
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
|
6426 | res = 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
|
6427 | else: |
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
|
6428 | E5MessageBox.critical( |
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
|
6429 | self, |
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
|
6430 | 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
|
6431 | self.tr("<p>The session file <b>{0}</b> could not be" |
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
|
6432 | " read.</p>") |
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
|
6433 | .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
|
6434 | |
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
|
6435 | # 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
|
6436 | 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
|
6437 | |
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
|
6438 | 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
|
6439 | |
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
|
6440 | 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
|
6441 | """ |
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
|
6442 | 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
|
6443 | """ |
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
|
6444 | sessionFile, selectedFilter = E5FileDialog.getSaveFileNameAndFilter( |
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
|
6445 | 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
|
6446 | 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
|
6447 | Utilities.getHomeDir(), |
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
|
6448 | self.tr("eric6 Session Files (*.e5s)"), |
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
|
6449 | "") |
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
|
6450 | |
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
|
6451 | 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
|
6452 | 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
|
6453 | |
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
|
6454 | 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
|
6455 | 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
|
6456 | 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
|
6457 | 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
|
6458 | 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
|
6459 | |
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
|
6460 | 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
|
6461 | |
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
|
6462 | 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
|
6463 | """ |
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
|
6464 | 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
|
6465 | """ |
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
|
6466 | sessionFile = E5FileDialog.getOpenFileName( |
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
|
6467 | 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
|
6468 | 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
|
6469 | Utilities.getHomeDir(), |
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
|
6470 | self.tr("eric6 Session Files (*.e5s)")) |
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
|
6471 | |
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
|
6472 | 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
|
6473 | 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
|
6474 | |
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
|
6475 | 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
|
6476 | |
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
|
6477 | 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
|
6478 | """ |
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
|
6479 | 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
|
6480 | """ |
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
|
6481 | fn = os.path.join(Utilities.getConfigDir(), |
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
|
6482 | "eric6_crash_session.e5s") |
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
|
6483 | if os.path.exists(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
|
6484 | try: |
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
|
6485 | os.remove(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
|
6486 | except OSError: |
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
|
6487 | # ignore it silently |
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
|
6488 | pass |
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
|
6489 | |
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
|
6490 | 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
|
6491 | """ |
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
|
6492 | 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
|
6493 | """ |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
6494 | if ( |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
6495 | not self.__readingSession and |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
6496 | not self.__disableCrashSession and |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
6497 | Preferences.getUI("CrashSessionEnabled") |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
6498 | ): |
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
|
6499 | 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
|
6500 | |
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
|
6501 | 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
|
6502 | """ |
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
|
6503 | 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
|
6504 | |
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
|
6505 | @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
|
6506 | @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
|
6507 | """ |
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
|
6508 | res = False |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
6509 | if ( |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
6510 | not self.__disableCrashSession and |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
6511 | not self.__noCrashOpenAtStartup and |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
6512 | Preferences.getUI("OpenCrashSessionOnStartup") |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
6513 | ): |
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
|
6514 | fn = os.path.join(Utilities.getConfigDir(), |
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
|
6515 | "eric6_crash_session.e5s") |
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
|
6516 | if os.path.exists(fn): |
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
|
6517 | yes = E5MessageBox.yesNo( |
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
|
6518 | 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
|
6519 | 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
|
6520 | 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
|
6521 | """ 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
|
6522 | 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
|
6523 | 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
|
6524 | |
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
|
6525 | return res |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6526 | |
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
|
6527 | 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
|
6528 | """ |
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
|
6529 | 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
|
6530 | """ |
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
|
6531 | 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
|
6532 | 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
|
6533 | 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
|
6534 | 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
|
6535 | 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
|
6536 | 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
|
6537 | 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
|
6538 | 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
|
6539 | 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
|
6540 | |
2214
4ce1ebcc3806
Added actions to open the find in files and replace in files dialogs in a mode that searches open files only.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2190
diff
changeset
|
6541 | def showFindFilesDialog(self, txt="", searchDir="", openFiles=False): |
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
|
6542 | """ |
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
|
6543 | Public slot to show the Find In Files 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
|
6544 | |
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
|
6545 | @keyparam txt text to search for (string) |
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
|
6546 | @keyparam searchDir directory to search in (string) |
2214
4ce1ebcc3806
Added actions to open the find in files and replace in files dialogs in a mode that searches open files only.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2190
diff
changeset
|
6547 | @keyparam openFiles flag indicating to operate on open files (boolean) |
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
|
6548 | """ |
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
|
6549 | if self.findFilesDialog 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
|
6550 | from .FindFileDialog import FindFileDialog |
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
|
6551 | self.findFilesDialog = FindFileDialog(self.project) |
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
|
6552 | self.findFilesDialog.sourceFile.connect( |
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
|
6553 | self.viewmanager.openSourceFile) |
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
|
6554 | self.findFilesDialog.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
|
6555 | if searchDir: |
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
|
6556 | self.findFilesDialog.setSearchDirectory(searchDir) |
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
|
6557 | self.findFilesDialog.show(txt) |
2214
4ce1ebcc3806
Added actions to open the find in files and replace in files dialogs in a mode that searches open files only.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2190
diff
changeset
|
6558 | if openFiles: |
4ce1ebcc3806
Added actions to open the find in files and replace in files dialogs in a mode that searches open files only.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2190
diff
changeset
|
6559 | self.findFilesDialog.setOpenFiles() |
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
|
6560 | self.findFilesDialog.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
|
6561 | self.findFilesDialog.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
|
6562 | |
2214
4ce1ebcc3806
Added actions to open the find in files and replace in files dialogs in a mode that searches open files only.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2190
diff
changeset
|
6563 | def showReplaceFilesDialog(self, txt="", searchDir="", openFiles=False): |
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
|
6564 | """ |
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
|
6565 | Public slot to show the Find & Replace In Files 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
|
6566 | |
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
|
6567 | @keyparam txt text to search for (string) |
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
|
6568 | @keyparam searchDir directory to search in (string) |
2214
4ce1ebcc3806
Added actions to open the find in files and replace in files dialogs in a mode that searches open files only.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2190
diff
changeset
|
6569 | @keyparam openFiles flag indicating to operate on open files (boolean) |
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
|
6570 | """ |
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
|
6571 | if self.replaceFilesDialog 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
|
6572 | from .FindFileDialog import FindFileDialog |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
6573 | self.replaceFilesDialog = FindFileDialog( |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
6574 | self.project, replaceMode=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
|
6575 | self.replaceFilesDialog.sourceFile.connect( |
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
|
6576 | self.viewmanager.openSourceFile) |
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
|
6577 | self.replaceFilesDialog.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
|
6578 | if searchDir: |
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
|
6579 | self.replaceFilesDialog.setSearchDirectory(searchDir) |
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
|
6580 | self.replaceFilesDialog.show(txt) |
2214
4ce1ebcc3806
Added actions to open the find in files and replace in files dialogs in a mode that searches open files only.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2190
diff
changeset
|
6581 | if openFiles: |
4ce1ebcc3806
Added actions to open the find in files and replace in files dialogs in a mode that searches open files only.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2190
diff
changeset
|
6582 | self.replaceFilesDialog.setOpenFiles() |
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
|
6583 | self.replaceFilesDialog.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
|
6584 | self.replaceFilesDialog.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
|
6585 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6586 | ########################################################## |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6587 | ## Below are slots to handle StdOut and StdErr |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6588 | ########################################################## |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6589 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6590 | def appendToStdout(self, s): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6591 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6592 | 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
|
6593 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6594 | @param s output to be appended (string) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6595 | """ |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
6596 | self.appendStdout.emit(s) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6597 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6598 | def appendToStderr(self, s): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6599 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6600 | 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
|
6601 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6602 | @param s output to be appended (string) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6603 | """ |
500
c3abc7895a01
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
496
diff
changeset
|
6604 | self.appendStderr.emit(s) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6605 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6606 | ########################################################## |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6607 | ## Below are slots needed by the plugin menu |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6608 | ########################################################## |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6609 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6610 | def __showPluginInfo(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6611 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6612 | Private slot to show the plugin info dialog. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6613 | """ |
2400
c1726b754f96
Started with delaying the import upon the time it is needed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2370
diff
changeset
|
6614 | from PluginManager.PluginInfoDialog import PluginInfoDialog |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6615 | self.__pluginInfoDialog = PluginInfoDialog(self.pluginManager, self) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6616 | self.__pluginInfoDialog.show() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6617 | |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
6618 | @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
|
6619 | def __installPlugins(self, pluginFileNames=None): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6620 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6621 | 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
|
6622 | |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
934
diff
changeset
|
6623 | @param pluginFileNames list of plugin files suggested for |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6624 | installation list of strings |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6625 | """ |
2400
c1726b754f96
Started with delaying the import upon the time it is needed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2370
diff
changeset
|
6626 | from PluginManager.PluginInstallDialog import 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
|
6627 | dlg = PluginInstallDialog( |
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
|
6628 | 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
|
6629 | [] 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
|
6630 | self) |
7759
51aa6c6b66f7
Changed calls to exec_() into exec() (remainder of Python2 elimination).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7729
diff
changeset
|
6631 | dlg.exec() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6632 | if dlg.restartNeeded(): |
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
|
6633 | self.__restart(ask=True) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6634 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6635 | def __deinstallPlugin(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6636 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6637 | 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
|
6638 | """ |
2400
c1726b754f96
Started with delaying the import upon the time it is needed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2370
diff
changeset
|
6639 | from PluginManager.PluginUninstallDialog import PluginUninstallDialog |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6640 | 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
|
6641 | dlg.exec() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6642 | |
3116
ee0a183cec81
Another refinement of the plug-in manager update check.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3113
diff
changeset
|
6643 | def showPluginsAvailable(self): |
ee0a183cec81
Another refinement of the plug-in manager update check.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3113
diff
changeset
|
6644 | """ |
ee0a183cec81
Another refinement of the plug-in manager update check.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3113
diff
changeset
|
6645 | Public slot to show the plugins available for download. |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6646 | """ |
2400
c1726b754f96
Started with delaying the import upon the time it is needed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2370
diff
changeset
|
6647 | 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
|
6648 | 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
|
6649 | res = dlg.exec() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6650 | if res == (QDialog.Accepted + 1): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6651 | self.__installPlugins(dlg.getDownloadedPlugins()) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6652 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6653 | def __pluginsConfigure(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6654 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6655 | Private slot to show the plugin manager configuration page. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6656 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6657 | 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
|
6658 | |
2780e230f129
Continued implementing the automatic plug-in update check in the plug-in manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3111
diff
changeset
|
6659 | 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
|
6660 | """ |
2780e230f129
Continued implementing the automatic plug-in update check in the plug-in manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3111
diff
changeset
|
6661 | 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
|
6662 | """ |
4630
7b0e38956b5c
Refined the online state change behaviour.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4629
diff
changeset
|
6663 | if self.isOnline(): |
7b0e38956b5c
Refined the online state change behaviour.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4629
diff
changeset
|
6664 | self.pluginManager.checkPluginUpdatesAvailable() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6665 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6666 | ################################################################# |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6667 | ## Drag and Drop Support |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6668 | ################################################################# |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6669 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6670 | def dragEnterEvent(self, event): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6671 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6672 | Protected method to handle the drag enter event. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6673 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6674 | @param event the drag enter event (QDragEnterEvent) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6675 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6676 | self.inDragDrop = event.mimeData().hasUrls() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6677 | if self.inDragDrop: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6678 | event.acceptProposedAction() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6679 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6680 | def dragMoveEvent(self, event): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6681 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6682 | Protected method to handle the drag move event. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6683 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6684 | @param event the drag move event (QDragMoveEvent) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6685 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6686 | if self.inDragDrop: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6687 | event.acceptProposedAction() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6688 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6689 | def dragLeaveEvent(self, event): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6690 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6691 | Protected method to handle the drag leave event. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6692 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6693 | @param event the drag leave event (QDragLeaveEvent) |
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 | if self.inDragDrop: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6696 | self.inDragDrop = False |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6697 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6698 | def dropEvent(self, event): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6699 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6700 | Protected method to handle the drop event. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6701 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6702 | @param event the drop event (QDropEvent) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6703 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6704 | if event.mimeData().hasUrls(): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6705 | event.acceptProposedAction() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6706 | for url in event.mimeData().urls(): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6707 | fname = url.toLocalFile() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6708 | if fname: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6709 | if QFileInfo(fname).isFile(): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6710 | self.viewmanager.openSourceFile(fname) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6711 | else: |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
6712 | E5MessageBox.information( |
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
6713 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
6714 | 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
|
6715 | 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
|
6716 | .format(fname)) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6717 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6718 | self.inDragDrop = False |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6719 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6720 | ########################################################## |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6721 | ## Below are methods needed for shutting down the IDE |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6722 | ########################################################## |
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 | def closeEvent(self, event): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6725 | """ |
3591
2f2a4a76dd22
Corrected a bunch of source docu issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3579
diff
changeset
|
6726 | Protected event handler for the close event. |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6727 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6728 | This event handler saves the preferences. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6729 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6730 | @param event close event (QCloseEvent) |
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 | if self.__shutdown(): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6733 | 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
|
6734 | 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
|
6735 | self.inCloseEvent = True |
53
c3eb7cc1ff8b
Renamed e5App to e5App.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
50
diff
changeset
|
6736 | QTimer.singleShot(0, e5App().closeAllWindows) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6737 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6738 | event.ignore() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6739 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6740 | def __shutdown(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6741 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6742 | 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
|
6743 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6744 | @return flag indicating success |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6745 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6746 | if self.shutdownCalled: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6747 | return True |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6748 | |
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
|
6749 | 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
|
6750 | 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
|
6751 | |
6422
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
6752 | 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
|
6753 | if not self.irc.shutdown(): |
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
6754 | return False |
2228
5c59b9393306
Introduced support for colored IRC texts.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2227
diff
changeset
|
6755 | |
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
|
6756 | sessionCreated = self.__writeSession() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6757 | |
6931
faac36ec9d76
Started implementing the Python AST Viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6896
diff
changeset
|
6758 | self.__astViewer.hide() |
faac36ec9d76
Started implementing the Python AST Viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6896
diff
changeset
|
6759 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6760 | if not self.project.closeProject(): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6761 | return False |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6762 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6763 | if not self.multiProject.closeMultiProject(): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6764 | return False |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6765 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6766 | if not self.viewmanager.closeViewManager(): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6767 | return False |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6768 | |
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
|
6769 | 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
|
6770 | 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
|
6771 | |
6422
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
6772 | 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
|
6773 | 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
|
6774 | |
2424
8fe1fdc174ab
Added the capability to preview HTML, Mardown and ReST files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2411
diff
changeset
|
6775 | self.__previewer.shutdown() |
8fe1fdc174ab
Added the capability to preview HTML, Mardown and ReST files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2411
diff
changeset
|
6776 | |
6931
faac36ec9d76
Started implementing the Python AST Viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6896
diff
changeset
|
6777 | self.__astViewer.shutdown() |
faac36ec9d76
Started implementing the Python AST Viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6896
diff
changeset
|
6778 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6779 | self.shell.closeShell() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6780 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6781 | 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
|
6782 | |
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
|
6783 | 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
|
6784 | self.templateViewer.save() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6785 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6786 | if not self.debuggerUI.shutdownServer(): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6787 | return False |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6788 | self.debuggerUI.shutdown() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6789 | |
3159
02cb2adb4868
First implementation for the BackgroundService.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
6790 | self.backgroundService.shutdown() |
02cb2adb4868
First implementation for the BackgroundService.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
6791 | |
6422
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
6792 | 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
|
6793 | self.cooperation.shutdown() |
2190
abd65b78425e
Added a notification system and updated the source documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2184
diff
changeset
|
6794 | |
496
ed1e3f654d0b
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
492
diff
changeset
|
6795 | self.pluginManager.doShutdown() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6796 | |
6338
104ee21d765d
VirtualEnv: finished implementing a virtualenv manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6337
diff
changeset
|
6797 | self.virtualenvManager.shutdown() |
104ee21d765d
VirtualEnv: finished implementing a virtualenv manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6337
diff
changeset
|
6798 | |
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
|
6799 | if self.__layoutType == "Sidebars": |
2114
c07f0cb40b18
Changed the logic for another occurance of focusChanged.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2101
diff
changeset
|
6800 | self.leftSidebar.shutdown() |
c07f0cb40b18
Changed the logic for another occurance of focusChanged.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2101
diff
changeset
|
6801 | self.bottomSidebar.shutdown() |
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
|
6802 | self.rightSidebar.shutdown() |
2114
c07f0cb40b18
Changed the logic for another occurance of focusChanged.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2101
diff
changeset
|
6803 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6804 | if self.SAServer is not None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6805 | self.SAServer.shutdown() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6806 | self.SAServer = None |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6807 | |
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
|
6808 | # 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
|
6809 | 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
|
6810 | |
65
ca6449ba4824
Fixed a few porting bugs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
55
diff
changeset
|
6811 | Preferences.setGeometry("MainMaximized", self.isMaximized()) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6812 | if not self.isMaximized(): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6813 | 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
|
6814 | |
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
|
6815 | 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
|
6816 | self.browser.saveToplevelDirs() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6817 | |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
6818 | Preferences.setUI( |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
6819 | "ToolbarManagerState", self.toolbarManager.saveState()) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6820 | self.__saveCurrentViewProfile(True) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6821 | Preferences.saveToolGroups(self.toolGroups, self.currentToolGroup) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6822 | Preferences.syncPreferences() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6823 | self.shutdownCalled = True |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6824 | return True |
4629
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
6825 | |
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
6826 | def isOnline(self): |
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
6827 | """ |
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
6828 | Public method to get the online state. |
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
6829 | |
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
6830 | @return online state |
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
6831 | @rtype bool |
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
6832 | """ |
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
6833 | return self.networkIcon.isOnline() |
4630
7b0e38956b5c
Refined the online state change behaviour.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4629
diff
changeset
|
6834 | |
7b0e38956b5c
Refined the online state change behaviour.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4629
diff
changeset
|
6835 | def __onlineStateChanged(self, online): |
7b0e38956b5c
Refined the online state change behaviour.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4629
diff
changeset
|
6836 | """ |
7b0e38956b5c
Refined the online state change behaviour.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4629
diff
changeset
|
6837 | Private slot handling changes in online state. |
7b0e38956b5c
Refined the online state change behaviour.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4629
diff
changeset
|
6838 | |
7b0e38956b5c
Refined the online state change behaviour.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4629
diff
changeset
|
6839 | @param online flag indicating the online state |
7b0e38956b5c
Refined the online state change behaviour.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4629
diff
changeset
|
6840 | @type bool |
7b0e38956b5c
Refined the online state change behaviour.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4629
diff
changeset
|
6841 | """ |
7b0e38956b5c
Refined the online state change behaviour.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4629
diff
changeset
|
6842 | if online: |
7b0e38956b5c
Refined the online state change behaviour.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4629
diff
changeset
|
6843 | self.performVersionCheck(False) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6844 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6845 | ############################################## |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6846 | ## Below are methods to check for new versions |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6847 | ############################################## |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6848 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6849 | def showAvailableVersionsInfo(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6850 | """ |
3670
f0cb7579c0b4
Finished renaming eric5 for PyQt5 to eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3659
diff
changeset
|
6851 | Public method to show the eric6 versions available for download. |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6852 | """ |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
934
diff
changeset
|
6853 | self.performVersionCheck(manual=True, showVersions=True) |
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
934
diff
changeset
|
6854 | |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3321
diff
changeset
|
6855 | @pyqtSlot() |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
6856 | def performVersionCheck(self, manual=True, alternative=0, |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
6857 | showVersions=False): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6858 | """ |
3670
f0cb7579c0b4
Finished renaming eric5 for PyQt5 to eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3659
diff
changeset
|
6859 | Public method to check the internet for an eric6 update. |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6860 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6861 | @param manual flag indicating an invocation via the menu (boolean) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6862 | @param alternative index of server to download from (integer) |
2965
d133c7edd88a
Continued correcting doc strings by using the new doc string checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2933
diff
changeset
|
6863 | @keyparam showVersions flag indicating the show versions mode (boolean) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6864 | """ |
4629
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
6865 | if self.isOnline(): |
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
6866 | if not manual: |
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
|
6867 | if VersionOnly.startswith("@@"): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6868 | return |
4629
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
6869 | else: |
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
6870 | period = Preferences.getUI("PerformVersionCheck") |
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
6871 | if period == 0: |
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
6872 | return |
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
6873 | elif period in [2, 3, 4]: |
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
6874 | lastCheck = Preferences.Prefs.settings.value( |
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
6875 | "Updates/LastCheckDate", QDate(1970, 1, 1)) |
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
6876 | if lastCheck.isValid(): |
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
6877 | now = QDate.currentDate() |
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
6878 | if period == 2 and lastCheck.day() == now.day(): |
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
6879 | # daily |
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
6880 | return |
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
6881 | elif period == 3 and lastCheck.daysTo(now) < 7: |
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
6882 | # weekly |
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
6883 | return |
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
6884 | elif period == 4 and (lastCheck.daysTo(now) < |
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
6885 | lastCheck.daysInMonth()): |
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
6886 | # monthly |
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
6887 | return |
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
6888 | |
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
6889 | self.__inVersionCheck = True |
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
6890 | self.manualUpdatesCheck = manual |
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
6891 | self.showAvailableVersions = showVersions |
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
6892 | self.httpAlternative = alternative |
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
6893 | url = QUrl(self.__httpAlternatives[alternative]) |
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
6894 | self.__versionCheckCanceled = False |
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
6895 | if manual: |
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
6896 | if self.__versionCheckProgress is None: |
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
6897 | self.__versionCheckProgress = E5ProgressDialog( |
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
6898 | "", self.tr("&Cancel"), |
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
6899 | 0, len(self.__httpAlternatives), |
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
6900 | self.tr("%v/%m"), self) |
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
6901 | self.__versionCheckProgress.setWindowTitle( |
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
6902 | self.tr("Version Check")) |
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
6903 | self.__versionCheckProgress.setMinimumDuration(0) |
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
6904 | self.__versionCheckProgress.canceled.connect( |
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
6905 | self.__versionsDownloadCanceled) |
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
6906 | self.__versionCheckProgress.setLabelText( |
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
6907 | self.tr("Trying host {0}").format(url.host())) |
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
6908 | self.__versionCheckProgress.setValue(alternative) |
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
6909 | request = QNetworkRequest(url) |
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
6910 | request.setAttribute(QNetworkRequest.CacheLoadControlAttribute, |
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
6911 | QNetworkRequest.AlwaysNetwork) |
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
6912 | reply = self.__networkManager.get(request) |
6118
da9e08920e7c
Continued removing the use of QObject.sender().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6048
diff
changeset
|
6913 | reply.finished.connect(lambda: self.__versionsDownloadDone(reply)) |
4629
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
6914 | self.__replies.append(reply) |
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
6915 | else: |
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
6916 | if manual: |
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
6917 | E5MessageBox.warning( |
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
6918 | self, |
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
6919 | self.tr("Error getting versions information"), |
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
6920 | self.tr("""The versions information cannot not be""" |
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
6921 | """ downloaded because you are <b>offline</b>.""" |
99aaac59be4f
Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4621
diff
changeset
|
6922 | """ Please go online and try again.""")) |
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
|
6923 | |
4197
43199b5d5cfe
Extended the fix for UserInterface including @pyqtSlot() decorator due to some PyQr5 quirkyness.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4195
diff
changeset
|
6924 | @pyqtSlot() |
6118
da9e08920e7c
Continued removing the use of QObject.sender().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6048
diff
changeset
|
6925 | def __versionsDownloadDone(self, reply): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6926 | """ |
4197
43199b5d5cfe
Extended the fix for UserInterface including @pyqtSlot() decorator due to some PyQr5 quirkyness.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4195
diff
changeset
|
6927 | Private slot called, after the versions file has been downloaded |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6928 | from the internet. |
6118
da9e08920e7c
Continued removing the use of QObject.sender().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6048
diff
changeset
|
6929 | |
da9e08920e7c
Continued removing the use of QObject.sender().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6048
diff
changeset
|
6930 | @param reply reference to the network reply |
da9e08920e7c
Continued removing the use of QObject.sender().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6048
diff
changeset
|
6931 | @type QNetworkReply |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6932 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6933 | if self.__versionCheckCanceled: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6934 | self.__inVersionCheck = False |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6935 | if self.__versionCheckProgress is not None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6936 | self.__versionCheckProgress.reset() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6937 | self.__versionCheckProgress = None |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6938 | return |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6939 | |
4195
f504f89eb11e
Fixed an issue in the UserInterface that could cause a QNetworkReply object being of type E5Action (weird thing, probably a memory corruption issue).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4186
diff
changeset
|
6940 | reply.deleteLater() |
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
|
6941 | if reply in self.__replies: |
41505c92ac31
Added code to enhance the proxy configuration and removed the usage of QHttp.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
266
diff
changeset
|
6942 | self.__replies.remove(reply) |
1217
f3d57bb18bdb
Changed version check code to ignore errors for up to 7 days.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1196
diff
changeset
|
6943 | if reply.error() == QNetworkReply.NoError: |
f3d57bb18bdb
Changed version check code to ignore errors for up to 7 days.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1196
diff
changeset
|
6944 | ioEncoding = Preferences.getSystem("IOEncoding") |
f3d57bb18bdb
Changed version check code to ignore errors for up to 7 days.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1196
diff
changeset
|
6945 | versions = str(reply.readAll(), ioEncoding, 'replace').splitlines() |
4195
f504f89eb11e
Fixed an issue in the UserInterface that could cause a QNetworkReply object being of type E5Action (weird thing, probably a memory corruption issue).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4186
diff
changeset
|
6946 | reply.close() |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
6947 | if ( |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
6948 | reply.error() != QNetworkReply.NoError or |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
6949 | len(versions) == 0 or |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
6950 | versions[0].startswith("<") |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
6951 | ): |
1217
f3d57bb18bdb
Changed version check code to ignore errors for up to 7 days.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1196
diff
changeset
|
6952 | # network error or an error page |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6953 | self.httpAlternative += 1 |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6954 | if self.httpAlternative >= len(self.__httpAlternatives): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6955 | self.__inVersionCheck = False |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6956 | if self.__versionCheckProgress is not None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6957 | self.__versionCheckProgress.reset() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6958 | self.__versionCheckProgress = None |
1217
f3d57bb18bdb
Changed version check code to ignore errors for up to 7 days.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1196
diff
changeset
|
6959 | firstFailure = Preferences.Prefs.settings.value( |
f3d57bb18bdb
Changed version check code to ignore errors for up to 7 days.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1196
diff
changeset
|
6960 | "Updates/FirstFailedCheckDate", QDate.currentDate()) |
f3d57bb18bdb
Changed version check code to ignore errors for up to 7 days.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1196
diff
changeset
|
6961 | failedDuration = firstFailure.daysTo(QDate.currentDate()) |
f3d57bb18bdb
Changed version check code to ignore errors for up to 7 days.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1196
diff
changeset
|
6962 | Preferences.Prefs.settings.setValue( |
f3d57bb18bdb
Changed version check code to ignore errors for up to 7 days.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1196
diff
changeset
|
6963 | "Updates/FirstFailedCheckDate", firstFailure) |
f3d57bb18bdb
Changed version check code to ignore errors for up to 7 days.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1196
diff
changeset
|
6964 | if self.manualUpdatesCheck: |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
6965 | E5MessageBox.warning( |
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
6966 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
6967 | self.tr("Error getting versions information"), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
6968 | self.tr("""The versions information could not be""" |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
6969 | """ downloaded.""" |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
6970 | """ Please go online and try again.""")) |
1217
f3d57bb18bdb
Changed version check code to ignore errors for up to 7 days.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1196
diff
changeset
|
6971 | elif failedDuration > 7: |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
6972 | E5MessageBox.warning( |
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
6973 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
6974 | self.tr("Error getting versions information"), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
6975 | self.tr("""The versions information could not be""" |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
6976 | """ downloaded for the last 7 days.""" |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
6977 | """ Please go online and try again.""")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6978 | return |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6979 | else: |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
6980 | self.performVersionCheck(self.manualUpdatesCheck, |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
6981 | self.httpAlternative, |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
6982 | self.showAvailableVersions) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6983 | return |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6984 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6985 | self.__inVersionCheck = False |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6986 | if self.__versionCheckProgress is not None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6987 | self.__versionCheckProgress.reset() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6988 | self.__versionCheckProgress = None |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6989 | self.__updateVersionsUrls(versions) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6990 | if self.showAvailableVersions: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6991 | self.__showAvailableVersionInfos(versions) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6992 | else: |
1217
f3d57bb18bdb
Changed version check code to ignore errors for up to 7 days.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1196
diff
changeset
|
6993 | Preferences.Prefs.settings.remove("Updates/FirstFailedCheckDate") |
564
b3d966393ba9
Did some code cleanup.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
553
diff
changeset
|
6994 | Preferences.Prefs.settings.setValue( |
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
|
6995 | "Updates/LastCheckDate", QDate.currentDate()) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6996 | self.__versionCheckResult(versions) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6997 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6998 | def __updateVersionsUrls(self, versions): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6999 | """ |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
7000 | Private method to update the URLs from which to retrieve the versions |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
7001 | file. |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
7002 | |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
7003 | @param versions contents of the downloaded versions file (list of |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
7004 | strings) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7005 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7006 | if len(versions) > 5 and versions[4] == "---": |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7007 | line = 5 |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7008 | urls = [] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7009 | while line < len(versions): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7010 | urls.append(versions[line]) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7011 | line += 1 |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7012 | |
3676
2f62b060a931
Renamed a few excternal references.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3670
diff
changeset
|
7013 | Preferences.setUI("VersionsUrls6", urls) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7014 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7015 | def __versionCheckResult(self, versions): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7016 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7017 | Private method to show the result of the version check action. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7018 | |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
7019 | @param versions contents of the downloaded versions file (list of |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
7020 | strings) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7021 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7022 | url = "" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7023 | try: |
5841
f227183ae1df
Updated the version check in UserInterface.py.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5759
diff
changeset
|
7024 | if "snapshot-" in VersionOnly: |
f227183ae1df
Updated the version check in UserInterface.py.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5759
diff
changeset
|
7025 | # check snapshot version like snapshot-20170810 |
f227183ae1df
Updated the version check in UserInterface.py.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5759
diff
changeset
|
7026 | if "snapshot-" in versions[2]: |
f227183ae1df
Updated the version check in UserInterface.py.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5759
diff
changeset
|
7027 | installedSnapshotDate = VersionOnly.rsplit("-", 1)[-1] |
f227183ae1df
Updated the version check in UserInterface.py.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5759
diff
changeset
|
7028 | availableSnapshotDate = versions[2].rsplit("-", 1)[-1] |
f227183ae1df
Updated the version check in UserInterface.py.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5759
diff
changeset
|
7029 | if availableSnapshotDate > installedSnapshotDate: |
f227183ae1df
Updated the version check in UserInterface.py.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5759
diff
changeset
|
7030 | res = E5MessageBox.yesNo( |
f227183ae1df
Updated the version check in UserInterface.py.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5759
diff
changeset
|
7031 | self, |
f227183ae1df
Updated the version check in UserInterface.py.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5759
diff
changeset
|
7032 | self.tr("Update available"), |
f227183ae1df
Updated the version check in UserInterface.py.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5759
diff
changeset
|
7033 | self.tr( |
f227183ae1df
Updated the version check in UserInterface.py.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5759
diff
changeset
|
7034 | """The update to <b>{0}</b> of eric6 is""" |
f227183ae1df
Updated the version check in UserInterface.py.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5759
diff
changeset
|
7035 | """ available at <b>{1}</b>. Would you like""" |
f227183ae1df
Updated the version check in UserInterface.py.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5759
diff
changeset
|
7036 | """ to get it?""") |
f227183ae1df
Updated the version check in UserInterface.py.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5759
diff
changeset
|
7037 | .format(versions[2], versions[3]), |
f227183ae1df
Updated the version check in UserInterface.py.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5759
diff
changeset
|
7038 | yesDefault=True) |
f227183ae1df
Updated the version check in UserInterface.py.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5759
diff
changeset
|
7039 | url = res and versions[3] or '' |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7040 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7041 | if self.manualUpdatesCheck: |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
7042 | E5MessageBox.information( |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
7043 | self, |
5841
f227183ae1df
Updated the version check in UserInterface.py.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5759
diff
changeset
|
7044 | self.tr("Update Check"), |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
7045 | self.tr( |
5841
f227183ae1df
Updated the version check in UserInterface.py.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5759
diff
changeset
|
7046 | """You are using a snapshot release of""" |
f227183ae1df
Updated the version check in UserInterface.py.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5759
diff
changeset
|
7047 | """ eric6. A more up-to-date stable release""" |
f227183ae1df
Updated the version check in UserInterface.py.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5759
diff
changeset
|
7048 | """ might be available.""")) |
5759
b9369969b8ce
Reworked the updates check a little bit.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5743
diff
changeset
|
7049 | elif VersionOnly.startswith(("rev_", "@@")): |
5841
f227183ae1df
Updated the version check in UserInterface.py.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5759
diff
changeset
|
7050 | # check installation from source |
5759
b9369969b8ce
Reworked the updates check a little bit.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5743
diff
changeset
|
7051 | if self.manualUpdatesCheck: |
b9369969b8ce
Reworked the updates check a little bit.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5743
diff
changeset
|
7052 | E5MessageBox.information( |
b9369969b8ce
Reworked the updates check a little bit.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5743
diff
changeset
|
7053 | self, |
b9369969b8ce
Reworked the updates check a little bit.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5743
diff
changeset
|
7054 | self.tr("Update Check"), |
b9369969b8ce
Reworked the updates check a little bit.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5743
diff
changeset
|
7055 | self.tr( |
b9369969b8ce
Reworked the updates check a little bit.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5743
diff
changeset
|
7056 | """You installed eric directly from the source""" |
b9369969b8ce
Reworked the updates check a little bit.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5743
diff
changeset
|
7057 | """ code. There is no possibility to check""" |
b9369969b8ce
Reworked the updates check a little bit.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5743
diff
changeset
|
7058 | """ for the availability of an update.""")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7059 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7060 | # check release version |
5759
b9369969b8ce
Reworked the updates check a little bit.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5743
diff
changeset
|
7061 | installedVersionTuple = self.__versionToTuple(VersionOnly) |
b9369969b8ce
Reworked the updates check a little bit.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5743
diff
changeset
|
7062 | availableVersionTuple = self.__versionToTuple(versions[0]) |
b9369969b8ce
Reworked the updates check a little bit.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5743
diff
changeset
|
7063 | if availableVersionTuple > installedVersionTuple: |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
7064 | res = E5MessageBox.yesNo( |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
7065 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
7066 | self.tr("Update available"), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
7067 | self.tr( |
3670
f0cb7579c0b4
Finished renaming eric5 for PyQt5 to eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3659
diff
changeset
|
7068 | """The update to <b>{0}</b> of eric6 is""" |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
7069 | """ available at <b>{1}</b>. Would you like""" |
3034
7ce719013078
Fixed various coding style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3030
diff
changeset
|
7070 | """ to get it?""") |
3039
8dd0165d805d
Fixed a bunch of indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3034
diff
changeset
|
7071 | .format(versions[0], versions[1]), |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
934
diff
changeset
|
7072 | yesDefault=True) |
543
a558e3cb7b5a
Continued replacing QMessageBox methods with own methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
541
diff
changeset
|
7073 | url = res and versions[1] or '' |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7074 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7075 | if self.manualUpdatesCheck: |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
7076 | E5MessageBox.information( |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
7077 | self, |
3670
f0cb7579c0b4
Finished renaming eric5 for PyQt5 to eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3659
diff
changeset
|
7078 | self.tr("Eric6 is up to date"), |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
7079 | self.tr( |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
7080 | """You are using the latest version of""" |
3670
f0cb7579c0b4
Finished renaming eric5 for PyQt5 to eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3659
diff
changeset
|
7081 | """ eric6""")) |
5841
f227183ae1df
Updated the version check in UserInterface.py.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5759
diff
changeset
|
7082 | except (IndexError, TypeError): |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
7083 | E5MessageBox.warning( |
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
7084 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
7085 | self.tr("Error during updates check"), |
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
7086 | self.tr("""Could not perform updates check.""")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7087 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7088 | if url: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7089 | QDesktopServices.openUrl(QUrl(url)) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7090 | |
4197
43199b5d5cfe
Extended the fix for UserInterface including @pyqtSlot() decorator due to some PyQr5 quirkyness.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4195
diff
changeset
|
7091 | @pyqtSlot() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7092 | def __versionsDownloadCanceled(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7093 | """ |
4197
43199b5d5cfe
Extended the fix for UserInterface including @pyqtSlot() decorator due to some PyQr5 quirkyness.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4195
diff
changeset
|
7094 | Private slot called to cancel the version check. |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7095 | """ |
927
7671dd6c35ce
Fixed an issue in UserInterface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
896
diff
changeset
|
7096 | if self.__replies: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7097 | self.__versionCheckCanceled = True |
927
7671dd6c35ce
Fixed an issue in UserInterface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
896
diff
changeset
|
7098 | self.__replies[-1].abort() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7099 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7100 | def __showAvailableVersionInfos(self, versions): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7101 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7102 | Private method to show the versions available for download. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7103 | |
3012
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
7104 | @param versions contents of the downloaded versions file (list of |
d177226027e2
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
7105 | strings) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7106 | """ |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
7107 | versionText = self.tr( |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7108 | """<h3>Available versions</h3>""" |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7109 | """<table>""") |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7110 | line = 0 |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7111 | while line < len(versions): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7112 | if versions[line] == "---": |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7113 | break |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7114 | |
7264
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
7115 | versionText += ( |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
7116 | """<tr><td>{0}</td><td><a href="{1}">{2}</a></td></tr>""" |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
7117 | ).format( |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
7118 | versions[line], versions[line + 1], |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
7119 | 'sourceforge' in versions[line + 1] and |
bedbe458d792
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
7120 | "SourceForge" or versions[line + 1]) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7121 | line += 2 |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
7122 | versionText += self.tr("""</table>""") |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7123 | |
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
|
7124 | self.__versionsDialog = E5MessageBox.E5MessageBox( |
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
|
7125 | E5MessageBox.NoIcon, |
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
|
7126 | Program, |
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
|
7127 | versionText, |
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
|
7128 | modal=False, |
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
|
7129 | buttons=E5MessageBox.Ok, |
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
|
7130 | parent=self |
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
|
7131 | ) |
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
|
7132 | self.__versionsDialog.setIconPixmap( |
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
|
7133 | UI.PixmapCache.getPixmap("eric").scaled(64, 64)) |
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
|
7134 | self.__versionsDialog.show() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7135 | |
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
|
7136 | def __sslErrors(self, reply, errors): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7137 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7138 | Private slot to handle SSL errors. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7139 | |
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
|
7140 | @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
|
7141 | @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
|
7142 | """ |
2360
b6bf3925e3e1
Improved the SSL error handling logic a bit.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2359
diff
changeset
|
7143 | ignored = self.__sslErrorHandler.sslErrorsReply(reply, errors)[0] |
b6bf3925e3e1
Improved the SSL error handling logic a bit.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2359
diff
changeset
|
7144 | if ignored == E5SslErrorHandler.NotIgnored: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7145 | self.__downloadCancelled = True |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7146 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7147 | ####################################### |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7148 | ## Below are methods for various checks |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7149 | ####################################### |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7150 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7151 | def checkConfigurationStatus(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7152 | """ |
3670
f0cb7579c0b4
Finished renaming eric5 for PyQt5 to eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3659
diff
changeset
|
7153 | Public method to check, if eric6 has been configured. If it is not, |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7154 | the configuration dialog is shown. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7155 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7156 | 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
|
7157 | self.__initDebugToolbarsLayout() |
53e282890577
Made the toolbars of the initial layout more minimalistic.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
802
diff
changeset
|
7158 | |
3020
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
7159 | E5MessageBox.information( |
542e97d4ecb3
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3012
diff
changeset
|
7160 | self, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
7161 | self.tr("First time usage"), |
3670
f0cb7579c0b4
Finished renaming eric5 for PyQt5 to eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3659
diff
changeset
|
7162 | self.tr("""eric6 has not been configured yet. """ |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
7163 | """The configuration dialog will be started.""")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7164 | self.showPreferences() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7165 | |
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
|
7166 | 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
|
7167 | """ |
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
|
7168 | 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
|
7169 | 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
|
7170 | """ |
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
|
7171 | 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
|
7172 | # 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
|
7173 | 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
|
7174 | |
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
|
7175 | 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
|
7176 | 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
|
7177 | default = Utilities.getHomeDir() |
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
|
7178 | workspace = E5FileDialog.getExistingDirectory( |
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
|
7179 | None, |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
7180 | 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
|
7181 | default, |
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
|
7182 | E5FileDialog.Options(E5FileDialog.Option(0))) |
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
|
7183 | 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
|
7184 | |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
934
diff
changeset
|
7185 | def versionIsNewer(self, required, snapshot=None): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7186 | """ |
3670
f0cb7579c0b4
Finished renaming eric5 for PyQt5 to eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3659
diff
changeset
|
7187 | Public method to check, if the eric6 version is good compared to |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7188 | the required version. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7189 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7190 | @param required required version (string) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7191 | @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
|
7192 | @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
|
7193 | one (boolean) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7194 | """ |
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
|
7195 | if VersionOnly.startswith("@@"): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7196 | # development version, always newer |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7197 | return True |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7198 | |
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
|
7199 | 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
|
7200 | # 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
|
7201 | 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
|
7202 | |
5437
272547f9afa0
Fixed another issue in the versionIsNewer() method of UserInterface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5429
diff
changeset
|
7203 | if "snapshot-" in VersionOnly: |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7204 | # check snapshot version |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7205 | if snapshot is None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7206 | return True |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7207 | else: |
5437
272547f9afa0
Fixed another issue in the versionIsNewer() method of UserInterface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5429
diff
changeset
|
7208 | 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
|
7209 | 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
|
7210 | |
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
|
7211 | 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
|
7212 | 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
|
7213 | 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
|
7214 | try: |
272547f9afa0
Fixed another issue in the versionIsNewer() method of UserInterface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5429
diff
changeset
|
7215 | res = versionTuple > required |
272547f9afa0
Fixed another issue in the versionIsNewer() method of UserInterface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5429
diff
changeset
|
7216 | except TypeError: |
272547f9afa0
Fixed another issue in the versionIsNewer() method of UserInterface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5429
diff
changeset
|
7217 | # 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
|
7218 | res = True |
272547f9afa0
Fixed another issue in the versionIsNewer() method of UserInterface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5429
diff
changeset
|
7219 | 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
|
7220 | |
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
|
7221 | 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
|
7222 | """ |
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
|
7223 | 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
|
7224 | |
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
|
7225 | @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
|
7226 | @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
|
7227 | @return version tuple |
5841
f227183ae1df
Updated the version check in UserInterface.py.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5759
diff
changeset
|
7228 | @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
|
7229 | """ |
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
|
7230 | 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
|
7231 | 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
|
7232 | 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
|
7233 | 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
|
7234 | 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
|
7235 | 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
|
7236 | except ValueError: |
5841
f227183ae1df
Updated the version check in UserInterface.py.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5759
diff
changeset
|
7237 | # not an integer, ignore |
f227183ae1df
Updated the version check in UserInterface.py.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5759
diff
changeset
|
7238 | 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
|
7239 | 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
|
7240 | return tuple(versionParts) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7241 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7242 | ################################# |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7243 | ## Below are some utility methods |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7244 | ################################# |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7245 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7246 | def __getFloatingGeometry(self, w): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7247 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7248 | 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
|
7249 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7250 | @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
|
7251 | @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
|
7252 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7253 | s = w.size() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7254 | p = w.pos() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7255 | 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
|
7256 | |
6583
40ace3a73139
UserInterface: added a method to retrieve the clean PATH environment variable.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6581
diff
changeset
|
7257 | 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
|
7258 | """ |
6586
99b05f86c45e
UserInterface: fixed an issue related to changing the master password.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6583
diff
changeset
|
7259 | Public method to get the original PATH environment variable |
99b05f86c45e
UserInterface: fixed an issue related to changing the master password.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6583
diff
changeset
|
7260 | (i.e. before modifications by eric6 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
|
7261 | |
40ace3a73139
UserInterface: added a method to retrieve the clean PATH environment variable.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6581
diff
changeset
|
7262 | @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
|
7263 | @rtype str |
40ace3a73139
UserInterface: added a method to retrieve the clean PATH environment variable.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6581
diff
changeset
|
7264 | """ |
40ace3a73139
UserInterface: added a method to retrieve the clean PATH environment variable.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6581
diff
changeset
|
7265 | 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
|
7266 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7267 | ############################ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7268 | ## some event handlers below |
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 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7271 | def showEvent(self, evt): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7272 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7273 | Protected method to handle the show event. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7274 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7275 | @param evt reference to the show event (QShowEvent) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7276 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7277 | if self.__startup: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7278 | if Preferences.getGeometry("MainMaximized"): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7279 | self.setWindowState(Qt.WindowStates(Qt.WindowMaximized)) |
583
08bc660d6a15
Migrated the tasks writer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
564
diff
changeset
|
7280 | self.__startup = False |
2190
abd65b78425e
Added a notification system and updated the source documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2184
diff
changeset
|
7281 | |
abd65b78425e
Added a notification system and updated the source documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2184
diff
changeset
|
7282 | ########################################## |
abd65b78425e
Added a notification system and updated the source documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2184
diff
changeset
|
7283 | ## 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
|
7284 | ########################################## |
abd65b78425e
Added a notification system and updated the source documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2184
diff
changeset
|
7285 | |
5842
c3f41b959a65
Fine tuned the safe browsing update notifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5841
diff
changeset
|
7286 | def showNotification(self, icon, heading, text, timeout=None): |
2190
abd65b78425e
Added a notification system and updated the source documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2184
diff
changeset
|
7287 | """ |
abd65b78425e
Added a notification system and updated the source documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2184
diff
changeset
|
7288 | 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
|
7289 | |
5842
c3f41b959a65
Fine tuned the safe browsing update notifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5841
diff
changeset
|
7290 | @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
|
7291 | @type QPixmap |
c3f41b959a65
Fine tuned the safe browsing update notifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5841
diff
changeset
|
7292 | @param heading heading of the notification |
c3f41b959a65
Fine tuned the safe browsing update notifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5841
diff
changeset
|
7293 | @type str |
c3f41b959a65
Fine tuned the safe browsing update notifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5841
diff
changeset
|
7294 | @param text text of the notification |
c3f41b959a65
Fine tuned the safe browsing update notifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5841
diff
changeset
|
7295 | @type str |
c3f41b959a65
Fine tuned the safe browsing update notifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5841
diff
changeset
|
7296 | @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
|
7297 | (None = use configured timeout, 0 = indefinitely) |
c3f41b959a65
Fine tuned the safe browsing update notifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5841
diff
changeset
|
7298 | @type int |
2190
abd65b78425e
Added a notification system and updated the source documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2184
diff
changeset
|
7299 | """ |
abd65b78425e
Added a notification system and updated the source documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2184
diff
changeset
|
7300 | if Preferences.getUI("NotificationsEnabled"): |
abd65b78425e
Added a notification system and updated the source documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2184
diff
changeset
|
7301 | if self.__notification 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
|
7302 | from .NotificationWidget import NotificationWidget |
2190
abd65b78425e
Added a notification system and updated the source documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2184
diff
changeset
|
7303 | self.__notification = NotificationWidget(parent=self) |
abd65b78425e
Added a notification system and updated the source documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2184
diff
changeset
|
7304 | self.__notification.setPixmap(icon) |
abd65b78425e
Added a notification system and updated the source documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2184
diff
changeset
|
7305 | self.__notification.setHeading(heading) |
abd65b78425e
Added a notification system and updated the source documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2184
diff
changeset
|
7306 | self.__notification.setText(text) |
5842
c3f41b959a65
Fine tuned the safe browsing update notifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5841
diff
changeset
|
7307 | if timeout is None: |
c3f41b959a65
Fine tuned the safe browsing update notifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5841
diff
changeset
|
7308 | timeout = Preferences.getUI("NotificationTimeout") |
c3f41b959a65
Fine tuned the safe browsing update notifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5841
diff
changeset
|
7309 | self.__notification.setTimeout(timeout) |
2190
abd65b78425e
Added a notification system and updated the source documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2184
diff
changeset
|
7310 | self.__notification.move(Preferences.getUI("NotificationPosition")) |
abd65b78425e
Added a notification system and updated the source documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2184
diff
changeset
|
7311 | self.__notification.show() |
abd65b78425e
Added a notification system and updated the source documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2184
diff
changeset
|
7312 | |
abd65b78425e
Added a notification system and updated the source documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2184
diff
changeset
|
7313 | def notificationsEnabled(self): |
abd65b78425e
Added a notification system and updated the source documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2184
diff
changeset
|
7314 | """ |
abd65b78425e
Added a notification system and updated the source documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2184
diff
changeset
|
7315 | Public method to check, if notifications are enabled. |
abd65b78425e
Added a notification system and updated the source documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2184
diff
changeset
|
7316 | |
abd65b78425e
Added a notification system and updated the source documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2184
diff
changeset
|
7317 | @return flag indicating, if notifications are enabled (boolean) |
abd65b78425e
Added a notification system and updated the source documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2184
diff
changeset
|
7318 | """ |
abd65b78425e
Added a notification system and updated the source documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2184
diff
changeset
|
7319 | return Preferences.getUI("NotificationsEnabled") |
2237
baddb671c326
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2228
diff
changeset
|
7320 | |
baddb671c326
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2228
diff
changeset
|
7321 | ######################### |
baddb671c326
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2228
diff
changeset
|
7322 | ## Support for IRC below |
baddb671c326
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2228
diff
changeset
|
7323 | ######################### |
baddb671c326
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2228
diff
changeset
|
7324 | |
baddb671c326
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2228
diff
changeset
|
7325 | def autoConnectIrc(self): |
baddb671c326
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2228
diff
changeset
|
7326 | """ |
baddb671c326
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2228
diff
changeset
|
7327 | Public method to initiate the IRC auto connection. |
baddb671c326
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2228
diff
changeset
|
7328 | """ |
6422
1b8bff880c6b
UserInterface: made the activation of the cooperation and IRC widgets optional.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6421
diff
changeset
|
7329 | 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
|
7330 | 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
|
7331 | |
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
|
7332 | 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
|
7333 | """ |
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
|
7334 | 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
|
7335 | """ |
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
|
7336 | 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
|
7337 | |
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
|
7338 | ############################################### |
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
|
7339 | ## Support for Code Documentation Viewer below |
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
|
7340 | ############################################### |
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
|
7341 | |
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
|
7342 | 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
|
7343 | """ |
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
|
7344 | 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
|
7345 | |
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
|
7346 | @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
|
7347 | @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
|
7348 | """ |
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
|
7349 | return self.codeDocumentationViewer |