import wx class PenguinTray(wx.Frame): #Create Objects def __init__(self, parent, id, title): wx.Frame.__init__(self, parent, -1, title, size = (1, 1), style=wx.FRAME_NO_TASKBAR|wx.NO_FULL_REPAINT_ON_RESIZE) self.tbicon = wx.TaskBarIcon() self.Show(True) self.menu=wx.Menu() self.virtual=wx.Menu() self.virtual0=wx.Menu() self.layoutstuff() #Layout the previously created objects def layoutstuff(self): icon = wx.Icon('/usr/share/pixmaps/fall-back-wm-select.png', wx.BITMAP_TYPE_PNG) self.tbicon.SetIcon(icon, '') self.virtual0.Append=(-1,'Mount Image') self.virtual.AppendMenu(-1, "Device 0:[/mnt/cdemu0] No media",self.virtual0) self.virtual.Append(-1, 'Device 1:[/mnt/cdemu1] No media') self.virtual.Append(-1, 'Device 2:[/mnt/cdemu2] No media') self.virtual.AppendSeparator() self.virtual.Append(-1, 'Unmount all drives') self.menu.AppendMenu(-1, "Virtual CD/DVD-ROM",self.virtual) self.menu.Append(-1, "Options") self.menu.AppendSeparator() self.menu.Append(wx.ID_EXIT, "Exit") self.Bind(wx.EVT_MENU, self.quit, id=wx.ID_EXIT) wx.EVT_TASKBAR_LEFT_DCLICK(self.tbicon, self.quit) wx.EVT_TASKBAR_RIGHT_UP(self.tbicon, self.showmenu) def quit (self, event): self.Close(True) def showmenu(self, event): self.PopupMenu(self.menu) #start the app class PenguinApp(wx.App): def OnInit(self): frame = PenguinTray(None, -1, ' ') frame.Center(wx.BOTH) frame.Show(False) return True def main(): app = PenguinApp(0) app.MainLoop() if __name__ == '__main__': main()