Plugins/PluginSyntaxChecker.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
92 """<b>Check Syntax...</b>""" 92 """<b>Check Syntax...</b>"""
93 """<p>This checks Python files for syntax errors.</p>""" 93 """<p>This checks Python files for syntax errors.</p>"""
94 )) 94 ))
95 self.__editorAct.triggered[()].connect(self.__editorSyntaxCheck) 95 self.__editorAct.triggered[()].connect(self.__editorSyntaxCheck)
96 96
97 self.connect(e5App().getObject("Project"), SIGNAL("showMenu"), 97 e5App().getObject("Project").showMenu.connect(self.__projectShowMenu)
98 self.__projectShowMenu) 98 e5App().getObject("ProjectBrowser").getProjectBrowser("sources")\
99 self.connect(e5App().getObject("ProjectBrowser").getProjectBrowser("sources"), 99 .showMenu.connect(self.__projectBrowserShowMenu)
100 SIGNAL("showMenu"), self.__projectBrowserShowMenu) 100 e5App().getObject("ViewManager").editorOpenedEd.connect(self.__editorOpened)
101 self.connect(e5App().getObject("ViewManager"), SIGNAL("editorOpenedEd"), 101 e5App().getObject("ViewManager").editorClosedEd.connect(self.__editorClosed)
102 self.__editorOpened)
103 self.connect(e5App().getObject("ViewManager"), SIGNAL("editorClosedEd"),
104 self.__editorClosed)
105 102
106 for editor in e5App().getObject("ViewManager").getOpenEditors(): 103 for editor in e5App().getObject("ViewManager").getOpenEditors():
107 self.__editorOpened(editor) 104 self.__editorOpened(editor)
108 105
109 return None, True 106 return None, True
110 107
111 def deactivate(self): 108 def deactivate(self):
112 """ 109 """
113 Public method to deactivate this plugin. 110 Public method to deactivate this plugin.
114 """ 111 """
115 self.disconnect(e5App().getObject("Project"), SIGNAL("showMenu"), 112 e5App().getObject("Project").showMenu.disconnect(self.__projectShowMenu)
116 self.__projectShowMenu) 113 e5App().getObject("ProjectBrowser").getProjectBrowser("sources")\
117 self.disconnect(e5App().getObject("ProjectBrowser").getProjectBrowser("sources"), 114 .showMenu.disconnect(self.__projectBrowserShowMenu)
118 SIGNAL("showMenu"), self.__projectBrowserShowMenu) 115 e5App().getObject("ViewManager").editorOpenedEd.disconnect(self.__editorOpened)
119 self.disconnect(e5App().getObject("ViewManager"), SIGNAL("editorOpenedEd"), 116 e5App().getObject("ViewManager").editorClosedEd.disconnect(self.__editorClosed)
120 self.__editorOpened)
121 self.disconnect(e5App().getObject("ViewManager"), SIGNAL("editorClosedEd"),
122 self.__editorClosed)
123 117
124 menu = e5App().getObject("Project").getMenu("Checks") 118 menu = e5App().getObject("Project").getMenu("Checks")
125 if menu: 119 if menu:
126 menu.removeAction(self.__projectAct) 120 menu.removeAction(self.__projectAct)
127 121
128 if self.__projectBrowserMenu: 122 if self.__projectBrowserMenu:
129 if self.__projectBrowserAct: 123 if self.__projectBrowserAct:
130 self.__projectBrowserMenu.removeAction(self.__projectBrowserAct) 124 self.__projectBrowserMenu.removeAction(self.__projectBrowserAct)
131 125
132 for editor in self.__editors: 126 for editor in self.__editors:
133 self.disconnect(editor, SIGNAL("showMenu"), self.__editorShowMenu) 127 editor.showMenu.disconnect(self.__editorShowMenu)
134 menu = editor.getMenu("Checks") 128 menu = editor.getMenu("Checks")
135 if menu is not None: 129 if menu is not None:
136 menu.removeAction(self.__editorAct) 130 menu.removeAction(self.__editorAct)
137 131
138 self.__initialize() 132 self.__initialize()
209 @param editor reference to the new editor (QScintilla.Editor) 203 @param editor reference to the new editor (QScintilla.Editor)
210 """ 204 """
211 menu = editor.getMenu("Checks") 205 menu = editor.getMenu("Checks")
212 if menu is not None: 206 if menu is not None:
213 menu.addAction(self.__editorAct) 207 menu.addAction(self.__editorAct)
214 self.connect(editor, SIGNAL("showMenu"), self.__editorShowMenu) 208 editor.showMenu.connect(self.__editorShowMenu)
215 self.__editors.append(editor) 209 self.__editors.append(editor)
216 210
217 def __editorClosed(self, editor): 211 def __editorClosed(self, editor):
218 """ 212 """
219 Private slot called, when an editor was closed. 213 Private slot called, when an editor was closed.

eric ide

mercurial