6 from twisted.internet import gtk2reactor
9 from twisted.internet import reactor
11 import sys, gtk, gnomeapplet, pynotify
15 def __init__(self, applet, icon):
19 def BuildbotApplet_factory(applet, iid):
21 pynotify.init("bbapplet")
23 icon = gtk.image_new_from_stock(gtk.STOCK_NEW, gtk.ICON_SIZE_MENU)
24 BuildbotApplet(applet, icon)
28 if __name__ == "__main__":
30 if len(sys.argv) == 2 and sys.argv[1] == "run-in-window":
32 # Run in a window, for debugging
34 main_window = gtk.Window(gtk.WINDOW_TOPLEVEL)
35 main_window.set_title("buildbot applet")
36 main_window.connect('destroy', gtk.main_quit)
38 app = gnomeapplet.Applet()
40 BuildbotApplet_factory(app, None)
42 app.reparent(main_window)
44 main_window.show_all()
49 # Run as bonobo component
51 reactor.startRunning()
54 gnome.applet.bonobo_factory("OAFIID:GNOME_BuildbotApplet_Factory",
55 gnome.applet.Applet.__gtype__,
56 "bbapplet", "0", BuildbotApplet_factory)