def menu_item_clicked(self, widget):
"""Callback for help menu items"""
if widget == self.tool_widgets.get_object('get_help_menu_item'):
# run yelp
proc = subprocess.Popen(["yelp", "ghelp:dell-recovery"])
# collect the exit status (otherwise we leave zombies)
GLib.timeout_add_seconds(1, lambda proc: proc.poll() == None, proc)
elif widget == self.tool_widgets.get_object('about_menu_item'):
tool_selector = self.tool_widgets.get_object('tool_selector')
if not self.about_box:
self.about_box = Gtk.AboutDialog()
self.about_box.set_version(check_version())
self.about_box.set_name(_("Dell Recovery"))
self.about_box.set_copyright(_("Copyright 2008-2012 Dell Inc."))
self.about_box.set_website("http://www.dell.com/ubuntu")
self.about_box.set_authors(["Mario Limonciello"])
self.about_box.set_destroy_with_transient_for(True)
self.about_box.set_modal(True)
self.about_box.set_transient_for(tool_selector)
tool_selector.set_sensitive(False)
self.about_box.run()
self.about_box.hide()
tool_selector.set_sensitive(True)
#### GUI Functions ###
# This application is functional via command line by using the above functions #
评论列表
文章目录