def perform(self, event): items = Machine.assembler_list dlg = ListReorderDialog(event.task.window.control, Machine.assembler_list, lambda a: a['name'], prompt_for_assembler, "Manage Assemblers") if dlg.ShowModal() == wx.ID_OK: asms = dlg.get_items() Machine.set_assembler_list(event.task, asms) self.viewer.machine.verify_current_assembler() dlg.Destroy()