LibXmenu is a C68 library, written by Jerome Grimbert, to help write menu-based programs. When I first heard of it I was thinking that it was a library that converted X-windows routines to PE routines, but this is not what it does.
Jerome described Xmenu as a collection of C routines that he wrote to assist him in writing PE programs. He found himself doing the same routines, so he just created some fairly generic routines that could easily be used from one program to the next. Looking at the routines available, it looks a lot like Qmenu for C68. Jerome did tell me that this was not his intention.
A quick rundown of the routines are:
Item_Select() - Choose from a list of items. Item_Select_Array() - Same as above, but using an array. Message_Report() - Display some text. String_Edit() - Get a string from the user (with edit). XDialog() - Display sprite and text. Menu_Button_Text() - Text for the Button. Menu_Button_Logo() - Use a sprite in a Button. List_Select() - Choose 1 or more from a list. List_Select_Array() - Same as above, but using an array. Check_Size() - Find size of window. Get_CharSize - Find size of characters. DefaultColourSet() - Change color set to default. DisplayXSize() - Maximum X value of current display. DisplayYSize() - Maximum Y value of current display. SetWindowColour() - Set color of the window. SetInfoColour() - Change color of the info window.
These routines can be used in both Mode 4 and Mode 8. On Jeromes’ web page he has a page describing libXmenu with example screen shoots showing the results of some of the commands. I’m not much of a C68 programmer (heck, I hardly have enough time to program in SuperBasic), but if I was to start, I would start playing around with libXmenu to see how easy it is to write a menu-based program.