plugins/c_ext/c_ext.py
changeset 427 7ac746c07ff2
parent 420 c093ec48f2fd
child 430 5981ad8547f5
equal deleted inserted replaced
426:3f285782ac9b 427:7ac746c07ff2
   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"),