Professional UI Solutions
Site Map   /  Register
 
 
 

Version 2.32 - April 18, 2005

Release Notes

Prof-UIS 2.32 is an intermediate version which is available only for registered users. It contains new features, improvements, and bug fixes. Among the new features we would like to emphasize the RTL support, improvements in dynamic control bars introduced in Prof-UIS 2.31, and cell type classes. The latter classes can be useful if your application uses the Prof-UIS grid and besides they provides a base for the property grid that will be introduced soon.

What's new

  • Added RTL support (m_pResourceManager->SetLangLayout( LAYOUT_RTL ) -- see the updated LanguageSwitcher sample). Now with no considerable efforts, you can support right-to-left languages (like Arabic or Hebrew) in your application
  • Improved behavior of dynamic control bars (the CExtDynamicBarSite class)
  • Added a type of dynamic control bars ( the CExtDynamicControlBar class) that does not require to be recreated when dynamic control bars are serialized more than once during application runtime
  • Added SetBkColor and GetBkColor methods to the CExtGroupBox class, which allow you to set/get a background color for the group box control
  • Added two overloaded methods PageInsert to the CExtTabPageContainerOneNoteWnd class, which allow you to specify the tab item colors
  • To set/get tooltip text for tab items, added
    • OnTabWndQueryItemTooltipText virtual method to the CExtTabWnd class
    • ItemTooltipTextGet and ItemTooltipTextSet methods to the CExtTabWnd class
    • TooltipTextSet and TooltipTextGet methods to the CExtTabWnd::TAB_ITEM_INFO class
    • PageTooltipTextGet and PageTooltipTextSet to the CExtTabPageContainerWnd class
    • new argument __EXT_MFC_SAFE_LPCTSTR sTooltipText to the CExtTabWnd::TAB_ITEM_INFO class constructor
  • Made some changes to the CExtTabWnd class, that enable you to more effectively use inheritance for custom tasks with regard to tabs:
    • _ProcessMouseClick is now virtual
    • added _ProcessMouseMove virtual method
    • added OnTabWndButtonsCalcWidth virtual method
    • added OnTabWndButtonsRecalcLayout virtual method
  • Added SetBkColor/GetBkColor and SetTextColor/GetTextColor methods to the CExtGridInplaceEdit class, with which you can now set/get the background and text colors for the cell inplace editor
  • Added a new __EGCS_EX_NO_INPLACE_CONTROL_BORDER extended style to the grid cell, which makes its inplace controls borderless
  • Added the OnInplaceControlQueryStyle virtual method to the CExtGridCell class, with which you can specify the style of the cell inplace controls
  • Added the CExtGridCellBool class that implements the boolean cell
  • Added the CExtGridCellComboBox class that implements the drop-down combo box cell. The class implements the most useful methods of the CComboBox class
  • Added the OnQueryPasswordChar virtual method to the CExtGridCell class, which allows you to specify a password character that is used in password cells
  • Added the CExtGridCellPassword class that implements the password cell
  • Added the CExtGridCellFont class that implements the font cell. It stores the LOGFONT structure that contains information about the current font. You can select a particular font and set its attributes with the Font dialog that pops up when you click the cell ellipsis button
  • Added the CExtGridCellFolder class that implements the cell which stores the path to a particular folder. You can set the path by typing it or with the Browse for a Folder dialog that pops up when you click the cell ellipsis button
  • Added the CExtGridCellFile class that implements the cell which stores the path to a particular file. You can set the path by typing it or with the Open dialog that pops up when you click the cell ellipsis button
  • Added the CExtGridCellFileImage class that implements the cell which stores the path to a particular icon file and displays its thumbnail image. You can set the path by typing it or with the Open dialog that pops up when you click the cell ellipsis button.
  • Added the WidthToContent method to the CExtStatusControlBar class, which allows you to resize a pane so that the text (with an icon) can exactly fit its width

Bug Fixes

  • Fixed a problem with slow restoring of the background under the floating control bar when it is moved by the user
  • Fixed a bug when buttons of the horizontally docked menu bar were positioned in a column in some cases (e.g. when an application was restored from the minimized state after changing some desktop settings)
  • Fixed a bug with an incorrect position of scroll bars in the CExtEdit control when the multiline flag is turned on
  • Fixed a bug when a sorted column in the grid control was not updated automatically when a cell valued was changed
  • Fixed a bug when double clicking on the menu bar/toolbar empty area or on its gripper caused toggling between the docked and floating states of the menu bar/toolbar
  • Fixed a bug with incorrect colors of tab items in the CExtTabPageContainerOneNoteWnd control when it was created
  • Fixed a bug with incorrect handling of double clicks over CExtButton
  • Fixed a bug in some dialog controls that caused updating the entire screen
  • Fixed a bug with incorrect drawing of grid cell buttons if the column width was too small when the column was resized
  • Fixed a bug with crashing the application in some cases when the user tried to close the application and some pop-up menu was tracking at the moment, and CExtPopupMenuWnd::g_bEatNcAreaClicks was set to false
Previous: Version 2.31