enhancement #45 - unified and extended Gust.show_dialog() method