MGui Release history

Release 4.1.2

  • Fixed a bug (new in release 4.1.1) in computing the initial width of a multi line Edit object.

    Release 4.1.1

  • Fixed a bug in focus handling occurring when objects are destroyed.
  • Fixed a bug occuring when destroying a container MTree node which contains the selected node.
  • Changing shadow to Edit now allowed.
  • New Utility function to change the buffer size for a single line Edit object

    Release 4.1.0

  • New MTree functions:
  • New MGui Object: Directory Browser providing the following API:
  • File Browser Utility extended version:
  • New Utility functions to select a directory:

    Release 4.0.5

  • Buttons and scrollbar color in Edit objects now default to gray again.
    New functions to set automatically the control buttons and scrollbar background color based on the color of the main object:
  • Fixed a bug causing the program to crash under DOS when Alt+F10 is pressed to maximize an untitled shell (created with a NULL title).
  • Further fixes in Selecting objects inside a paged/tabbed form.
  • Fixed a drawing problem in the focus highlighting border in Radio button.
  • Fixed an unwanted window move problem occurring when resizing a SHELL under Linux.

    Release 4.0.4

  • Fixed a bug in handling the background image as a resource option.
  • MSelectObject() now forces a page switch if the object to be selected is located in an unmapped page of a Paged or Tabbed Form.

    Release 4.0.3

  • Bug fixes
  • Removed obsolete C++ classes: CmBMPImage, CmGIFImage, CmTIFFImage
  • Changed return type for functions MGetSysDir() and MGetCurrentDirectory(), now "const char *"

    Release 4.0.2

  • New Utility functions:

    Release 4.0.1

  • Several bug fixes

    Release 4.0.0

  • Fixed a bug in drawing the ScrollBar object
  • Transparency support added to Edit objects (including OptionEdit and SpinEdit)
  • Transparency support added for TabbedForm object.
  • Improved Run-time object customization dialog
  • Sensitivity now works on ScrollBar objects
  • New Object MTree, featuring the following API:
  • New Utility functions:
  • New Object Splitter:
  • Image Improvement
  • Object Drawing Improvement via smart drawing
  • New function to control minimum object size
  • New SHELL flags:

    Release 3.5.4

  • Fixed a bug in drawing the ScrollBar object
  • Fixed a bug in the ScrolledTableForm occurring when the Row/Column header is automatically shifted due to a selection of a partially obscured button/edit
  • Fixed another bug related to focus switching in PagedForm occurring when the page switch was performed via a menu selection.

    Release 3.5.3

  • New functions:

    Release 3.5.2

  • Fixed a bug related to focus switching in PagedForm.
  • Fixed a bug occurring when an object waiting for Mouse motion or window enter/exit events (selected via MObjectAddEventNotifyCallback()) is destroyed
  • Fixed a bug in redrawing transparent objects inside a clipped/scrolled form.
  • Drawarea objects made unselectable via MObjectSetUnselectable() now behave correctly.
  • Fixed a bug in drawing List item text when the Foreground color is set via MSListSetHighLightColors()

    Release 3.5.1

  • New functions to enable automatic timestamps in log and trace outputs. Just supply the desired date-time format string in the strfitme() notation.
  • Implemented missing c++ methods:

    Release 3.5.0

  • Proportional fonts now allowed in Edit and List objects. The 'a' character is used as the "average" character when computing widths. Non leading Tab characters may cause incorrect alignment in List objects.
  • Text selection in EditField object is now displayed even if the object does't own the input focus.

    Release 3.4.1

  • Fixed a problem in drawing pulldown menu background occurring when the background image file or the background color of a menu bar is set after the creation of the pulldowns.

    Release 3.4.0

  • New look in highlighting the selected item in menu and list objects.
  • The Spacebar key now toggles the selection status of an item in a MultiSelection list.
  • New functions to set the colors to be used to highlight the selected item:
  • New functions to set/get foreground color and fonts for utility dialogs:

    Release 3.3.6

  • Hot key despatching now occurs only toward mapped objects. This allows you to deal with multiple objects having the same hot key, provided that only one at a time is mapped.
  • The text in an EditField object is vertically centered even if you enlarge the object height.
  • Implemented missing function:

    Release 3.3.5

  • Fixed a bug in focus handling in OptionEdit object.
  • New functions in the API:

    Release 3.3.4

  • Fixed a bug occurring when an object owning the input focus is unmapped via a call to MObjectUnmap(). The focus is now released by object being unmapped.
  • Fixed some bugs in the FormattedText object's formatting capabilities.
  • FormattedText object now correctly handles the Tab character.
  • Text color is now supported by FormattedText object.
    Example:
  • New functions:

    Release 3.3.3

  • Text drawn for unsensitive toggle and radio buttons now is correctly shaded even if they are armed.
  • Support added for mouse wheel scrolling under Windows (Win32 only).

    Release 3.3.2

  • New utility functions to set the automatic image mask for a MIMAGE. Automatic mask is freed as the MIMAGE is destroyed or the MIMAGE mask is changed: New utility functions to set the automatic image mask for the background object image: The following further functions set the automatic image mask for button objects on all own images (normal, armed, unsensitive...):
  • New functions to unset some special image buttons features:
  • GIF image files are now allowed for buttons and objects' background.
  • Fixed a bug in RadioButton object: Now navigating radio buttons using arrow keys no longer causes unsensitive buttons to be activated.
  • Unsensitive OptionEdit objects no longer open the pulldown list via the 'down arrow' key pressing.

    Release 3.3.1

    Release 3.3.0

    Release 3.2.2

    Release 3.2.1

    Release 3.2.0

    Release 3.1.0

    Release 3.0.1

    Release 3.0.0

    Release 1.5.2

    Release 1.5.1

    Release 1.5.0

    Release 1.4.5

    Release 1.4.4

    Release 1.4.3

    Release 1.4.2

    Release 1.4.1

    Release 1.4.0