IMPORTANT NOTE: Please keep posts on topic. If you are having problems with the BlitzMax Community IDE, please post in the correct thread. In addition, this thread is not the right place to discuss your view on whether you think BRL is right in distributing development modules via SVN. Please only post here if you want to make a comment on/report a bug in the new MaxGUI module implementations.
To all fellow MaxGUI users,
There are a few things which I'd like to announce regarding MaxGUI on behalf of all the MaxGUI developers that have helped out in the last few weeks.
In addition to Mr Sibly and Mr Armstrong special thanks goes to (in no particular order):
Mark Tiffany, Brucey (Cocoa & GTK) and Grisu (Windows Testing)
---
1) MaxGUI.MaxGUI and MaxGUI.Win32MaxGUIEx (previously known as Axe.Win32MaxGUI)
As many of you will be aware, I have been helping Skid with a new Windows implementation for MaxGUI which is now stable enough to replace the old module. As there are quite a few things to talk about, I have written a short document explaining a few things, which you can view here: MaxGUI Modules. In addition, we've also managed to get the MaxGUI Bug Reports forum down to less than a page of bugs (which is quite an achievement in itself).
Important Note: The new version of MaxGUI.Win32MaxGUIEx has been written to be used with Unicode strings and as such, may not be supported on the older ANSI Windows 9X/Me platforms.
2) SetGadgetPixmap()
A new function has been added to the latest version of MaxGUI that is a more generic form of SetPanelPixmap(), except that it now has two additional flags:
GADGETPIXMAP_ICON - Sets a button/menu's icon. For menus, the recommended icon size is 12×12 otherwise they may be cropped before being set.
GADGETPIXMAP_NOTEXT - To be used in conjunction with GADGETPIXMAP_ICON to remove text from a button when an image is shown.
After setting icons for a menu, it is recommended that you call UpdateWindowMenu() to ensure the icons are visible.

To help with loading and setting large volumes of icons, another new function has been added to MaxGUI, aptly named PixmapFromIconStrip(), which, surprisingly, allows you to extract a specific icon from a previously loaded icon-strip.
To remove icons from a button/menu, you should be able to pass Null as the pixmap when calling the function.
3) SetGadgetTooltip()
This function should set a non item-based gadget tooltip, e.g. on labels, buttons, text-fields.
4) SetMaxWindowSize()
Guess what this should do? :P
5) New PANELPIXMAP_FIT2 Style
Another panel pixmap stretch mode which is similar to PANELPIXMAP_FIT except it isn't afraid of clipping to get the best fit.
6) Cocoa Bug Fixes
The following bugs should hopefully be fixed in this latest release:
> Gadget font support for Buttons, Listboxes, Treeviews and Comboboxes (Thanks Brucey)
> Koriolis's fix for read-only text-areas crash.
> Textless popup menus fix.
> Better support for GadgetDisabled()
> Added hack to push buttons so that they can be taller/smaller.
Edit:
> Added the finishing touches to Brucey's tool-window code.
> Fixed tabbers not sending item extra object with events.
> Swapped out tabber icon code (so that it now works).
> Fixed GadgetText() for buttons, menus and tree-nodes.

---
Currently test implementations have been coded for both MaxGUI.Win32MaxGUIEx and MaxGUI.CocoaMaxGUI and hopefully we'll be able to get Brucey's BaH.GTKMaxGUI module to work with the new functions too. These functions will fail silently if they haven't been implemented, so there should be little risk in using these in your cross-platform application.
So, if you want to get a hold of the latest MaxGUI modules and help test them out, direct your SVN clients to...
http://blitzbasic.com:81/svn/maxgui/dev/maxgui.mod
Note: If you need help with downloading the new MaxGUI development modules from SVN, check out this thread *click*.
---
Any constructive feedback would be greatly appreciated. Depending on feedback, we're considering improving MaxGUI further and are appealing for any Objective-C/FLTK/GTK programmers to get in touch if they want to help out.
Enjoy!
To all fellow MaxGUI users,
There are a few things which I'd like to announce regarding MaxGUI on behalf of all the MaxGUI developers that have helped out in the last few weeks.
In addition to Mr Sibly and Mr Armstrong special thanks goes to (in no particular order):
Mark Tiffany, Brucey (Cocoa & GTK) and Grisu (Windows Testing)
---
1) MaxGUI.MaxGUI and MaxGUI.Win32MaxGUIEx (previously known as Axe.Win32MaxGUI)
As many of you will be aware, I have been helping Skid with a new Windows implementation for MaxGUI which is now stable enough to replace the old module. As there are quite a few things to talk about, I have written a short document explaining a few things, which you can view here: MaxGUI Modules. In addition, we've also managed to get the MaxGUI Bug Reports forum down to less than a page of bugs (which is quite an achievement in itself).
Important Note: The new version of MaxGUI.Win32MaxGUIEx has been written to be used with Unicode strings and as such, may not be supported on the older ANSI Windows 9X/Me platforms.
2) SetGadgetPixmap()
A new function has been added to the latest version of MaxGUI that is a more generic form of SetPanelPixmap(), except that it now has two additional flags:
GADGETPIXMAP_ICON - Sets a button/menu's icon. For menus, the recommended icon size is 12×12 otherwise they may be cropped before being set.
GADGETPIXMAP_NOTEXT - To be used in conjunction with GADGETPIXMAP_ICON to remove text from a button when an image is shown.
After setting icons for a menu, it is recommended that you call UpdateWindowMenu() to ensure the icons are visible.
To help with loading and setting large volumes of icons, another new function has been added to MaxGUI, aptly named PixmapFromIconStrip(), which, surprisingly, allows you to extract a specific icon from a previously loaded icon-strip.
To remove icons from a button/menu, you should be able to pass Null as the pixmap when calling the function.
3) SetGadgetTooltip()
This function should set a non item-based gadget tooltip, e.g. on labels, buttons, text-fields.
4) SetMaxWindowSize()
Guess what this should do? :P
5) New PANELPIXMAP_FIT2 Style
Another panel pixmap stretch mode which is similar to PANELPIXMAP_FIT except it isn't afraid of clipping to get the best fit.
6) Cocoa Bug Fixes
The following bugs should hopefully be fixed in this latest release:
> Gadget font support for Buttons, Listboxes, Treeviews and Comboboxes (Thanks Brucey)
> Koriolis's fix for read-only text-areas crash.
> Textless popup menus fix.
> Better support for GadgetDisabled()
> Added hack to push buttons so that they can be taller/smaller.
Edit:
> Added the finishing touches to Brucey's tool-window code.
> Fixed tabbers not sending item extra object with events.
> Swapped out tabber icon code (so that it now works).
> Fixed GadgetText() for buttons, menus and tree-nodes.

---
Currently test implementations have been coded for both MaxGUI.Win32MaxGUIEx and MaxGUI.CocoaMaxGUI and hopefully we'll be able to get Brucey's BaH.GTKMaxGUI module to work with the new functions too. These functions will fail silently if they haven't been implemented, so there should be little risk in using these in your cross-platform application.
So, if you want to get a hold of the latest MaxGUI modules and help test them out, direct your SVN clients to...
http://blitzbasic.com:81/svn/maxgui/dev/maxgui.mod
Note: If you need help with downloading the new MaxGUI development modules from SVN, check out this thread *click*.
---
Any constructive feedback would be greatly appreciated. Depending on feedback, we're considering improving MaxGUI further and are appealing for any Objective-C/FLTK/GTK programmers to get in touch if they want to help out.
Enjoy!
