Professional UI Solutions
Site Map   /  Register

Version 2.91 - November 2, 2010

Release Notes

Version 2.91 introduces a fully-fledged declarative UI we call HTML Everywhere. Now you can not only visualize UI elements with HTML but also subscribe and respond to events triggered inside those elements. A new backstage view control similar to that in Microsoft Office 2010 is completely based on this declarative UI. A control like the backstage view has only one window handle and does not consume any additional window handles at all. HTML Everywhere, which first appeared as a beta version in v.2.90, is now much faster, supports most HTML and CSS features and can even visualize the HTML generated by Microsoft Word.

What's New

  • Added a CExtRichContentScrollWnd class, which implements a simple and fast scrollable HTML viewer control.
  • Added a CExtRichGenWnd class, which implements an HTML generator control. It uses a tree data structure describing a logical structure of UI elements to generate an HTML document that displays the described UI. This control is similar to a web server and a web browser together in one box.
  • Added a CExtRibbonBackstageViewWnd class (see screenshot), which implements a backstage view control based on CExtRichGenWnd. The control generates and displays an HTML based backstage view similar to that in Microsoft Office 2010 applications.
  • Added a CExtRibbonBar::m_pBackstageViewWnd property and a set of new CExtRibbonBar::BackstageView_***() methods to use the backstage view control with the ribbon bar.
  • HTML Everywhere now supports:
    • float:left and float:right
    • display:inline-block
    • align parameter of the IMG tag
    • overflow:scroll
    • CSS pseudo classes
    • HTML output generated from the Microsoft Word
  • Added a CExtRibbonBar::m_bFileTabButtonDisplaysText property to display text on the ribbon file button (you can still display an icon instead).
  • Added an automatic best-fit feature for rows and columns in the CExtGridWnd control.
  • Added a __EGCS_EX_AUTO_BEST_FIT extended grid cell style, __EGBS_BSE_EX_AUTO_BEST_FIT_COLUMNS and __EGBS_BSE_EX_AUTO_BEST_FIT_ROWS grid control styles, a set of new CExtGridWnd::OnGridQueryAutoBest***() and CExtGridWnd::OnGridDoAutoBestFit***() virtual methods.
  • The CExtEditBase class now supports advanced Prof-UIS tooltips. Added a CExtEditBase::m_nAdvancedTipStyle property.
  • The CExtSliderWnd class now supports advanced Prof-UIS tooltips. Added a CExtSliderWnd::m_nAdvancedTipStyle property and CExtSliderWnd::SetTooltipText() method.
  • Added CExtHeaderCtrl::OnNotifyHdnTrack() and CExtListCtrl::OnNotifyHdnTrack() virtual methods for processing HDN_TRACK notifications from the CExtHeaderCtrl control.
  • The CExtEditSystemNumber control now supports editing of the scientific number format. Added a CExtEditSystemNumberCurrencyBase::m_bUseScientificNumberMode property and CExtEditSystemNumber::LongDoubleGetBase(), CExtEditSystemNumber::LongDoubleGetMantissa(), CExtEditSystemNumber::LongDoubleGetPower() methods.
  • Added a CExtListCtrl::m_bSelectAllOnCtrlA flag property to select all list view items on the Ctrl+A key combination.
  • Added a CExtShellDialogBrowseFor::m_bHelperEnableShellAutoCompleteInEditor property. If the m_bHelperEnableShellAutoCompleteInEditor is true (by default), the edit control can be used for typing paths and it supports auto completion.

Bug Fixes

  • Fixed hijacking issues relating to invocations of the LoadLibrary() Win32 API. Now the LoadLibrary() is invoked only from the Prof-UIS source code at early stage global object constructions.
  • Fixed incorrect measurement of wrapped text in grid cells performed by the CExtGridCell::MeasureCell() virtual method.
  • The AltGr key was supported incorrectly in the CExtMenuControlBar class when it was used with some European keyboard layouts.
  • The UDM_SETBUDDY message was processed incorrectly in the CExtEditWnd class. It attached a CExtSpinWnd control to a CExtEditWnd control using an incorrect spin control location.
  • Fixed some Visual Studio 2010 project building issues in the Prof-UIS Integration Wizard.
  • The Make New Folder button in the Prof-UIS Browse for Folder dialog did not create a new folder under the drive root folder
Previous: Version 2.90