22
22
from view.widgets import Window
23
23
from model.datasink import DataSink
27
def factory(applet, iid):
29
button.set_relief(gtk.RELIEF_NONE)
30
button.set_label("ExampleButton")
31
button.connect("button_press_event", showMenu, applet)
36
def showMenu(widget, event, applet):
37
if event.type == gtk.gdk.BUTTON_PRESS and event.button == 3:
38
widget.emit_stop_by_name("button_press_event")
41
def create_menu(applet):
43
<popup name="button3">
44
<menuitem name="Item 3" verb="About" label="_About" pixtype="stock" pixname="gtk-about"/>
46
verbs = [("About", showAboutDialog)]
47
applet.setup_menu(propxml, verbs, None)
49
def showAboutDialog(*arguments, **keywords):
52
if len(sys.argv) == 2:
53
if sys.argv[1] == "run-in-window":
54
mainWindow = gtk.Window(gtk.WINDOW_TOPLEVEL)
55
mainWindow.set_title("Ubuntu System Panel")
56
mainWindow.connect("destroy", gtk.main_quit)
57
applet = gnomeapplet.Applet()
59
applet.reparent(mainWindow)
25
64
if __name__ == '__main__':
65
#print "Starting factory"
66
#gnomeapplet.bonobo_factory("OAFIID:Gnome_Panel_Example_Factory", gnomeapplet.Applet.__gtype__, "Simple gnome applet example", "1.0", factory)
27
69
datasink = DataSink()
28
70
view.set_model(datasink)