packages feed

barrie-0.4.1: demos/FileChooserDemo.hs

module Main where

import Barrie

demoWidget :: Widget
demoWidget = hbox [ui "demo entry" textBox,
                   ui "browse" $ fileOpen "Open",
                   ui "save" $ fileSave "Save"]

type DemoState = String

type DemoGadget = Gadget DemoState

demoGUI :: DemoGadget
demoGUI = sectionG "demo gui" [editorG "demo entry" id const,
                               initG "browse" id,
                               displayG "save" id]

main = gtkMain demoGUI demoWidget "Hello, world"