ARG-Software Command Bars Library ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ What's new in the latest version ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [!] Important [+] New [-] Fixed error [*] Changes [NNNNN] Issue Id --------------------------------------------------------------------------- Version 8.3.000 - 2012-??-?? --------------------------------------------------------------------------- General ~~~~~~~ [!][*] Some PNG images are not displayed. [*] Re-worked internal functions that processes PNG images. Now the library uses GdiPlus features, instead of libpng. ... Ribbon class ~~~~~~~~~~~~ [*] Control buttons (minimize, restore, close) of maximized child MDI form are not displayed even if HideMdiButtons is set to False. ... Other internal fixes, corrections and improvements. --------------------------------------------------------------------------- Version 8.2.003 - 2011-09-16 --------------------------------------------------------------------------- DialogBar class ~~~~~~~~~~~~~~~ [!][-] Version 8.2.002 generates "API call caused an exception" error. DialogBar doesn't display its child form. Other internal fixes, corrections and improvements. --------------------------------------------------------------------------- Version 8.2.002 - 2011-09-14 --------------------------------------------------------------------------- General ~~~~~~~ CommandBar class ~~~~~~~~~~~~~~~~ [+] DelayRedraw method. Call this method to redraw command bar. May be useful to force commandbar redrawing after you made changes to its controls. For example: ThisForm.Ribbon.LockRedraw = .T. ... change the commandbar/ribbon controls' properties here: change picture and so on... ThisForm.Ribbon.DelayRedraw() ThisForm.Ribbon.LockRedraw = .F. [-] Tooltips of some controls displayed too wide, trailing spaces not trimmed. Ribbon.QuickAccessToolbar object ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [-] Controls do not refresh according evaluated value of the SkipFor and MarkFor properties. [+] RemoveAddedControls method. Removes all controls (added by the user at run-time) from the QuickAccessToolbar. [+] RemoveAllControls method. Removes all controls from the QuickAccessToolbar. Other internal fixes, corrections and improvements. --------------------------------------------------------------------------- Version 8.2.001 - 2011-06-10 --------------------------------------------------------------------------- General ~~~~~~~ [-] GPF (General Protection Fault) error may happen when application quits, if application uses several forms (or opens/closes one form several times) with Office frame (CBM.EnableOfficeFrame=.T.). [*] Corrected and enhanced Ribbon themes for Windows Vista/7 Aero. Other internal fixes, corrections and improvements. --------------------------------------------------------------------------- Version 8.2.000 - 2011-04-20 --------------------------------------------------------------------------- General ~~~~~~~ [!][*] If you use Command Bars library with controls from the Common Controls library, make sure you use the latest release (6.1 or later) of the Common Controls Library. [*] The main VFP screen doesn't resize correctly, frame may disappear in case of command bars are attached to the Screen and the main VFP menu is hidden (AttachToScreen = .T., or CommandBarsManager added directly to the Screen and HideSysMenu = .T.). [!][-] Fixed some potential problems that may cause "API call caused an exception" error. CommandBarsManager class ~~~~~~~~~~~~~~~~~~~~~~~~ [+] DoEvents method. Executes all pending Windows events. Useful when _VFP.AutoYield is set to False. DoEvents method doesn't impact performance and works a lot faster than standard 'DOEVENTS FORCE' command. [+] SuspendIdleUpdate property. When set to True, the library doesn't refresh command bars (SkipFor and MarkFor properties are not evaluated) on the form in the idle state. Default is False. [+] UseKeyboardCues property. Gets or sets a value indicating how keyboard cues (hot key underlines/access keys) are used. For example: control has the Caption property set to "\ [*] CustomUI. Specify both (not empty) "supertip" and "description" attributes to create button with ButtonStyle=5 (Image, Caption and Description). Note: "description" attribute has a higher priority, so its value will be used for the Description property of a control. Example: