Sun, 20 Apr 2025 11:43:35 +0200
Corrected the version entry in the main plugin file.
2
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
1 | # -*- coding: utf-8 -*- |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
2 | |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
3 | # Copyright (c) 2025 Detlev Offenbach <detlev@die-offenbachs.de> |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
4 | # |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
5 | |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
6 | """ |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
7 | Module implementing a plug-in providing IRC communication capability. |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
8 | """ |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
9 | |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
10 | import logging |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
11 | import os |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
12 | |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
13 | from PyQt6.QtCore import QCoreApplication, QObject, Qt, QTranslator |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
14 | from PyQt6.QtGui import QIcon, QKeySequence, QPixmap |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
15 | |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
16 | from eric7 import EricUtilities, Preferences |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
17 | from eric7.EricGui import EricPixmapCache |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
18 | from eric7.EricGui.EricAction import EricAction |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
19 | from eric7.EricWidgets.EricApplication import ericApp |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
20 | from eric7.UI.UserInterface import UserInterfaceSide |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
21 | |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
22 | # Start-Of-Header |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
23 | __header__ = { |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
24 | "name": "IRC Extension Plugin", |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
25 | "author": "Detlev Offenbach <detlev@die-offenbachs.de>", |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
26 | "autoactivate": True, |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
27 | "deactivateable": True, |
5
6492c93652e6
Corrected the version entry in the main plugin file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2
diff
changeset
|
28 | "version": "10.0.0", |
2
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
29 | "className": "IrcExtensionPlugin", |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
30 | "packageName": "ExtensionIrc", |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
31 | "shortDescription": "This plug-in adds a widget to communicate via IRC messa", |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
32 | "longDescription": ( |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
33 | "This plug-in adds a widget to communicate via IRC messages. It replaces" |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
34 | " the formerly integrated variant." |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
35 | ), |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
36 | "needsRestart": False, |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
37 | "hasCompiledForms": True, |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
38 | "pyqtApi": 2, |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
39 | } |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
40 | # End-Of-Header |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
41 | |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
42 | error = "" # noqa: U-200 |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
43 | |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
44 | ircExtensionPluginObject = None |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
45 | |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
46 | |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
47 | def createIrcPage(configDlg): # noqa: U-100 |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
48 | """ |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
49 | Function to create the IRC configuration page. |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
50 | |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
51 | @param configDlg reference to the configuration dialog |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
52 | @type ConfigurationWidget |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
53 | @return reference to the configuration page |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
54 | @rtype TranslatorPage |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
55 | """ |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
56 | global ircExtensionPluginObject |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
57 | from ExtensionIrc.ConfigurationPage.IrcPage import IrcPage # noqa: I-101, I-102 |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
58 | |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
59 | page = IrcPage(ircExtensionPluginObject) |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
60 | return page |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
61 | |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
62 | |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
63 | def getConfigData(): |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
64 | """ |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
65 | Function returning data as required by the configuration dialog. |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
66 | |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
67 | @return dictionary containing the relevant data |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
68 | @rtype dict |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
69 | """ |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
70 | return { |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
71 | "ircPage": [ |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
72 | QCoreApplication.translate("IrcExtensionPlugin", "IRC"), |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
73 | os.path.join("ExtensionIrc", "icons", "irc"), |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
74 | createIrcPage, |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
75 | None, |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
76 | None, |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
77 | ], |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
78 | } |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
79 | |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
80 | |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
81 | def prepareUninstall(): |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
82 | """ |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
83 | Function to prepare for an un-installation. |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
84 | """ |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
85 | Preferences.getSettings().remove(IrcExtensionPlugin.PreferencesKey) |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
86 | |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
87 | |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
88 | class IrcExtensionPlugin(QObject): |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
89 | """ |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
90 | Class documentation goes here. |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
91 | """ |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
92 | |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
93 | PreferencesKey = "IRC" |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
94 | |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
95 | def __init__(self, ui): |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
96 | """ |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
97 | Constructor |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
98 | |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
99 | @param ui reference to the user interface object |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
100 | @type UI.UserInterface |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
101 | """ |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
102 | super().__init__(ui) |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
103 | self.__ui = ui |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
104 | self.__initialize() |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
105 | |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
106 | self.__defaults = { |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
107 | "ShowTimestamps": True, |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
108 | "TimestampIncludeDate": False, |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
109 | "TimeFormat": "hh:mm", |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
110 | "DateFormat": "yyyy-MM-dd", |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
111 | "NetworkMessageColour": "#000055", |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
112 | "ServerMessageColour": "#91640A", |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
113 | "ErrorMessageColour": "#FF0000", |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
114 | "TimestampColour": "#709070", |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
115 | "HyperlinkColour": "#0000FF", |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
116 | "ChannelMessageColour": "#000000", |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
117 | "OwnNickColour": "#000000", |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
118 | "NickColour": "#18B33C", |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
119 | "JoinChannelColour": "#72D672", |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
120 | "LeaveChannelColour": "#B00000", |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
121 | "ChannelInfoColour": "#9E54B3", |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
122 | "EnableIrcColours": True, |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
123 | "IrcColor0": "#FFFF00", |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
124 | "IrcColor1": "#000000", |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
125 | "IrcColor2": "#000080", |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
126 | "IrcColor3": "#008000", |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
127 | "IrcColor4": "#FF0000", |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
128 | "IrcColor5": "#A52A2A", |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
129 | "IrcColor6": "#800080", |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
130 | "IrcColor7": "#FF8000", |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
131 | "IrcColor8": "#808000", |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
132 | "IrcColor9": "#00FF00", |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
133 | "IrcColor10": "#008080", |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
134 | "IrcColor11": "#00FFFF", |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
135 | "IrcColor12": "#0000FF", |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
136 | "IrcColor13": "#FFC0CB", |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
137 | "IrcColor14": "#A0A0A0", |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
138 | "IrcColor15": "#C0C0C0", |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
139 | "ShowNotifications": True, |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
140 | "NotifyJoinPart": True, |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
141 | "NotifyMessage": False, |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
142 | "NotifyNick": False, |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
143 | "AutoUserInfoLookup": True, |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
144 | "AutoUserInfoMax": 200, |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
145 | "AutoUserInfoInterval": 90, |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
146 | "MarkPositionWhenHidden": True, |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
147 | "MarkerLineForegroundColour": "#000000", # Black on |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
148 | "MarkerLineBackgroundColour": "#ffff00", # Yellow |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
149 | } |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
150 | |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
151 | self.__translator = None |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
152 | self.__loadTranslator() |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
153 | |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
154 | def __initialize(self): |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
155 | """ |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
156 | Private slot to (re)initialize the plugin. |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
157 | """ |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
158 | self.__irc = None |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
159 | |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
160 | def activate(self): |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
161 | """ |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
162 | Public method to activate this plug-in. |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
163 | |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
164 | @return tuple of None and activation status |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
165 | @rtype bool |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
166 | """ |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
167 | global error, ircExtensionPluginObject |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
168 | error = "" # clear previous error |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
169 | ircExtensionPluginObject = self |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
170 | |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
171 | # Create the IRC user interface |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
172 | logging.getLogger(__name__).debug("Creating IRC Widget...") |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
173 | from ExtensionIrc.IrcWidget import IrcWidget # noqa: I-101, I-102 |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
174 | |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
175 | usesDarkPalette = ericApp().usesDarkPalette() |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
176 | self.__iconType = "dark" if usesDarkPalette else "light" |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
177 | |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
178 | self.__irc = IrcWidget(plugin=self) |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
179 | iconName = "sbIrc96" if self.__ui.getLayoutType() == "Sidebars" else "irc" |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
180 | self.__ui.addSideWidget( |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
181 | UserInterfaceSide.Right, |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
182 | self.__irc, |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
183 | self.getIcon(iconName), |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
184 | self.tr("IRC"), |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
185 | ) |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
186 | |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
187 | self.__activateAct = EricAction( |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
188 | self.tr("IRC"), |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
189 | self.tr("&IRC"), |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
190 | QKeySequence(self.tr("Ctrl+Alt+Shift+I")), |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
191 | 0, |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
192 | self, |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
193 | "irc_widget_activate", |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
194 | ) |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
195 | self.__activateAct.setStatusTip( |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
196 | self.tr("Switch the input focus to the IRC window.") |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
197 | ) |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
198 | self.__activateAct.setWhatsThis( |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
199 | self.tr( |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
200 | """<b>Activate IRC</b>""" |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
201 | """<p>This switches the input focus to the IRC window.</p>""" |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
202 | ) |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
203 | ) |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
204 | self.__activateAct.triggered.connect(self.__activateWidget) |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
205 | |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
206 | self.__ui.addEricActions([self.__activateAct], "ui") |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
207 | menu = self.__ui.getMenu("subwindow") |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
208 | menu.addAction(self.__activateAct) |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
209 | |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
210 | ericApp().getObject("PluginManager").shutdown.connect(self.__irc.shutdown) |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
211 | |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
212 | self.__irc.autoConnected.connect(self.__activateWidget) |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
213 | self.__irc.autoConnect() |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
214 | |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
215 | return None, True |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
216 | |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
217 | def deactivate(self): |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
218 | """ |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
219 | Public method to deactivate this plug-in. |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
220 | """ |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
221 | menu = self.__ui.getMenu("subwindow") |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
222 | menu.removeAction(self.__activateAct) |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
223 | self.__ui.removeEricActions([self.__activateAct], "ui") |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
224 | self.__ui.removeSideWidget(self.__irc) |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
225 | |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
226 | self.__initialize() |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
227 | |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
228 | def __getIconPaths(self, iconName): |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
229 | """ |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
230 | Private method to generate a list of paths to check for the requested icon name. |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
231 | |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
232 | @param iconName name of the icon |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
233 | @type str |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
234 | @return list of icon path names |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
235 | @rtype list of str |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
236 | """ |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
237 | return [ |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
238 | os.path.join("ExtensionIrc", "icons", self.__iconType, iconName), |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
239 | os.path.join("ExtensionIrc", "icons", iconName), # without icon type |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
240 | ] |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
241 | |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
242 | def getIcon(self, iconName): |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
243 | """ |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
244 | Public method to get a named icon. |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
245 | |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
246 | @param iconName name of the icon |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
247 | @type str |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
248 | @return requested icon |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
249 | @rtype QIcon |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
250 | """ |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
251 | icon = QIcon() |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
252 | |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
253 | for iconPath in self.__getIconPaths(iconName): |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
254 | icon = EricPixmapCache.getIcon(iconPath) |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
255 | if not icon.isNull(): |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
256 | break |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
257 | |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
258 | return icon |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
259 | |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
260 | def getPixmap(self, pixmapName): |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
261 | """ |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
262 | Public method to get a named pixmap. |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
263 | |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
264 | @param pixmapName name of the pixmap |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
265 | @type str |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
266 | @return requested pixmap |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
267 | @rtype QPixmap |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
268 | """ |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
269 | pixmap = QPixmap() |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
270 | |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
271 | for pixPath in self.__getIconPaths(pixmapName): |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
272 | pixmap = EricPixmapCache.getPixmap(pixPath) |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
273 | if not pixmap.isNull(): |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
274 | break |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
275 | |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
276 | return pixmap |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
277 | |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
278 | def __loadTranslator(self): |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
279 | """ |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
280 | Private method to load the translation file. |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
281 | """ |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
282 | if self.__ui is not None: |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
283 | loc = self.__ui.getLocale() |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
284 | if loc and loc != "C": |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
285 | locale_dir = os.path.join( |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
286 | os.path.dirname(__file__), "ExtensionIrc", "i18n" |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
287 | ) |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
288 | translation = "icr_{0}".format(loc) |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
289 | translator = QTranslator(None) |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
290 | loaded = translator.load(translation, locale_dir) |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
291 | if loaded: |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
292 | self.__translator = translator |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
293 | ericApp().installTranslator(self.__translator) |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
294 | else: |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
295 | print( # noqa: M-801 |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
296 | "Warning: translation file '{0}' could not be" |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
297 | " loaded.".format(translation) |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
298 | ) |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
299 | print("Using default.") # noqa: M-801 |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
300 | |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
301 | def __activateWidget(self): |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
302 | """ |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
303 | Private slot to handle the activation of the MQTT Monitor. |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
304 | """ |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
305 | uiLayoutType = self.__ui.getLayoutType() |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
306 | |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
307 | if uiLayoutType == "Toolboxes": |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
308 | self.__ui.rToolboxDock.show() |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
309 | self.__ui.rToolbox.setCurrentWidget(self.irc) |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
310 | elif uiLayoutType == "Sidebars": |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
311 | self.__ui.activateLeftRightSidebarWidget(self.__irc) |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
312 | self.__irc.setFocus(Qt.FocusReason.ActiveWindowFocusReason) |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
313 | |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
314 | def getPreferences(self, key): |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
315 | """ |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
316 | Public method to retrieve the various settings values. |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
317 | |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
318 | @param key the key of the value to get |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
319 | @type str |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
320 | @return the requested setting value |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
321 | @rtype Any |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
322 | """ |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
323 | if key in [ |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
324 | "TimestampIncludeDate", |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
325 | "ShowTimestamps", |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
326 | "ShowNotifications", |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
327 | "NotifyJoinPart", |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
328 | "NotifyMessage", |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
329 | "NotifyNick", |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
330 | "EnableIrcColours", |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
331 | "AutoUserInfoLookup", |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
332 | "MarkPositionWhenHidden", |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
333 | ]: |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
334 | return EricUtilities.toBool( |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
335 | Preferences.Prefs.settings.value( |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
336 | self.PreferencesKey + "/" + key, self.__defaults[key] |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
337 | ) |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
338 | ) |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
339 | elif key in ["AutoUserInfoMax", "AutoUserInfoInterval"]: |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
340 | return int( |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
341 | Preferences.Prefs.settings.value( |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
342 | self.PreferencesKey + "/" + key, self.__defaults[key] |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
343 | ) |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
344 | ) |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
345 | else: |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
346 | return Preferences.Prefs.settings.value( |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
347 | self.PreferencesKey + "/" + key, self.__defaults[key] |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
348 | ) |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
349 | return None |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
350 | |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
351 | def setPreferences(self, key, value): |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
352 | """ |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
353 | Public method to store the various settings values. |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
354 | |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
355 | @param key the key of the setting to be set |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
356 | @type str |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
357 | @param value the value to be set |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
358 | @type Any |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
359 | """ |
5b635dc8895f
Extracted the IRC widgets from eric-ide to provide them as a plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
360 | Preferences.Prefs.settings.setValue(self.PreferencesKey + "/" + key, value) |