13 self.statusIcon = gtk.StatusIcon()
14 self.statusIcon.connect('activate', self.on_activate)
16 sti = gtk.gdk.pixbuf_new_from_xpm_data(self.stis.get_pixbuf(0))
17 self.statusIcon.set_from_pixbuf(sti)
18 if os.path.exists("/home/user/.ae-menu"):
19 self.rdr_mmenu = csv.reader(open("/home/user/.ae-menu", "rb"), delimiter=':')
21 #gobject.timeout_add(30000, self.chkdir)
23 def on_activate(self, si):
29 def clicked_icon(self):
33 if os.path.exists("/home/user/.ae-menu"):
34 rdr_mmenu = csv.reader(open("/home/user/.ae-menu", "rb"), delimiter=':')
36 for rowitem in rdr_mmenu:
38 # rowitem[1] = command
39 item1 = gtk.MenuItem(rowitem[0])
41 item1.connect_object("activate", self.cmd_run, rowitem[1], rowitem[0])
44 quit = gtk.ImageMenuItem(gtk.STOCK_QUIT)
46 quit.connect_object("activate", gtk.main_quit, "menu.quit")
50 menu.popup(None, None, gtk.status_icon_position_menu, 0, gtk.get_current_event_time(), self.statusIcon)
52 def cmd_run(self, cmnd, appname):
53 # for some reason, I have to create a widget to pass to the banner.
54 throwaway = hildon.Window()
55 cmdmsg = "Starting '%s'" % (appname)
56 hildon.hildon_banner_show_information(throwaway, None, cmdmsg)
59 def popbox(self, something):
62 w.connect('destroy', self.on_ok_clicked, w)
63 w.set_type_hint(gtk.gdk.WINDOW_TYPE_HINT_DIALOG)
69 hboxu = gtk.VBox(True, 0)
70 hboxu.pack_start(l1, False, False, 10)
71 hboxu.pack_start(l2, False, False, 10)
73 b = gtk.Button('OK', gtk.STOCK_OK)
74 b.connect('clicked', self.on_ok_clicked, w)
75 vboxd = gtk.VBox(True, 0)
76 vboxd.pack_start(b, False, False, 0)
78 vbox = gtk.HBox(False, 0)
79 vbox.pack_start(hboxu, False, False, 20)
80 vbox.pack_start(vboxd, False, False, 20)
85 def on_ok_clicked(self, button, window):
88 if __name__ == "__main__":