PluginRefactoringRope.py

changeset 20
83b71483e198
parent 1
9f687137a929
child 31
0389d4a924cc
equal deleted inserted replaced
19:32dd7dbf3e8e 20:83b71483e198
30 pyqtApi = 2 30 pyqtApi = 2
31 # End-Of-Header 31 # End-Of-Header
32 32
33 error = "" 33 error = ""
34 34
35
35 class RefactoringRopePlugin(QObject): 36 class RefactoringRopePlugin(QObject):
36 """ 37 """
37 Class implementing the Rope refactoring plugin. 38 Class implementing the Rope refactoring plugin.
38 """ 39 """
39 def __init__(self, ui): 40 def __init__(self, ui):
71 72
72 self.__object = Refactoring(self, self.__ui) 73 self.__object = Refactoring(self, self.__ui)
73 self.__object.initActions() 74 self.__object.initActions()
74 e5App().registerPluginObject("RefactoringRope", self.__object) 75 e5App().registerPluginObject("RefactoringRope", self.__object)
75 try: 76 try:
76 readShortcuts(pluginName = "RefactoringRope") 77 readShortcuts(pluginName="RefactoringRope")
77 except TypeError: 78 except TypeError:
78 # backwards comaytibility, ignore 79 # backwards comaytibility, ignore
79 pass 80 pass
80 81
81 self.__mainMenu = self.__object.initMenu() 82 self.__mainMenu = self.__object.initMenu()
139 e5App().getObject("Project").projectClosed.disconnect( 140 e5App().getObject("Project").projectClosed.disconnect(
140 self.__projectClosed) 141 self.__projectClosed)
141 e5App().getObject("Project").newProject.disconnect( 142 e5App().getObject("Project").newProject.disconnect(
142 self.__projectOpened) 143 self.__projectOpened)
143 else: 144 else:
144 self.disconnect(e5App().getObject("Project"), 145 self.disconnect(e5App().getObject("Project"),
145 SIGNAL('projectOpened'), 146 SIGNAL('projectOpened'),
146 self.__object.projectOpened) 147 self.__object.projectOpened)
147 self.disconnect(e5App().getObject("Project"), 148 self.disconnect(e5App().getObject("Project"),
148 SIGNAL('projectClosed'), 149 SIGNAL('projectClosed'),
149 self.__object.projectClosed) 150 self.__object.projectClosed)
150 self.disconnect(e5App().getObject("Project"), 151 self.disconnect(e5App().getObject("Project"),
151 SIGNAL('newProject'), 152 SIGNAL('newProject'),
152 self.__object.projectOpened) 153 self.__object.projectOpened)
153 154
154 self.disconnect(e5App().getObject("Project"), 155 self.disconnect(e5App().getObject("Project"),
155 SIGNAL('projectOpened'), 156 SIGNAL('projectOpened'),
156 self.__projectOpened) 157 self.__projectOpened)
157 self.disconnect(e5App().getObject("Project"), 158 self.disconnect(e5App().getObject("Project"),
158 SIGNAL('projectClosed'), 159 SIGNAL('projectClosed'),
159 self.__projectClosed) 160 self.__projectClosed)
160 self.disconnect(e5App().getObject("Project"), 161 self.disconnect(e5App().getObject("Project"),
161 SIGNAL('newProject'), 162 SIGNAL('newProject'),
162 self.__projectOpened) 163 self.__projectOpened)
163 164
164 self.__ui.menuBar().removeAction(self.__mainAct) 165 self.__ui.menuBar().removeAction(self.__mainAct)
165 166
171 """ 172 """
172 if self.__ui is not None: 173 if self.__ui is not None:
173 loc = self.__ui.getLocale() 174 loc = self.__ui.getLocale()
174 if loc and loc != "C": 175 if loc and loc != "C":
175 locale_dir = \ 176 locale_dir = \
176 os.path.join(os.path.dirname(__file__), 177 os.path.join(os.path.dirname(__file__),
177 "RefactoringRope", "i18n") 178 "RefactoringRope", "i18n")
178 translation = "rope_%s" % loc 179 translation = "rope_%s" % loc
179 translator = QTranslator(None) 180 translator = QTranslator(None)
180 loaded = translator.load(translation, locale_dir) 181 loaded = translator.load(translation, locale_dir)
181 if loaded: 182 if loaded:

eric ide

mercurial