From: Benedikt G. <Ben...@we...> - 2004-05-03 18:10:58
|
Hello all, I want to use a html widget and embed a normal wxwidget inside. This is normally (i.e in wxWindows) done using custom tags, which can be defined using some special macros provided by wxwindows. But how do I do it in wxHaskell? Cheers, Bene -- Benedikt Grundmann The reason why truth is so much stranger than fiction is that there is no requirement for it to be consistent. -- Mark Twain -- |
From: Daan L. <daa...@xs...> - 2004-05-04 08:50:03
|
On Mon, 3 May 2004 20:10:16 +0200, Benedikt Grundmann <Ben...@we...> wrote: > I want to use a html widget and embed a normal wxwidget inside. This is > normally (i.e in wxWindows) done using custom tags, which can be defined > using some special macros provided by wxwindows. But how do I do it in > wxHaskell? You can't do that at the moment :-( Just as you say, the custom tag mechanism in wxWidgets is done statically with macros while the interface from Haskell is entirely dynamic. There are basically two solutions: 1) Add extra code to the wxc wrapper that includes your custom widget (difficult) 2) Add extra code to the wxc wrapper that exposes a custom component that allows for dynamic binding of custom tags for Haskell -- allowing normal haskell functions to register as event handlers for those tags. For example: > set html [on (tag "custom") := logMessage "custom parsed"] Of course, solution (2) seems right for wxHaskell but I just never got around to doing it. If someone on this list, or maybe you, is willing to try, I'll be happy to give guidance -- but (on first sight) it seems a rather difficult job to do, requiring good understanding of the wxHtml controls. Sorry for the lack of functionality, All the best, Daan. > > Cheers, > > Bene > |