All Versions
13
Latest Version
4.0
Avg Release Cycle
1001 days
Latest Release
957 days ago

Changelog History
Page 2

  • v2.2.2 Changes

    Core

    • ๐Ÿ’… widget hierarchy changed - style added:
      • Child - child widget, cropped by parent widget borders, no overlapping (used by default for child widgets)
      • Popup - popup widget, have parent widget, but not cropped on its borders
      • Overlapped - child widget, cropped by parent widget borders, can overlap (used by default for root widgets)
    • ๐Ÿ‘Œ support of detaching and attaching of widgets, possibility to change skin or style in runtime
    • โž• added fast RTTI

    Widgets

    • ๐Ÿ†• new widget DDContainer - base class for all widgets that have drag'n'drop
    • ๐Ÿ†• new widget MenuCtrl - base class for all menus (such as MenuBar or PopupMenu)
    • ๐Ÿ†• new widget MenuBar
    • ๐Ÿ†• new widget ScrllView
    • ๐Ÿ‘ Widgets tool-tip support
    • ๐Ÿ‘ StaticImage animation support

    Managers

    • ๐Ÿ†• new ResourceManager - allows to load user resources (for example ResourceImageSet)
    • ๐Ÿ†• new LanguageManager - allows to replace tags in layouts with strings loaded from language files, manual creating and replacing tags
    • ๐Ÿ‘ PointerManager - support animated pointers
    • ๐Ÿ‘ FontManager - support of loading custom fonts from texture

    Controllers

    • ๐Ÿšš ControllerPosition improved, Jump move mode added

    Resources

    • ๐Ÿ†• new resource type ResourceImageSet - used for group of images, with animation, loads through XML

    SubWidgets

    • ๐Ÿ†• new subwidget RawRect for direct access to quad vertices
    • ๐Ÿ†• new subwidget TileRect for tiling

    Others

    • all widgets-containers have Any (like boost::any) for storing user info about item (for example ComboBox items, Menu items)
    • ๐Ÿ”ง configuration files versions in XML
    • two new themes for skin

    Wrappers

    • BaseLayout - base class for layout wrapper
    • BaseItemBox - base class for ItemBox wrapper
    • โž• added PanelView - made using wrappers

    Tools

    • ๐Ÿ‘ LayoutEditor - external resources support, several interface improvements
    • โž• added ImageSetViewer for ResourceImageSet viewing

    Demos

    • Demo_Colour - colour selection control, RawRect subwidget and colouring in text
    • Demo_Console - simple console implementation for changing some widget properties
    • Demo_Controllers - ControllerFadeAlpha and ControllerPosition examples
    • ๐Ÿ”ง Demo_Font - true-type font generation with possibility to save into MyGUI font configuration file
    • ๐Ÿ’… Demo_Gui - demonstration of using different widgets and styles (something like Ogre Demo_Gui)
    • Demo_ItemBox - ItemBox, BaseItemBox wrapper, ToolTip, external user resource loaded through XML
    • Demo_PanelView - PanelView control implementation
    • Demo_Picking - widget with mouse picking creation
    • ๐Ÿ”Œ Demo_PluginStrangeButton - plugin an user widget
    • Demo_ScrollView - ScrollView examples
    • Demo_Themes - new MyGUI themes for skin
    • Demo_StaticImage - simple ImageSet viewer implementation
  • v2.2 Changes

    January 26, 2015

    ------------------------- Version 3.2.2 ------------------------

    -- Core --

    • ๐Ÿ›  Fixed eventChangeMouseFocus and eventChangeKeyFocus not being triggered in certain cases.

    -- Widgets --

    • ๐Ÿ›  ComboBox: Fixed mouse events incorrectly going to the widget below the ComboBox when clicking on an item.
    • ๐Ÿ‘ ScrollBar: Added button repeat support, ScrollBar buttons will trigger repeatedly so long as the mouse is held down.

    -- Platforms --

    • OpenGLPlatform: Added option to use system GLEW library.
    • ๐ŸŽ OgrePlatform: Improved performance of OgreDataManager::isDataExist.
    • ๐Ÿ— OgrePlatform: Fixed build failure regarding boost libraries used by Ogre not being found.

    -- Resources --

    • ResourceManualFont: Added API to create a ResourceManualFont in code rather than from XML.

    -- Tools --

    • ๐Ÿ›  Fixed broken file dialog directory listing on Linux and make sure files are sorted.
  • v2.1 Changes

    August 19, 2014

    ------------------------- Version 3.2.1 ------------------------

    -- Core --

    • โž• Added events to clipboard manager: eventClipboardRequested, eventClipboardChanged.
    • โž• Added API access to child LayerNodes.
    • โž• Added pointer to ControllerItem in all controller events.
    • Key focus will be reset when the key focus widget is hidden.
    • ๐Ÿ›  Fixed incorrectly detecting double click when clicking on different widgets.
    • ๐Ÿ›  Fixed a memory leak when creating or changing widgets in several cases.
    • ๐Ÿ›  Fixed a lot of warnings from cppcheck.
    • ๐Ÿ›  Other minor fixes.
    • Remove possibility to compile without std::typeinfo (no longer needed for android, MYGUI_RTTI_DISABLE_TYPE_INFO option removed).
    • โœ‚ Remove -msse from compiler flags.

    -- Widgets --

    • โž• Added Depth property for child widgets, that can be used for rendering order.
    • โž• Added eventChangeCoord event.
    • ๐Ÿ›  Fixed Enabled property not being inherited from parent widgets.
    • ListBox: Added eventNotifyItem for key or mouse press on item widgets.
    • ListBox: Added getWidgetByIndex public API to allow item widget access from outside.
    • ๐Ÿ›  EditBox: Fixed several keyboard shortcuts (such as copy & paste) not working when key and text events are injected separately by the user.
    • ImageBox: Added getImageSize method.
    • ScrollBar: Added WheelPage property for mouse wheel scroll step.

    -- SubWidgets --

    • ๐Ÿ‘€ PolygonalSkin: Added stroke support for drawing dashed lines (can be seen in UnitTest_Spline).
    • RotatingSkin: Added properties to skin XML.

    -- Resources --

    • ResourceTrueTypeFont: Added Distance parameter for margin between glyphs in generated font texture.
    • ResourceImageSet, ResourceTrueTypeFont: Added public API to allow creating in code rather than from XML.
    • ๐Ÿ‘ ResourceManualFont: Added support to set glyph size separately rather than deriving it from image coordinates.

    -- Skins --

    • โž• Added Dark skin (used by default in Tools).
    • โž• Added Black skin.
    • โšก๏ธ Minor updates to other skins.

    -- Tools --

    • Significant improvements to LayoutEditor, FontEditor, ImageEditor and SkinEditor.

    -- Demos --

    • โšก๏ธ Minor updates to several demos.

    -- โœ… UnitTests --

    • โž• Added DataInfoTest.

    -- Platforms --

    • โž• Added Dummy platform.
    • ๐Ÿ›  Various fixes for DirectX11 platform.
    • ๐Ÿ”จ Slightly refactored OpenGL platform.
    • โž• Added DataMemoryStream class.

    -- Other --

    • โšก๏ธ Updated C# wrapper.
    • Switched from LGPL to MIT license.
    • ๐Ÿ“š Documentation improvements.