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() |