def show(self, initial_asking=True): self.interface._check_project() self.interface._save_buffers(only_current=not self.saveall) self._create_refactoring() action, result = dialog.show_dialog( lisputils.askdata, ["perform", "preview", "cancel"], self._get_confs(), self._get_optionals(), initial_asking=initial_asking, ) if action == "cancel": lisputils.message("Cancelled!") return def calculate(handle): return self._calculate_changes(result, handle) name = "Calculating %s changes" % self.name changes = lisputils.runtask(calculate, name=name) if action == "perform": self._perform(changes) if action == "preview": if changes is not None: diffs = str(changes.get_description()) lisputils.make_buffer("*rope-preview*", diffs, switch=True, modes=["diff"], window="current") if lisputils.yes_or_no("Do the changes? "): self._perform(changes) else: lisputils.message("Thrown away!") lisputils.hide_buffer("*rope-preview*", delete=False) else: lisputils.message("No changes!")
def occurrences_quit(self): lisputils.hide_buffer('*rope-occurrences*')