Sun, 29 Sep 2013 16:03:40 +0200
Python 2 compatibility for Eric 5.
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 |
3
551bd94613ac
Python 2 compatibility for Eric 5.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
1
diff
changeset
|
22 | version = "1.1.0" |
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." |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
26 | longDescription = """This plug-in provides API files for auto-completion and""" \ |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
27 | """ call tips that are often missing from distribution packages.""" |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
28 | needsRestart = False |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
29 | pyqtApi = 2 |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
30 | # End-of-Header |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
31 | |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
32 | error = "" |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
33 | |
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 | def apiFiles(language): |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
36 | """ |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
37 | 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
|
38 | |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
39 | @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
|
40 | """ |
3
551bd94613ac
Python 2 compatibility for Eric 5.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
1
diff
changeset
|
41 | if language in ["Python3", "Python2", "Python"]: |
1
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
42 | apisDir = \ |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
43 | 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
|
44 | 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
|
45 | if language == "Python3": |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
46 | apisDir = \ |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
47 | 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
|
48 | 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
|
49 | else: |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
50 | apisDir = \ |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
51 | 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
|
52 | 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
|
53 | else: |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
54 | apis = [] |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
55 | return apis |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
56 | |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
57 | |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
58 | class PluginApis(QObject): |
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 implementing the Django project plugin. |
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 | def __init__(self, ui): |
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 | Constructor |
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 | @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
|
67 | """ |
3
551bd94613ac
Python 2 compatibility for Eric 5.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
1
diff
changeset
|
68 | super(PluginApis, self).__init__(ui) |
1
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
69 | self.__ui = ui |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
70 | |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
71 | def activate(self): |
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 | Public method to activate this plugin. |
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 | @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
|
76 | """ |
9fc07b8c55b8
First release of the plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
77 | return None, True |
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 | def deactivate(self): |
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 | Public method to deactivate this plugin. |
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 | pass |