Thu, 24 Oct 2013 19:00:41 +0200
Fixed some code style issues.
1
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
1 | # -*- coding: utf-8 -*- |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
2 | |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
3 | # Copyright (c) 2013 Detlev Offenbach <detlev@die-offenbachs.de> |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
4 | # |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
5 | |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
6 | """ |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
7 | Module implementing the APIs plugin. |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
8 | """ |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
9 | |
3
551bd94613ac
Python 2 compatibility for Eric 5.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
1
diff
changeset
|
10 | from __future__ import unicode_literals # __IGNORE_WARNING__ |
551bd94613ac
Python 2 compatibility for Eric 5.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
1
diff
changeset
|
11 | |
1
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
12 | import os |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
13 | import glob |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
14 | |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
15 | from PyQt4.QtCore import QObject |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
16 | |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
17 | # Start-of-Header |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
18 | name = "APIs Plugin" |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
19 | author = "Detlev Offenbach <detlev@die-offenbachs.de>" |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
20 | autoactivate = True |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
21 | deactivateable = True |
6
89b4debad1df
Fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
22 | version = "1.1.1" |
1
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
23 | className = "PluginApis" |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
24 | packageName = "APIs" |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
25 | shortDescription = "API files for auto-completion and call tips." |
6
89b4debad1df
Fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
26 | longDescription = \ |
89b4debad1df
Fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
27 | """This plug-in provides API files for auto-completion""" \ |
4
a27bb7a06650
Shortened lines to adhere to the 79 character limit.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
28 | """ and call tips that are often missing from distribution packages.""" |
1
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
29 | needsRestart = False |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
30 | pyqtApi = 2 |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
31 | # End-of-Header |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
32 | |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
33 | error = "" |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
34 | |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
35 | |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
36 | def apiFiles(language): |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
37 | """ |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
38 | Module function to return the API files made available by this plugin. |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
39 | |
6
89b4debad1df
Fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4
diff
changeset
|
40 | @param language language to get APIs for (string) |
1
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
41 | @return list of API filenames (list of string) |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
42 | """ |
3
551bd94613ac
Python 2 compatibility for Eric 5.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
1
diff
changeset
|
43 | if language in ["Python3", "Python2", "Python"]: |
1
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
44 | apisDir = \ |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
45 | os.path.join(os.path.dirname(__file__), "APIs", "Python") |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
46 | apis = glob.glob(os.path.join(apisDir, '*.api')) |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
47 | if language == "Python3": |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
48 | apisDir = \ |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
49 | os.path.join(os.path.dirname(__file__), "APIs", "Python3") |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
50 | apis.extend(glob.glob(os.path.join(apisDir, '*.api'))) |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
51 | else: |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
52 | apisDir = \ |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
53 | os.path.join(os.path.dirname(__file__), "APIs", "Python2") |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
54 | apis.extend(glob.glob(os.path.join(apisDir, '*.api'))) |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
55 | else: |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
56 | apis = [] |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
57 | return apis |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
58 | |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
59 | |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
60 | class PluginApis(QObject): |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
61 | """ |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
62 | Class implementing the Django project plugin. |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
63 | """ |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
64 | def __init__(self, ui): |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
65 | """ |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
66 | Constructor |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
67 | |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
68 | @param ui reference to the user interface object (UI.UserInterface) |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
69 | """ |
3
551bd94613ac
Python 2 compatibility for Eric 5.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
1
diff
changeset
|
70 | super(PluginApis, self).__init__(ui) |
1
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
71 | self.__ui = ui |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
72 | |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
73 | def activate(self): |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
74 | """ |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
75 | Public method to activate this plugin. |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
76 | |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
77 | @return tuple of None and activation status (boolean) |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
78 | """ |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
79 | return None, True |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
80 | |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
81 | def deactivate(self): |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
82 | """ |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
83 | Public method to deactivate this plugin. |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
84 | """ |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
85 | pass |