Plugins/PluginTabnanny.py

changeset 495
b31b0bffa5b0
parent 454
d28d558f7484
child 500
c3abc7895a01
equal deleted inserted replaced
492:01f3384d535a 495:b31b0bffa5b0
7 Module implementing the Tabnanny plugin. 7 Module implementing the Tabnanny plugin.
8 """ 8 """
9 9
10 import os 10 import os
11 11
12 from PyQt4.QtCore import QObject, SIGNAL 12 from PyQt4.QtCore import QObject
13 13
14 from E5Gui.E5Application import e5App 14 from E5Gui.E5Application import e5App
15 15
16 from E5Gui.E5Action import E5Action 16 from E5Gui.E5Action import E5Action
17 17
94 """<p>This checks Python files""" 94 """<p>This checks Python files"""
95 """ for bad indentations using tabnanny.</p>""" 95 """ for bad indentations using tabnanny.</p>"""
96 )) 96 ))
97 self.__editorAct.triggered[()].connect(self.__editorTabnanny) 97 self.__editorAct.triggered[()].connect(self.__editorTabnanny)
98 98
99 self.connect(e5App().getObject("Project"), SIGNAL("showMenu"), 99 e5App().getObject("Project").showMenu.connect(self.__projectShowMenu)
100 self.__projectShowMenu) 100 e5App().getObject("ProjectBrowser").getProjectBrowser("sources")\
101 self.connect(e5App().getObject("ProjectBrowser").getProjectBrowser("sources"), 101 .showMenu.connect(self.__projectBrowserShowMenu)
102 SIGNAL("showMenu"), self.__projectBrowserShowMenu) 102 e5App().getObject("ViewManager").editorOpenedEd.connect(self.__editorOpened)
103 self.connect(e5App().getObject("ViewManager"), SIGNAL("editorOpenedEd"), 103 e5App().getObject("ViewManager").editorClosedEd.connect(self.__editorClosed)
104 self.__editorOpened)
105 self.connect(e5App().getObject("ViewManager"), SIGNAL("editorClosedEd"),
106 self.__editorClosed)
107 104
108 for editor in e5App().getObject("ViewManager").getOpenEditors(): 105 for editor in e5App().getObject("ViewManager").getOpenEditors():
109 self.__editorOpened(editor) 106 self.__editorOpened(editor)
110 107
111 return None, True 108 return None, True
112 109
113 def deactivate(self): 110 def deactivate(self):
114 """ 111 """
115 Public method to deactivate this plugin. 112 Public method to deactivate this plugin.
116 """ 113 """
117 self.disconnect(e5App().getObject("Project"), SIGNAL("showMenu"), 114 e5App().getObject("Project").showMenu.disconnect(self.__projectShowMenu)
118 self.__projectShowMenu) 115 e5App().getObject("ProjectBrowser").getProjectBrowser("sources")\
119 self.disconnect(e5App().getObject("ProjectBrowser").getProjectBrowser("sources"), 116 .showMenu.disconnect(self.__projectBrowserShowMenu)
120 SIGNAL("showMenu"), self.__projectBrowserShowMenu) 117 e5App().getObject("ViewManager").editorOpenedEd.disconnect(self.__editorOpened)
121 self.disconnect(e5App().getObject("ViewManager"), SIGNAL("editorOpenedEd"), 118 e5App().getObject("ViewManager").editorClosedEd.disconnect(self.__editorClosed)
122 self.__editorOpened)
123 self.disconnect(e5App().getObject("ViewManager"), SIGNAL("editorClosedEd"),
124 self.__editorClosed)
125 119
126 menu = e5App().getObject("Project").getMenu("Checks") 120 menu = e5App().getObject("Project").getMenu("Checks")
127 if menu: 121 if menu:
128 menu.removeAction(self.__projectAct) 122 menu.removeAction(self.__projectAct)
129 123
130 if self.__projectBrowserMenu: 124 if self.__projectBrowserMenu:
131 if self.__projectBrowserAct: 125 if self.__projectBrowserAct:
132 self.__projectBrowserMenu.removeAction(self.__projectBrowserAct) 126 self.__projectBrowserMenu.removeAction(self.__projectBrowserAct)
133 127
134 for editor in self.__editors: 128 for editor in self.__editors:
135 self.disconnect(editor, SIGNAL("showMenu"), self.__editorShowMenu) 129 editor.showMenu.disconnect(self.__editorShowMenu)
136 menu = editor.getMenu("Checks") 130 menu = editor.getMenu("Checks")
137 if menu is not None: 131 if menu is not None:
138 menu.removeAction(self.__editorAct) 132 menu.removeAction(self.__editorAct)
139 133
140 self.__initialize() 134 self.__initialize()
212 @param editor reference to the new editor (QScintilla.Editor) 206 @param editor reference to the new editor (QScintilla.Editor)
213 """ 207 """
214 menu = editor.getMenu("Checks") 208 menu = editor.getMenu("Checks")
215 if menu is not None: 209 if menu is not None:
216 menu.addAction(self.__editorAct) 210 menu.addAction(self.__editorAct)
217 self.connect(editor, SIGNAL("showMenu"), self.__editorShowMenu) 211 editor.showMenu.connect(self.__editorShowMenu)
218 self.__editors.append(editor) 212 self.__editors.append(editor)
219 213
220 def __editorClosed(self, editor): 214 def __editorClosed(self, editor):
221 """ 215 """
222 Private slot called, when an editor was closed. 216 Private slot called, when an editor was closed.

eric ide

mercurial