Elevate Web Builder 2.04 is now available for download. If you're an existing customer, then you should be receiving an email shortly with download instructions.
This release contains several bug fixes, which are detailed here. In addition to these bug fixes, there are the following breaking changes and enhancements:
2.04 Breaking ChangesThe following are breaking changes in Elevate Web Builder 2.04:
The TBindableControl component, the basis for all data-bound controls, used to raise an exception when updating the current row in the dataset when focus was lost on the control, but it now just sets the Error property to True. This was done to avoid infinite recursion if a message dialog was displayed due to the exception.
The TPagePanel FirstPage, PriorPage, NextPage, and LastPage methods were renamed to GetFirstPage, GetPriorPage, GetNextPage, and GetLastPage, and made protected instead of public. In addition, the GetLeftMostPage method is also now protected instead of public.
The TToolBar PriorButton and NextButton methods were renamed to GetPriorButton and GetNextButton, and made protected instead of public. In addition, the GetLeftMostButton method is also now protected instead of public.
The TDataSetToolBarButtons property has a new FindButton property that defaults to being visible, so it will need to be explicitly hidden in existing projects if you do not want to implement any search functionality.
A FontIcon element was added as a child element of all Icon elements in any applicable control interfaces in order to implement icon font support.
The TPagePanel control interface now includes an additional Minimized state to deal with top border changes when no tabs are shown in the TPagePanel control.
The TPagePanelNavBar control interface now includes an additional Minimized state to deal with margin changes when no tabs are shownin the TPagePanel control.
2.04 ImprovementsThe following are included improvements in Elevate Web Builder 2.04:
Elevate Web Builder now uses an (included) icon font for all icons in the control interfaces. This icon font is a scaled-down version of the Font Awesome icon font, and includes 395 icons that you can easily use in your applications. Please see the Icon Library topic in the manual for more information on how the font icons are used.
You can now include web fonts in the external files for each project, meaning that you can use open-source web fonts like Open Sans/Roboto from Google Fonts with your projects.
There is a new caption property editor in the IDE that makes it easier to deal with multi-line captions for controls like the TLabel control.
There is a new content property editor in the IDE for editing the content of control interfaces as text or a symbol (used with icon fonts). This property editor also contains an interactive symbol browser for easily selecting the desired icon from an icon font.
There is a new Find in Units option in the IDE for searching for text across multiple source units.
The Alt-Down/Keypad Plus and Alt-Up/Keypad Plus keys now expand and collapse nested properties in the Object Inspector.
There is a new Open Icon Library option on the Library menu that can be used to open up the icon library for editing, and it is sensitive to customized icon libraries in the active project's search path. Please see the Opening the Icon Library topic in the manual for more information.
The compiler now includes better compression for the emitted JS, saving an extra ~10-20% in size, depending upon the application.
There is a new option in the control interface editor for resetting an element's properties to their default values.
There are new (optional) AnimationStyle and AnimationDuration parameters for the ShowMessage, MessageDlg, and ShowMessage procedures for animating the showing (not hiding) of the message and progress dialogs.
There is a new TSizeGrip control that allows you to size any container on which the control is placed.
There is a new TIconFontIcon property for specifying additional font icon properties.