PluginProjectDjangoTagsMenu.py

Sun, 02 Feb 2014 20:02:23 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sun, 02 Feb 2014 20:02:23 +0100
changeset 2
4be31b0908c7
parent 1
b2f26d630942
child 3
6d10c1249cb8
permissions
-rw-r--r--

Started implementing the tags functionality.

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
2
4be31b0908c7 Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1
diff changeset
19 from ProjectDjangoTagsMenu.DjangoTagsMenuHandler import DjangoTagsMenuHandler
4be31b0908c7 Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1
diff changeset
20
1
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
21 # Start-of-Header
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
22 name = "Django Tags Menu Plugin"
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
23 author = "Detlev Offenbach <detlev@die-offenbachs.de>"
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
24 autoactivate = True
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
25 deactivateable = True
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
26 version = "0.1.0"
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
27 className = "ProjectDjangoTagsMenuPlugin"
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
28 packageName = "ProjectDjangoTagsMenu"
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
29 shortDescription = "Tags menu for Django projects."
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
30 longDescription = \
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
31 """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
32 """ Django menu."""
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
33 needsRestart = False
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
34 pyqtApi = 2
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
35 # End-of-Header
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 error = ""
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
38
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 ProjectDjangoTagsMenuPlugin(QObject):
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 Class implementing the Django tags menu plugin.
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 def __init__(self, ui):
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 Constructor
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 @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
49 """
2
4be31b0908c7 Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1
diff changeset
50 super(ProjectDjangoTagsMenuPlugin, self).__init__(ui)
1
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
51 self.__ui = ui
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
52
2
4be31b0908c7 Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1
diff changeset
53 self.__handler = DjangoTagsMenuHandler(ui, self)
4be31b0908c7 Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1
diff changeset
54
1
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
55 self.__initMenu()
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 def __initMenu(self):
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
58 """
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
59 Private slot to initialize the tags menu.
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.__menuAttached = False
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
62 self.__menuAction = None
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
63 self.__menuSeparator = None
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 self.__menu = QMenu(self.tr("Template Tags"))
2
4be31b0908c7 Started implementing the tags functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1
diff changeset
66 self.__handler.initMenus(self.__menu)
1
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
67
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
68 def __attachMenu(self):
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
69 """
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
70 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
71 """
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
72 if not self.__menuAttached:
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
73 try:
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
74 pluginObject = e5App().getPluginObject("ProjectDjango")
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
75 except KeyError:
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
76 pluginObject = None
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
77
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
78 if pluginObject:
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
79 djangoMenu = pluginObject.getMenu("main")
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 pluginObject.getMenu("database").menuAction()
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
82 self.__menuAction = djangoMenu.insertMenu(
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
83 djangoDatabaseMenuAction, self.__menu)
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
84 self.__menuSeparator = djangoMenu.insertSeparator(
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
85 djangoDatabaseMenuAction)
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
86 self.__menuAttached = True
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
87
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
88 def __detachMenu(self):
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
89 """
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
90 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
91 """
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
92 if self.__menuAttached:
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
93 try:
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
94 pluginObject = e5App().getPluginObject("ProjectDjango")
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
95 except KeyError:
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
96 pluginObject = None
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 if pluginObject:
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
99 djangoMenu = pluginObject.getMenu("main")
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
100 djangoMenu.removeAction(self.__menuAction)
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
101 djangoMenu.removeAction(self.__menuSeparator)
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
102
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
103 self.__menuAction = None
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
104 self.__menuSeparator = None
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
105 self.__menuAttached = False
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
106
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
107 def activate(self):
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
108 """
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
109 Public method to activate this plugin.
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
110
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
111 @return tuple of None and activation status (boolean)
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 pluginManager = e5App().getObject("PluginManager")
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
114 pluginManager.pluginActivated.connect(self.__pluginActivated)
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
115 pluginManager.pluginAboutToBeDeactivated.connect(
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
116 self.__pluginAboutToBeDeactivated)
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 if pluginManager.isPluginActive("PluginProjectDjango"):
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
119 self.__attachMenu()
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
120
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
121 return None, True
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
122
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
123 def deactivate(self):
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
124 """
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
125 Public method to deactivate this plugin.
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
126 """
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
127 self.__detachMenu()
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 pluginManager = e5App().getObject("PluginManager")
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
130 pluginManager.pluginActivated.disconnect(self.__pluginActivated)
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
131 pluginManager.pluginAboutToBeDeactivated.disconnect(
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
132 self.__pluginAboutToBeDeactivated)
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
133
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
134 def __loadTranslator(self):
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
135 """
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
136 Private method to load the translation file.
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
137 """
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
138 if self.__ui is not None:
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
139 loc = self.__ui.getLocale()
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
140 if loc and loc != "C":
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
141 locale_dir = os.path.join(
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
142 os.path.dirname(__file__), "ProjectDjangoTagsMenu", "i18n")
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
143 translation = "djangotagsmenu_%s" % loc
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
144 translator = QTranslator(None)
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
145 loaded = translator.load(translation, locale_dir)
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
146 if loaded:
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
147 self.__translator = translator
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
148 e5App().installTranslator(self.__translator)
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
149 else:
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
150 print("Warning: translation file '{0}' could not be"
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
151 " loaded.".format(translation))
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
152 print("Using default.")
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
153
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
154 def __pluginActivated(self, moduleName, pluginObject):
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 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
157
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
158 @param moduleName name of the module activated (string)
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
159 @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
160 """
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
161 if moduleName == "PluginProjectDjango":
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
162 self.__attachMenu()
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
163
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
164 def __pluginAboutToBeDeactivated(self, moduleName, pluginObject):
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
165 """
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
166 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
167
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
168 @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
169 @param pluginObject reference to the about to be deactivated
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
170 plug-in object (object)
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
171 """
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
172 if moduleName == "PluginProjectDjango":
b2f26d630942 Implemented the basic framework.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
173 self.__detachMenu()

eric ide

mercurial