220 return "" |
220 return "" |
221 |
221 |
222 _View = None |
222 _View = None |
223 def _OpenView(self): |
223 def _OpenView(self): |
224 if not self._View: |
224 if not self._View: |
225 def _onclose(): |
225 open_cfileeditor = True |
226 self._View = None |
226 has_permissions = self.GetPlugRoot().CheckProjectPathPerm() |
227 def _onsave(): |
227 if not has_permissions: |
228 self.GetPlugRoot().SaveProject() |
228 dialog = wx.MessageDialog(self.GetPlugRoot().AppFrame, |
229 self._View = CFileEditor(self.GetPlugRoot().AppFrame, self) |
229 _("You don't have write permissions.\nOpen CFileEditor anyway ?"), |
230 self._View._onclose = _onclose |
230 _("Open CFileEditor"), |
231 self._View._onsave = _onsave |
231 wx.YES_NO|wx.ICON_QUESTION) |
232 self._View.Show() |
232 open_cfileeditor = dialog.ShowModal() == wx.ID_YES |
|
233 dialog.Destroy() |
|
234 if open_cfileeditor: |
|
235 def _onclose(): |
|
236 self._View = None |
|
237 if has_permissions: |
|
238 def _onsave(): |
|
239 self.GetPlugRoot().SaveProject() |
|
240 else: |
|
241 def _onsave(): |
|
242 pass |
|
243 self._View = CFileEditor(self.GetPlugRoot().AppFrame, self) |
|
244 self._View._onclose = _onclose |
|
245 self._View._onsave = _onsave |
|
246 self._View.Show() |
233 |
247 |
234 PluginMethods = [ |
248 PluginMethods = [ |
235 {"bitmap" : os.path.join("images", "EditCfile"), |
249 {"bitmap" : os.path.join("images", "EditCfile"), |
236 "name" : _("Edit C File"), |
250 "name" : _("Edit C File"), |
237 "tooltip" : _("Edit C File"), |
251 "tooltip" : _("Edit C File"), |