Hi all,
I want to embed icons into an application by using resources under Windows.
I understand how to prepare a resource file with entries like
ico_about ICON "sm-bitmaps/about.ico"
compile this file using windres (located in ghc-6.10.1/bin) and link the
resulting object file with my application.
In my application code I can then e.g. associate the about-icon with the
application like so:
ico_about <- iconCreateLoad "ico_about" wxBITMAP_TYPE_ICO_RESOURCE (sz
16 16)
topLevelWindowSetIcon f ico_about
Now, this seems not to be possible yet for toolbar icons. The function
"toolMenu" expects a file path argument, and there is no other function
that accepts a bitmap instead. I therefore suggest extending the file
Graphics.UI.WX.Menu.hs by an additional function:
toolMenuFromBitmap :: ToolBar a -> MenuItem a -> String -> Bitmap b ->
[Prop ToolBarItem] -> IO ToolBarItem
The signature of the present toolMenu function is:
toolMenu :: ToolBar a -> MenuItem a -> String -> FilePath -> [Prop
ToolBarItem] -> IO ToolBarItem
whose definition would then just reduce to
toolMenu toolbar menuitem label bitmapPath props =
withBitmapFromFile bitmapPath $ \bitmap -> toolMenuFromBitmap
toolbar menuitem label bitmap props
Best regards,
Bernd
P.S. Unfortunately, I cannot define the function toolMenuFromBitmap in
my application because the data constructor ToolBarItem is not exported
from Menu!
------------------------------------------------------------------------------
_______________________________________________
wxhaskell-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wxhaskell-users