module Main where -- import Graphics.UI.WX import Graphics.UI.WXCore import System.Process main = start gui gui = do f <- frame [text := "Main Window"] icn <-iconCreateDefault tbi <- taskBarIconCreate taskBarIconSetIcon tbi icn "Application Icon" evtHandlerOnTaskBarIconEvent tbi (onTaskBarEvt f tbi) btClose <- button f [text := "Close", on command := do taskBarIconDelete tbi close f] set f [layout := margin 5 $ hfloatRight $ widget btClose ] onTaskBarEvt f tbi TaskBarIconRightDown = do popmenu <- menuPane [] m1 <- menuItem popmenu [text := "Show main Window", on command := set f [visible := True]] m2 <- menuItem popmenu [text := "Quit", on command := infoDialog f "Dialog" "Quit pressed"] taskBarIconPopupMenu tbi popmenu return () onTaskBarEvt _ _ _ = return ()