(self, edit)
| 69 | self.root.quit() |
| 70 | |
| 71 | def filename_changed_edit(self, edit): |
| 72 | edit.saved_change_hook() |
| 73 | try: |
| 74 | key = self.inversedict[edit] |
| 75 | except KeyError: |
| 76 | print("Don't know this EditorWindow object. (rename)") |
| 77 | return |
| 78 | filename = edit.io.filename |
| 79 | if not filename: |
| 80 | if key: |
| 81 | del self.dict[key] |
| 82 | self.inversedict[edit] = None |
| 83 | return |
| 84 | filename = self.canonize(filename) |
| 85 | newkey = os.path.normcase(filename) |
| 86 | if newkey == key: |
| 87 | return |
| 88 | if newkey in self.dict: |
| 89 | conflict = self.dict[newkey] |
| 90 | self.inversedict[conflict] = None |
| 91 | messagebox.showerror( |
| 92 | "Name Conflict", |
| 93 | f"You now have multiple edit windows open for {filename!r}", |
| 94 | master=self.root) |
| 95 | self.dict[newkey] = edit |
| 96 | self.inversedict[edit] = newkey |
| 97 | if key: |
| 98 | try: |
| 99 | del self.dict[key] |
| 100 | except KeyError: |
| 101 | pass |
| 102 | |
| 103 | def canonize(self, filename): |
| 104 | if not os.path.isabs(filename): |
no test coverage detected