From 28f7a645421ba66cc00d7a0548714c83962497bb Mon Sep 17 00:00:00 2001 From: "Simon (Darkside) Jackson" Date: Sun, 2 Aug 2026 17:06:26 +0100 Subject: [PATCH 1/5] Validate styles and add example editor controls --- CHANGELOG.md | 13 + Editor/ControlTemplates.meta | 8 + .../CircularImageButtonStarter.uxml | 7 + .../CircularImageButtonStarter.uxml.meta | 10 + .../CollapsibleSectionStarter.uxml | 7 + .../CollapsibleSectionStarter.uxml.meta | 10 + .../ColorToggleButtonStarter.uxml | 6 + .../ColorToggleButtonStarter.uxml.meta | 10 + .../ColorToggleGroupStarter.uxml | 6 + .../ColorToggleGroupStarter.uxml.meta | 10 + .../ComingSoonMessageStarter.uxml | 6 + .../ComingSoonMessageStarter.uxml.meta | 10 + .../DropDownControlStarter.uxml | 7 + .../DropDownControlStarter.uxml.meta | 10 + .../ElasticListViewStarter.uxml | 7 + .../ElasticListViewStarter.uxml.meta | 10 + .../GrayscaleImageStarter.uxml | 7 + .../GrayscaleImageStarter.uxml.meta | 10 + .../IconLabelButtonStarter.uxml | 7 + .../IconLabelButtonStarter.uxml.meta | 10 + .../ControlTemplates/LoadingIconStarter.uxml | 8 + .../LoadingIconStarter.uxml.meta | 10 + .../NotificationBadgeStarter.uxml | 6 + .../NotificationBadgeStarter.uxml.meta | 10 + .../PageDotIndicatorStarter.uxml | 6 + .../PageDotIndicatorStarter.uxml.meta | 10 + .../ControlTemplates/PillButtonStarter.uxml | 6 + .../PillButtonStarter.uxml.meta | 10 + .../PillInputFieldStarter.uxml | 6 + .../PillInputFieldStarter.uxml.meta | 10 + .../ControlTemplates/PillSelectorStarter.uxml | 7 + .../PillSelectorStarter.uxml.meta | 10 + .../QuadrantStepperStarter.uxml | 6 + .../QuadrantStepperStarter.uxml.meta | 10 + .../RoundedInputFieldStarter.uxml | 6 + .../RoundedInputFieldStarter.uxml.meta | 10 + .../ControlTemplates/ScreenHeaderStarter.uxml | 7 + .../ScreenHeaderStarter.uxml.meta | 10 + .../ControlTemplates/ScrollSnapStarter.uxml | 16 + .../ScrollSnapStarter.uxml.meta | 10 + .../SocialLinkContainerStarter.uxml | 6 + .../SocialLinkContainerStarter.uxml.meta | 10 + .../StarterTemplateStyles.uss | 14 + .../StarterTemplateStyles.uss.meta | 10 + .../StepProgressBarStarter.uxml | 6 + .../StepProgressBarStarter.uxml.meta | 10 + .../ControlTemplates/ToggleButtonStarter.uxml | 7 + .../ToggleButtonStarter.uxml.meta | 10 + Editor/DumbScript.cs | 16 - Editor/DumbScript.cs.meta | 2 - Editor/UIToolkitExtensionsMenuOptions.cs | 294 ++++++++++++++++++ Editor/UIToolkitExtensionsMenuOptions.cs.meta | 11 + Editor/UnityUIToolkitExtensions.Editor.asmdef | 2 - Examples~ | 2 +- .../CircularImageButton.cs | 1 + .../CollapsibleSection/CollapsibleSection.cs | 1 + .../ColorToggleButton/ColorToggleButton.cs | 1 + .../ColorToggleGroup/ColorToggleGroup.cs | 1 + .../ComingSoonMessage/ComingSoonMessage.cs | 1 + .../DropDownControl/DropDownControl.cs | 5 + .../DropDownMenuControl.cs | 4 + .../ElasticListView/ElasticListView.cs | 1 + .../Controls/GrayscaleImage/GrayscaleImage.cs | 1 + .../IconLabelButton/IconLabelButton.cs | 1 + .../ImageCropOverlayControl.cs | 3 + Runtime/Controls/LoadingIcon/LoadingIcon.cs | 1 + .../NotificationBadge/NotificationBadge.cs | 1 + .../PageDotIndicator/PageDotIndicator.cs | 1 + Runtime/Controls/PillButton/PillButton.cs | 1 + .../Controls/PillInputField/PillInputField.cs | 1 + Runtime/Controls/PillSelector/PillSelector.cs | 1 + .../RoundedInputField/RoundedInputField.cs | 1 + Runtime/Controls/ScreenHeader/ScreenHeader.cs | 1 + Runtime/Controls/ScrollSnap/ScrollSnap.cs | 1 + .../SocialLinkContainer.cs | 1 + .../StepProgressBar/StepProgressBar.cs | 1 + Runtime/Controls/Stepper/QuadrantStepper.cs | 1 + Runtime/Controls/ToggleButton/ToggleButton.cs | 1 + Runtime/Extensions/UIToolkitExtensions.cs | 43 +++ Runtime/UnityUIToolkitExtensions.asmdef | 4 +- package.json | 2 +- 81 files changed, 802 insertions(+), 25 deletions(-) create mode 100644 Editor/ControlTemplates.meta create mode 100644 Editor/ControlTemplates/CircularImageButtonStarter.uxml create mode 100644 Editor/ControlTemplates/CircularImageButtonStarter.uxml.meta create mode 100644 Editor/ControlTemplates/CollapsibleSectionStarter.uxml create mode 100644 Editor/ControlTemplates/CollapsibleSectionStarter.uxml.meta create mode 100644 Editor/ControlTemplates/ColorToggleButtonStarter.uxml create mode 100644 Editor/ControlTemplates/ColorToggleButtonStarter.uxml.meta create mode 100644 Editor/ControlTemplates/ColorToggleGroupStarter.uxml create mode 100644 Editor/ControlTemplates/ColorToggleGroupStarter.uxml.meta create mode 100644 Editor/ControlTemplates/ComingSoonMessageStarter.uxml create mode 100644 Editor/ControlTemplates/ComingSoonMessageStarter.uxml.meta create mode 100644 Editor/ControlTemplates/DropDownControlStarter.uxml create mode 100644 Editor/ControlTemplates/DropDownControlStarter.uxml.meta create mode 100644 Editor/ControlTemplates/ElasticListViewStarter.uxml create mode 100644 Editor/ControlTemplates/ElasticListViewStarter.uxml.meta create mode 100644 Editor/ControlTemplates/GrayscaleImageStarter.uxml create mode 100644 Editor/ControlTemplates/GrayscaleImageStarter.uxml.meta create mode 100644 Editor/ControlTemplates/IconLabelButtonStarter.uxml create mode 100644 Editor/ControlTemplates/IconLabelButtonStarter.uxml.meta create mode 100644 Editor/ControlTemplates/LoadingIconStarter.uxml create mode 100644 Editor/ControlTemplates/LoadingIconStarter.uxml.meta create mode 100644 Editor/ControlTemplates/NotificationBadgeStarter.uxml create mode 100644 Editor/ControlTemplates/NotificationBadgeStarter.uxml.meta create mode 100644 Editor/ControlTemplates/PageDotIndicatorStarter.uxml create mode 100644 Editor/ControlTemplates/PageDotIndicatorStarter.uxml.meta create mode 100644 Editor/ControlTemplates/PillButtonStarter.uxml create mode 100644 Editor/ControlTemplates/PillButtonStarter.uxml.meta create mode 100644 Editor/ControlTemplates/PillInputFieldStarter.uxml create mode 100644 Editor/ControlTemplates/PillInputFieldStarter.uxml.meta create mode 100644 Editor/ControlTemplates/PillSelectorStarter.uxml create mode 100644 Editor/ControlTemplates/PillSelectorStarter.uxml.meta create mode 100644 Editor/ControlTemplates/QuadrantStepperStarter.uxml create mode 100644 Editor/ControlTemplates/QuadrantStepperStarter.uxml.meta create mode 100644 Editor/ControlTemplates/RoundedInputFieldStarter.uxml create mode 100644 Editor/ControlTemplates/RoundedInputFieldStarter.uxml.meta create mode 100644 Editor/ControlTemplates/ScreenHeaderStarter.uxml create mode 100644 Editor/ControlTemplates/ScreenHeaderStarter.uxml.meta create mode 100644 Editor/ControlTemplates/ScrollSnapStarter.uxml create mode 100644 Editor/ControlTemplates/ScrollSnapStarter.uxml.meta create mode 100644 Editor/ControlTemplates/SocialLinkContainerStarter.uxml create mode 100644 Editor/ControlTemplates/SocialLinkContainerStarter.uxml.meta create mode 100644 Editor/ControlTemplates/StarterTemplateStyles.uss create mode 100644 Editor/ControlTemplates/StarterTemplateStyles.uss.meta create mode 100644 Editor/ControlTemplates/StepProgressBarStarter.uxml create mode 100644 Editor/ControlTemplates/StepProgressBarStarter.uxml.meta create mode 100644 Editor/ControlTemplates/ToggleButtonStarter.uxml create mode 100644 Editor/ControlTemplates/ToggleButtonStarter.uxml.meta delete mode 100644 Editor/DumbScript.cs delete mode 100644 Editor/DumbScript.cs.meta create mode 100644 Editor/UIToolkitExtensionsMenuOptions.cs create mode 100644 Editor/UIToolkitExtensionsMenuOptions.cs.meta diff --git a/CHANGELOG.md b/CHANGELOG.md index 6ae6374..22f5fbb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,19 @@ 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). + +### 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. diff --git a/Editor/ControlTemplates.meta b/Editor/ControlTemplates.meta new file mode 100644 index 0000000..69be819 --- /dev/null +++ b/Editor/ControlTemplates.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d2af0b38f3e541e6a4d002fef9372a8b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: \ No newline at end of file diff --git a/Editor/ControlTemplates/CircularImageButtonStarter.uxml b/Editor/ControlTemplates/CircularImageButtonStarter.uxml new file mode 100644 index 0000000..05da6cd --- /dev/null +++ b/Editor/ControlTemplates/CircularImageButtonStarter.uxml @@ -0,0 +1,7 @@ + +