{{docsMenuData.data.title}}

Window Framework for Unity UI Toolkit

Changelog

*Available Standalone -and- soon to be released as a Unity Asset Bundle  with our other UI Toolkit Assets

We post all changes to the asset here. The release date is the date that the Unity Asset Store approved the update and was updated with the new downloadable version. Documentation, available on the left hand menu, will be updated during the approval process, but the documented feature may not be available until the asset is approved and released, and always check the version number in the asset store to ensure you have the latest version.

Version 1.2.0

Release Date: Pending Final Review

Enhancements and Bug Fixes:
  • Improved reopen reliability
  • New UXML Based Demo Program with Feature Examples
  • Cleaned up documentation and added more inline comments to work better with Intellisense enabled editors
  • vastly improved fade animations for tooltips and context menus
  • changed context menu to use world data information
  • Added show delay to tooltips, tooltips now have a fadedelay and a showdelay as seperate values.
  • Tooltips now have a selector for fade type; Fade Out, Fade in, Fade In and Out, None
  • Created form element custom controls for settings sections that you can add into UI Builder UXML documents; Tooltip Settings, Context Menu Settings, Theme Settings
  • Added New WindowFrame Controller Debug Window (editor based), access at: Tools/Garage-Ware Games/Window Framework/Controller Debug Window
  • Added Flag AllowMultipleInstances to windowframes (default = true) when set to false, the system will find and bring to front the existing window instead of creating a new one.
  • Added Flag LockFullScreen which when set to true will force the window to be and stay full screen
  • Added Flag AllowFullscreen which allows toggle of window to full screen mode
  • Added Fullscreen toggle from window options menu, uses new flags AllowFullscreen and LockFullscreen
  • Added LockedToStartPosition that will force placement even over screen resize events
  • Added KeepOnScreen feature to help with new Fullscreen toggle options
  • Added additional error checking of values during reload of save data.
  • Added the SlideToggle custom control, based on the sample from Unity Docs, it has been cleaned up, enhanced and documented.
  • Phased out all UGUI editor displays, all editor screens now use UIToolkit based forms.
  • Moved all editor-based files to the dedicated Editor folder; this includes all assets that are used in the editor only (scripts, resources, etc)
Theme Updates and Improvments:
  • Due to changes in the way the theme system works, you may need to reset your theme data file, sorry.
  • This change allows for better integration into the Unity Theme system and reinforces a modular approach to resource creationThe theme stylesheet is now restricted to a Unity Theme (TSS) or Runtime Theme assets, previously you could use either but based on feedback it was confusing.
    (To refresh, the StylingScratchPaper.uxml file is a UXML document with a single WindowFrame custom control placed so you can experiment with your stylesheets)
  • Properly created themes are now displayed in the Theme selector at the top of UI Builder so you can quickly switch scenes on the StylingScratchPaper.uxml document.
  • Update the theme list with a new cleaner look
  • Created several themes (Light, Dark, Pastel, Halloween, Thanksgiving, Christmas) to better demonstrate the intended theme setup
  • Added image and description for themes
  • Added the ability to apply theme stylesheets to the Window Frameworks parent panel. When enabled the system will apply the stylesheets to the panel that the WindowFramework is using, making the styling available to all Visual Elements in the panel, not just the Window Frames.
  • Added the ability to apply theme stylesheets to all panels. when selected, the system will attempt to find all active panels and apply the theme stylesheets to them.
  • Stylesheets folder is now Themes. The Themes folder contains a sub-folder for each theme with all stylesheet (USS and TSS) files included.
  • Seperated all stylesheets into individual items in each theme folder.
  • Defined USS variables for styling options in all themes
Online Documentation
  • Greatly Expanded online documentation with code snippets and examples
  • Created seperate 'Manual' and 'Scripting' sections of the docs
  • Moved prior version docs to archive accessable from dropdown

Version 1.1.1

Release Date: July 26, 2025

  • Fixed key binding error when running the Demo Scene in Unity v60000.1

Version 1.1.0

Release Date: July 15, 2025 (Current)

  • Added Context menu activator manipulator for right-click context menus on any Visual Elements.
  • Context menus now respect screen boarders.
  • Context Menus now always use the Runtime Controller timing values to ensure proper synchronization.
  • Smoothed the Context menu fade to reduce stuttering
  • You can now add a Context Menu Activator manipulator to any Visual Element and enable right-click context menus,
    - You must create the config object in code and pass it in at creation of the manipulator.
    - For example,
    If you have a Visual Element called `myNewElement`, with a menu config object called 'myContextMenuConfig', then you would add the manipulator like this:
    myNewElement.AddManipulator(new ContextMenuActivator(myContextMenuConfig));
  • Moved all documentation to website to allow for faster updates.
  • Added examples of custom context menu use to example scripts

Version 1.0.3

Release Date: July 11, 2025

  • Fixed problem where UXML UI Document reference may be lost.
    You can now optionally assign the UI document in the inspector of the Runtime Controller.

Version 1.0.2

Release Date: July, 2025

  • Cleanup of informational debug statments

Version 1.0.1

Release Date: June, 2025

  • Fixed error causing context timers not to update in real time.
    Settings now update instantly

Version 1.0.0

Release Date: June 20, 2025

  • Initial release - the following standard features are included:
  • Context Menu - A context menu that can be attached to any visual element, allowing for right-click interactions.
  • Runtime Tooltip Manipulator - A tooltip system that allows for runtime tooltips on any visual element, providing additional information to the user.
  • Position and Location Memory - Remembers the last position and location with runtime game UI window memory, allowing for a consistent user experience across sessions.
  • USS Themes using Style Sheets - A player selectable USS theme that provides a highly customizable look and feel for the game UI, including support for light and dark themes.
  • Unity UI Builder Support - Designed to work with Unity's UI Builder, allowing for easy integration and customization of the runtime USS Theme and style sheets along with support for UXML document use.
  • And Much more... - Read Full Feature List Here