implement show_menu method on Widget instead of menu_(left|right|middle|...)