controls/FolderTree.py
changeset 1219 f5da9702685a
parent 951 7f9a9c47a317
child 1571 486f94a8032c
equal deleted inserted replaced
1218:a5a6072ac944 1219:f5da9702685a
   201             event.Skip()
   201             event.Skip()
   202         else:
   202         else:
   203             event.Veto()
   203             event.Veto()
   204     
   204     
   205     def OnTreeEndLabelEdit(self, event):
   205     def OnTreeEndLabelEdit(self, event):
   206         old_filepath = self.GetPath(event.GetItem())
   206         new_name = event.GetLabel()
   207         new_filepath = os.path.join(os.path.split(old_filepath)[0], event.GetLabel())
   207         if new_name != "":
   208         if new_filepath != old_filepath:
   208             old_filepath = self.GetPath(event.GetItem())
   209             if not os.path.exists(new_filepath):
   209             new_filepath = os.path.join(os.path.split(old_filepath)[0], new_name)
   210                 os.rename(old_filepath, new_filepath)
   210             if new_filepath != old_filepath:
   211                 event.Skip()
   211                 if not os.path.exists(new_filepath):
   212             else:
   212                     os.rename(old_filepath, new_filepath)
   213                 message =  wx.MessageDialog(self, 
   213                     event.Skip()
   214                     _("File '%s' already exists!") % event.GetLabel(), 
   214                 else:
   215                     _("Error"), wx.OK|wx.ICON_ERROR)
   215                     message =  wx.MessageDialog(self, 
   216                 message.ShowModal()
   216                         _("File '%s' already exists!") % new_name, 
   217                 message.Destroy()
   217                         _("Error"), wx.OK|wx.ICON_ERROR)
   218                 event.Veto()
   218                     message.ShowModal()
       
   219                     message.Destroy()
       
   220                     event.Veto()
       
   221         else:
       
   222             event.Skip()
   219     
   223     
   220     def OnFilterChanged(self, event):
   224     def OnFilterChanged(self, event):
   221         self.CurrentFilter = self.Filters[self.Filter.GetStringSelection()]
   225         self.CurrentFilter = self.Filters[self.Filter.GetStringSelection()]
   222         self.RefreshTree()
   226         self.RefreshTree()
   223         event.Skip()
   227         event.Skip()