The method name is definitely not `show_dialog` it's more like `handle_dialog`, that's why it's confusing.