PluginProjectDjangoTagsMenu.py

Sun, 02 Feb 2014 18:03:21 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sun, 02 Feb 2014 18:03:21 +0100
changeset 1
b2f26d630942
parent 0
5ea8f371ff16
child 2
4be31b0908c7
permissions
-rw-r--r--

Implemented the basic framework.

1
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
1 # -*- coding: utf-8 -*-
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
2
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
3 # Copyright (c) 2014 Detlev Offenbach <detlev@die-offenbachs.de>
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
4 #
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
5
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
6 """
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
7 Module implementing the Django tags menu plugin.
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
8 """
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
9
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
10 from __future__ import unicode_literals # __IGNORE_WARNING__
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
11
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
12 import os
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
13
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
14 from PyQt4.QtCore import QObject, QTranslator
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
15 from PyQt4.QtGui import QMenu
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
16
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
17 from E5Gui.E5Application import e5App
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
18
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
19 # Start-of-Header
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
20 name = "Django Tags Menu Plugin"
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
21 author = "Detlev Offenbach <detlev@die-offenbachs.de>"
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
22 autoactivate = True
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
23 deactivateable = True
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
24 version = "0.1.0"
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
25 className = "ProjectDjangoTagsMenuPlugin"
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
26 packageName = "ProjectDjangoTagsMenu"
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
27 shortDescription = "Tags menu for Django projects."
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
28 longDescription = \
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
29 """This plug-in adds a menu to select various tag templates to the""" \
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
30 """ Django menu."""
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
31 needsRestart = False
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
32 pyqtApi = 2
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
33 # End-of-Header
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
34
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
35 error = ""
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
36
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
37
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
38 class ProjectDjangoTagsMenuPlugin(QObject):
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
39 """
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
40 Class implementing the Django tags menu plugin.
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
41 """
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
42 def __init__(self, ui):
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
43 """
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
44 Constructor
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
45
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
46 @param ui reference to the user interface object (UI.UserInterface)
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
47 """
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
48 QObject.__init__(self, ui)
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
49 self.__ui = ui
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
50
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
51 self.__initMenu()
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
52
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
53 def __initMenu(self):
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
54 """
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
55 Private slot to initialize the tags menu.
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
56 """
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
57 self.__menuAttached = False
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
58 self.__menuAction = None
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
59 self.__menuSeparator = None
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
60
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
61 self.__menu = QMenu(self.tr("Template Tags"))
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
62
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
63 def __attachMenu(self):
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
64 """
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
65 Private method to attach the menu to the Django menu.
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
66 """
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
67 if not self.__menuAttached:
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
68 try:
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
69 pluginObject = e5App().getPluginObject("ProjectDjango")
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
70 except KeyError:
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
71 pluginObject = None
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
72
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
73 if pluginObject:
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
74 djangoMenu = pluginObject.getMenu("main")
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
75 djangoDatabaseMenuAction = \
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
76 pluginObject.getMenu("database").menuAction()
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
77 self.__menuAction = djangoMenu.insertMenu(
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
78 djangoDatabaseMenuAction, self.__menu)
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
79 self.__menuSeparator = djangoMenu.insertSeparator(
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
80 djangoDatabaseMenuAction)
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
81 self.__menuAttached = True
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
82
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
83 def __detachMenu(self):
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
84 """
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
85 Private method to detach the menu from the Django menu.
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
86 """
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
87 if self.__menuAttached:
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
88 try:
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
89 pluginObject = e5App().getPluginObject("ProjectDjango")
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
90 except KeyError:
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
91 pluginObject = None
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
92
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
93 if pluginObject:
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
94 djangoMenu = pluginObject.getMenu("main")
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
95 djangoMenu.removeAction(self.__menuAction)
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
96 djangoMenu.removeAction(self.__menuSeparator)
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
97
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
98 self.__menuAction = None
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
99 self.__menuSeparator = None
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
100 self.__menuAttached = False
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
101
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
102 def activate(self):
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
103 """
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
104 Public method to activate this plugin.
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
105
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
106 @return tuple of None and activation status (boolean)
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
107 """
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
108 pluginManager = e5App().getObject("PluginManager")
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
109 pluginManager.pluginActivated.connect(self.__pluginActivated)
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
110 pluginManager.pluginAboutToBeDeactivated.connect(
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
111 self.__pluginAboutToBeDeactivated)
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
112
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
113 if pluginManager.isPluginActive("PluginProjectDjango"):
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
114 self.__attachMenu()
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
115
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
116 return None, True
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
117
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
118 def deactivate(self):
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
119 """
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
120 Public method to deactivate this plugin.
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
121 """
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
122 self.__detachMenu()
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
123
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
124 pluginManager = e5App().getObject("PluginManager")
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
125 pluginManager.pluginActivated.disconnect(self.__pluginActivated)
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
126 pluginManager.pluginAboutToBeDeactivated.disconnect(
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
127 self.__pluginAboutToBeDeactivated)
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
128
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
129 def __loadTranslator(self):
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
130 """
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
131 Private method to load the translation file.
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
132 """
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
133 if self.__ui is not None:
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
134 loc = self.__ui.getLocale()
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
135 if loc and loc != "C":
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
136 locale_dir = os.path.join(
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
137 os.path.dirname(__file__), "ProjectDjangoTagsMenu", "i18n")
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
138 translation = "djangotagsmenu_%s" % loc
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
139 translator = QTranslator(None)
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
140 loaded = translator.load(translation, locale_dir)
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
141 if loaded:
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
142 self.__translator = translator
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
143 e5App().installTranslator(self.__translator)
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
144 else:
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
145 print("Warning: translation file '{0}' could not be"
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
146 " loaded.".format(translation))
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
147 print("Using default.")
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
148
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
149 def __pluginActivated(self, moduleName, pluginObject):
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
150 """
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
151 Private slot to react on plugin activation of the Django plugin.
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
152
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
153 @param moduleName name of the module activated (string)
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
154 @param pluginObject reference to the activated plug-in object (object)
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
155 """
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
156 if moduleName == "PluginProjectDjango":
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
157 self.__attachMenu()
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
158
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
159 def __pluginAboutToBeDeactivated(self, moduleName, pluginObject):
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
160 """
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
161 Private slot to react on the Django plugin about to be deactivated.
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
162
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
163 @param moduleName name of the module about to be deactivated (string)
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
164 @param pluginObject reference to the about to be deactivated
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
165 plug-in object (object)
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
166 """
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
167 if moduleName == "PluginProjectDjango":
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
168 self.__detachMenu()

eric ide

mercurial