[Boa Constr] CVS update - 0.2.5
Status: Beta
Brought to you by:
riaan
From: Riaan B. <riaan@e.co.za> - 2003-08-12 12:53:32
|
Hi everyone, 0.2.5 is now in CVS (should be available via anonymous CVS in a few days) Highlights include: * Collection Editors can now add multiple methods to collections This means the following properties have these methods: * wxToolBar.Tools : AddTool, AddContol, AddSeparator * wxImageList.Images : Add, AddWithColourMask * wxMenu.Items : Append, AppendMenu, AppendSeparator * Collection Editor items can be reordered by clicking the Up and Down arrows on the Collection Editor toolbar. * Support added for using Sizers in the Designer. * All standard sizers added: * wxBoxSizer, wxGridSizer, wxFlexGridSizer, wxStaticBoxSizer, wxNotebookSizer * They are available from the Containers/Layout page * Sizers have their own view like the Data View. * Visual cues and selectors are drawn around sizered controls in yellow and green. * Can navigate to the sizer by right clicking on sizered selection tag (like Anchors) * None values are used in empty Sizer items, this is valid in the Designer, but you will be warned when a session is posted that still contain these None values as they are not valid outside the Designer and can cause wxPython to crash. Items with None values are visually indicated with the standard red dashed style. * Connect Sizers to controls via the Sizer property of a control. * Add sizer items (window, sizer and spacer items) from the Items collection property of a sizer (double-click) Link the item to a window or sizer in the Inspector. * Currently sizer layout is applied in addition to absolute coordinate positioning and sizes. Hopefully this can be balanced to a best of both worlds approach. * Many more Size and Refresh events are generated at the moment. If you resize the frame for awhile you will notice the pause as the pending queue of events is processed, be warned. * See Examples/layout/SizersInBoa.py * Python Resource modules now available as an alternative way to use images. * Accepts the format generated by wxPython.tools.img2py, only requires that the file starts with this header: #Boa:PyImgResource: * Resource modules have an Images view of their contents. * Bitmap property editors can open resource modules and generate the appropriate code. * The ImageEditor plug-in can convert images to PyImgResource modules. It can also edit images directly inside resource modules. * See Examples/images/ResourceModules/ * EOL handling in source files have been completely redone. * File EOL is now detected and used per file. New files use the OS default. * Copy pasting code into your source from outside Boa should no longer cause mixed EOL issues on Windows. * Files are now always opened in binary mode. * At startup source templates (used by code genration) are initialised with the OS default EOL. Tabs/Spaces in source templates are also set at startup. * ModuleFinder plug-in, enter the import name to find the file in sys.path and open the module in the IDE. Available from Tools. * Converted the FormatParagraph IDLE extension to be a Boa plug-in. * Added wxTreeListCtrl and wxListView to the Palette. * Errors & Output notebook now has menu to load/save the history. * Many plug-ins now have their images embedded in their source. * Added feature to the debugger to display the value of a watch or a name in the Output window. * This is useful for big values like large lists or dicts. * Ctrl-double-click is the shortcut for this action. * Also added Preference to minimize Debugger on running. Useful for GUI apps. Minimizing only works properly on Windows. * Support for editing/browsing tar.gz files, like zip files work now. * Editor toolbar should behave better on wxMAC. Here are some extensions I still have planned for Sizers: * Creating Sizers directly on the the control they should be linked to. * Adding them to the Objs tree of the Inspector. * Double-click navigation from sizer items. * Making Size and Position properties optional for controls in a sizer. * If needed, generating Fit and Layout method calls in the source. I think this is a milestone release for Boa as it addresses many of the shortcomings Boa had in the past. I'm basically satisfied with the core feature set for a 1.0.0 release which will be the next major milestone. For 0.2.6 - CVS, I'd like to focus on a few wxGTK/wxMAC issues and maybe add wxWizard and wxArtProvider support. After that I'd like to release 0.5.0 (or 0.9.0 ?) and call it beta. Enjoy, Riaan. |