Homebrew - Woopsi v0.32: more fixes and new features |
Ó
Great news to users of Ant512's GUI Development Library! Woopsi v0.32 has just been released by Ant512. This particular homebrew which is based on the AmigaOS system aims to help coders to create user interfaces for their own homebrew projects.The developer also provided the source code for this application. Feel free to tinker with it in case you have ideas of your own or if you want to customize it to your own linking.
What we have below is the bulleted list of the bug fixes and some of the new things that have been added to the homebrew development program. Do read the notes on Woopsi.
Fixes:
- Moved abstract methods out of FontBase not needed by all fonts.
- Renamed "checkGlyphData()" in font classes to "isCharBlank()".
- Moved more code out of FontBase into FixedWidthFontBase.
- Changed FontBase::clearColour() to support Jeff's new font classes.
- Screens receive focus correctly when clicked.
- Screens no longer start dragging when clicked other than in the titlebar.
- Text class now responsible for maintaining string memory instead of MultiLineTextBox.
- Text::wrap() trims spaces from the start of each line.
- Text::wrap() breaks more sensibly at quotes, etc.
- Closing/shelving a child gadget chooses a new focused gadget correctly if the child is the only gadget in the list.
- Gadgets now check recursive isEnabled() function instead of using the enabled flag directly.
- Removed WiFi icon due to problems with some loaders.
- Moved ROM icon to icons directory to reduce ROM size.
- Removed vector from woopsiheaders.h.
- Gadget constructor respects GADGET_PERMEABLE flag.
- Renamed Woopsi::play() to Woopsi::run().
- Protected methods within Woopsi class that should not be public.
- Gadget::unregisterChildrenFromVBL() recurses through child tree and unregisters all descendents.
- Gadget destructor will perform all deletion operations if it is called directly and the correct deletion queue method is bypassed.
- Context menu shelved if the gadget that opened it gets closed.
- Slider/scrollbar inaccuracies fixed.
- Fixed rounding errors in TextBox alignment.
- Documentation updates.
- Switched demo code to follow Jeff's design pattern.
- Changed Woopsi queue handling to use while loops, so that unexpected changes to the lists don't cause crashes.
- All attempts to dereference woopsiApplication check for NULL first.
- Gadget::redrawDirty() clips to parent dimensions correctly.
- Woopsi's gadget delete queue gets processed before the VBL listeners, ensuring that deleted gadgets no longer try to fire events.
- Deleted gadgets no longer raise events.
- Gadget::isDeleted() recurses up through hierarchy.
- Added PackedFontBase, PackedFont1 and PackedFont16 classes (proportional font support).
- Added "pythonscripts" folder with Jeff's "bmp2font" Python script for creating PackedFont-compatible fonts.
- Renamed existing show/hide system to shelve/unshelve and added true show/hide system.
- Added Gadget::isEnabled().
- Added ListBox and ListBoxItem classes.
- Added double click events (optional per gadget via a flag).
- Added ProgressBar class
- Added EVENT_SHELVE and EVENT_UNSHELVE events.
- Gadgets can become modal.
- Added Jeff's application control code to Woopsi class.
- Added CycleButton class.
- Merged SDL loop code into Woopsi class.
- Merged DS and SDL woopsifuncs files.
- Buttons change colour when clicked.
Download: Woopsie v0.32 Source
Download: Woopsie v.032 Demo
Via Sourceforge
37 Jumps PS Store Update US - 12/17/09
Contact Us:
The QJ.net Network |
|
| Site | Feed |
| QJ.NET | RSS |
| Nintendo DS | RSS |
| PlayStation 3 | RSS |
| PSP Updates | RSS |
| Wii | RSS |
| Xbox 360 | RSS |
| MMORPG | RSS |
| Personal Computer Games | RSS |
| iPhone - iPod Touch | RSS |
| QJ.NET Forums | RSS |
User Favorites - December
User Favorites - December
Categories
Archives
December 2009
November 2009
October 2009
September 2009
August 2009
July 2009
June 2009
May 2009
April 2009
March 2009
February 2009
January 2009
December 2008
November 2008
October 2008
September 2008
August 2008
July 2008
June 2008
May 2008
April 2008
March 2008
February 2008
January 2008
December 2007
November 2007
October 2007
September 2007
August 2007
July 2007
June 2007
May 2007
April 2007
March 2007
February 2007
January 2007
December 2006
November 2006
October 2006
September 2006
August 2006
July 2006
June 2006
May 2006
April 2006
March 2006
February 2006
January 2006
Comments
No Comments, be the first to Comment
Add New Comment