Documentation/Source/eric5.PluginManager.PluginManager.html

changeset 58
37f0444c3479
parent 21
b88a0e6268bd
child 110
c9a969db1469
equal deleted inserted replaced
57:81326a94fdca 58:37f0444c3479
20 </style> 20 </style>
21 </head> 21 </head>
22 <body><a NAME="top" ID="top"></a> 22 <body><a NAME="top" ID="top"></a>
23 <h1>eric5.PluginManager.PluginManager</h1> 23 <h1>eric5.PluginManager.PluginManager</h1>
24 <p> 24 <p>
25 &#77;&#111;&#100;&#117;&#108;&#101; &#105;&#109;&#112;&#108;&#101;&#109;&#101;&#110;&#116;&#105;&#110;&#103; &#116;&#104;&#101; &#80;&#108;&#117;&#103;&#105;&#110; &#77;&#97;&#110;&#97;&#103;&#101;&#114;. 25 Module implementing the Plugin Manager.
26 </p> 26 </p>
27 <h3>Global Attributes</h3> 27 <h3>Global Attributes</h3>
28 <table> 28 <table>
29 <tr><td>None</td></tr> 29 <tr><td>None</td></tr>
30 </table> 30 </table>
31 <h3>Classes</h3> 31 <h3>Classes</h3>
32 <table> 32 <table>
33 <tr> 33 <tr>
34 <td><a href="#PluginManager">PluginManager</a></td> 34 <td><a href="#PluginManager">PluginManager</a></td>
35 <td>&#67;&#108;&#97;&#115;&#115; &#105;&#109;&#112;&#108;&#101;&#109;&#101;&#110;&#116;&#105;&#110;&#103; &#116;&#104;&#101; &#80;&#108;&#117;&#103;&#105;&#110; &#77;&#97;&#110;&#97;&#103;&#101;&#114;.</td> 35 <td>Class implementing the Plugin Manager.</td>
36 </tr> 36 </tr>
37 </table> 37 </table>
38 <h3>Functions</h3> 38 <h3>Functions</h3>
39 <table> 39 <table>
40 <tr><td>None</td></tr> 40 <tr><td>None</td></tr>
41 </table> 41 </table>
42 <hr /><hr /> 42 <hr /><hr />
43 <a NAME="PluginManager" ID="PluginManager"></a> 43 <a NAME="PluginManager" ID="PluginManager"></a>
44 <h2>PluginManager</h2> 44 <h2>PluginManager</h2>
45 <p> 45 <p>
46 &#67;&#108;&#97;&#115;&#115; &#105;&#109;&#112;&#108;&#101;&#109;&#101;&#110;&#116;&#105;&#110;&#103; &#116;&#104;&#101; &#80;&#108;&#117;&#103;&#105;&#110; &#77;&#97;&#110;&#97;&#103;&#101;&#114;. 46 Class implementing the Plugin Manager.
47 </p><h4>Signals</h4> 47 </p><h4>Signals</h4>
48 <dl> 48 <dl>
49 <dt>allPlugginsActivated()</dt> 49 <dt>allPlugginsActivated()</dt>
50 <dd> 50 <dd>
51 &#101;&#109;&#105;&#116;&#116;&#101;&#100; &#97;&#116; &#115;&#116;&#97;&#114;&#116;&#117;&#112; &#97;&#102;&#116;&#101;&#114; &#97;&#108;&#108; &#112;&#108;&#117;&#103;&#105;&#110;&#115; &#104;&#97;v&#101; 51 emitted at startup after all plugins have
52 &#98;&#101;&#101;&#110; &#97;&#99;&#116;&#105;v&#97;&#116;&#101;&#100; 52 been activated
53 </dd><dt>pluginAboutToBeActivated(modulName, pluginObject)</dt> 53 </dd><dt>pluginAboutToBeActivated(modulName, pluginObject)</dt>
54 <dd> 54 <dd>
55 &#101;&#109;&#105;&#116;&#116;&#101;&#100; &#106;&#117;&#115;&#116; &#98;&#101;&#102;&#111;&#114;&#101; &#97; 55 emitted just before a
56 &#112;&#108;&#117;&#103;&#105;&#110; &#105;&#115; &#97;&#99;&#116;&#105;v&#97;&#116;&#101;&#100; 56 plugin is activated
57 </dd><dt>pluginAboutToBeDeactivated(modulName, pluginObject)</dt> 57 </dd><dt>pluginAboutToBeDeactivated(modulName, pluginObject)</dt>
58 <dd> 58 <dd>
59 &#101;&#109;&#105;&#116;&#116;&#101;&#100; &#106;&#117;&#115;&#116; &#98;&#101;&#102;&#111;&#114;&#101; &#97; 59 emitted just before a
60 &#112;&#108;&#117;&#103;&#105;&#110; &#105;&#115; &#100;&#101;&#97;&#99;&#116;&#105;v&#97;&#116;&#101;&#100; 60 plugin is deactivated
61 </dd><dt>pluginActivated(modulName, pluginObject)</dt> 61 </dd><dt>pluginActivated(modulName, pluginObject)</dt>
62 <dd> 62 <dd>
63 &#101;&#109;&#105;&#116;&#116;&#101;&#100; &#106;&#117;&#115;&#116; &#97;&#102;&#116;&#101;&#114; &#97; &#112;&#108;&#117;&#103;&#105;&#110; 63 emitted just after a plugin
64 w&#97;&#115; &#97;&#99;&#116;&#105;v&#97;&#116;&#101;&#100; 64 was activated
65 </dd><dt>pluginDeactivated(modulName, pluginObject)</dt> 65 </dd><dt>pluginDeactivated(modulName, pluginObject)</dt>
66 <dd> 66 <dd>
67 &#101;&#109;&#105;&#116;&#116;&#101;&#100; &#106;&#117;&#115;&#116; &#97;&#102;&#116;&#101;&#114; &#97; &#112;&#108;&#117;&#103;&#105;&#110; 67 emitted just after a plugin
68 w&#97;&#115; &#100;&#101;&#97;&#99;&#116;&#105;v&#97;&#116;&#101;&#100; 68 was deactivated
69 </dd><dt>shutdown()</dt> 69 </dd><dt>shutdown()</dt>
70 <dd> 70 <dd>
71 &#101;&#109;&#105;&#116;&#116;&#101;&#100; &#97;&#116; &#115;&#104;&#117;&#116;&#100;&#111;w&#110; &#111;&#102; &#116;&#104;&#101; &#73;&#68;&#69; 71 emitted at shutdown of the IDE
72 </dd> 72 </dd>
73 </dl> 73 </dl>
74 <h3>Derived from</h3> 74 <h3>Derived from</h3>
75 QObject 75 QObject
76 <h3>Class Attributes</h3> 76 <h3>Class Attributes</h3>
79 </table> 79 </table>
80 <h3>Methods</h3> 80 <h3>Methods</h3>
81 <table> 81 <table>
82 <tr> 82 <tr>
83 <td><a href="#PluginManager.__init__">PluginManager</a></td> 83 <td><a href="#PluginManager.__init__">PluginManager</a></td>
84 <td>&#67;&#111;&#110;&#115;&#116;&#114;&#117;&#99;&#116;&#111;&#114;</td> 84 <td>Constructor</td>
85 </tr><tr> 85 </tr><tr>
86 <td><a href="#PluginManager.__canActivatePlugin">__canActivatePlugin</a></td> 86 <td><a href="#PluginManager.__canActivatePlugin">__canActivatePlugin</a></td>
87 <td>&#80;&#114;&#105;v&#97;&#116;&#101; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#99;&#104;&#101;&#99;&#107;, &#105;&#102; &#97; &#112;&#108;&#117;&#103;&#105;&#110; &#99;&#97;&#110; &#98;&#101; &#97;&#99;&#116;&#105;v&#97;&#116;&#101;&#100;.</td> 87 <td>Private method to check, if a plugin can be activated.</td>
88 </tr><tr> 88 </tr><tr>
89 <td><a href="#PluginManager.__canDeactivatePlugin">__canDeactivatePlugin</a></td> 89 <td><a href="#PluginManager.__canDeactivatePlugin">__canDeactivatePlugin</a></td>
90 <td>&#80;&#114;&#105;v&#97;&#116;&#101; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#99;&#104;&#101;&#99;&#107;, &#105;&#102; &#97; &#112;&#108;&#117;&#103;&#105;&#110; &#99;&#97;&#110; &#98;&#101; &#100;&#101;&#97;&#99;&#116;&#105;v&#97;&#116;&#101;&#100;.</td> 90 <td>Private method to check, if a plugin can be deactivated.</td>
91 </tr><tr> 91 </tr><tr>
92 <td><a href="#PluginManager.__checkPluginsDownloadDirectory">__checkPluginsDownloadDirectory</a></td> 92 <td><a href="#PluginManager.__checkPluginsDownloadDirectory">__checkPluginsDownloadDirectory</a></td>
93 <td>&#80;&#114;&#105;v&#97;&#116;&#101; &#115;&#108;&#111;&#116; &#116;&#111; &#99;&#104;&#101;&#99;&#107; &#102;&#111;&#114; &#116;&#104;&#101; &#101;x&#105;&#115;&#116;&#101;&#110;&#99;&#101; &#111;&#102; &#116;&#104;&#101; &#112;&#108;&#117;&#103;&#105;&#110;&#115; &#100;&#111;w&#110;&#108;&#111;&#97;&#100; &#100;&#105;&#114;&#101;&#99;&#116;&#111;&#114;y.</td> 93 <td>Private slot to check for the existence of the plugins download directory.</td>
94 </tr><tr> 94 </tr><tr>
95 <td><a href="#PluginManager.__getShortInfo">__getShortInfo</a></td> 95 <td><a href="#PluginManager.__getShortInfo">__getShortInfo</a></td>
96 <td>&#80;&#114;&#105;v&#97;&#116;&#101; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#101;x&#116;&#114;&#97;&#99;&#116; &#116;&#104;&#101; &#115;&#104;&#111;&#114;&#116; &#105;&#110;&#102;&#111; &#102;&#114;&#111;&#109; &#97; &#109;&#111;&#100;&#117;&#108;&#101;.</td> 96 <td>Private method to extract the short info from a module.</td>
97 </tr><tr> 97 </tr><tr>
98 <td><a href="#PluginManager.__insertPluginsPaths">__insertPluginsPaths</a></td> 98 <td><a href="#PluginManager.__insertPluginsPaths">__insertPluginsPaths</a></td>
99 <td>&#80;&#114;&#105;v&#97;&#116;&#101; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#105;&#110;&#115;&#101;&#114;&#116; &#116;&#104;&#101; v&#97;&#108;&#105;&#100; &#112;&#108;&#117;&#103;&#105;&#110; &#112;&#97;&#116;&#104;&#115; &#105;&#110;&#116;&#111;&#115; &#116;&#104;&#101; &#115;&#101;&#97;&#114;&#99;&#104; &#112;&#97;&#116;&#104;.</td> 99 <td>Private method to insert the valid plugin paths intos the search path.</td>
100 </tr><tr> 100 </tr><tr>
101 <td><a href="#PluginManager.__loadPlugins">__loadPlugins</a></td> 101 <td><a href="#PluginManager.__loadPlugins">__loadPlugins</a></td>
102 <td>&#80;&#114;&#105;v&#97;&#116;&#101; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#108;&#111;&#97;&#100; &#116;&#104;&#101; &#112;&#108;&#117;&#103;&#105;&#110;&#115; &#102;&#111;&#117;&#110;&#100;.</td> 102 <td>Private method to load the plugins found.</td>
103 </tr><tr> 103 </tr><tr>
104 <td><a href="#PluginManager.__pluginDirectoriesExist">__pluginDirectoriesExist</a></td> 104 <td><a href="#PluginManager.__pluginDirectoriesExist">__pluginDirectoriesExist</a></td>
105 <td>&#80;&#114;&#105;v&#97;&#116;&#101; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#99;&#104;&#101;&#99;&#107;, &#105;&#102; &#116;&#104;&#101; &#112;&#108;&#117;&#103;&#105;&#110; &#102;&#111;&#108;&#100;&#101;&#114;&#115; &#101;x&#105;&#115;&#116;.</td> 105 <td>Private method to check, if the plugin folders exist.</td>
106 </tr><tr> 106 </tr><tr>
107 <td><a href="#PluginManager.__pluginModulesExist">__pluginModulesExist</a></td> 107 <td><a href="#PluginManager.__pluginModulesExist">__pluginModulesExist</a></td>
108 <td>&#80;&#114;&#105;v&#97;&#116;&#101; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#99;&#104;&#101;&#99;&#107;, &#105;&#102; &#116;&#104;&#101;&#114;&#101; &#97;&#114;&#101; &#112;&#108;&#117;&#103;&#105;&#110;&#115; &#97;v&#97;&#105;&#108;&#97;&#98;&#108;&#101;.</td> 108 <td>Private method to check, if there are plugins available.</td>
109 </tr><tr> 109 </tr><tr>
110 <td><a href="#PluginManager.activatePlugin">activatePlugin</a></td> 110 <td><a href="#PluginManager.activatePlugin">activatePlugin</a></td>
111 <td>&#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#97;&#99;&#116;&#105;v&#97;&#116;&#101; &#97; &#112;&#108;&#117;&#103;&#105;&#110;.</td> 111 <td>Public method to activate a plugin.</td>
112 </tr><tr> 112 </tr><tr>
113 <td><a href="#PluginManager.activatePlugins">activatePlugins</a></td> 113 <td><a href="#PluginManager.activatePlugins">activatePlugins</a></td>
114 <td>&#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#97;&#99;&#116;&#105;v&#97;&#116;&#101; &#97;&#108;&#108; &#112;&#108;&#117;&#103;&#105;&#110;&#115; &#104;&#97;v&#105;&#110;&#103; &#116;&#104;&#101; "&#97;&#117;&#116;&#111;&#97;&#99;&#116;&#105;v&#97;&#116;&#101;" &#97;&#116;&#116;&#114;&#105;&#98;&#117;&#116;&#101; &#115;&#101;&#116; &#116;&#111; &#84;&#114;&#117;&#101;.</td> 114 <td>Public method to activate all plugins having the "autoactivate" attribute set to True.</td>
115 </tr><tr> 115 </tr><tr>
116 <td><a href="#PluginManager.deactivatePlugin">deactivatePlugin</a></td> 116 <td><a href="#PluginManager.deactivatePlugin">deactivatePlugin</a></td>
117 <td>&#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#100;&#101;&#97;&#99;&#116;&#105;v&#97;&#116;&#101; &#97; &#112;&#108;&#117;&#103;&#105;&#110;.</td> 117 <td>Public method to deactivate a plugin.</td>
118 </tr><tr> 118 </tr><tr>
119 <td><a href="#PluginManager.deactivateVcsPlugins">deactivateVcsPlugins</a></td> 119 <td><a href="#PluginManager.deactivateVcsPlugins">deactivateVcsPlugins</a></td>
120 <td>&#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#100;&#101;&#97;&#99;&#116;&#105;v&#97;&#116;&#101;&#100; &#97;&#108;&#108; &#97;&#99;&#116;&#105;v&#97;&#116;&#101;&#100; &#86;&#67;&#83; &#112;&#108;&#117;&#103;&#105;&#110;&#115;.</td> 120 <td>Public method to deactivated all activated VCS plugins.</td>
121 </tr><tr> 121 </tr><tr>
122 <td><a href="#PluginManager.finalizeSetup">finalizeSetup</a></td> 122 <td><a href="#PluginManager.finalizeSetup">finalizeSetup</a></td>
123 <td>&#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#102;&#105;&#110;&#97;&#108;&#105;z&#101; &#116;&#104;&#101; &#115;&#101;&#116;&#117;&#112; &#111;&#102; &#116;&#104;&#101; &#112;&#108;&#117;&#103;&#105;&#110; &#109;&#97;&#110;&#97;&#103;&#101;&#114;.</td> 123 <td>Public method to finalize the setup of the plugin manager.</td>
124 </tr><tr> 124 </tr><tr>
125 <td><a href="#PluginManager.getPluginApiFiles">getPluginApiFiles</a></td> 125 <td><a href="#PluginManager.getPluginApiFiles">getPluginApiFiles</a></td>
126 <td>&#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#103;&#101;&#116; &#116;&#104;&#101; &#108;&#105;&#115;&#116; &#111;&#102; &#65;&#80;&#73; &#102;&#105;&#108;&#101;&#115; &#105;&#110;&#115;&#116;&#97;&#108;&#108;&#101;&#100; &#98;y &#97; &#112;&#108;&#117;&#103;&#105;&#110;.</td> 126 <td>Public method to get the list of API files installed by a plugin.</td>
127 </tr><tr> 127 </tr><tr>
128 <td><a href="#PluginManager.getPluginConfigData">getPluginConfigData</a></td> 128 <td><a href="#PluginManager.getPluginConfigData">getPluginConfigData</a></td>
129 <td>&#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#103;&#101;&#116; &#116;&#104;&#101; &#99;&#111;&#110;&#102;&#105;&#103; &#100;&#97;&#116;&#97; &#111;&#102; &#97;&#108;&#108; &#97;&#99;&#116;&#105;v&#101;, &#110;&#111;&#110; &#111;&#110;-&#100;&#101;&#109;&#97;&#110;&#100; &#112;&#108;&#117;&#103;&#105;&#110;&#115; &#117;&#115;&#101;&#100; &#98;y &#116;&#104;&#101; &#99;&#111;&#110;&#102;&#105;&#103;&#117;&#114;&#97;&#116;&#105;&#111;&#110; &#100;&#105;&#97;&#108;&#111;&#103;.</td> 129 <td>Public method to get the config data of all active, non on-demand plugins used by the configuration dialog.</td>
130 </tr><tr> 130 </tr><tr>
131 <td><a href="#PluginManager.getPluginDetails">getPluginDetails</a></td> 131 <td><a href="#PluginManager.getPluginDetails">getPluginDetails</a></td>
132 <td>&#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#103;&#101;&#116; &#100;&#101;&#116;&#97;&#105;&#108;&#101;&#100; &#105;&#110;&#102;&#111;&#114;&#109;&#97;&#116;&#105;&#111;&#110; &#97;&#98;&#111;&#117;&#116; &#97; &#112;&#108;&#117;&#103;&#105;&#110;.</td> 132 <td>Public method to get detailed information about a plugin.</td>
133 </tr><tr> 133 </tr><tr>
134 <td><a href="#PluginManager.getPluginDir">getPluginDir</a></td> 134 <td><a href="#PluginManager.getPluginDir">getPluginDir</a></td>
135 <td>&#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#103;&#101;&#116; &#116;&#104;&#101; &#112;&#97;&#116;&#104; &#111;&#102; &#97; &#112;&#108;&#117;&#103;&#105;&#110; &#100;&#105;&#114;&#101;&#99;&#116;&#111;&#114;y.</td> 135 <td>Public method to get the path of a plugin directory.</td>
136 </tr><tr> 136 </tr><tr>
137 <td><a href="#PluginManager.getPluginDisplayStrings">getPluginDisplayStrings</a></td> 137 <td><a href="#PluginManager.getPluginDisplayStrings">getPluginDisplayStrings</a></td>
138 <td>&#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#103;&#101;&#116; &#116;&#104;&#101; &#100;&#105;&#115;&#112;&#108;&#97;y &#115;&#116;&#114;&#105;&#110;&#103;&#115; &#111;&#102; &#97;&#108;&#108; &#112;&#108;&#117;&#103;&#105;&#110;&#115; &#111;&#102; &#97; &#115;&#112;&#101;&#99;&#105;&#102;&#105;&#99; &#116;y&#112;&#101;.</td> 138 <td>Public method to get the display strings of all plugins of a specific type.</td>
139 </tr><tr> 139 </tr><tr>
140 <td><a href="#PluginManager.getPluginExeDisplayData">getPluginExeDisplayData</a></td> 140 <td><a href="#PluginManager.getPluginExeDisplayData">getPluginExeDisplayData</a></td>
141 <td>&#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#103;&#101;&#116; &#100;&#97;&#116;&#97; &#116;&#111; &#100;&#105;&#115;&#112;&#108;&#97;y &#105;&#110;&#102;&#111;&#114;&#109;&#97;&#116;&#105;&#111;&#110; &#97;&#98;&#111;&#117;&#116; &#97; &#112;&#108;&#117;&#103;&#105;&#110;&#115; &#101;x&#116;&#101;&#114;&#110;&#97;&#108; &#116;&#111;&#111;&#108;.</td> 141 <td>Public method to get data to display information about a plugins external tool.</td>
142 </tr><tr> 142 </tr><tr>
143 <td><a href="#PluginManager.getPluginInfos">getPluginInfos</a></td> 143 <td><a href="#PluginManager.getPluginInfos">getPluginInfos</a></td>
144 <td>&#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#103;&#101;&#116; &#105;&#110;&#102;&#111;&#115; &#97;&#98;&#111;&#117;&#116; &#97;&#108;&#108; &#108;&#111;&#97;&#100;&#101;&#100; &#112;&#108;&#117;&#103;&#105;&#110;&#115;.</td> 144 <td>Public method to get infos about all loaded plugins.</td>
145 </tr><tr> 145 </tr><tr>
146 <td><a href="#PluginManager.getPluginModules">getPluginModules</a></td> 146 <td><a href="#PluginManager.getPluginModules">getPluginModules</a></td>
147 <td>&#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#103;&#101;&#116; &#97; &#108;&#105;&#115;&#116; &#111;&#102; &#112;&#108;&#117;&#103;&#105;&#110; &#109;&#111;&#100;&#117;&#108;&#101;&#115;.</td> 147 <td>Public method to get a list of plugin modules.</td>
148 </tr><tr> 148 </tr><tr>
149 <td><a href="#PluginManager.getPluginObject">getPluginObject</a></td> 149 <td><a href="#PluginManager.getPluginObject">getPluginObject</a></td>
150 <td>&#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#97;&#99;&#116;&#105;v&#97;&#116;&#101; &#97;&#110; &#111;&#110;&#100;&#101;&#109;&#97;&#110;&#100; &#112;&#108;&#117;&#103;&#105;&#110; &#103;&#105;v&#101;&#110; &#98;y &#116;y&#112;&#101; &#97;&#110;&#100; &#116;y&#112;&#101;&#110;&#97;&#109;&#101;.</td> 150 <td>Public method to activate an ondemand plugin given by type and typename.</td>
151 </tr><tr> 151 </tr><tr>
152 <td><a href="#PluginManager.getPluginPreviewPixmap">getPluginPreviewPixmap</a></td> 152 <td><a href="#PluginManager.getPluginPreviewPixmap">getPluginPreviewPixmap</a></td>
153 <td>&#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#103;&#101;&#116; &#97; &#112;&#114;&#101;v&#105;&#101;w &#112;&#105;x&#109;&#97;&#112; &#111;&#102; &#97; &#112;&#108;&#117;&#103;&#105;&#110; &#111;&#102; &#97; &#115;&#112;&#101;&#99;&#105;&#102;&#105;&#99; &#116;y&#112;&#101;.</td> 153 <td>Public method to get a preview pixmap of a plugin of a specific type.</td>
154 </tr><tr> 154 </tr><tr>
155 <td><a href="#PluginManager.getVcsSystemIndicators">getVcsSystemIndicators</a></td> 155 <td><a href="#PluginManager.getVcsSystemIndicators">getVcsSystemIndicators</a></td>
156 <td>&#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#103;&#101;&#116; &#116;&#104;&#101; &#86;&#99;&#115; &#83;y&#115;&#116;&#101;&#109; &#105;&#110;&#100;&#105;&#99;&#97;&#116;&#111;&#114;&#115;.</td> 156 <td>Public method to get the Vcs System indicators.</td>
157 </tr><tr> 157 </tr><tr>
158 <td><a href="#PluginManager.initOnDemandPlugin">initOnDemandPlugin</a></td> 158 <td><a href="#PluginManager.initOnDemandPlugin">initOnDemandPlugin</a></td>
159 <td>&#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#99;&#114;&#101;&#97;&#116;&#101; &#97; &#112;&#108;&#117;&#103;&#105;&#110; &#111;&#98;&#106;&#101;&#99;&#116; &#102;&#111;&#114; &#116;&#104;&#101; &#110;&#97;&#109;&#101;&#100; &#111;&#110; &#100;&#101;&#109;&#97;&#110;&#100; &#112;&#108;&#117;&#103;&#105;&#110;.</td> 159 <td>Public method to create a plugin object for the named on demand plugin.</td>
160 </tr><tr> 160 </tr><tr>
161 <td><a href="#PluginManager.initOnDemandPlugins">initOnDemandPlugins</a></td> 161 <td><a href="#PluginManager.initOnDemandPlugins">initOnDemandPlugins</a></td>
162 <td>&#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#99;&#114;&#101;&#97;&#116;&#101; &#112;&#108;&#117;&#103;&#105;&#110; &#111;&#98;&#106;&#101;&#99;&#116;&#115; &#102;&#111;&#114; &#97;&#108;&#108; &#111;&#110; &#100;&#101;&#109;&#97;&#110;&#100; &#112;&#108;&#117;&#103;&#105;&#110;&#115;.</td> 162 <td>Public method to create plugin objects for all on demand plugins.</td>
163 </tr><tr> 163 </tr><tr>
164 <td><a href="#PluginManager.isPluginActive">isPluginActive</a></td> 164 <td><a href="#PluginManager.isPluginActive">isPluginActive</a></td>
165 <td>&#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#99;&#104;&#101;&#99;&#107;, &#105;&#102; &#97; &#99;&#101;&#114;&#116;&#97;&#105;&#110; &#112;&#108;&#117;&#103;&#105;&#110; &#105;&#115; &#97;&#99;&#116;&#105;v&#101;.</td> 165 <td>Public method to check, if a certain plugin is active.</td>
166 </tr><tr> 166 </tr><tr>
167 <td><a href="#PluginManager.isPluginLoaded">isPluginLoaded</a></td> 167 <td><a href="#PluginManager.isPluginLoaded">isPluginLoaded</a></td>
168 <td>&#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#99;&#104;&#101;&#99;&#107;, &#105;&#102; &#97; &#99;&#101;&#114;&#116;&#97;&#105;&#110; &#112;&#108;&#117;&#103;&#105;&#110; &#105;&#115; &#108;&#111;&#97;&#100;&#101;&#100;.</td> 168 <td>Public method to check, if a certain plugin is loaded.</td>
169 </tr><tr> 169 </tr><tr>
170 <td><a href="#PluginManager.isValidPluginName">isValidPluginName</a></td> 170 <td><a href="#PluginManager.isValidPluginName">isValidPluginName</a></td>
171 <td>&#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100;&#101; &#116;&#111; &#99;&#104;&#101;&#99;&#107;, &#105;&#102; &#97; &#102;&#105;&#108;&#101; &#110;&#97;&#109;&#101; &#105;&#115; &#97; v&#97;&#108;&#105;&#100; &#112;&#108;&#117;&#103;&#105;&#110; &#110;&#97;&#109;&#101;.</td> 171 <td>Public methode to check, if a file name is a valid plugin name.</td>
172 </tr><tr> 172 </tr><tr>
173 <td><a href="#PluginManager.loadPlugin">loadPlugin</a></td> 173 <td><a href="#PluginManager.loadPlugin">loadPlugin</a></td>
174 <td>&#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#108;&#111;&#97;&#100; &#97; &#112;&#108;&#117;&#103;&#105;&#110; &#109;&#111;&#100;&#117;&#108;&#101;.</td> 174 <td>Public method to load a plugin module.</td>
175 </tr><tr> 175 </tr><tr>
176 <td><a href="#PluginManager.preferencesChanged">preferencesChanged</a></td> 176 <td><a href="#PluginManager.preferencesChanged">preferencesChanged</a></td>
177 <td>&#80;&#117;&#98;&#108;&#105;&#99; &#115;&#108;&#111;&#116; &#116;&#111; &#114;&#101;&#97;&#99;&#116; &#116;&#111; &#99;&#104;&#97;&#110;&#103;&#101;&#115; &#105;&#110; &#99;&#111;&#110;&#102;&#105;&#103;&#117;&#114;&#97;&#116;&#105;&#111;&#110;.</td> 177 <td>Public slot to react to changes in configuration.</td>
178 </tr><tr> 178 </tr><tr>
179 <td><a href="#PluginManager.removePluginFromSysModules">removePluginFromSysModules</a></td> 179 <td><a href="#PluginManager.removePluginFromSysModules">removePluginFromSysModules</a></td>
180 <td>&#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#114;&#101;&#109;&#111;v&#101; &#97; &#112;&#108;&#117;&#103;&#105;&#110; &#97;&#110;&#100; &#97;&#108;&#108; &#114;&#101;&#108;&#97;&#116;&#101;&#100; &#109;&#111;&#100;&#117;&#108;&#101;&#115; &#102;&#114;&#111;&#109; &#115;y&#115;.&#109;&#111;&#100;&#117;&#108;&#101;&#115;.</td> 180 <td>Public method to remove a plugin and all related modules from sys.modules.</td>
181 </tr><tr> 181 </tr><tr>
182 <td><a href="#PluginManager.shutdown">shutdown</a></td> 182 <td><a href="#PluginManager.shutdown">shutdown</a></td>
183 <td>&#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#99;&#97;&#108;&#108;&#101;&#100; &#116;&#111; &#112;&#101;&#114;&#102;&#111;&#114;&#109; &#97;&#99;&#116;&#105;&#111;&#110;&#115; &#117;&#112;&#111;&#110; &#115;&#104;&#117;&#116;&#100;&#111;w&#110; &#111;&#102; &#116;&#104;&#101; &#73;&#68;&#69;.</td> 183 <td>Public method called to perform actions upon shutdown of the IDE.</td>
184 </tr><tr> 184 </tr><tr>
185 <td><a href="#PluginManager.unloadPlugin">unloadPlugin</a></td> 185 <td><a href="#PluginManager.unloadPlugin">unloadPlugin</a></td>
186 <td>&#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#117;&#110;&#108;&#111;&#97;&#100; &#97; &#112;&#108;&#117;&#103;&#105;&#110; &#109;&#111;&#100;&#117;&#108;&#101;.</td> 186 <td>Public method to unload a plugin module.</td>
187 </tr> 187 </tr>
188 </table> 188 </table>
189 <a NAME="PluginManager.__init__" ID="PluginManager.__init__"></a> 189 <a NAME="PluginManager.__init__" ID="PluginManager.__init__"></a>
190 <h4>PluginManager (Constructor)</h4> 190 <h4>PluginManager (Constructor)</h4>
191 <b>PluginManager</b>(<i>parent = None, doLoadPlugins = True, develPlugin = None</i>) 191 <b>PluginManager</b>(<i>parent = None, doLoadPlugins = True, develPlugin = None</i>)
192 <p> 192 <p>
193 &#67;&#111;&#110;&#115;&#116;&#114;&#117;&#99;&#116;&#111;&#114; 193 Constructor
194 </p><p> 194 </p><p>
195 &#84;&#104;&#101; &#80;&#108;&#117;&#103;&#105;&#110; &#77;&#97;&#110;&#97;&#103;&#101;&#114; &#100;&#101;&#97;&#108;&#115; w&#105;&#116;&#104; &#116;&#104;&#114;&#101;&#101; &#100;&#105;&#102;&#102;&#101;&#114;&#101;&#110;&#116; &#112;&#108;&#117;&#103;&#105;&#110; &#100;&#105;&#114;&#101;&#99;&#116;&#111;&#114;&#105;&#101;&#115;. 195 The Plugin Manager deals with three different plugin directories.
196 &#84;&#104;&#101; &#102;&#105;&#114;&#115;&#116; &#105;&#115; &#116;&#104;&#101; &#111;&#110;&#101;, &#116;&#104;&#97;&#116; &#105;&#115; &#112;&#97;&#114;&#116; &#111;&#102; &#101;&#114;&#105;&#99;&#53; (&#101;&#114;&#105;&#99;&#53;/&#80;&#108;&#117;&#103;&#105;&#110;&#115;). &#84;&#104;&#101; 196 The first is the one, that is part of eric5 (eric5/Plugins). The
197 &#115;&#101;&#99;&#111;&#110;&#100; &#111;&#110;&#101; &#105;&#115; &#116;&#104;&#101; &#103;&#108;&#111;&#98;&#97;&#108; &#112;&#108;&#117;&#103;&#105;&#110; &#100;&#105;&#114;&#101;&#99;&#116;&#111;&#114;y &#99;&#97;&#108;&#108;&#101;&#100; '&#101;&#114;&#105;&#99;&#53;&#112;&#108;&#117;&#103;&#105;&#110;&#115;', 197 second one is the global plugin directory called 'eric5plugins',
198 w&#104;&#105;&#99;&#104; &#105;&#115; &#108;&#111;&#99;&#97;&#116;&#101;&#100; &#105;&#110;&#115;&#105;&#100;&#101; &#116;&#104;&#101; &#115;&#105;&#116;&#101;-&#112;&#97;&#99;&#107;&#97;&#103;&#101;&#115; &#100;&#105;&#114;&#101;&#99;&#116;&#111;&#114;y. &#84;&#104;&#101; &#108;&#97;&#115;&#116; &#111;&#110;&#101; 198 which is located inside the site-packages directory. The last one
199 &#105;&#115; &#116;&#104;&#101; &#117;&#115;&#101;&#114; &#112;&#108;&#117;&#103;&#105;&#110; &#100;&#105;&#114;&#101;&#99;&#116;&#111;&#114;y &#108;&#111;&#99;&#97;&#116;&#101;&#100; &#105;&#110;&#115;&#105;&#100;&#101; &#116;&#104;&#101; .&#101;&#114;&#105;&#99;&#53; &#100;&#105;&#114;&#101;&#99;&#116;&#111;&#114;y 199 is the user plugin directory located inside the .eric5 directory
200 &#111;&#102; &#116;&#104;&#101; &#117;&#115;&#101;&#114;&#115; &#104;&#111;&#109;&#101; &#100;&#105;&#114;&#101;&#99;&#116;&#111;&#114;y. 200 of the users home directory.
201 </p><dl> 201 </p><dl>
202 <dt><i>parent</i></dt> 202 <dt><i>parent</i></dt>
203 <dd> 203 <dd>
204 &#114;&#101;&#102;&#101;&#114;&#101;&#110;&#99;&#101; &#116;&#111; &#116;&#104;&#101; &#112;&#97;&#114;&#101;&#110;&#116; &#111;&#98;&#106;&#101;&#99;&#116; (&#81;&#79;&#98;&#106;&#101;&#99;&#116;) 204 reference to the parent object (QObject)
205 </dd><dt><i>doLoadPlugins=</i></dt> 205 </dd><dt><i>doLoadPlugins=</i></dt>
206 <dd> 206 <dd>
207 &#102;&#108;&#97;&#103; &#105;&#110;&#100;&#105;&#99;&#97;&#116;&#105;&#110;&#103;, &#116;&#104;&#97;&#116; &#112;&#108;&#117;&#103;&#105;&#110;&#115; &#115;&#104;&#111;&#117;&#108;&#100; 207 flag indicating, that plugins should
208 &#98;&#101; &#108;&#111;&#97;&#100;&#101;&#100; (&#98;&#111;&#111;&#108;&#101;&#97;&#110;) 208 be loaded (boolean)
209 </dd><dt><i>develPlugin=</i></dt> 209 </dd><dt><i>develPlugin=</i></dt>
210 <dd> 210 <dd>
211 &#102;&#105;&#108;&#101;&#110;&#97;&#109;&#101; &#111;&#102; &#97; &#112;&#108;&#117;&#103;&#105;&#110; &#116;&#111; &#98;&#101; &#108;&#111;&#97;&#100;&#101;&#100; &#102;&#111;&#114; 211 filename of a plugin to be loaded for
212 &#100;&#101;v&#101;&#108;&#111;&#112;&#109;&#101;&#110;&#116; (&#115;&#116;&#114;&#105;&#110;&#103;) 212 development (string)
213 </dd> 213 </dd>
214 </dl><a NAME="PluginManager.__canActivatePlugin" ID="PluginManager.__canActivatePlugin"></a> 214 </dl><a NAME="PluginManager.__canActivatePlugin" ID="PluginManager.__canActivatePlugin"></a>
215 <h4>PluginManager.__canActivatePlugin</h4> 215 <h4>PluginManager.__canActivatePlugin</h4>
216 <b>__canActivatePlugin</b>(<i>module</i>) 216 <b>__canActivatePlugin</b>(<i>module</i>)
217 <p> 217 <p>
218 &#80;&#114;&#105;v&#97;&#116;&#101; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#99;&#104;&#101;&#99;&#107;, &#105;&#102; &#97; &#112;&#108;&#117;&#103;&#105;&#110; &#99;&#97;&#110; &#98;&#101; &#97;&#99;&#116;&#105;v&#97;&#116;&#101;&#100;. 218 Private method to check, if a plugin can be activated.
219 </p><dl> 219 </p><dl>
220 <dt><i>module</i></dt> 220 <dt><i>module</i></dt>
221 <dd> 221 <dd>
222 &#114;&#101;&#102;&#101;&#114;&#101;&#110;&#99;&#101; &#116;&#111; &#116;&#104;&#101; &#109;&#111;&#100;&#117;&#108;&#101; &#116;&#111; &#98;&#101; &#97;&#99;&#116;&#105;v&#97;&#116;&#101;&#100; 222 reference to the module to be activated
223 </dd> 223 </dd>
224 </dl><dl> 224 </dl><dl>
225 <dt>Returns:</dt> 225 <dt>Returns:</dt>
226 <dd> 226 <dd>
227 &#102;&#108;&#97;&#103; &#105;&#110;&#100;&#105;&#99;&#97;&#116;&#105;&#110;&#103;, &#105;&#102; &#116;&#104;&#101; &#109;&#111;&#100;&#117;&#108;&#101; &#115;&#97;&#116;&#105;&#115;&#102;&#105;&#101;&#115; &#97;&#108;&#108; &#114;&#101;&#113;&#117;&#105;&#114;&#101;&#109;&#101;&#110;&#116;&#115; 227 flag indicating, if the module satisfies all requirements
228 &#102;&#111;&#114; &#98;&#101;&#105;&#110;&#103; &#97;&#99;&#116;&#105;v&#97;&#116;&#101;&#100; (&#98;&#111;&#111;&#108;&#101;&#97;&#110;) 228 for being activated (boolean)
229 </dd> 229 </dd>
230 </dl><a NAME="PluginManager.__canDeactivatePlugin" ID="PluginManager.__canDeactivatePlugin"></a> 230 </dl><a NAME="PluginManager.__canDeactivatePlugin" ID="PluginManager.__canDeactivatePlugin"></a>
231 <h4>PluginManager.__canDeactivatePlugin</h4> 231 <h4>PluginManager.__canDeactivatePlugin</h4>
232 <b>__canDeactivatePlugin</b>(<i>module</i>) 232 <b>__canDeactivatePlugin</b>(<i>module</i>)
233 <p> 233 <p>
234 &#80;&#114;&#105;v&#97;&#116;&#101; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#99;&#104;&#101;&#99;&#107;, &#105;&#102; &#97; &#112;&#108;&#117;&#103;&#105;&#110; &#99;&#97;&#110; &#98;&#101; &#100;&#101;&#97;&#99;&#116;&#105;v&#97;&#116;&#101;&#100;. 234 Private method to check, if a plugin can be deactivated.
235 </p><dl> 235 </p><dl>
236 <dt><i>module</i></dt> 236 <dt><i>module</i></dt>
237 <dd> 237 <dd>
238 &#114;&#101;&#102;&#101;&#114;&#101;&#110;&#99;&#101; &#116;&#111; &#116;&#104;&#101; &#109;&#111;&#100;&#117;&#108;&#101; &#116;&#111; &#98;&#101; &#100;&#101;&#97;&#99;&#116;&#105;v&#97;&#116;&#101;&#100; 238 reference to the module to be deactivated
239 </dd> 239 </dd>
240 </dl><dl> 240 </dl><dl>
241 <dt>Returns:</dt> 241 <dt>Returns:</dt>
242 <dd> 242 <dd>
243 &#102;&#108;&#97;&#103; &#105;&#110;&#100;&#105;&#99;&#97;&#116;&#105;&#110;&#103;, &#105;&#102; &#116;&#104;&#101; &#109;&#111;&#100;&#117;&#108;&#101; &#115;&#97;&#116;&#105;&#115;&#102;&#105;&#101;&#115; &#97;&#108;&#108; &#114;&#101;&#113;&#117;&#105;&#114;&#101;&#109;&#101;&#110;&#116;&#115; 243 flag indicating, if the module satisfies all requirements
244 &#102;&#111;&#114; &#98;&#101;&#105;&#110;&#103; &#100;&#101;&#97;&#99;&#116;&#105;v&#97;&#116;&#101;&#100; (&#98;&#111;&#111;&#108;&#101;&#97;&#110;) 244 for being deactivated (boolean)
245 </dd> 245 </dd>
246 </dl><a NAME="PluginManager.__checkPluginsDownloadDirectory" ID="PluginManager.__checkPluginsDownloadDirectory"></a> 246 </dl><a NAME="PluginManager.__checkPluginsDownloadDirectory" ID="PluginManager.__checkPluginsDownloadDirectory"></a>
247 <h4>PluginManager.__checkPluginsDownloadDirectory</h4> 247 <h4>PluginManager.__checkPluginsDownloadDirectory</h4>
248 <b>__checkPluginsDownloadDirectory</b>(<i></i>) 248 <b>__checkPluginsDownloadDirectory</b>(<i></i>)
249 <p> 249 <p>
250 &#80;&#114;&#105;v&#97;&#116;&#101; &#115;&#108;&#111;&#116; &#116;&#111; &#99;&#104;&#101;&#99;&#107; &#102;&#111;&#114; &#116;&#104;&#101; &#101;x&#105;&#115;&#116;&#101;&#110;&#99;&#101; &#111;&#102; &#116;&#104;&#101; &#112;&#108;&#117;&#103;&#105;&#110;&#115; &#100;&#111;w&#110;&#108;&#111;&#97;&#100; &#100;&#105;&#114;&#101;&#99;&#116;&#111;&#114;y. 250 Private slot to check for the existence of the plugins download directory.
251 </p><a NAME="PluginManager.__getShortInfo" ID="PluginManager.__getShortInfo"></a> 251 </p><a NAME="PluginManager.__getShortInfo" ID="PluginManager.__getShortInfo"></a>
252 <h4>PluginManager.__getShortInfo</h4> 252 <h4>PluginManager.__getShortInfo</h4>
253 <b>__getShortInfo</b>(<i>module</i>) 253 <b>__getShortInfo</b>(<i>module</i>)
254 <p> 254 <p>
255 &#80;&#114;&#105;v&#97;&#116;&#101; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#101;x&#116;&#114;&#97;&#99;&#116; &#116;&#104;&#101; &#115;&#104;&#111;&#114;&#116; &#105;&#110;&#102;&#111; &#102;&#114;&#111;&#109; &#97; &#109;&#111;&#100;&#117;&#108;&#101;. 255 Private method to extract the short info from a module.
256 </p><dl> 256 </p><dl>
257 <dt><i>module</i></dt> 257 <dt><i>module</i></dt>
258 <dd> 258 <dd>
259 &#109;&#111;&#100;&#117;&#108;&#101; &#116;&#111; &#101;x&#116;&#114;&#97;&#99;&#116; &#115;&#104;&#111;&#114;&#116; &#105;&#110;&#102;&#111; &#102;&#114;&#111;&#109; 259 module to extract short info from
260 </dd> 260 </dd>
261 </dl><dl> 261 </dl><dl>
262 <dt>Returns:</dt> 262 <dt>Returns:</dt>
263 <dd> 263 <dd>
264 &#115;&#104;&#111;&#114;&#116; &#105;&#110;&#102;&#111; &#97;&#115; &#97; &#116;&#117;&#112;&#108;&#101; &#103;&#105;v&#105;&#110;&#103; &#112;&#108;&#117;&#103;&#105;&#110; &#110;&#97;&#109;&#101; (&#115;&#116;&#114;&#105;&#110;&#103;), 264 short info as a tuple giving plugin name (string),
265 &#115;&#104;&#111;&#114;&#116; &#100;&#101;&#115;&#99;&#114;&#105;&#112;&#116;&#105;&#111;&#110; (&#115;&#116;&#114;&#105;&#110;&#103;), &#101;&#114;&#114;&#111;&#114; &#102;&#108;&#97;&#103; (&#98;&#111;&#111;&#108;&#101;&#97;&#110;) &#97;&#110;&#100; 265 short description (string), error flag (boolean) and
266 v&#101;&#114;&#115;&#105;&#111;&#110; (&#115;&#116;&#114;&#105;&#110;&#103;) 266 version (string)
267 </dd> 267 </dd>
268 </dl><a NAME="PluginManager.__insertPluginsPaths" ID="PluginManager.__insertPluginsPaths"></a> 268 </dl><a NAME="PluginManager.__insertPluginsPaths" ID="PluginManager.__insertPluginsPaths"></a>
269 <h4>PluginManager.__insertPluginsPaths</h4> 269 <h4>PluginManager.__insertPluginsPaths</h4>
270 <b>__insertPluginsPaths</b>(<i></i>) 270 <b>__insertPluginsPaths</b>(<i></i>)
271 <p> 271 <p>
272 &#80;&#114;&#105;v&#97;&#116;&#101; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#105;&#110;&#115;&#101;&#114;&#116; &#116;&#104;&#101; v&#97;&#108;&#105;&#100; &#112;&#108;&#117;&#103;&#105;&#110; &#112;&#97;&#116;&#104;&#115; &#105;&#110;&#116;&#111;&#115; &#116;&#104;&#101; &#115;&#101;&#97;&#114;&#99;&#104; &#112;&#97;&#116;&#104;. 272 Private method to insert the valid plugin paths intos the search path.
273 </p><a NAME="PluginManager.__loadPlugins" ID="PluginManager.__loadPlugins"></a> 273 </p><a NAME="PluginManager.__loadPlugins" ID="PluginManager.__loadPlugins"></a>
274 <h4>PluginManager.__loadPlugins</h4> 274 <h4>PluginManager.__loadPlugins</h4>
275 <b>__loadPlugins</b>(<i></i>) 275 <b>__loadPlugins</b>(<i></i>)
276 <p> 276 <p>
277 &#80;&#114;&#105;v&#97;&#116;&#101; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#108;&#111;&#97;&#100; &#116;&#104;&#101; &#112;&#108;&#117;&#103;&#105;&#110;&#115; &#102;&#111;&#117;&#110;&#100;. 277 Private method to load the plugins found.
278 </p><a NAME="PluginManager.__pluginDirectoriesExist" ID="PluginManager.__pluginDirectoriesExist"></a> 278 </p><a NAME="PluginManager.__pluginDirectoriesExist" ID="PluginManager.__pluginDirectoriesExist"></a>
279 <h4>PluginManager.__pluginDirectoriesExist</h4> 279 <h4>PluginManager.__pluginDirectoriesExist</h4>
280 <b>__pluginDirectoriesExist</b>(<i></i>) 280 <b>__pluginDirectoriesExist</b>(<i></i>)
281 <p> 281 <p>
282 &#80;&#114;&#105;v&#97;&#116;&#101; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#99;&#104;&#101;&#99;&#107;, &#105;&#102; &#116;&#104;&#101; &#112;&#108;&#117;&#103;&#105;&#110; &#102;&#111;&#108;&#100;&#101;&#114;&#115; &#101;x&#105;&#115;&#116;. 282 Private method to check, if the plugin folders exist.
283 </p><p> 283 </p><p>
284 &#73;&#102; &#116;&#104;&#101; &#112;&#108;&#117;&#103;&#105;&#110; &#102;&#111;&#108;&#100;&#101;&#114;&#115; &#100;&#111;&#110;'&#116; &#101;x&#105;&#115;&#116;, &#116;&#104;&#101;y &#97;&#114;&#101; &#99;&#114;&#101;&#97;&#116;&#101;&#100; (&#105;&#102; &#112;&#111;&#115;&#115;&#105;&#98;&#108;&#101;). 284 If the plugin folders don't exist, they are created (if possible).
285 </p><dl> 285 </p><dl>
286 <dt>Returns:</dt> 286 <dt>Returns:</dt>
287 <dd> 287 <dd>
288 &#116;&#117;&#112;&#108;&#101; &#111;&#102; &#97; &#102;&#108;&#97;&#103; &#105;&#110;&#100;&#105;&#99;&#97;&#116;&#105;&#110;&#103; &#101;x&#105;&#115;&#116;&#101;&#110;&#99;&#101; &#111;&#102; &#97;&#110;y &#111;&#102; &#116;&#104;&#101; &#112;&#108;&#117;&#103;&#105;&#110; 288 tuple of a flag indicating existence of any of the plugin
289 &#100;&#105;&#114;&#101;&#99;&#116;&#111;&#114;&#105;&#101;&#115; (&#98;&#111;&#111;&#108;&#101;&#97;&#110;) &#97;&#110;&#100; &#97; &#109;&#101;&#115;&#115;&#97;&#103;&#101; (&#115;&#116;&#114;&#105;&#110;&#103;) 289 directories (boolean) and a message (string)
290 </dd> 290 </dd>
291 </dl><a NAME="PluginManager.__pluginModulesExist" ID="PluginManager.__pluginModulesExist"></a> 291 </dl><a NAME="PluginManager.__pluginModulesExist" ID="PluginManager.__pluginModulesExist"></a>
292 <h4>PluginManager.__pluginModulesExist</h4> 292 <h4>PluginManager.__pluginModulesExist</h4>
293 <b>__pluginModulesExist</b>(<i></i>) 293 <b>__pluginModulesExist</b>(<i></i>)
294 <p> 294 <p>
295 &#80;&#114;&#105;v&#97;&#116;&#101; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#99;&#104;&#101;&#99;&#107;, &#105;&#102; &#116;&#104;&#101;&#114;&#101; &#97;&#114;&#101; &#112;&#108;&#117;&#103;&#105;&#110;&#115; &#97;v&#97;&#105;&#108;&#97;&#98;&#108;&#101;. 295 Private method to check, if there are plugins available.
296 </p><dl> 296 </p><dl>
297 <dt>Returns:</dt> 297 <dt>Returns:</dt>
298 <dd> 298 <dd>
299 &#102;&#108;&#97;&#103; &#105;&#110;&#100;&#105;&#99;&#97;&#116;&#105;&#110;&#103; &#116;&#104;&#101; &#97;v&#97;&#105;&#108;&#97;&#98;&#105;&#108;&#105;&#116;y &#111;&#102; &#112;&#108;&#117;&#103;&#105;&#110;&#115; (&#98;&#111;&#111;&#108;&#101;&#97;&#110;) 299 flag indicating the availability of plugins (boolean)
300 </dd> 300 </dd>
301 </dl><a NAME="PluginManager.activatePlugin" ID="PluginManager.activatePlugin"></a> 301 </dl><a NAME="PluginManager.activatePlugin" ID="PluginManager.activatePlugin"></a>
302 <h4>PluginManager.activatePlugin</h4> 302 <h4>PluginManager.activatePlugin</h4>
303 <b>activatePlugin</b>(<i>name, onDemand = False</i>) 303 <b>activatePlugin</b>(<i>name, onDemand = False</i>)
304 <p> 304 <p>
305 &#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#97;&#99;&#116;&#105;v&#97;&#116;&#101; &#97; &#112;&#108;&#117;&#103;&#105;&#110;. 305 Public method to activate a plugin.
306 </p><dl> 306 </p><dl>
307 <dt><i>name</i></dt> 307 <dt><i>name</i></dt>
308 <dd> 308 <dd>
309 &#110;&#97;&#109;&#101; &#111;&#102; &#116;&#104;&#101; &#109;&#111;&#100;&#117;&#108;&#101; &#116;&#111; &#98;&#101; &#97;&#99;&#116;&#105;v&#97;&#116;&#101;&#100; 309 name of the module to be activated
310 </dd><dt><i>onDemand=</i></dt> 310 </dd><dt><i>onDemand=</i></dt>
311 <dd> 311 <dd>
312 &#102;&#108;&#97;&#103; &#105;&#110;&#100;&#105;&#99;&#97;&#116;&#105;&#110;&#103; &#97;&#99;&#116;&#105;v&#97;&#116;&#105;&#111;&#110; &#111;&#102; &#97;&#110; 312 flag indicating activation of an
313 &#111;&#110; &#100;&#101;&#109;&#97;&#110;&#100; &#112;&#108;&#117;&#103;&#105;&#110; (&#98;&#111;&#111;&#108;&#101;&#97;&#110;) 313 on demand plugin (boolean)
314 </dd> 314 </dd>
315 </dl><dl> 315 </dl><dl>
316 <dt>Returns:</dt> 316 <dt>Returns:</dt>
317 <dd> 317 <dd>
318 &#114;&#101;&#102;&#101;&#114;&#101;&#110;&#99;&#101; &#116;&#111; &#116;&#104;&#101; &#105;&#110;&#105;&#116;&#105;&#97;&#108;&#105;z&#101;&#100; &#112;&#108;&#117;&#103;&#105;&#110; &#111;&#98;&#106;&#101;&#99;&#116; 318 reference to the initialized plugin object
319 </dd> 319 </dd>
320 </dl><a NAME="PluginManager.activatePlugins" ID="PluginManager.activatePlugins"></a> 320 </dl><a NAME="PluginManager.activatePlugins" ID="PluginManager.activatePlugins"></a>
321 <h4>PluginManager.activatePlugins</h4> 321 <h4>PluginManager.activatePlugins</h4>
322 <b>activatePlugins</b>(<i></i>) 322 <b>activatePlugins</b>(<i></i>)
323 <p> 323 <p>
324 &#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#97;&#99;&#116;&#105;v&#97;&#116;&#101; &#97;&#108;&#108; &#112;&#108;&#117;&#103;&#105;&#110;&#115; &#104;&#97;v&#105;&#110;&#103; &#116;&#104;&#101; "&#97;&#117;&#116;&#111;&#97;&#99;&#116;&#105;v&#97;&#116;&#101;" &#97;&#116;&#116;&#114;&#105;&#98;&#117;&#116;&#101; 324 Public method to activate all plugins having the "autoactivate" attribute
325 &#115;&#101;&#116; &#116;&#111; &#84;&#114;&#117;&#101;. 325 set to True.
326 </p><a NAME="PluginManager.deactivatePlugin" ID="PluginManager.deactivatePlugin"></a> 326 </p><a NAME="PluginManager.deactivatePlugin" ID="PluginManager.deactivatePlugin"></a>
327 <h4>PluginManager.deactivatePlugin</h4> 327 <h4>PluginManager.deactivatePlugin</h4>
328 <b>deactivatePlugin</b>(<i>name, onDemand = False</i>) 328 <b>deactivatePlugin</b>(<i>name, onDemand = False</i>)
329 <p> 329 <p>
330 &#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#100;&#101;&#97;&#99;&#116;&#105;v&#97;&#116;&#101; &#97; &#112;&#108;&#117;&#103;&#105;&#110;. 330 Public method to deactivate a plugin.
331 </p><dl> 331 </p><dl>
332 <dt><i>name</i></dt> 332 <dt><i>name</i></dt>
333 <dd> 333 <dd>
334 &#110;&#97;&#109;&#101; &#111;&#102; &#116;&#104;&#101; &#109;&#111;&#100;&#117;&#108;&#101; &#116;&#111; &#98;&#101; &#100;&#101;&#97;&#99;&#116;&#105;v&#97;&#116;&#101;&#100; 334 name of the module to be deactivated
335 </dd><dt><i>onDemand=</i></dt> 335 </dd><dt><i>onDemand=</i></dt>
336 <dd> 336 <dd>
337 &#102;&#108;&#97;&#103; &#105;&#110;&#100;&#105;&#99;&#97;&#116;&#105;&#110;&#103; &#100;&#101;&#97;&#99;&#116;&#105;v&#97;&#116;&#105;&#111;&#110; &#111;&#102; &#97;&#110; 337 flag indicating deactivation of an
338 &#111;&#110; &#100;&#101;&#109;&#97;&#110;&#100; &#112;&#108;&#117;&#103;&#105;&#110; (&#98;&#111;&#111;&#108;&#101;&#97;&#110;) 338 on demand plugin (boolean)
339 </dd> 339 </dd>
340 </dl><a NAME="PluginManager.deactivateVcsPlugins" ID="PluginManager.deactivateVcsPlugins"></a> 340 </dl><a NAME="PluginManager.deactivateVcsPlugins" ID="PluginManager.deactivateVcsPlugins"></a>
341 <h4>PluginManager.deactivateVcsPlugins</h4> 341 <h4>PluginManager.deactivateVcsPlugins</h4>
342 <b>deactivateVcsPlugins</b>(<i></i>) 342 <b>deactivateVcsPlugins</b>(<i></i>)
343 <p> 343 <p>
344 &#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#100;&#101;&#97;&#99;&#116;&#105;v&#97;&#116;&#101;&#100; &#97;&#108;&#108; &#97;&#99;&#116;&#105;v&#97;&#116;&#101;&#100; &#86;&#67;&#83; &#112;&#108;&#117;&#103;&#105;&#110;&#115;. 344 Public method to deactivated all activated VCS plugins.
345 </p><a NAME="PluginManager.finalizeSetup" ID="PluginManager.finalizeSetup"></a> 345 </p><a NAME="PluginManager.finalizeSetup" ID="PluginManager.finalizeSetup"></a>
346 <h4>PluginManager.finalizeSetup</h4> 346 <h4>PluginManager.finalizeSetup</h4>
347 <b>finalizeSetup</b>(<i></i>) 347 <b>finalizeSetup</b>(<i></i>)
348 <p> 348 <p>
349 &#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#102;&#105;&#110;&#97;&#108;&#105;z&#101; &#116;&#104;&#101; &#115;&#101;&#116;&#117;&#112; &#111;&#102; &#116;&#104;&#101; &#112;&#108;&#117;&#103;&#105;&#110; &#109;&#97;&#110;&#97;&#103;&#101;&#114;. 349 Public method to finalize the setup of the plugin manager.
350 </p><a NAME="PluginManager.getPluginApiFiles" ID="PluginManager.getPluginApiFiles"></a> 350 </p><a NAME="PluginManager.getPluginApiFiles" ID="PluginManager.getPluginApiFiles"></a>
351 <h4>PluginManager.getPluginApiFiles</h4> 351 <h4>PluginManager.getPluginApiFiles</h4>
352 <b>getPluginApiFiles</b>(<i>language</i>) 352 <b>getPluginApiFiles</b>(<i>language</i>)
353 <p> 353 <p>
354 &#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#103;&#101;&#116; &#116;&#104;&#101; &#108;&#105;&#115;&#116; &#111;&#102; &#65;&#80;&#73; &#102;&#105;&#108;&#101;&#115; &#105;&#110;&#115;&#116;&#97;&#108;&#108;&#101;&#100; &#98;y &#97; &#112;&#108;&#117;&#103;&#105;&#110;. 354 Public method to get the list of API files installed by a plugin.
355 </p><dl> 355 </p><dl>
356 <dt><i>language</i></dt> 356 <dt><i>language</i></dt>
357 <dd> 357 <dd>
358 &#108;&#97;&#110;&#103;&#117;&#97;&#103;&#101; &#111;&#102; &#116;&#104;&#101; &#114;&#101;&#113;&#117;&#101;&#115;&#116;&#101;&#100; &#65;&#80;&#73; &#102;&#105;&#108;&#101;&#115; (&#115;&#116;&#114;&#105;&#110;&#103;) 358 language of the requested API files (string)
359 </dd> 359 </dd>
360 </dl><dl> 360 </dl><dl>
361 <dt>Returns:</dt> 361 <dt>Returns:</dt>
362 <dd> 362 <dd>
363 &#108;&#105;&#115;&#116; &#111;&#102; &#65;&#80;&#73; &#102;&#105;&#108;&#101;&#110;&#97;&#109;&#101;&#115; (&#108;&#105;&#115;&#116; &#111;&#102; &#115;&#116;&#114;&#105;&#110;&#103;) 363 list of API filenames (list of string)
364 </dd> 364 </dd>
365 </dl><a NAME="PluginManager.getPluginConfigData" ID="PluginManager.getPluginConfigData"></a> 365 </dl><a NAME="PluginManager.getPluginConfigData" ID="PluginManager.getPluginConfigData"></a>
366 <h4>PluginManager.getPluginConfigData</h4> 366 <h4>PluginManager.getPluginConfigData</h4>
367 <b>getPluginConfigData</b>(<i></i>) 367 <b>getPluginConfigData</b>(<i></i>)
368 <p> 368 <p>
369 &#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#103;&#101;&#116; &#116;&#104;&#101; &#99;&#111;&#110;&#102;&#105;&#103; &#100;&#97;&#116;&#97; &#111;&#102; &#97;&#108;&#108; &#97;&#99;&#116;&#105;v&#101;, &#110;&#111;&#110; &#111;&#110;-&#100;&#101;&#109;&#97;&#110;&#100; &#112;&#108;&#117;&#103;&#105;&#110;&#115; 369 Public method to get the config data of all active, non on-demand plugins
370 &#117;&#115;&#101;&#100; &#98;y &#116;&#104;&#101; &#99;&#111;&#110;&#102;&#105;&#103;&#117;&#114;&#97;&#116;&#105;&#111;&#110; &#100;&#105;&#97;&#108;&#111;&#103;. 370 used by the configuration dialog.
371 </p><p> 371 </p><p>
372 &#80;&#108;&#117;&#103;&#105;&#110;&#115; &#115;&#117;&#112;&#112;&#111;&#114;&#116;&#105;&#110;&#103; &#116;&#104;&#105;&#115; &#102;&#117;&#110;&#99;&#116;&#105;&#111;&#110;&#97;&#108;&#105;&#116;y &#109;&#117;&#115;&#116; &#112;&#114;&#111;v&#105;&#100;&#101; &#116;&#104;&#101; &#112;&#108;&#117;&#103;&#105;&#110; &#109;&#111;&#100;&#117;&#108;&#101; 372 Plugins supporting this functionality must provide the plugin module
373 &#102;&#117;&#110;&#99;&#116;&#105;&#111;&#110; '&#103;&#101;&#116;&#67;&#111;&#110;&#102;&#105;&#103;&#68;&#97;&#116;&#97;' &#114;&#101;&#116;&#117;&#114;&#110;&#105;&#110;&#103; &#97; &#100;&#105;&#99;&#116;&#105;&#111;&#110;&#97;&#114;y w&#105;&#116;&#104; &#117;&#110;&#105;&#113;&#117;&#101; &#107;&#101;y&#115; 373 function 'getConfigData' returning a dictionary with unique keys
374 &#111;&#102; &#108;&#105;&#115;&#116;&#115; w&#105;&#116;&#104; &#116;&#104;&#101; &#102;&#111;&#108;&#108;&#111;w&#105;&#110;&#103; &#108;&#105;&#115;&#116; &#99;&#111;&#110;&#116;&#101;&#110;&#116;&#115;&#58; 374 of lists with the following list contents:
375 &#60;&#100;&#108;&#62; 375 <dl>
376 &#60;&#100;&#116;&#62;&#100;&#105;&#115;&#112;&#108;&#97;y &#115;&#116;&#114;&#105;&#110;&#103;&#60;/&#100;&#116;&#62; 376 <dt>display string</dt>
377 &#60;&#100;&#100;&#62;&#115;&#116;&#114;&#105;&#110;&#103; &#115;&#104;&#111;w&#110; &#105;&#110; &#116;&#104;&#101; &#115;&#101;&#108;&#101;&#99;&#116;&#105;&#111;&#110; &#97;&#114;&#101;&#97; &#111;&#102; &#116;&#104;&#101; &#99;&#111;&#110;&#102;&#105;&#103;&#117;&#114;&#97;&#116;&#105;&#111;&#110; &#112;&#97;&#103;&#101;. 377 <dd>string shown in the selection area of the configuration page.
378 &#84;&#104;&#105;&#115; &#115;&#104;&#111;&#117;&#108;&#100; &#98;&#101; &#97; &#108;&#111;&#99;&#97;&#108;&#105;z&#101;&#100; &#115;&#116;&#114;&#105;&#110;&#103;&#60;/&#100;&#100;&#62; 378 This should be a localized string</dd>
379 &#60;&#100;&#116;&#62;&#112;&#105;x&#109;&#97;&#112; &#110;&#97;&#109;&#101;&#60;/&#100;&#116;&#62; 379 <dt>pixmap name</dt>
380 &#60;&#100;&#100;&#62;&#102;&#105;&#108;&#101;&#110;&#97;&#109;&#101; &#111;&#102; &#116;&#104;&#101; &#112;&#105;x&#109;&#97;&#112; &#116;&#111; &#98;&#101; &#115;&#104;&#111;w&#110; &#110;&#101;x&#116; &#116;&#111; &#116;&#104;&#101; &#100;&#105;&#115;&#112;&#108;&#97;y &#115;&#116;&#114;&#105;&#110;&#103;&#60;/&#100;&#100;&#62; 380 <dd>filename of the pixmap to be shown next to the display string</dd>
381 &#60;&#100;&#116;&#62;&#112;&#97;&#103;&#101; &#99;&#114;&#101;&#97;&#116;&#105;&#111;&#110; &#102;&#117;&#110;&#99;&#116;&#105;&#111;&#110;&#60;/&#100;&#116;&#62; 381 <dt>page creation function</dt>
382 &#60;&#100;&#100;&#62;&#112;&#108;&#117;&#103;&#105;&#110; &#109;&#111;&#100;&#117;&#108;&#101; &#102;&#117;&#110;&#99;&#116;&#105;&#111;&#110; &#116;&#111; &#98;&#101; &#99;&#97;&#108;&#108;&#101;&#100; &#116;&#111; &#99;&#114;&#101;&#97;&#116;&#101; &#116;&#104;&#101; &#99;&#111;&#110;&#102;&#105;&#103;&#117;&#114;&#97;&#116;&#105;&#111;&#110; 382 <dd>plugin module function to be called to create the configuration
383 &#112;&#97;&#103;&#101;. &#84;&#104;&#101; &#112;&#97;&#103;&#101; &#109;&#117;&#115;&#116; &#98;&#101; &#115;&#117;&#98;&#99;&#108;&#97;&#115;&#115;&#101;&#115; &#102;&#114;&#111;&#109; 383 page. The page must be subclasses from
384 &#80;&#114;&#101;&#102;&#101;&#114;&#101;&#110;&#99;&#101;&#115;.&#67;&#111;&#110;&#102;&#105;&#103;&#117;&#114;&#97;&#116;&#105;&#111;&#110;&#80;&#97;&#103;&#101;&#115;.&#67;&#111;&#110;&#102;&#105;&#103;&#117;&#114;&#97;&#116;&#105;&#111;&#110;&#80;&#97;&#103;&#101;&#66;&#97;&#115;&#101; &#97;&#110;&#100; &#109;&#117;&#115;&#116; 384 Preferences.ConfigurationPages.ConfigurationPageBase and must
385 &#105;&#109;&#112;&#108;&#101;&#109;&#101;&#110;&#116; &#97; &#109;&#101;&#116;&#104;&#111;&#100; &#99;&#97;&#108;&#108;&#101;&#100; '&#115;&#97;v&#101;' &#116;&#111; &#115;&#97;v&#101; &#116;&#104;&#101; &#115;&#101;&#116;&#116;&#105;&#110;&#103;&#115;. &#65; &#112;&#97;&#114;&#101;&#110;&#116; 385 implement a method called 'save' to save the settings. A parent
386 &#101;&#110;&#116;&#114;y w&#105;&#108;&#108; &#98;&#101; &#99;&#114;&#101;&#97;&#116;&#101;&#100; &#105;&#110; &#116;&#104;&#101; &#115;&#101;&#108;&#101;&#99;&#116;&#105;&#111;&#110; &#108;&#105;&#115;&#116;, &#105;&#102; &#116;&#104;&#105;&#115; v&#97;&#108;&#117;&#101; &#105;&#115; &#78;&#111;&#110;&#101;.&#60;/&#100;&#100;&#62; 386 entry will be created in the selection list, if this value is None.</dd>
387 &#60;&#100;&#116;&#62;&#112;&#97;&#114;&#101;&#110;&#116; &#107;&#101;y&#60;/&#100;&#116;&#62; 387 <dt>parent key</dt>
388 &#60;&#100;&#100;&#62;&#100;&#105;&#99;&#116;&#105;&#111;&#110;&#97;&#114;y &#107;&#101;y &#111;&#102; &#116;&#104;&#101; &#112;&#97;&#114;&#101;&#110;&#116; &#101;&#110;&#116;&#114;y &#111;&#114; &#78;&#111;&#110;&#101;, &#105;&#102; &#116;&#104;&#105;&#115; &#100;&#101;&#102;&#105;&#110;&#101;&#115; &#97; 388 <dd>dictionary key of the parent entry or None, if this defines a
389 &#116;&#111;&#112;&#108;&#101;v&#101;&#108; &#101;&#110;&#116;&#114;y.&#60;/&#100;&#100;&#62; 389 toplevel entry.</dd>
390 &#60;&#100;&#116;&#62;&#114;&#101;&#102;&#101;&#114;&#101;&#110;&#99;&#101; &#116;&#111; &#99;&#111;&#110;&#102;&#105;&#103;&#117;&#114;&#97;&#116;&#105;&#111;&#110; &#112;&#97;&#103;&#101;&#60;/&#100;&#116;&#62; 390 <dt>reference to configuration page</dt>
391 &#60;&#100;&#100;&#62;&#84;&#104;&#105;&#115; w&#105;&#108;&#108; &#98;&#101; &#117;&#115;&#101;&#100; &#98;y &#116;&#104;&#101; &#99;&#111;&#110;&#102;&#105;&#103;&#117;&#114;&#97;&#116;&#105;&#111;&#110; &#100;&#105;&#97;&#108;&#111;&#103; &#97;&#110;&#100; &#109;&#117;&#115;&#116; &#97;&#108;w&#97;y&#115; &#98;&#101; &#78;&#111;&#110;&#101;&#60;/&#100;&#100;&#62; 391 <dd>This will be used by the configuration dialog and must always be None</dd>
392 &#60;/&#100;&#108;&#62; 392 </dl>
393 </p><a NAME="PluginManager.getPluginDetails" ID="PluginManager.getPluginDetails"></a> 393 </p><a NAME="PluginManager.getPluginDetails" ID="PluginManager.getPluginDetails"></a>
394 <h4>PluginManager.getPluginDetails</h4> 394 <h4>PluginManager.getPluginDetails</h4>
395 <b>getPluginDetails</b>(<i>name</i>) 395 <b>getPluginDetails</b>(<i>name</i>)
396 <p> 396 <p>
397 &#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#103;&#101;&#116; &#100;&#101;&#116;&#97;&#105;&#108;&#101;&#100; &#105;&#110;&#102;&#111;&#114;&#109;&#97;&#116;&#105;&#111;&#110; &#97;&#98;&#111;&#117;&#116; &#97; &#112;&#108;&#117;&#103;&#105;&#110;. 397 Public method to get detailed information about a plugin.
398 </p><dl> 398 </p><dl>
399 <dt><i>name</i></dt> 399 <dt><i>name</i></dt>
400 <dd> 400 <dd>
401 &#110;&#97;&#109;&#101; &#111;&#102; &#116;&#104;&#101; &#109;&#111;&#100;&#117;&#108;&#101; &#116;&#111; &#103;&#101;&#116; &#100;&#101;&#116;&#97;&#105;&#108;&#101;&#100; &#105;&#110;&#102;&#111;&#115; &#97;&#98;&#111;&#117;&#116; (&#115;&#116;&#114;&#105;&#110;&#103;) 401 name of the module to get detailed infos about (string)
402 </dd> 402 </dd>
403 </dl><dl> 403 </dl><dl>
404 <dt>Returns:</dt> 404 <dt>Returns:</dt>
405 <dd> 405 <dd>
406 &#100;&#101;&#116;&#97;&#105;&#108;&#115; &#111;&#102; &#116;&#104;&#101; &#112;&#108;&#117;&#103;&#105;&#110; &#97;&#115; &#97; &#100;&#105;&#99;&#116;&#105;&#111;&#110;&#97;&#114;y 406 details of the plugin as a dictionary
407 </dd> 407 </dd>
408 </dl><a NAME="PluginManager.getPluginDir" ID="PluginManager.getPluginDir"></a> 408 </dl><a NAME="PluginManager.getPluginDir" ID="PluginManager.getPluginDir"></a>
409 <h4>PluginManager.getPluginDir</h4> 409 <h4>PluginManager.getPluginDir</h4>
410 <b>getPluginDir</b>(<i>key</i>) 410 <b>getPluginDir</b>(<i>key</i>)
411 <p> 411 <p>
412 &#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#103;&#101;&#116; &#116;&#104;&#101; &#112;&#97;&#116;&#104; &#111;&#102; &#97; &#112;&#108;&#117;&#103;&#105;&#110; &#100;&#105;&#114;&#101;&#99;&#116;&#111;&#114;y. 412 Public method to get the path of a plugin directory.
413 </p><dl> 413 </p><dl>
414 <dt>Returns:</dt> 414 <dt>Returns:</dt>
415 <dd> 415 <dd>
416 &#112;&#97;&#116;&#104; &#111;&#102; &#116;&#104;&#101; &#114;&#101;&#113;&#117;&#101;&#115;&#116;&#101;&#100; &#112;&#108;&#117;&#103;&#105;&#110; &#100;&#105;&#114;&#101;&#99;&#116;&#111;&#114;y (&#115;&#116;&#114;&#105;&#110;&#103;) 416 path of the requested plugin directory (string)
417 </dd> 417 </dd>
418 </dl><a NAME="PluginManager.getPluginDisplayStrings" ID="PluginManager.getPluginDisplayStrings"></a> 418 </dl><a NAME="PluginManager.getPluginDisplayStrings" ID="PluginManager.getPluginDisplayStrings"></a>
419 <h4>PluginManager.getPluginDisplayStrings</h4> 419 <h4>PluginManager.getPluginDisplayStrings</h4>
420 <b>getPluginDisplayStrings</b>(<i>type_</i>) 420 <b>getPluginDisplayStrings</b>(<i>type_</i>)
421 <p> 421 <p>
422 &#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#103;&#101;&#116; &#116;&#104;&#101; &#100;&#105;&#115;&#112;&#108;&#97;y &#115;&#116;&#114;&#105;&#110;&#103;&#115; &#111;&#102; &#97;&#108;&#108; &#112;&#108;&#117;&#103;&#105;&#110;&#115; &#111;&#102; &#97; &#115;&#112;&#101;&#99;&#105;&#102;&#105;&#99; &#116;y&#112;&#101;. 422 Public method to get the display strings of all plugins of a specific type.
423 </p><dl> 423 </p><dl>
424 <dt><i>type_</i></dt> 424 <dt><i>type_</i></dt>
425 <dd> 425 <dd>
426 &#116;y&#112;&#101; &#111;&#102; &#116;&#104;&#101; &#112;&#108;&#117;&#103;&#105;&#110;&#115; (&#115;&#116;&#114;&#105;&#110;&#103;) 426 type of the plugins (string)
427 </dd> 427 </dd>
428 </dl><dl> 428 </dl><dl>
429 <dt>Returns:</dt> 429 <dt>Returns:</dt>
430 <dd> 430 <dd>
431 &#100;&#105;&#99;&#116;&#105;&#111;&#110;&#97;&#114;y w&#105;&#116;&#104; &#110;&#97;&#109;&#101; &#97;&#115; &#107;&#101;y &#97;&#110;&#100; &#100;&#105;&#115;&#112;&#108;&#97;y &#115;&#116;&#114;&#105;&#110;&#103; &#97;&#115; v&#97;&#108;&#117;&#101; 431 dictionary with name as key and display string as value
432 (&#100;&#105;&#99;&#116;&#105;&#111;&#110;&#97;&#114;y &#111;&#102; &#115;&#116;&#114;&#105;&#110;&#103;) 432 (dictionary of string)
433 </dd> 433 </dd>
434 </dl><a NAME="PluginManager.getPluginExeDisplayData" ID="PluginManager.getPluginExeDisplayData"></a> 434 </dl><a NAME="PluginManager.getPluginExeDisplayData" ID="PluginManager.getPluginExeDisplayData"></a>
435 <h4>PluginManager.getPluginExeDisplayData</h4> 435 <h4>PluginManager.getPluginExeDisplayData</h4>
436 <b>getPluginExeDisplayData</b>(<i></i>) 436 <b>getPluginExeDisplayData</b>(<i></i>)
437 <p> 437 <p>
438 &#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#103;&#101;&#116; &#100;&#97;&#116;&#97; &#116;&#111; &#100;&#105;&#115;&#112;&#108;&#97;y &#105;&#110;&#102;&#111;&#114;&#109;&#97;&#116;&#105;&#111;&#110; &#97;&#98;&#111;&#117;&#116; &#97; &#112;&#108;&#117;&#103;&#105;&#110;&#115; 438 Public method to get data to display information about a plugins
439 &#101;x&#116;&#101;&#114;&#110;&#97;&#108; &#116;&#111;&#111;&#108;. 439 external tool.
440 </p><dl> 440 </p><dl>
441 <dt>Returns:</dt> 441 <dt>Returns:</dt>
442 <dd> 442 <dd>
443 &#108;&#105;&#115;&#116; &#111;&#102; &#100;&#105;&#99;&#116;&#105;&#111;&#110;&#97;&#114;&#105;&#101;&#115; &#99;&#111;&#110;&#116;&#97;&#105;&#110;&#105;&#110;&#103; &#116;&#104;&#101; &#100;&#97;&#116;&#97;. &#69;&#97;&#99;&#104; &#100;&#105;&#99;&#116;&#105;&#111;&#110;&#97;&#114;y &#109;&#117;&#115;&#116; 443 list of dictionaries containing the data. Each dictionary must
444 &#101;&#105;&#116;&#104;&#101;&#114; &#99;&#111;&#110;&#116;&#97;&#105;&#110; &#100;&#97;&#116;&#97; &#102;&#111;&#114; &#116;&#104;&#101; &#100;&#101;&#116;&#101;&#114;&#109;&#105;&#110;&#97;&#116;&#105;&#111;&#110; &#111;&#114; &#116;&#104;&#101; &#100;&#97;&#116;&#97; &#116;&#111; &#98;&#101; &#100;&#105;&#115;&#112;&#108;&#97;y&#101;&#100;.&#60;&#98;&#114; /&#62; 444 either contain data for the determination or the data to be displayed.<br />
445 &#65; &#100;&#105;&#99;&#116;&#105;&#111;&#110;&#97;&#114;y &#111;&#102; &#116;&#104;&#101; &#102;&#105;&#114;&#115;&#116; &#102;&#111;&#114;&#109; &#109;&#117;&#115;&#116; &#104;&#97;v&#101; &#116;&#104;&#101; &#102;&#111;&#108;&#108;&#111;w&#105;&#110;&#103; &#101;&#110;&#116;&#114;&#105;&#101;&#115;&#58; 445 A dictionary of the first form must have the following entries:
446 &#60;&#117;&#108;&#62; 446 <ul>
447 &#60;&#108;&#105;&#62;&#112;&#114;&#111;&#103;&#114;&#97;&#109;&#69;&#110;&#116;&#114;y - &#105;&#110;&#100;&#105;&#99;&#97;&#116;&#111;&#114; &#102;&#111;&#114; &#116;&#104;&#105;&#115; &#100;&#105;&#99;&#116;&#105;&#111;&#110;&#97;&#114;y &#102;&#111;&#114;&#109; (&#98;&#111;&#111;&#108;&#101;&#97;&#110;), 447 <li>programEntry - indicator for this dictionary form (boolean),
448 &#97;&#108;w&#97;y&#115; &#84;&#114;&#117;&#101;&#60;/&#108;&#105;&#62; 448 always True</li>
449 &#60;&#108;&#105;&#62;&#104;&#101;&#97;&#100;&#101;&#114; - &#115;&#116;&#114;&#105;&#110;&#103; &#116;&#111; &#98;&#101; &#100;&#105;&#112;&#108;&#97;y&#101;&#100; &#97;&#115; &#97; &#104;&#101;&#97;&#100;&#101;&#114; (&#115;&#116;&#114;&#105;&#110;&#103;)&#60;/&#108;&#105;&#62; 449 <li>header - string to be diplayed as a header (string)</li>
450 &#60;&#108;&#105;&#62;&#101;x&#101; - &#116;&#104;&#101; &#101;x&#101;&#99;&#117;&#116;&#97;&#98;&#108;&#101; (&#115;&#116;&#114;&#105;&#110;&#103;)&#60;/&#108;&#105;&#62; 450 <li>exe - the executable (string)</li>
451 &#60;&#108;&#105;&#62;v&#101;&#114;&#115;&#105;&#111;&#110;&#67;&#111;&#109;&#109;&#97;&#110;&#100; - &#99;&#111;&#109;&#109;&#97;&#110;&#100;&#108;&#105;&#110;&#101; &#112;&#97;&#114;&#97;&#109;&#101;&#116;&#101;&#114; &#102;&#111;&#114; &#116;&#104;&#101; &#101;x&#101; (&#115;&#116;&#114;&#105;&#110;&#103;)&#60;/&#108;&#105;&#62; 451 <li>versionCommand - commandline parameter for the exe (string)</li>
452 &#60;&#108;&#105;&#62;v&#101;&#114;&#115;&#105;&#111;&#110;&#83;&#116;&#97;&#114;&#116;&#115;&#87;&#105;&#116;&#104; - &#105;&#110;&#100;&#105;&#99;&#97;&#116;&#111;&#114; &#102;&#111;&#114; &#116;&#104;&#101; &#111;&#117;&#116;&#112;&#117;&#116; &#108;&#105;&#110;&#101; &#99;&#111;&#110;&#116;&#97;&#105;&#110;&#105;&#110;&#103; 452 <li>versionStartsWith - indicator for the output line containing
453 &#116;&#104;&#101; v&#101;&#114;&#115;&#105;&#111;&#110; (&#115;&#116;&#114;&#105;&#110;&#103;)&#60;/&#108;&#105;&#62; 453 the version (string)</li>
454 &#60;&#108;&#105;&#62;v&#101;&#114;&#115;&#105;&#111;&#110;&#80;&#111;&#115;&#105;&#116;&#105;&#111;&#110; - &#110;&#117;&#109;&#98;&#101;&#114; &#111;&#102; &#101;&#108;&#101;&#109;&#101;&#110;&#116; &#99;&#111;&#110;&#116;&#97;&#105;&#110;&#105;&#110;&#103; &#116;&#104;&#101; 454 <li>versionPosition - number of element containing the
455 v&#101;&#114;&#115;&#105;&#111;&#110; (&#105;&#110;&#116;&#101;&#103;&#101;&#114;)&#60;/&#108;&#105;&#62; 455 version (integer)</li>
456 &#60;&#108;&#105;&#62;v&#101;&#114;&#115;&#105;&#111;&#110; - v&#101;&#114;&#115;&#105;&#111;&#110; &#116;&#111; &#98;&#101; &#117;&#115;&#101;&#100; &#97;&#115; &#100;&#101;&#102;&#97;&#117;&#108;&#116; (&#115;&#116;&#114;&#105;&#110;&#103;)&#60;/&#108;&#105;&#62; 456 <li>version - version to be used as default (string)</li>
457 &#60;&#108;&#105;&#62;v&#101;&#114;&#115;&#105;&#111;&#110;&#67;&#108;&#101;&#97;&#110;&#117;&#112; - &#116;&#117;&#112;&#108;&#101; &#111;&#102; &#116;w&#111; &#105;&#110;&#116;&#101;&#103;&#101;&#114;&#115; &#103;&#105;v&#105;&#110;&#103; &#115;&#116;&#114;&#105;&#110;&#103; &#112;&#111;&#115;&#105;&#116;&#105;&#111;&#110;&#115; 457 <li>versionCleanup - tuple of two integers giving string positions
458 &#115;&#116;&#97;&#114;&#116; &#97;&#110;&#100; &#115;&#116;&#111;&#112; &#102;&#111;&#114; &#116;&#104;&#101; v&#101;&#114;&#115;&#105;&#111;&#110; &#115;&#116;&#114;&#105;&#110;&#103; (&#116;&#117;&#112;&#108;&#101; &#111;&#102; &#105;&#110;&#116;&#101;&#103;&#101;&#114;&#115;)&#60;/&#108;&#105;&#62; 458 start and stop for the version string (tuple of integers)</li>
459 &#60;/&#117;&#108;&#62; 459 </ul>
460 &#65; &#100;&#105;&#99;&#116;&#105;&#111;&#110;&#97;&#114;y &#111;&#102; &#116;&#104;&#101; &#115;&#101;&#99;&#111;&#110;&#100; &#102;&#111;&#114;&#109; &#109;&#117;&#115;&#116; &#104;&#97;v&#101; &#116;&#104;&#101; &#102;&#111;&#108;&#108;&#111;w&#105;&#110;&#103; &#101;&#110;&#116;&#114;&#105;&#101;&#115;&#58; 460 A dictionary of the second form must have the following entries:
461 &#60;&#117;&#108;&#62; 461 <ul>
462 &#60;&#108;&#105;&#62;&#112;&#114;&#111;&#103;&#114;&#97;&#109;&#69;&#110;&#116;&#114;y - &#105;&#110;&#100;&#105;&#99;&#97;&#116;&#111;&#114; &#102;&#111;&#114; &#116;&#104;&#105;&#115; &#100;&#105;&#99;&#116;&#105;&#111;&#110;&#97;&#114;y &#102;&#111;&#114;&#109; (&#98;&#111;&#111;&#108;&#101;&#97;&#110;), 462 <li>programEntry - indicator for this dictionary form (boolean),
463 &#97;&#108;w&#97;y&#115; &#70;&#97;&#108;&#115;&#101;&#60;/&#108;&#105;&#62; 463 always False</li>
464 &#60;&#108;&#105;&#62;&#104;&#101;&#97;&#100;&#101;&#114; - &#115;&#116;&#114;&#105;&#110;&#103; &#116;&#111; &#98;&#101; &#100;&#105;&#112;&#108;&#97;y&#101;&#100; &#97;&#115; &#97; &#104;&#101;&#97;&#100;&#101;&#114; (&#115;&#116;&#114;&#105;&#110;&#103;)&#60;/&#108;&#105;&#62; 464 <li>header - string to be diplayed as a header (string)</li>
465 &#60;&#108;&#105;&#62;&#116;&#101;x&#116; - &#101;&#110;&#116;&#114;y &#116;&#101;x&#116; &#116;&#111; &#98;&#101; &#115;&#104;&#111;w&#110; (&#115;&#116;&#114;&#105;&#110;&#103;)&#60;/&#108;&#105;&#62; 465 <li>text - entry text to be shown (string)</li>
466 &#60;&#108;&#105;&#62;v&#101;&#114;&#115;&#105;&#111;&#110; - v&#101;&#114;&#115;&#105;&#111;&#110; &#116;&#101;x&#116; &#116;&#111; &#98;&#101; &#115;&#104;&#111;w&#110; (&#115;&#116;&#114;&#105;&#110;&#103;)&#60;/&#108;&#105;&#62; 466 <li>version - version text to be shown (string)</li>
467 &#60;/&#117;&#108;&#62; 467 </ul>
468 </dd> 468 </dd>
469 </dl><a NAME="PluginManager.getPluginInfos" ID="PluginManager.getPluginInfos"></a> 469 </dl><a NAME="PluginManager.getPluginInfos" ID="PluginManager.getPluginInfos"></a>
470 <h4>PluginManager.getPluginInfos</h4> 470 <h4>PluginManager.getPluginInfos</h4>
471 <b>getPluginInfos</b>(<i></i>) 471 <b>getPluginInfos</b>(<i></i>)
472 <p> 472 <p>
473 &#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#103;&#101;&#116; &#105;&#110;&#102;&#111;&#115; &#97;&#98;&#111;&#117;&#116; &#97;&#108;&#108; &#108;&#111;&#97;&#100;&#101;&#100; &#112;&#108;&#117;&#103;&#105;&#110;&#115;. 473 Public method to get infos about all loaded plugins.
474 </p><dl> 474 </p><dl>
475 <dt>Returns:</dt> 475 <dt>Returns:</dt>
476 <dd> 476 <dd>
477 &#108;&#105;&#115;&#116; &#111;&#102; &#116;&#117;&#112;&#108;&#101;&#115; &#103;&#105;v&#105;&#110;&#103; &#109;&#111;&#100;&#117;&#108;&#101; &#110;&#97;&#109;&#101; (&#115;&#116;&#114;&#105;&#110;&#103;), &#112;&#108;&#117;&#103;&#105;&#110; &#110;&#97;&#109;&#101; (&#115;&#116;&#114;&#105;&#110;&#103;), 477 list of tuples giving module name (string), plugin name (string),
478 v&#101;&#114;&#115;&#105;&#111;&#110; (&#115;&#116;&#114;&#105;&#110;&#103;), &#97;&#117;&#116;&#111;&#97;&#99;&#116;&#105;v&#97;&#116;&#101; (&#98;&#111;&#111;&#108;&#101;&#97;&#110;), &#97;&#99;&#116;&#105;v&#101; (&#98;&#111;&#111;&#108;&#101;&#97;&#110;), 478 version (string), autoactivate (boolean), active (boolean),
479 &#115;&#104;&#111;&#114;&#116; &#100;&#101;&#115;&#99;&#114;&#105;&#112;&#116;&#105;&#111;&#110; (&#115;&#116;&#114;&#105;&#110;&#103;), &#101;&#114;&#114;&#111;&#114; &#102;&#108;&#97;&#103; (&#98;&#111;&#111;&#108;&#101;&#97;&#110;) 479 short description (string), error flag (boolean)
480 </dd> 480 </dd>
481 </dl><a NAME="PluginManager.getPluginModules" ID="PluginManager.getPluginModules"></a> 481 </dl><a NAME="PluginManager.getPluginModules" ID="PluginManager.getPluginModules"></a>
482 <h4>PluginManager.getPluginModules</h4> 482 <h4>PluginManager.getPluginModules</h4>
483 <b>getPluginModules</b>(<i>pluginPath</i>) 483 <b>getPluginModules</b>(<i>pluginPath</i>)
484 <p> 484 <p>
485 &#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#103;&#101;&#116; &#97; &#108;&#105;&#115;&#116; &#111;&#102; &#112;&#108;&#117;&#103;&#105;&#110; &#109;&#111;&#100;&#117;&#108;&#101;&#115;. 485 Public method to get a list of plugin modules.
486 </p><dl> 486 </p><dl>
487 <dt><i>pluginPath</i></dt> 487 <dt><i>pluginPath</i></dt>
488 <dd> 488 <dd>
489 &#110;&#97;&#109;&#101; &#111;&#102; &#116;&#104;&#101; &#112;&#97;&#116;&#104; &#116;&#111; &#115;&#101;&#97;&#114;&#99;&#104; (&#115;&#116;&#114;&#105;&#110;&#103;) 489 name of the path to search (string)
490 </dd> 490 </dd>
491 </dl><dl> 491 </dl><dl>
492 <dt>Returns:</dt> 492 <dt>Returns:</dt>
493 <dd> 493 <dd>
494 &#108;&#105;&#115;&#116; &#111;&#102; &#112;&#108;&#117;&#103;&#105;&#110; &#109;&#111;&#100;&#117;&#108;&#101; &#110;&#97;&#109;&#101;&#115; (&#108;&#105;&#115;&#116; &#111;&#102; &#115;&#116;&#114;&#105;&#110;&#103;) 494 list of plugin module names (list of string)
495 </dd> 495 </dd>
496 </dl><a NAME="PluginManager.getPluginObject" ID="PluginManager.getPluginObject"></a> 496 </dl><a NAME="PluginManager.getPluginObject" ID="PluginManager.getPluginObject"></a>
497 <h4>PluginManager.getPluginObject</h4> 497 <h4>PluginManager.getPluginObject</h4>
498 <b>getPluginObject</b>(<i>type_, typename, maybeActive = False</i>) 498 <b>getPluginObject</b>(<i>type_, typename, maybeActive = False</i>)
499 <p> 499 <p>
500 &#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#97;&#99;&#116;&#105;v&#97;&#116;&#101; &#97;&#110; &#111;&#110;&#100;&#101;&#109;&#97;&#110;&#100; &#112;&#108;&#117;&#103;&#105;&#110; &#103;&#105;v&#101;&#110; &#98;y &#116;y&#112;&#101; &#97;&#110;&#100; &#116;y&#112;&#101;&#110;&#97;&#109;&#101;. 500 Public method to activate an ondemand plugin given by type and typename.
501 </p><dl> 501 </p><dl>
502 <dt><i>type_</i></dt> 502 <dt><i>type_</i></dt>
503 <dd> 503 <dd>
504 &#116;y&#112;&#101; &#111;&#102; &#116;&#104;&#101; &#112;&#108;&#117;&#103;&#105;&#110; &#116;&#111; &#98;&#101; &#97;&#99;&#116;&#105;v&#97;&#116;&#101;&#100; (&#115;&#116;&#114;&#105;&#110;&#103;) 504 type of the plugin to be activated (string)
505 </dd><dt><i>typename</i></dt> 505 </dd><dt><i>typename</i></dt>
506 <dd> 506 <dd>
507 &#110;&#97;&#109;&#101; &#111;&#102; &#116;&#104;&#101; &#112;&#108;&#117;&#103;&#105;&#110; w&#105;&#116;&#104;&#105;&#110; &#116;&#104;&#101; &#116;y&#112;&#101; &#99;&#97;&#116;&#101;&#103;&#111;&#114;y (&#115;&#116;&#114;&#105;&#110;&#103;) 507 name of the plugin within the type category (string)
508 </dd><dt><i>maybeActive=</i></dt> 508 </dd><dt><i>maybeActive=</i></dt>
509 <dd> 509 <dd>
510 &#102;&#108;&#97;&#103; &#105;&#110;&#100;&#105;&#99;&#97;&#116;&#105;&#110;&#103;, &#116;&#104;&#97;&#116; &#116;&#104;&#101; &#112;&#108;&#117;&#103;&#105;&#110; &#109;&#97;y &#98;&#101; &#97;&#99;&#116;&#105;v&#101; 510 flag indicating, that the plugin may be active
511 &#97;&#108;&#114;&#101;&#97;&#100;y (&#98;&#111;&#111;&#108;&#101;&#97;&#110;) 511 already (boolean)
512 </dd> 512 </dd>
513 </dl><dl> 513 </dl><dl>
514 <dt>Returns:</dt> 514 <dt>Returns:</dt>
515 <dd> 515 <dd>
516 &#114;&#101;&#102;&#101;&#114;&#101;&#110;&#99;&#101; &#116;&#111; &#116;&#104;&#101; &#105;&#110;&#105;&#116;&#105;&#97;&#108;&#105;z&#101;&#100; &#112;&#108;&#117;&#103;&#105;&#110; &#111;&#98;&#106;&#101;&#99;&#116; 516 reference to the initialized plugin object
517 </dd> 517 </dd>
518 </dl><a NAME="PluginManager.getPluginPreviewPixmap" ID="PluginManager.getPluginPreviewPixmap"></a> 518 </dl><a NAME="PluginManager.getPluginPreviewPixmap" ID="PluginManager.getPluginPreviewPixmap"></a>
519 <h4>PluginManager.getPluginPreviewPixmap</h4> 519 <h4>PluginManager.getPluginPreviewPixmap</h4>
520 <b>getPluginPreviewPixmap</b>(<i>type_, name</i>) 520 <b>getPluginPreviewPixmap</b>(<i>type_, name</i>)
521 <p> 521 <p>
522 &#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#103;&#101;&#116; &#97; &#112;&#114;&#101;v&#105;&#101;w &#112;&#105;x&#109;&#97;&#112; &#111;&#102; &#97; &#112;&#108;&#117;&#103;&#105;&#110; &#111;&#102; &#97; &#115;&#112;&#101;&#99;&#105;&#102;&#105;&#99; &#116;y&#112;&#101;. 522 Public method to get a preview pixmap of a plugin of a specific type.
523 </p><dl> 523 </p><dl>
524 <dt><i>type_</i></dt> 524 <dt><i>type_</i></dt>
525 <dd> 525 <dd>
526 &#116;y&#112;&#101; &#111;&#102; &#116;&#104;&#101; &#112;&#108;&#117;&#103;&#105;&#110; (&#115;&#116;&#114;&#105;&#110;&#103;) 526 type of the plugin (string)
527 </dd><dt><i>name</i></dt> 527 </dd><dt><i>name</i></dt>
528 <dd> 528 <dd>
529 &#110;&#97;&#109;&#101; &#111;&#102; &#116;&#104;&#101; &#112;&#108;&#117;&#103;&#105;&#110; &#116;y&#112;&#101; (&#115;&#116;&#114;&#105;&#110;&#103;) 529 name of the plugin type (string)
530 </dd> 530 </dd>
531 </dl><dl> 531 </dl><dl>
532 <dt>Returns:</dt> 532 <dt>Returns:</dt>
533 <dd> 533 <dd>
534 &#112;&#114;&#101;v&#105;&#101;w &#112;&#105;x&#109;&#97;&#112; (&#81;&#80;&#105;x&#109;&#97;&#112;) 534 preview pixmap (QPixmap)
535 </dd> 535 </dd>
536 </dl><a NAME="PluginManager.getVcsSystemIndicators" ID="PluginManager.getVcsSystemIndicators"></a> 536 </dl><a NAME="PluginManager.getVcsSystemIndicators" ID="PluginManager.getVcsSystemIndicators"></a>
537 <h4>PluginManager.getVcsSystemIndicators</h4> 537 <h4>PluginManager.getVcsSystemIndicators</h4>
538 <b>getVcsSystemIndicators</b>(<i></i>) 538 <b>getVcsSystemIndicators</b>(<i></i>)
539 <p> 539 <p>
540 &#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#103;&#101;&#116; &#116;&#104;&#101; &#86;&#99;&#115; &#83;y&#115;&#116;&#101;&#109; &#105;&#110;&#100;&#105;&#99;&#97;&#116;&#111;&#114;&#115;. 540 Public method to get the Vcs System indicators.
541 </p><p> 541 </p><p>
542 &#80;&#108;&#117;&#103;&#105;&#110;&#115; &#115;&#117;&#112;&#112;&#111;&#114;&#116;&#105;&#110;&#103; &#116;&#104;&#105;&#115; &#102;&#117;&#110;&#99;&#116;&#105;&#111;&#110;&#97;&#108;&#105;&#116;y &#109;&#117;&#115;&#116; &#115;&#117;&#112;&#112;&#111;&#114;&#116; &#116;&#104;&#101; &#109;&#111;&#100;&#117;&#108;&#101; &#102;&#117;&#110;&#99;&#116;&#105;&#111;&#110; 542 Plugins supporting this functionality must support the module function
543 &#103;&#101;&#116;&#86;&#99;&#115;&#83;y&#115;&#116;&#101;&#109;&#73;&#110;&#100;&#105;&#99;&#97;&#116;&#111;&#114; &#114;&#101;&#116;&#117;&#114;&#110;&#105;&#110;&#103; &#97; &#100;&#105;&#99;&#116;&#105;&#111;&#110;&#97;&#114;y w&#105;&#116;&#104; &#105;&#110;&#100;&#105;&#99;&#97;&#116;&#111;&#114; &#97;&#115; &#107;&#101;y &#97;&#110;&#100; 543 getVcsSystemIndicator returning a dictionary with indicator as key and
544 &#97; &#116;&#117;&#112;&#108;&#101; w&#105;&#116;&#104; &#116;&#104;&#101; v&#99;&#115; &#110;&#97;&#109;&#101; (&#115;&#116;&#114;&#105;&#110;&#103;) &#97;&#110;&#100; v&#99;&#115; &#100;&#105;&#115;&#112;&#108;&#97;y &#115;&#116;&#114;&#105;&#110;&#103; (&#115;&#116;&#114;&#105;&#110;&#103;). 544 a tuple with the vcs name (string) and vcs display string (string).
545 </p><dl> 545 </p><dl>
546 <dt>Returns:</dt> 546 <dt>Returns:</dt>
547 <dd> 547 <dd>
548 &#100;&#105;&#99;&#116;&#105;&#111;&#110;&#97;&#114;y w&#105;&#116;&#104; &#105;&#110;&#100;&#105;&#99;&#97;&#116;&#111;&#114; &#97;&#115; &#107;&#101;y &#97;&#110;&#100; &#97; &#108;&#105;&#115;&#116; &#111;&#102; &#116;&#117;&#112;&#108;&#101;&#115; &#97;&#115; v&#97;&#108;&#117;&#101;&#115;. 548 dictionary with indicator as key and a list of tuples as values.
549 &#69;&#97;&#99;&#104; &#116;&#117;&#112;&#108;&#101; &#99;&#111;&#110;&#116;&#97;&#105;&#110;&#115; &#116;&#104;&#101; v&#99;&#115; &#110;&#97;&#109;&#101; (&#115;&#116;&#114;&#105;&#110;&#103;) &#97;&#110;&#100; v&#99;&#115; &#100;&#105;&#115;&#112;&#108;&#97;y &#115;&#116;&#114;&#105;&#110;&#103; (&#115;&#116;&#114;&#105;&#110;&#103;). 549 Each tuple contains the vcs name (string) and vcs display string (string).
550 </dd> 550 </dd>
551 </dl><a NAME="PluginManager.initOnDemandPlugin" ID="PluginManager.initOnDemandPlugin"></a> 551 </dl><a NAME="PluginManager.initOnDemandPlugin" ID="PluginManager.initOnDemandPlugin"></a>
552 <h4>PluginManager.initOnDemandPlugin</h4> 552 <h4>PluginManager.initOnDemandPlugin</h4>
553 <b>initOnDemandPlugin</b>(<i>name</i>) 553 <b>initOnDemandPlugin</b>(<i>name</i>)
554 <p> 554 <p>
555 &#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#99;&#114;&#101;&#97;&#116;&#101; &#97; &#112;&#108;&#117;&#103;&#105;&#110; &#111;&#98;&#106;&#101;&#99;&#116; &#102;&#111;&#114; &#116;&#104;&#101; &#110;&#97;&#109;&#101;&#100; &#111;&#110; &#100;&#101;&#109;&#97;&#110;&#100; &#112;&#108;&#117;&#103;&#105;&#110;. 555 Public method to create a plugin object for the named on demand plugin.
556 </p><p> 556 </p><p>
557 &#78;&#111;&#116;&#101;&#58; &#84;&#104;&#101; &#112;&#108;&#117;&#103;&#105;&#110; &#105;&#115; &#110;&#111;&#116; &#97;&#99;&#116;&#105;v&#97;&#116;&#101;&#100;. 557 Note: The plugin is not activated.
558 </p><a NAME="PluginManager.initOnDemandPlugins" ID="PluginManager.initOnDemandPlugins"></a> 558 </p><a NAME="PluginManager.initOnDemandPlugins" ID="PluginManager.initOnDemandPlugins"></a>
559 <h4>PluginManager.initOnDemandPlugins</h4> 559 <h4>PluginManager.initOnDemandPlugins</h4>
560 <b>initOnDemandPlugins</b>(<i></i>) 560 <b>initOnDemandPlugins</b>(<i></i>)
561 <p> 561 <p>
562 &#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#99;&#114;&#101;&#97;&#116;&#101; &#112;&#108;&#117;&#103;&#105;&#110; &#111;&#98;&#106;&#101;&#99;&#116;&#115; &#102;&#111;&#114; &#97;&#108;&#108; &#111;&#110; &#100;&#101;&#109;&#97;&#110;&#100; &#112;&#108;&#117;&#103;&#105;&#110;&#115;. 562 Public method to create plugin objects for all on demand plugins.
563 </p><p> 563 </p><p>
564 &#78;&#111;&#116;&#101;&#58; &#84;&#104;&#101; &#112;&#108;&#117;&#103;&#105;&#110;&#115; &#97;&#114;&#101; &#110;&#111;&#116; &#97;&#99;&#116;&#105;v&#97;&#116;&#101;&#100;. 564 Note: The plugins are not activated.
565 </p><a NAME="PluginManager.isPluginActive" ID="PluginManager.isPluginActive"></a> 565 </p><a NAME="PluginManager.isPluginActive" ID="PluginManager.isPluginActive"></a>
566 <h4>PluginManager.isPluginActive</h4> 566 <h4>PluginManager.isPluginActive</h4>
567 <b>isPluginActive</b>(<i>pluginName</i>) 567 <b>isPluginActive</b>(<i>pluginName</i>)
568 <p> 568 <p>
569 &#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#99;&#104;&#101;&#99;&#107;, &#105;&#102; &#97; &#99;&#101;&#114;&#116;&#97;&#105;&#110; &#112;&#108;&#117;&#103;&#105;&#110; &#105;&#115; &#97;&#99;&#116;&#105;v&#101;. 569 Public method to check, if a certain plugin is active.
570 </p><dl> 570 </p><dl>
571 <dt><i>pluginName</i></dt> 571 <dt><i>pluginName</i></dt>
572 <dd> 572 <dd>
573 &#110;&#97;&#109;&#101; &#111;&#102; &#116;&#104;&#101; &#112;&#108;&#117;&#103;&#105;&#110; &#116;&#111; &#99;&#104;&#101;&#99;&#107; &#102;&#111;&#114; (&#115;&#116;&#114;&#105;&#110;&#103; &#111;&#114; &#81;&#83;&#116;&#114;&#105;&#110;&#103;) 573 name of the plugin to check for (string or QString)
574 </dd> 574 </dd>
575 </dl><dl> 575 </dl><dl>
576 <dt>Returns:</dt> 576 <dt>Returns:</dt>
577 <dd> 577 <dd>
578 &#102;&#108;&#97;&#103; &#105;&#110;&#100;&#105;&#99;&#97;&#116;&#105;&#110;&#103;, &#105;&#102; &#116;&#104;&#101; &#112;&#108;&#117;&#103;&#105;&#110; &#105;&#115; &#97;&#99;&#116;&#105;v&#101; (&#98;&#111;&#111;&#108;&#101;&#97;&#110;) 578 flag indicating, if the plugin is active (boolean)
579 </dd> 579 </dd>
580 </dl><a NAME="PluginManager.isPluginLoaded" ID="PluginManager.isPluginLoaded"></a> 580 </dl><a NAME="PluginManager.isPluginLoaded" ID="PluginManager.isPluginLoaded"></a>
581 <h4>PluginManager.isPluginLoaded</h4> 581 <h4>PluginManager.isPluginLoaded</h4>
582 <b>isPluginLoaded</b>(<i>pluginName</i>) 582 <b>isPluginLoaded</b>(<i>pluginName</i>)
583 <p> 583 <p>
584 &#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#99;&#104;&#101;&#99;&#107;, &#105;&#102; &#97; &#99;&#101;&#114;&#116;&#97;&#105;&#110; &#112;&#108;&#117;&#103;&#105;&#110; &#105;&#115; &#108;&#111;&#97;&#100;&#101;&#100;. 584 Public method to check, if a certain plugin is loaded.
585 </p><dl> 585 </p><dl>
586 <dt><i>pluginName</i></dt> 586 <dt><i>pluginName</i></dt>
587 <dd> 587 <dd>
588 &#110;&#97;&#109;&#101; &#111;&#102; &#116;&#104;&#101; &#112;&#108;&#117;&#103;&#105;&#110; &#116;&#111; &#99;&#104;&#101;&#99;&#107; &#102;&#111;&#114; (&#115;&#116;&#114;&#105;&#110;&#103; &#111;&#114; &#81;&#83;&#116;&#114;&#105;&#110;&#103;) 588 name of the plugin to check for (string or QString)
589 </dd> 589 </dd>
590 </dl><dl> 590 </dl><dl>
591 <dt>Returns:</dt> 591 <dt>Returns:</dt>
592 <dd> 592 <dd>
593 &#102;&#108;&#97;&#103; &#105;&#110;&#100;&#105;&#99;&#97;&#116;&#105;&#110;&#103;, &#105;&#102; &#116;&#104;&#101; &#112;&#108;&#117;&#103;&#105;&#110; &#105;&#115; &#108;&#111;&#97;&#100;&#101;&#100; (&#98;&#111;&#111;&#108;&#101;&#97;&#110;) 593 flag indicating, if the plugin is loaded (boolean)
594 </dd> 594 </dd>
595 </dl><a NAME="PluginManager.isValidPluginName" ID="PluginManager.isValidPluginName"></a> 595 </dl><a NAME="PluginManager.isValidPluginName" ID="PluginManager.isValidPluginName"></a>
596 <h4>PluginManager.isValidPluginName</h4> 596 <h4>PluginManager.isValidPluginName</h4>
597 <b>isValidPluginName</b>(<i>pluginName</i>) 597 <b>isValidPluginName</b>(<i>pluginName</i>)
598 <p> 598 <p>
599 &#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100;&#101; &#116;&#111; &#99;&#104;&#101;&#99;&#107;, &#105;&#102; &#97; &#102;&#105;&#108;&#101; &#110;&#97;&#109;&#101; &#105;&#115; &#97; v&#97;&#108;&#105;&#100; &#112;&#108;&#117;&#103;&#105;&#110; &#110;&#97;&#109;&#101;. 599 Public methode to check, if a file name is a valid plugin name.
600 </p><p> 600 </p><p>
601 &#80;&#108;&#117;&#103;&#105;&#110; &#109;&#111;&#100;&#117;&#108;&#101;&#115; &#109;&#117;&#115;&#116; &#115;&#116;&#97;&#114;&#116; w&#105;&#116;&#104; "&#80;&#108;&#117;&#103;&#105;&#110;" &#97;&#110;&#100; &#104;&#97;v&#101; &#116;&#104;&#101; &#101;x&#116;&#101;&#110;&#115;&#105;&#111;&#110; ".&#112;y". 601 Plugin modules must start with "Plugin" and have the extension ".py".
602 </p><dl> 602 </p><dl>
603 <dt><i>pluginName</i></dt> 603 <dt><i>pluginName</i></dt>
604 <dd> 604 <dd>
605 &#110;&#97;&#109;&#101; &#111;&#102; &#116;&#104;&#101; &#102;&#105;&#108;&#101; &#116;&#111; &#98;&#101; &#99;&#104;&#101;&#99;&#107;&#101;&#100; (&#115;&#116;&#114;&#105;&#110;&#103;) 605 name of the file to be checked (string)
606 </dd> 606 </dd>
607 </dl><dl> 607 </dl><dl>
608 <dt>Returns:</dt> 608 <dt>Returns:</dt>
609 <dd> 609 <dd>
610 &#102;&#108;&#97;&#103; &#105;&#110;&#100;&#105;&#99;&#97;&#116;&#105;&#110;&#103; &#97; v&#97;&#108;&#105;&#100; &#112;&#108;&#117;&#103;&#105;&#110; &#110;&#97;&#109;&#101; (&#98;&#111;&#111;&#108;&#101;&#97;&#110;) 610 flag indicating a valid plugin name (boolean)
611 </dd> 611 </dd>
612 </dl><a NAME="PluginManager.loadPlugin" ID="PluginManager.loadPlugin"></a> 612 </dl><a NAME="PluginManager.loadPlugin" ID="PluginManager.loadPlugin"></a>
613 <h4>PluginManager.loadPlugin</h4> 613 <h4>PluginManager.loadPlugin</h4>
614 <b>loadPlugin</b>(<i>name, directory, reload_ = False</i>) 614 <b>loadPlugin</b>(<i>name, directory, reload_ = False</i>)
615 <p> 615 <p>
616 &#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#108;&#111;&#97;&#100; &#97; &#112;&#108;&#117;&#103;&#105;&#110; &#109;&#111;&#100;&#117;&#108;&#101;. 616 Public method to load a plugin module.
617 </p><p> 617 </p><p>
618 &#73;&#110;&#105;&#116;&#105;&#97;&#108;&#108;y &#97;&#108;&#108; &#109;&#111;&#100;&#117;&#108;&#101;&#115; &#97;&#114;&#101; &#105;&#110;&#97;&#99;&#116;&#105;v&#101;. &#77;&#111;&#100;&#117;&#108;&#101;&#115; &#116;&#104;&#97;&#116; &#97;&#114;&#101; &#114;&#101;&#113;&#117;&#101;&#115;&#116;&#101;&#100; &#111;&#110; 618 Initially all modules are inactive. Modules that are requested on
619 &#100;&#101;&#109;&#97;&#110;&#100; &#97;&#114;&#101; &#115;&#111;&#114;&#116;&#101;&#100; &#111;&#117;&#116; &#97;&#110;&#100; &#97;&#114;&#101; &#97;&#100;&#100;&#101;&#100; &#116;&#111; &#116;&#104;&#101; &#111;&#110; &#100;&#101;&#109;&#97;&#110;&#100; &#108;&#105;&#115;&#116;. &#83;&#111;&#109;&#101; 619 demand are sorted out and are added to the on demand list. Some
620 &#98;&#97;&#115;&#105;&#99; v&#97;&#108;&#105;&#100;&#105;&#116;y &#99;&#104;&#101;&#99;&#107;&#115; &#97;&#114;&#101; &#112;&#101;&#114;&#102;&#111;&#114;&#109;&#101;&#100; &#97;&#115; w&#101;&#108;&#108;. &#77;&#111;&#100;&#117;&#108;&#101;&#115; &#102;&#97;&#105;&#108;&#105;&#110;&#103; &#116;&#104;&#101;&#115;&#101; 620 basic validity checks are performed as well. Modules failing these
621 &#99;&#104;&#101;&#99;&#107;&#115; &#97;&#114;&#101; &#97;&#100;&#100;&#101;&#100; &#116;&#111; &#116;&#104;&#101; &#102;&#97;&#105;&#108;&#101;&#100; &#109;&#111;&#100;&#117;&#108;&#101;&#115; &#108;&#105;&#115;&#116;. 621 checks are added to the failed modules list.
622 </p><dl> 622 </p><dl>
623 <dt><i>name</i></dt> 623 <dt><i>name</i></dt>
624 <dd> 624 <dd>
625 &#110;&#97;&#109;&#101; &#111;&#102; &#116;&#104;&#101; &#109;&#111;&#100;&#117;&#108;&#101; &#116;&#111; &#98;&#101; &#108;&#111;&#97;&#100;&#101;&#100; (&#115;&#116;&#114;&#105;&#110;&#103;) 625 name of the module to be loaded (string)
626 </dd><dt><i>directory</i></dt> 626 </dd><dt><i>directory</i></dt>
627 <dd> 627 <dd>
628 &#110;&#97;&#109;&#101; &#111;&#102; &#116;&#104;&#101; &#112;&#108;&#117;&#103;&#105;&#110; &#100;&#105;&#114;&#101;&#99;&#116;&#111;&#114;y (&#115;&#116;&#114;&#105;&#110;&#103;) 628 name of the plugin directory (string)
629 </dd><dt><i>reload_</i></dt> 629 </dd><dt><i>reload_</i></dt>
630 <dd> 630 <dd>
631 &#102;&#108;&#97;&#103; &#105;&#110;&#100;&#105;&#99;&#97;&#116;&#105;&#110;&#103; &#116;&#111; &#114;&#101;&#108;&#111;&#97;&#100; &#116;&#104;&#101; &#109;&#111;&#100;&#117;&#108;&#101; (&#98;&#111;&#111;&#108;&#101;&#97;&#110;) 631 flag indicating to reload the module (boolean)
632 </dd> 632 </dd>
633 </dl><a NAME="PluginManager.preferencesChanged" ID="PluginManager.preferencesChanged"></a> 633 </dl><a NAME="PluginManager.preferencesChanged" ID="PluginManager.preferencesChanged"></a>
634 <h4>PluginManager.preferencesChanged</h4> 634 <h4>PluginManager.preferencesChanged</h4>
635 <b>preferencesChanged</b>(<i></i>) 635 <b>preferencesChanged</b>(<i></i>)
636 <p> 636 <p>
637 &#80;&#117;&#98;&#108;&#105;&#99; &#115;&#108;&#111;&#116; &#116;&#111; &#114;&#101;&#97;&#99;&#116; &#116;&#111; &#99;&#104;&#97;&#110;&#103;&#101;&#115; &#105;&#110; &#99;&#111;&#110;&#102;&#105;&#103;&#117;&#114;&#97;&#116;&#105;&#111;&#110;. 637 Public slot to react to changes in configuration.
638 </p><a NAME="PluginManager.removePluginFromSysModules" ID="PluginManager.removePluginFromSysModules"></a> 638 </p><a NAME="PluginManager.removePluginFromSysModules" ID="PluginManager.removePluginFromSysModules"></a>
639 <h4>PluginManager.removePluginFromSysModules</h4> 639 <h4>PluginManager.removePluginFromSysModules</h4>
640 <b>removePluginFromSysModules</b>(<i>pluginName, package, internalPackages</i>) 640 <b>removePluginFromSysModules</b>(<i>pluginName, package, internalPackages</i>)
641 <p> 641 <p>
642 &#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#114;&#101;&#109;&#111;v&#101; &#97; &#112;&#108;&#117;&#103;&#105;&#110; &#97;&#110;&#100; &#97;&#108;&#108; &#114;&#101;&#108;&#97;&#116;&#101;&#100; &#109;&#111;&#100;&#117;&#108;&#101;&#115; &#102;&#114;&#111;&#109; &#115;y&#115;.&#109;&#111;&#100;&#117;&#108;&#101;&#115;. 642 Public method to remove a plugin and all related modules from sys.modules.
643 </p><dl> 643 </p><dl>
644 <dt><i>pluginName</i></dt> 644 <dt><i>pluginName</i></dt>
645 <dd> 645 <dd>
646 &#110;&#97;&#109;&#101; &#111;&#102; &#116;&#104;&#101; &#112;&#108;&#117;&#103;&#105;&#110; &#109;&#111;&#100;&#117;&#108;&#101; (&#115;&#116;&#114;&#105;&#110;&#103;) 646 name of the plugin module (string)
647 </dd><dt><i>package</i></dt> 647 </dd><dt><i>package</i></dt>
648 <dd> 648 <dd>
649 &#110;&#97;&#109;&#101; &#111;&#102; &#116;&#104;&#101; &#112;&#108;&#117;&#103;&#105;&#110; &#112;&#97;&#99;&#107;&#97;&#103;&#101; (&#115;&#116;&#114;&#105;&#110;&#103;) 649 name of the plugin package (string)
650 </dd><dt><i>internalPackages</i></dt> 650 </dd><dt><i>internalPackages</i></dt>
651 <dd> 651 <dd>
652 &#108;&#105;&#115;&#116; &#111;&#102; &#105;&#110;&#116;&#101;&#110;&#97;&#108; &#112;&#97;&#99;&#107;&#97;&#103;&#101;&#115; (&#108;&#105;&#115;&#116; &#111;&#102; &#115;&#116;&#114;&#105;&#110;&#103;) 652 list of intenal packages (list of string)
653 </dd> 653 </dd>
654 </dl><dl> 654 </dl><dl>
655 <dt>Returns:</dt> 655 <dt>Returns:</dt>
656 <dd> 656 <dd>
657 &#102;&#108;&#97;&#103; &#105;&#110;&#100;&#105;&#99;&#97;&#116;&#105;&#110;&#103; &#116;&#104;&#101; &#112;&#108;&#117;&#103;&#105;&#110; &#109;&#111;&#100;&#117;&#108;&#101; w&#97;&#115; &#102;&#111;&#117;&#110;&#100; &#105;&#110; &#115;y&#115;.&#109;&#111;&#100;&#117;&#108;&#101;&#115; (&#98;&#111;&#111;&#108;&#101;&#97;&#110;) 657 flag indicating the plugin module was found in sys.modules (boolean)
658 </dd> 658 </dd>
659 </dl><a NAME="PluginManager.shutdown" ID="PluginManager.shutdown"></a> 659 </dl><a NAME="PluginManager.shutdown" ID="PluginManager.shutdown"></a>
660 <h4>PluginManager.shutdown</h4> 660 <h4>PluginManager.shutdown</h4>
661 <b>shutdown</b>(<i></i>) 661 <b>shutdown</b>(<i></i>)
662 <p> 662 <p>
663 &#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#99;&#97;&#108;&#108;&#101;&#100; &#116;&#111; &#112;&#101;&#114;&#102;&#111;&#114;&#109; &#97;&#99;&#116;&#105;&#111;&#110;&#115; &#117;&#112;&#111;&#110; &#115;&#104;&#117;&#116;&#100;&#111;w&#110; &#111;&#102; &#116;&#104;&#101; &#73;&#68;&#69;. 663 Public method called to perform actions upon shutdown of the IDE.
664 </p><a NAME="PluginManager.unloadPlugin" ID="PluginManager.unloadPlugin"></a> 664 </p><a NAME="PluginManager.unloadPlugin" ID="PluginManager.unloadPlugin"></a>
665 <h4>PluginManager.unloadPlugin</h4> 665 <h4>PluginManager.unloadPlugin</h4>
666 <b>unloadPlugin</b>(<i>name, directory</i>) 666 <b>unloadPlugin</b>(<i>name, directory</i>)
667 <p> 667 <p>
668 &#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#117;&#110;&#108;&#111;&#97;&#100; &#97; &#112;&#108;&#117;&#103;&#105;&#110; &#109;&#111;&#100;&#117;&#108;&#101;. 668 Public method to unload a plugin module.
669 </p><dl> 669 </p><dl>
670 <dt><i>name</i></dt> 670 <dt><i>name</i></dt>
671 <dd> 671 <dd>
672 &#110;&#97;&#109;&#101; &#111;&#102; &#116;&#104;&#101; &#109;&#111;&#100;&#117;&#108;&#101; &#116;&#111; &#98;&#101; &#117;&#110;&#108;&#111;&#97;&#100;&#101;&#100; (&#115;&#116;&#114;&#105;&#110;&#103;) 672 name of the module to be unloaded (string)
673 </dd><dt><i>directory</i></dt> 673 </dd><dt><i>directory</i></dt>
674 <dd> 674 <dd>
675 &#110;&#97;&#109;&#101; &#111;&#102; &#116;&#104;&#101; &#112;&#108;&#117;&#103;&#105;&#110; &#100;&#105;&#114;&#101;&#99;&#116;&#111;&#114;y (&#115;&#116;&#114;&#105;&#110;&#103;) 675 name of the plugin directory (string)
676 </dd> 676 </dd>
677 </dl><dl> 677 </dl><dl>
678 <dt>Returns:</dt> 678 <dt>Returns:</dt>
679 <dd> 679 <dd>
680 &#102;&#108;&#97;&#103; &#105;&#110;&#100;&#105;&#99;&#97;&#116;&#105;&#110;&#103; &#115;&#117;&#99;&#99;&#101;&#115;&#115; (&#98;&#111;&#111;&#108;&#101;&#97;&#110;) 680 flag indicating success (boolean)
681 </dd> 681 </dd>
682 </dl> 682 </dl>
683 <div align="right"><a href="#top">Up</a></div> 683 <div align="right"><a href="#top">Up</a></div>
684 <hr /> 684 <hr />
685 </body></html> 685 </body></html>

eric ide

mercurial