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. |