def __init__(self): Gtk.Window.__init__(self) self.set_title("AppChooserWidget") self.connect("destroy", Gtk.main_quit) appchooserwidget = Gtk.AppChooserWidget(content_type="video/webm") appchooserwidget.connect("application-activated", self.on_application_activated) self.add(appchooserwidget)
def on_key_press(self, window, event): print(event.keyval) if event.keyval == Gdk.KEY_Escape: Gtk.main_quit() def application_activated(appchooserwidget, desktopappinfo): app_info = appchooserwidget.get_app_info() exe = app_info.get_executable() subprocess.Popen([exe,filename]) Gtk.main_quit() filename = sys.argv[1] mime = mimetypes.guess_type(filename)[0] window = myWindow() window.connect("destroy", Gtk.main_quit) appchooserwidget = Gtk.AppChooserWidget(content_type=mime) appchooserwidget.connect("application-activated", application_activated) window.add(appchooserwidget) window.show_all() Gtk.main()
#!/usr/bin/env python from gi.repository import Gtk def application_activated(appchooserwidget, appinfo): print("Application activated: %s" % appinfo.get_name()) window = Gtk.Window() window.connect("destroy", lambda q: Gtk.main_quit()) appchooserwidget = Gtk.AppChooserWidget(content_type="audio/flac") appchooserwidget.connect("application-activated", application_activated) window.add(appchooserwidget) window.show_all() Gtk.main()
#!/usr/bin/env python3 from gi.repository import Gtk def application_activated(appchooserwidget, desktopappinfo): app_info = appchooserwidget.get_app_info() display_name = app_info.get_display_name() description = app_info.get_description() print("Application selected") print("Name:\t\t%s" % display_name) print("Description:\t%s" % description) window = Gtk.Window() window.connect("destroy", lambda q: Gtk.main_quit()) appchooserwidget = Gtk.AppChooserWidget(content_type="video/webm") appchooserwidget.connect("application-activated", application_activated) window.add(appchooserwidget) window.show_all() Gtk.main()