diff -r c1b714f5a750 -r 9fc07b8c55b8 PluginApis.py --- a/PluginApis.py Sun Jun 09 16:25:40 2013 +0200 +++ b/PluginApis.py Sun Jun 09 17:21:45 2013 +0200 @@ -0,0 +1,81 @@ +# -*- coding: utf-8 -*- + +# Copyright (c) 2013 Detlev Offenbach <detlev@die-offenbachs.de> +# + +""" +Module implementing the APIs plugin. +""" + +import os +import glob + +from PyQt4.QtCore import QObject + +# Start-of-Header +name = "APIs Plugin" +author = "Detlev Offenbach <detlev@die-offenbachs.de>" +autoactivate = True +deactivateable = True +version = "1.0.0" +className = "PluginApis" +packageName = "APIs" +shortDescription = "API files for auto-completion and call tips." +longDescription = """This plug-in provides API files for auto-completion and""" \ + """ call tips that are often missing from distribution packages.""" +needsRestart = False +pyqtApi = 2 +# End-of-Header + +error = "" + + +def apiFiles(language): + """ + Module function to return the API files made available by this plugin. + + @return list of API filenames (list of string) + """ + if language in ["Python3", "Python2"]: + apisDir = \ + os.path.join(os.path.dirname(__file__), "APIs", "Python") + apis = glob.glob(os.path.join(apisDir, '*.api')) + if language == "Python3": + apisDir = \ + os.path.join(os.path.dirname(__file__), "APIs", "Python3") + apis.extend(glob.glob(os.path.join(apisDir, '*.api'))) + else: + apisDir = \ + os.path.join(os.path.dirname(__file__), "APIs", "Python2") + apis.extend(glob.glob(os.path.join(apisDir, '*.api'))) + else: + apis = [] + return apis + + +class PluginApis(QObject): + """ + Class implementing the Django project plugin. + """ + def __init__(self, ui): + """ + Constructor + + @param ui reference to the user interface object (UI.UserInterface) + """ + super().__init__(ui) + self.__ui = ui + + def activate(self): + """ + Public method to activate this plugin. + + @return tuple of None and activation status (boolean) + """ + return None, True + + def deactivate(self): + """ + Public method to deactivate this plugin. + """ + pass