Simple windowed application: Difference between revisions

Content added Content deleted
No edit summary
(+Haskell)
Line 531: Line 531:
}
}
}</lang>
}</lang>

=={{header|Haskell}}==
{{libheader|Gtk}} from [http://hackage.haskell.org/packages/hackage.html HackageDB]
<lang haskell>import Graphics.UI.Gtk
import Data.Array.IO

main :: IO ()
main = do
initGUI
window <- windowNew
window `onDestroy` mainQuit
windowSetTitle window "Simple Windowed App"
set window [ containerBorderWidth := 10 ]

hbox <- hBoxNew True 5

set window [ containerChild := hbox ]
lab <- labelNew (Just "There have been no clicks yet")
button <- buttonNewWithLabel "Click me"
set hbox [ containerChild := lab ]
set hbox [ containerChild := button ]
m <- newArray (1,1) 0 :: IO (IOArray Int Int)

onClicked button $ do
v <- readArray m 1
writeArray m 1 (v+1)
set lab [ labelText := "There have been " ++ show (v+1) ++ " clicks" ]

widgetShowAll window

mainGUI</lang>


=={{header|HicEst}}==
=={{header|HicEst}}==