Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Application(Gtk.Application):
- def __init__(self, *args, **kwargs):
- super().__init__(*args, application_id="org.android.toolkit",
- flags=Gio.ApplicationFlags.HANDLES_COMMAND_LINE,
- **kwargs)
- self.window = None
- self.add_main_option("test", ord("t"), GLib.OptionFlags.NONE,
- GLib.OptionArg.NONE, "Command line test", None)
- def do_startup(self):
- Gtk.Application.do_startup(self)
- action = Gio.SimpleAction.new("about", None)
- action.connect("activate", self.on_about)
- self.add_action(action)
- action = Gio.SimpleAction.new("quit", None)
- action.connect("activate", self.on_quit)
- self.add_action(action)
- builder = Gtk.Builder.new_from_string(MENU_XML, -1)
- self.set_app_menu(builder.get_object("app-menu"))
- def do_activate(self):
- if not self.window:
- self.window = MainWindow(application=self, title="Android Toolkit")
- self.window.present()
- def do_command_line(self, command_line):
- options = command_line.get_options_dict()
- if options.contains("test"):
- print("Test argument recieved.")
- self.activate()
- return 0
- def on_about(self, action, param):
- about_dialog = Gtk.AboutDialog(transient_for=self.window, modal=True)
- about_dialog.present()
- def on_quit(self, action, param):
- self.quit()
- if __name__ == "__main__":
- app = Application()
- app.run(sys.argv)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement