b35cd588c3bc051be5e7b548e708a3c39a8079c9
[remotepc] / pcremote-server-desktop / utils / messages.py
1 import pynotify
2 import Image
3 import StringIO
4 import gtk
5
6 class Message():
7     def __init__(self, AppName):
8         pynotify.init(AppName)
9         self.AppName = AppName
10         self.msgbox = pynotify.Notification(self.AppName, self.AppName, "PCR_on.bmp")
11         self.msgbox.set_urgency(pynotify.URGENCY_CRITICAL)
12         self.msgbox.set_timeout(5000)
13
14     def show_message(self, message):
15         self.msgbox = pynotify.Notification(self.AppName, message)
16         self.msgbox.show()
17
18     def set_image(self, img):
19 #        image = Image.open(img)
20 #        image = gtk.gdk.pixbuf_new_from_file(img)
21 #        self.msgbox.set_icon_from_pixbuf(self.image2pixbuf(image))
22         pass
23
24     def image2pixbuf(self, img):
25         file1 = StringIO.StringIO()
26
27         img.save(file1, "ppm")
28         contents = file1.getvalue()
29         file1.close()
30
31         loader = gtk.gdk.PixbufLoader("pnm")
32         loader.write(contents, len(contents))
33
34         pixbuf = loader.get_pixbuf()
35         loader.close()
36         
37         return pixbuf