diff frontends/wix/main_window.py @ 11:37153f3a3dc1

wix: Tray Icon
author Goffi <goffi@goffi.org>
date Tue, 27 Oct 2009 01:21:35 +0100
parents a06a151fc31f
children 6928e3cb73a8
line wrap: on
line diff
--- a/frontends/wix/main_window.py	Mon Oct 26 18:26:21 2009 +0100
+++ b/frontends/wix/main_window.py	Tue Oct 27 01:21:35 2009 +0100
@@ -179,6 +179,13 @@
         self.Bind(wx.EVT_COMBOBOX, self.onStatusChange, self.statusBox) 
         self.Bind(wx.EVT_TEXT_ENTER, self.onStatusChange, self.statusTxt)
         self.tools.Disable()
+        
+        #tray icon
+        ticon = wx.Icon("images/tray_icon.xpm", wx.BITMAP_TYPE_XPM)
+        self.tray_icon = wx.TaskBarIcon()
+        self.tray_icon.SetIcon(ticon, "Wix jabber client")
+        wx.EVT_TASKBAR_LEFT_UP(self.tray_icon, self.onTrayClick)
+
 
         #events
         self.Bind(wx.EVT_CLOSE, self.onClose, self)
@@ -380,4 +387,13 @@
     def onClose(self, e):
         info("Exiting...")
         e.Skip()
+
+    def onTrayClick(self, e):
+        debug("Tray Click")
+        if self.IsShown():
+            self.Hide()
+        else:
+            self.Show()
+            self.Raise()
+        e.Skip()