| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 
 | # -*- coding: cp1252 -*-
import os.path
import sys
import wx
 
class MyTaskBarIcon(wx.TaskBarIcon):
	TBMENU_MENU1 = wx.NewId()
	TBMENU_MENU2 = wx.NewId()
 
	def __init__(self, frame):
		wx.TaskBarIcon.__init__(self)
		self.frame = frame
		icon = wx.Icon('py.ico', wx.BITMAP_TYPE_ICO)
		self.SetIcon(icon, "Privosquid")
		self.Bind(wx.EVT_MENU, self.MONMENU1, id = self.TBMENU_MENU1)
		self.Bind(wx.EVT_MENU, self.MONMENU2, id = self.TBMENU_MENU2)
		self.menu = wx.Menu()
		self.menu.AppendCheckItem(self.TBMENU_MENU1, "MENU UN")
		self.menu.AppendSeparator()
		self.menu.AppendCheckItem(self.TBMENU_MENU2, "MENU DEUX")
		self.menu.AppendSeparator()
 
	def CreatePopupMenu(self):
		self.PopupMenu(self.menu)
 
	def MONMENU1(self, event):
            print "menu 1"
 
	def MONMENU2(self, event):
            print "menu 2"
 
class MyFrame(wx.Frame):
	def __init__(self, parent, title):
		wx.Frame.__init__(self, parent, -1, title, size = (1, 1), \
			style = wx.FRAME_NO_TASKBAR | wx.ALIGN_CENTRE)
		self.Bind(wx.EVT_CLOSE, self.OnClose)
		self.tbIcon = MyTaskBarIcon(self)		
 
	def OnClose(self, event):
		self.tbIcon.Destroy()
		self.Destroy()
 
class MyApp(wx.App):
	def OnInit(self):
            try:
		self.SetAssertMode(wx.PYAPP_ASSERT_DIALOG)
		frame = MyFrame(None, "TEST")
		frame.Show()
	    except OSError:
                    sys.exit()
	    return True
 
def main(args):
    app = MyApp()
    app.MainLoop()
 
if __name__ == "__main__":
    try:
        main(sys.argv[1:])
    except OSError:
        sys.exit() | 
Partager