5 |
5 |
6 """ |
6 """ |
7 Module implementing the main user interface. |
7 Module implementing the main user interface. |
8 """ |
8 """ |
9 |
9 |
|
10 import contextlib |
|
11 import datetime |
|
12 import functools |
|
13 import getpass |
|
14 import json |
|
15 import logging |
10 import os |
16 import os |
|
17 import pathlib |
|
18 import shutil |
11 import sys |
19 import sys |
12 import logging |
20 |
13 import shutil |
21 from PyQt6.Qsci import QSCINTILLA_VERSION_STR |
14 import json |
|
15 import datetime |
|
16 import getpass |
|
17 import functools |
|
18 import contextlib |
|
19 import pathlib |
|
20 |
|
21 from PyQt6.QtCore import ( |
22 from PyQt6.QtCore import ( |
22 pyqtSlot, |
|
23 QTimer, |
|
24 QFile, |
|
25 pyqtSignal, |
|
26 PYQT_VERSION_STR, |
23 PYQT_VERSION_STR, |
27 QDate, |
24 QDate, |
|
25 QFile, |
28 QIODevice, |
26 QIODevice, |
29 qVersion, |
27 QObject, |
30 QProcess, |
28 QProcess, |
31 QSize, |
29 QSize, |
|
30 Qt, |
|
31 QThread, |
|
32 QTimer, |
32 QUrl, |
33 QUrl, |
33 QObject, |
34 QUrlQuery, |
34 Qt, |
|
35 QUuid, |
35 QUuid, |
36 QThread, |
36 pyqtSignal, |
37 QUrlQuery, |
37 pyqtSlot, |
|
38 qVersion, |
38 ) |
39 ) |
39 from PyQt6.QtGui import QAction, QKeySequence, QDesktopServices, QSessionManager |
40 from PyQt6.QtGui import QAction, QDesktopServices, QKeySequence, QSessionManager |
|
41 from PyQt6.QtNetwork import QNetworkAccessManager, QNetworkProxyFactory |
40 from PyQt6.QtWidgets import ( |
42 from PyQt6.QtWidgets import ( |
41 QSizePolicy, |
43 QApplication, |
42 QWidget, |
|
43 QWhatsThis, |
|
44 QToolBar, |
|
45 QDialog, |
44 QDialog, |
46 QSplitter, |
|
47 QApplication, |
|
48 QMenu, |
|
49 QVBoxLayout, |
|
50 QDockWidget, |
45 QDockWidget, |
51 QLabel, |
46 QLabel, |
|
47 QMenu, |
|
48 QSizePolicy, |
|
49 QSplitter, |
|
50 QToolBar, |
|
51 QVBoxLayout, |
|
52 QWhatsThis, |
|
53 QWidget, |
52 ) |
54 ) |
53 from PyQt6.Qsci import QSCINTILLA_VERSION_STR |
55 |
54 from PyQt6.QtNetwork import QNetworkProxyFactory, QNetworkAccessManager |
56 from eric7 import Globals, Preferences, Utilities |
55 |
57 from eric7.EricGui import EricPixmapCache |
56 from .Info import Version, VersionOnly, BugAddress, Program, FeatureAddress |
|
57 from . import Config |
|
58 from .NotificationWidget import NotificationTypes |
|
59 |
|
60 from eric7.EricWidgets.EricSingleApplication import EricSingleApplicationServer |
|
61 from eric7.EricGui.EricAction import EricAction, createActionGroup |
58 from eric7.EricGui.EricAction import EricAction, createActionGroup |
62 from eric7.EricWidgets.EricToolBarManager import EricToolBarManager |
|
63 from eric7.EricWidgets import EricMessageBox, EricFileDialog, EricErrorMessage |
|
64 from eric7.EricWidgets.EricApplication import ericApp |
|
65 from eric7.EricWidgets.EricMainWindow import EricMainWindow |
|
66 from eric7.EricWidgets.EricZoomWidget import EricZoomWidget |
|
67 from eric7.EricWidgets.EricClickableLabel import EricClickableLabel |
|
68 |
|
69 from eric7.Globals import getConfig |
|
70 from eric7 import Globals, Preferences, Utilities |
|
71 |
|
72 from eric7.EricGui import EricPixmapCache |
|
73 |
|
74 from eric7.Sessions.SessionFile import SessionFile |
|
75 |
|
76 from eric7.Tasks.TasksFile import TasksFile |
|
77 |
|
78 from eric7.EricNetwork.EricNetworkIcon import EricNetworkIcon |
59 from eric7.EricNetwork.EricNetworkIcon import EricNetworkIcon |
79 from eric7.EricNetwork.EricNetworkProxyFactory import ( |
60 from eric7.EricNetwork.EricNetworkProxyFactory import ( |
80 EricNetworkProxyFactory, |
61 EricNetworkProxyFactory, |
81 proxyAuthenticationRequired, |
62 proxyAuthenticationRequired, |
82 ) |
63 ) |
|
64 from eric7.EricWidgets import EricErrorMessage, EricFileDialog, EricMessageBox |
|
65 from eric7.EricWidgets.EricApplication import ericApp |
|
66 from eric7.EricWidgets.EricClickableLabel import EricClickableLabel |
|
67 from eric7.EricWidgets.EricMainWindow import EricMainWindow |
|
68 from eric7.EricWidgets.EricSingleApplication import EricSingleApplicationServer |
|
69 from eric7.EricWidgets.EricToolBarManager import EricToolBarManager |
|
70 from eric7.EricWidgets.EricZoomWidget import EricZoomWidget |
|
71 from eric7.Globals import getConfig |
|
72 from eric7.Sessions.SessionFile import SessionFile |
|
73 from eric7.Tasks.TasksFile import TasksFile |
|
74 |
|
75 from . import Config |
|
76 from .Info import BugAddress, FeatureAddress, Program, Version, VersionOnly |
|
77 from .NotificationWidget import NotificationTypes |
83 |
78 |
84 try: |
79 try: |
85 from eric7.EricNetwork.EricSslErrorHandler import ( |
80 from eric7.EricNetwork.EricSslErrorHandler import ( |
86 EricSslErrorHandler, |
81 EricSslErrorHandler, |
87 EricSslErrorState, |
82 EricSslErrorState, |
1137 def __createToolboxesLayout(self): |
1132 def __createToolboxesLayout(self): |
1138 """ |
1133 """ |
1139 Private method to create the Toolboxes layout. |
1134 Private method to create the Toolboxes layout. |
1140 """ |
1135 """ |
1141 from eric7.EricWidgets.EricToolBox import ( |
1136 from eric7.EricWidgets.EricToolBox import ( |
|
1137 EricHorizontalToolBox, |
1142 EricVerticalToolBox, |
1138 EricVerticalToolBox, |
1143 EricHorizontalToolBox, |
|
1144 ) |
1139 ) |
1145 |
1140 |
1146 logging.debug("Creating Toolboxes Layout...") |
1141 logging.debug("Creating Toolboxes Layout...") |
1147 |
1142 |
1148 # Create the left toolbox |
1143 # Create the left toolbox |