[Haskell-cafe] wxHaskell not in scope
lennart at augustsson.net
Thu Apr 16 18:11:17 EDT 2009
Variables bound in the do block are not in scope in the where.
Use a let inside the do for onOpen instead.
On Thu, Apr 16, 2009 at 11:53 PM, Tsunkiet Man <temp.tsun at gmail.com> wrote:
> I'm trying to create a GUI by using wxHaskell. However I get the weird error
> message of "Not in scope "dt"", well so I sorted them so that my so called
> "dt" was in scope, however it failed. Can someone please tell me how I can
> solve this error?
> ... A lot of code that is not relevant in my opinion, if I'm
> wrong please correct me and I will post my full code
> --Debug text --
> dt <- staticText f [text := "Hello world!"]
> imagePanel <- panel f [position := Point 2 2, clientSize := Size
> 100 100, tooltip := "This is a drawPanel", bgcolor := rgb 255 255 255]
> set f [ clientSize := Size 700 500,
> menuBar := [mFile, mHelp],
> visible := True,
> on (menu exit) := close f,
> on (menu open) := onOpen f vFile ]
> return ()
> onOpen :: Frame a -> Var b -> IO ()
> onOpen frame var = do file <- fileOpenDialog frame False
> True "Open File" [("PGM bestanden (*.pgm)",["*.pgm"]),("Alle bestanden
> (*.*)",["*.*"])] "" ""
> case file of
> Nothing -> return ()
> Just file -> set dt [text :=
> return ()
> Thank you for your help, I really owe haskell-cafe.
> Greetings Tsunkiet Man
> Haskell-Cafe mailing list
> Haskell-Cafe at haskell.org
More information about the Haskell-Cafe