Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/development-buildandtestupmrelease.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,8 +33,8 @@ jobs:
- '6000.6'
- '6000.7'
include:
- os: ubuntu-latest
build-targets: StandaloneLinux64, Android
# - os: ubuntu-latest
# build-targets: StandaloneLinux64, Android
- os: windows-latest
build-targets: StandaloneWindows64, Android
- os: macos-latest
Expand Down
14 changes: 14 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,20 @@ All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](http://keepachangelog.com/).

## [Unreleased]

### Added

- **Editor menu integration** — a new `GameObject/UI Toolkit/Extensions` menu adds any of the 22 UXML-placeable controls to the scene in basic form with demo content, automatically creating a `UIDocument` and `PanelSettings` (with the default runtime theme) if the scene has none. The UI Toolkit counterpart of the uGUI Extensions `GameObject/UI/Extensions` menu.
- **Starter templates** — per-control starter UXML templates with demo content, also available from `Assets/Create/UI Toolkit/Extensions` for dropping into existing documents. Instantiated copies are placed under `Assets/UI Toolkit Extensions` so they remain freely editable.
- **Self-applying control styles** — while authoring (UI Builder) and in Play Mode, controls attach the shared extensions stylesheet automatically on construction, so they render correctly without manually referencing the stylesheet. Overlay controls (`DropDownControl`, `DropDownMenuControl`, `ImageCropOverlayControl`) also style their root-attached panels directly. In player builds, styling comes from the explicit stylesheet references in the starter templates and from the theme generated by the editor menu (which imports the shared stylesheet panel-wide).
- **`ElasticListView` UXML-authored items** — child elements declared inside an `ElasticListView` tag (or added via plain `Add()`) now become list items, via a `contentContainer` override routing them into the item content. Items were previously only addable from code with `AddItem()`/`SetItems()`.

### Changed

- Package dependency corrected from the deprecated `com.unity.ui` preview package to the built-in `com.unity.modules.uielements` module.
- Removed leftover uGUI assembly references from the Runtime and Editor assembly definitions, and the placeholder `DumbScript` from the Editor assembly.

## Release 1.0.0 - Launch - 2026/06

The first release of **Unity UI Toolkit Extensions** — a brand-new companion to the long-running uGUI Extensions library, built from the ground up for Unity 6 and the UI Toolkit (UITK) system.
Expand Down
8 changes: 8 additions & 0 deletions Editor/ControlTemplates.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 7 additions & 0 deletions Editor/ControlTemplates/CircularImageButtonStarter.uxml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
<ui:UXML xmlns:ui="UnityEngine.UIElements" xmlns:ext="UnityUIToolkit.Extensions" editor-extension-mode="False">
<Style src="project://database/Packages/com.unity.uitoolkitextensions/Runtime/Styles/UIToolkitExtensionsControlStyles.uss" />
<Style src="project://database/Packages/com.unity.uitoolkitextensions/Editor/ControlTemplates/StarterTemplateStyles.uss" />
<ui:VisualElement name="container" style="flex-grow: 1; align-items: center; justify-content: center;">
<ext:CircularImageButton upload-label="Upload Image" />
</ui:VisualElement>
</ui:UXML>
10 changes: 10 additions & 0 deletions Editor/ControlTemplates/CircularImageButtonStarter.uxml.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 7 additions & 0 deletions Editor/ControlTemplates/CollapsibleSectionStarter.uxml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
<ui:UXML xmlns:ui="UnityEngine.UIElements" xmlns:ext="UnityUIToolkit.Extensions" editor-extension-mode="False">
<Style src="project://database/Packages/com.unity.uitoolkitextensions/Runtime/Styles/UIToolkitExtensionsControlStyles.uss" />
<Style src="project://database/Packages/com.unity.uitoolkitextensions/Editor/ControlTemplates/StarterTemplateStyles.uss" />
<ui:VisualElement name="container" style="flex-grow: 1; align-items: center; padding-top: 64px;">
<ext:CollapsibleSection title-text="Section Title" body-text="Collapsible body content goes here." style="width: 320px;" />
</ui:VisualElement>
</ui:UXML>
10 changes: 10 additions & 0 deletions Editor/ControlTemplates/CollapsibleSectionStarter.uxml.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions Editor/ControlTemplates/ColorToggleButtonStarter.uxml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<ui:UXML xmlns:ui="UnityEngine.UIElements" xmlns:ext="UnityUIToolkit.Extensions" editor-extension-mode="False">
<Style src="project://database/Packages/com.unity.uitoolkitextensions/Runtime/Styles/UIToolkitExtensionsControlStyles.uss" />
<ui:VisualElement name="container" style="flex-grow: 1; align-items: center; justify-content: center;">
<ext:ColorToggleButton style="width: 64px; height: 64px;" tint-color="#FF5A5A" selected-tint-color="#FF9090" />
</ui:VisualElement>
</ui:UXML>
10 changes: 10 additions & 0 deletions Editor/ControlTemplates/ColorToggleButtonStarter.uxml.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions Editor/ControlTemplates/ColorToggleGroupStarter.uxml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<ui:UXML xmlns:ui="UnityEngine.UIElements" xmlns:ext="UnityUIToolkit.Extensions" editor-extension-mode="False">
<Style src="project://database/Packages/com.unity.uitoolkitextensions/Runtime/Styles/UIToolkitExtensionsControlStyles.uss" />
<ui:VisualElement name="container" style="flex-grow: 1; align-items: center; justify-content: center;">
<ext:ColorToggleGroup alignment="Row" colors="#FF5A5A,#FFB13D,#4DD08C,#4D9FFF,#B36BFF" />
</ui:VisualElement>
</ui:UXML>
10 changes: 10 additions & 0 deletions Editor/ControlTemplates/ColorToggleGroupStarter.uxml.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 7 additions & 0 deletions Editor/ControlTemplates/ComingSoonMessageStarter.uxml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
<ui:UXML xmlns:ui="UnityEngine.UIElements" xmlns:ext="UnityUIToolkit.Extensions" editor-extension-mode="False">
<Style src="project://database/Packages/com.unity.uitoolkitextensions/Runtime/Styles/UIToolkitExtensionsControlStyles.uss" />
<Style src="project://database/Packages/com.unity.uitoolkitextensions/Editor/ControlTemplates/StarterTemplateStyles.uss" />
<ui:VisualElement name="container" style="flex-grow: 1; align-items: center; justify-content: center;">
<ext:ComingSoonMessage class="comingSoonMessageStarter" title="Coming Soon" message="This feature is on its way. Stay tuned!" />
</ui:VisualElement>
</ui:UXML>
10 changes: 10 additions & 0 deletions Editor/ControlTemplates/ComingSoonMessageStarter.uxml.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 7 additions & 0 deletions Editor/ControlTemplates/DropDownControlStarter.uxml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
<ui:UXML xmlns:ui="UnityEngine.UIElements" xmlns:ext="UnityUIToolkit.Extensions" editor-extension-mode="False">
<Style src="project://database/Packages/com.unity.uitoolkitextensions/Runtime/Styles/UIToolkitExtensionsControlStyles.uss" />
<Style src="project://database/Packages/com.unity.uitoolkitextensions/Editor/ControlTemplates/StarterTemplateStyles.uss" />
<ui:VisualElement name="container" style="flex-grow: 1; align-items: center; justify-content: center;">
<ext:DropDownControl items="Option One,Option Two,Option Three,Option Four,Option Five" />
</ui:VisualElement>
</ui:UXML>
10 changes: 10 additions & 0 deletions Editor/ControlTemplates/DropDownControlStarter.uxml.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 10 additions & 0 deletions Editor/ControlTemplates/DropDownMenuStarter.uxml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<ui:UXML xmlns:ui="UnityEngine.UIElements" xmlns:ext="UnityUIToolkit.Extensions" editor-extension-mode="False">
<Style src="project://database/Packages/com.unity.uitoolkitextensions/Runtime/Styles/UIToolkitExtensionsControlStyles.uss" />
<Style src="project://database/Packages/com.unity.uitoolkitextensions/Editor/ControlTemplates/StarterTemplateStyles.uss" />
<ui:VisualElement name="container" style="flex-grow: 1; align-items: center; justify-content: center;">
<ui:VisualElement name="menu-item-row" class="dropDownMenuStarter__row">
<ui:Label name="menu-status" text="Menu starter item" class="dropDownMenuStarter__label" />
<ui:Label name="menu-trigger" text="···" class="dropDownMenuStarter__trigger" />
</ui:VisualElement>
</ui:VisualElement>
</ui:UXML>
10 changes: 10 additions & 0 deletions Editor/ControlTemplates/DropDownMenuStarter.uxml.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

20 changes: 20 additions & 0 deletions Editor/ControlTemplates/ElasticListViewStarter.uxml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
<ui:UXML xmlns:ui="UnityEngine.UIElements" xmlns:ext="UnityUIToolkit.Extensions" editor-extension-mode="False">
<Style src="project://database/Packages/com.unity.uitoolkitextensions/Runtime/Styles/UIToolkitExtensionsControlStyles.uss" />
<Style src="project://database/Packages/com.unity.uitoolkitextensions/Editor/ControlTemplates/StarterTemplateStyles.uss" />
<ui:VisualElement name="container" style="flex-grow: 1; align-items: center; justify-content: center;">
<ext:ElasticListView class="elasticListViewStarter" empty-text="No items yet - add some from UXML or code." style="width: 320px; height: 240px;">
<ui:Label text="List Item 1" class="elasticListViewStarter__item" />
<ui:Label text="List Item 2" class="elasticListViewStarter__item" />
<ui:Label text="List Item 3" class="elasticListViewStarter__item" />
<ui:Label text="List Item 4" class="elasticListViewStarter__item" />
<ui:Label text="List Item 5" class="elasticListViewStarter__item" />
<ui:Label text="List Item 6" class="elasticListViewStarter__item" />
<ui:Label text="List Item 7" class="elasticListViewStarter__item" />
<ui:Label text="List Item 8" class="elasticListViewStarter__item" />
<ui:Label text="List Item 9" class="elasticListViewStarter__item" />
<ui:Label text="List Item 10" class="elasticListViewStarter__item" />
<ui:Label text="List Item 11" class="elasticListViewStarter__item" />
<ui:Label text="List Item 12" class="elasticListViewStarter__item" />
</ext:ElasticListView>
</ui:VisualElement>
</ui:UXML>
10 changes: 10 additions & 0 deletions Editor/ControlTemplates/ElasticListViewStarter.uxml.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 7 additions & 0 deletions Editor/ControlTemplates/GrayscaleImageStarter.uxml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
<ui:UXML xmlns:ui="UnityEngine.UIElements" xmlns:ext="UnityUIToolkit.Extensions" editor-extension-mode="False">
<Style src="project://database/Packages/com.unity.uitoolkitextensions/Runtime/Styles/UIToolkitExtensionsControlStyles.uss" />
<ui:VisualElement name="container" style="flex-grow: 1; align-items: center; justify-content: center;">
<!-- Assign a sprite and a greyscale material in the Inspector or from code; renders blank until then. -->
<ext:GrayscaleImage scale-mode="ScaleToFit" greyscale-enabled="true" style="width: 200px; height: 200px;" />
</ui:VisualElement>
</ui:UXML>
10 changes: 10 additions & 0 deletions Editor/ControlTemplates/GrayscaleImageStarter.uxml.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 7 additions & 0 deletions Editor/ControlTemplates/IconLabelButtonStarter.uxml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
<ui:UXML xmlns:ui="UnityEngine.UIElements" xmlns:ext="UnityUIToolkit.Extensions" editor-extension-mode="False">
<Style src="project://database/Packages/com.unity.uitoolkitextensions/Runtime/Styles/UIToolkitExtensionsControlStyles.uss" />
<Style src="project://database/Packages/com.unity.uitoolkitextensions/Editor/ControlTemplates/StarterTemplateStyles.uss" />
<ui:VisualElement name="container" style="flex-grow: 1; align-items: center; justify-content: center;">
<ext:IconLabelButton text="Click Me!" />
</ui:VisualElement>
</ui:UXML>
10 changes: 10 additions & 0 deletions Editor/ControlTemplates/IconLabelButtonStarter.uxml.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions Editor/ControlTemplates/LoadingIconStarter.uxml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<ui:UXML xmlns:ui="UnityEngine.UIElements" xmlns:ext="UnityUIToolkit.Extensions" editor-extension-mode="False">
<Style src="project://database/Packages/com.unity.uitoolkitextensions/Runtime/Styles/UIToolkitExtensionsControlStyles.uss" />
<Style src="project://database/Packages/com.unity.uitoolkitextensions/Editor/ControlTemplates/StarterTemplateStyles.uss" />
<ui:VisualElement name="container" style="flex-grow: 1; align-items: center; justify-content: center;">
<!-- Hidden until PlayLoading() is called from code; assign an icon texture for the spinner visual. -->
<ext:LoadingIcon name="loading-icon" />
</ui:VisualElement>
</ui:UXML>
10 changes: 10 additions & 0 deletions Editor/ControlTemplates/LoadingIconStarter.uxml.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions Editor/ControlTemplates/NotificationBadgeStarter.uxml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<ui:UXML xmlns:ui="UnityEngine.UIElements" xmlns:ext="UnityUIToolkit.Extensions" editor-extension-mode="False">
<Style src="project://database/Packages/com.unity.uitoolkitextensions/Runtime/Styles/UIToolkitExtensionsControlStyles.uss" />
<ui:VisualElement name="container" style="flex-grow: 1; align-items: center; justify-content: center;">
<ext:NotificationBadge count="3" />
</ui:VisualElement>
</ui:UXML>
10 changes: 10 additions & 0 deletions Editor/ControlTemplates/NotificationBadgeStarter.uxml.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions Editor/ControlTemplates/PageDotIndicatorStarter.uxml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<ui:UXML xmlns:ui="UnityEngine.UIElements" xmlns:ext="UnityUIToolkit.Extensions" editor-extension-mode="False">
<Style src="project://database/Packages/com.unity.uitoolkitextensions/Runtime/Styles/UIToolkitExtensionsControlStyles.uss" />
<ui:VisualElement name="container" style="flex-grow: 1; align-items: center; justify-content: center;">
<ext:PageDotIndicator current-page="1" total-pages="5" completed-color="#FFFFFF" pending-color="#44506A" />
</ui:VisualElement>
</ui:UXML>
10 changes: 10 additions & 0 deletions Editor/ControlTemplates/PageDotIndicatorStarter.uxml.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions Editor/ControlTemplates/PillButtonStarter.uxml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<ui:UXML xmlns:ui="UnityEngine.UIElements" xmlns:ext="UnityUIToolkit.Extensions" editor-extension-mode="False">
<Style src="project://database/Packages/com.unity.uitoolkitextensions/Runtime/Styles/UIToolkitExtensionsControlStyles.uss" />
<ui:VisualElement name="container" style="flex-grow: 1; align-items: center; justify-content: center;">
<ext:PillButton style="width: 220px; height: 52px;" text="Click Me!" inner-color="#4A90E2" outer-color="#7B68EE" />
</ui:VisualElement>
</ui:UXML>
10 changes: 10 additions & 0 deletions Editor/ControlTemplates/PillButtonStarter.uxml.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions Editor/ControlTemplates/PillInputFieldStarter.uxml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<ui:UXML xmlns:ui="UnityEngine.UIElements" xmlns:ext="UnityUIToolkit.Extensions" editor-extension-mode="False">
<Style src="project://database/Packages/com.unity.uitoolkitextensions/Runtime/Styles/UIToolkitExtensionsControlStyles.uss" />
<ui:VisualElement name="container" style="flex-grow: 1; align-items: center; justify-content: center;">
<ext:PillInputField label="Email Address" placeholder="you@example.com" keyboard-type="EmailAddress" style="width: 320px;" />
</ui:VisualElement>
</ui:UXML>
10 changes: 10 additions & 0 deletions Editor/ControlTemplates/PillInputFieldStarter.uxml.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 7 additions & 0 deletions Editor/ControlTemplates/PillSelectorStarter.uxml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
<ui:UXML xmlns:ui="UnityEngine.UIElements" xmlns:ext="UnityUIToolkit.Extensions" editor-extension-mode="False">
<Style src="project://database/Packages/com.unity.uitoolkitextensions/Runtime/Styles/UIToolkitExtensionsControlStyles.uss" />
<Style src="project://database/Packages/com.unity.uitoolkitextensions/Editor/ControlTemplates/StarterTemplateStyles.uss" />
<ui:VisualElement name="container" style="flex-grow: 1; align-items: center; justify-content: center;">
<ext:PillSelector label="Category" value="Select an option" style="width: 320px;" />
</ui:VisualElement>
</ui:UXML>
10 changes: 10 additions & 0 deletions Editor/ControlTemplates/PillSelectorStarter.uxml.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions Editor/ControlTemplates/QuadrantStepperStarter.uxml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<ui:UXML xmlns:ui="UnityEngine.UIElements" xmlns:ext="UnityUIToolkit.Extensions" editor-extension-mode="False">
<Style src="project://database/Packages/com.unity.uitoolkitextensions/Runtime/Styles/UIToolkitExtensionsControlStyles.uss" />
<ui:VisualElement name="container" style="flex-grow: 1; align-items: center; justify-content: center;">
<ext:QuadrantStepper style="width: 320px; height: 42px;" options="About,Goals,Settings,Done" />
</ui:VisualElement>
</ui:UXML>
10 changes: 10 additions & 0 deletions Editor/ControlTemplates/QuadrantStepperStarter.uxml.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions Editor/ControlTemplates/RoundedInputFieldStarter.uxml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<ui:UXML xmlns:ui="UnityEngine.UIElements" xmlns:ext="UnityUIToolkit.Extensions" editor-extension-mode="False">
<Style src="project://database/Packages/com.unity.uitoolkitextensions/Runtime/Styles/UIToolkitExtensionsControlStyles.uss" />
<ui:VisualElement name="container" style="flex-grow: 1; align-items: center; justify-content: center;">
<ext:RoundedInputField placeholder="Type something..." style="width: 320px;" />
</ui:VisualElement>
</ui:UXML>
Loading
Loading