New in version 6.2.1


  • Form Builder

    • Fix: missing header file for TabSheet control in exported form prototype header file.
    • Fix: export DatePicker custom event into form prototype header file. Namespace was missing.
    • Fix: export DrawGrid custom events into form prototype header file. Namespace was missing.
    • Fix: export MonthCalendar custom event into form prototype header file. Namespace was missing.
    • Fix: export StringGrid custom events into form prototype header file. Namespace was missing.
    • Fix: export TimePicker custom event into form prototype header file. Namespace was missing.
    • Fix: export TrackBar custom event into form prototype header file. Namespace was missing.
    • Fix: export TrackRange custom event into form prototype header file. Namespace was missing.
    • Fix: export View custom event into form prototype header file. Namespace was missing.
    • Fix: missing file save dialog when saving new form if it was created after another one.
    • Fix: limit for Step property of UpDownEx widget. Property value could not be set less than 1.
    • Fix: changing TabOrder of controls in property editor. All widgets of FormBuilder were used. Now only widgets on form editor are affected.
    • Fix: creating new form now resets all form properties and events correctly.
    • Fix: save/load items of lists when there are more than 10 items. Order was broken if there were more than 10 items to save.
    • Fix: export gradient type properties. It was not exported at all if it had no points.
    • Fix: closing external property editor triggered activation of wrong window sometimes.
    • Fix: save and export string properties having several simultaneous escape sequences.
  • Added

  • Fixed

    • Selection mode was not cancelled in DropDown widget in editable mode if mouse was released outside it.
    • Select word by double click in DropDown widget in editable mode.
    • Control's TabOrder changing.
    • Remove reference to hovered control from form's internal storage when control is being removed from another control located on the form.
    • Changing item order in Hierarchy Editor of the Form Builder for ColorBox and DropDown widgets.
    • Repaint of ColorBox and DropDown widgets after item order change.
    • Access invalid property in minor() method of TMat3 and TMat4 matrix template classes.
    • Add missing IListItem declaration to IDrawGrid header file.
    • Add missing include for built-in scroll to CCustomGrid header file.
    • Add missing include of CListItemOwner class to CCustomGrid header file.
    • Event description for Form Builder of UpDownEx widget. Argument type was IUpDown instead of IUpDownEx.
    • Non-working glUniform*v function calls have been replaced with working analogues in CustomMaterial widget.
    • Add missing shader program activation whereever needed in CustomMaterial widget.
    • Slightly incorrect algorithm of detection right and bottom borders of block produced slightly corrupted border.
    • Division by zero in CSoftwareTextureDataRGBA class.
    • Sometimes internal buffer was not updated properly in Software Renderer and drawing was incorrect.
    • Missing rendering of modal forms with Software Renderer and automatically focused(in constructor) input.
    • Activate correct window after showing modal one.
    • Double click after text now selects last word(if the text is ending with the word of course) in Built-in TextInput, Built-in TextArea, and all widgets which use them(DropDown, Edit, MaskEdit, Memo, PasswordEdit, StringGrid, ValueListEditor).
    • Replace simultaneous sequences in ReplaceAllDirect() functions.
  • Improved

    • Background color of selected text is now gray by default if text editing widget is not focused(was blue one which was the same as in focused mode).
    • Text of DropDown in editable mode becomes selected authomaticaly when widget get focused by Tab or Shift+Tab and there is no selected text yet.
    • Text of Edit becomes selected authomaticaly when widget get focused by Tab or Shift+Tab and there is no selected text yet.
    • Text of MaskEdit becomes selected authomaticaly when widget get focused by Tab or Shift+Tab and there is no selected text yet.
    • Text of Memo becomes selected authomaticaly when widget get focused by Tab or Shift+Tab and there is no selected text yet.
    • Text of PasswordEdit becomes selected authomaticaly when widget get focused by Tab or Shift+Tab and there is no selected text yet.
    • Working with arrays in Variant class.
    • Invisible forms are now not render themselves. It greatly increases application startup time if you have a lot of statically(created during application starting) created forms.
    • Arrow color in disabled state of items of MainMenu and PopupMenu has been changed from black to gray.
  • Renamed

Migration from previous version

This release provides fixes and some refactoring.

You have to use functions mentioned in section Renamed specifying namespace math:: instead of graphics3d::. You may also need to adjust included files. Which file to include you may find on the corresponding page of the function you need.

If you use OnChange event of UpDownEx in your forms, just open and save them again to generate proper form prototype.