|
Window Framework v1.2.4
Window Framework for Unity UI Toolkit
|
Primary namespace for the Window Framework Asset. More...
Namespaces | |
| namespace | Demo |
| Primary namespace for all demo items and scripts in the asset. | |
| namespace | Editor |
| Primary namespace for the Window Framework Assets editor functions. | |
| namespace | Experimental |
| Primary namespace for new items that are still in testing. | |
| namespace | FormElements |
| Primary namespace for all form elements in the asset. | |
| namespace | Manipulators |
| Primary namespace for all manipulators in the asset. | |
Classes | |
| class | ContextMenuConfig |
| Configuration class for a runtime context menu. More... | |
| class | ContextMenuItem |
| Used to define the items that will be displayed in the context menu. More... | |
| class | Extensions |
| class | TooltipStrings |
| TooltipStrings is a static class that provides a collection of constant strings. These strings are used as a tooltip for various UI fields and elements within the window framework editor UI. The tooltips provide a shared location for descriptive information to guide users in understanding the purpose of specific fields or actions without having to clutter the code with reused text. More... | |
| class | WindowFrame |
| Represents a customizable window frame for UI elements in Unity. Provides functionality for resizing, moving, locking, and saving window state. Includes support for themes, tooltips, and context menus. More... | |
| class | WindowFrameContextMenu |
| A sophisticated context menu implementation for the Window Framework that provides dynamic menu creation with fade animations and intelligent positioning. More... | |
| class | WindowFrameController |
| The WindowFrameController is the central management component for the Window Framework system. It serves as a singleton that manages window frames, themes, tooltips, context menus, and persistent data. More... | |
| class | WindowFrameData |
| Represents the serializable data structure for storing and loading window frame configuration and state information. This class contains all the essential properties needed to persist window settings between application sessions. More... | |
| class | WindowFrameDataEntry |
| Represents a key-value pair entry for window frame data storage, designed for serialization compatibility. More... | |
| class | WindowFramePositionDrawer |
| class | WindowFrameSettingsView |
| Represents the settings view for the Window Framework. Provides UI controls for adjusting framework settings such as context menu and tooltip behavior, as well as theme management. This view is designed to be used at runtime and can be extended to suit specific project requirements. More... | |
| class | WindowFrameTheme |
| class | WindowFrameThemeData |
| Represents a theme data asset for configuring and managing window frame themes in the Window Framework system. This class is a ScriptableObject that provides functionality for managing themes, tracking the active theme, and applying changes to the window frame styles. More... | |
| class | WindowFrameThemeList |
| class | WindowFrameTooltip |
| Represents a tooltip element that displays contextual information for UI elements. The tooltip can be styled dynamically based on the current theme and supports fade-in and fade-out animations. More... | |
| class | WindowFrameworkData |
| Represents the configuration and runtime data for the Window Framework system, enabling management of UI-related settings such as tooltips, context menus, and theme preferences. More... | |
Enumerations | |
| enum | GlobalsLoadOrder { First , Last } |
| Specifies the load order for the global stylesheet within the Window Framework. It determines whether the global stylesheet is applied before or after theme-specific stylesheets. More... | |
| enum | ThemeApplyMethods { WindowsFramesOnly , ParentPanel , AllPanels } |
| Specifies the method used to apply themes within the window framework system. Determines the level or scope of the theme application, allowing themes to be applied selectively to window frames, parent panels, or all available panels. More... | |
| enum | TooltipFadeType { FadeOut , FadeIn , FadeInAndOut , None } |
| Defines the fade animation behavior for tooltips. More... | |
| enum | WindowFramePosition { TopLeft , Top , TopRight , Left , Center , Right , BottomLeft , Bottom , BottomRight } |
| Enumeration defining predefined positioning options for window frames within the screen space. More... | |
The GWG.WindowFramework namespace is used as the primary namespace for the asset, this keeps all of our code independent of other assets to help with any possible compatability issues
< Primary Namespace for the Window Framework Asset
This enumeration controls the CSS cascade order, which affects how styles are applied and resolved:
This enumeration provides flexibility in theme application, allowing developers to control exactly which UI elements receive theme styling. The different application methods enable fine-grained control over the visual consistency and performance of theme changes.
Performance Considerations:
Different application methods have varying performance implications:
This enumeration controls how tooltips appear and disappear, allowing for different visual effects based on user preferences and UI design requirements. The fade behavior affects both the appearance timing and visual smoothness of tooltip transitions.
This enumeration provides standardized window positioning options that cover common placement scenarios. Positions are calculated relative to screen dimensions and window size for consistent behavior.