]> sigrok.org Git - sigrok-meter.git/blobdiff - sigrok-meter
Put everything in a SigrokMeter class.
[sigrok-meter.git] / sigrok-meter
index 9711c83a0cfc1f25e286ad81260220a871e6177d..e80b634035f01b77bb606fd575aa0c3ce1b07745 100755 (executable)
 
 from gi.repository import Gtk
 
-# Handler class for various GTK+ signals.
-class Handler:
+class SigrokMeter:
+    def __init__(self):
+        self.builder = Gtk.Builder()
+        self.builder.add_from_file("sigrok-meter.glade")
+        self.builder.connect_signals(self)
+        self.win = self.builder.get_object("main-window")
+        self.win.show_all()
+
     def onDeleteWindow(self, *args):
         Gtk.main_quit(*args)
 
-builder = Gtk.Builder()
-builder.add_from_file("sigrok-meter.glade")
-builder.connect_signals(Handler())
-win = builder.get_object("main-window")
-win.show_all()
-Gtk.main()
+    def on_imagemenuitemAbout_activate(self, action):
+        about = self.builder.get_object("aboutdialog")
+        about.run()
+        about.hide()
+
+if __name__ == '__main__':
+       SigrokMeter()
+       Gtk.main()