{"id":14960699,"url":"https://github.com/oscarabraham/uitkeditoraid","last_synced_at":"2025-04-07T17:11:13.893Z","repository":{"id":54449324,"uuid":"335847885","full_name":"OscarAbraham/UITKEditorAid","owner":"OscarAbraham","description":"UI Toolkit elements and utilities for custom Editor interfaces in Unity.","archived":false,"fork":false,"pushed_at":"2024-12-14T11:51:15.000Z","size":1149,"stargazers_count":92,"open_issues_count":0,"forks_count":4,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-31T15:19:06.497Z","etag":null,"topics":["uitoolkit","unity","unity-editor","unity3d","unity3d-editor","unity3d-plugin","unityeditor","upm-package"],"latest_commit_sha":null,"homepage":"https://artehacker.com/UITKEditorAid/","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OscarAbraham.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-02-04T05:28:40.000Z","updated_at":"2025-02-08T22:58:05.000Z","dependencies_parsed_at":"2024-02-23T08:23:05.110Z","dependency_job_id":"e912cc45-a491-4480-9494-1cf976e79e22","html_url":"https://github.com/OscarAbraham/UITKEditorAid","commit_stats":{"total_commits":157,"total_committers":1,"mean_commits":157.0,"dds":0.0,"last_synced_commit":"196d7adf6acad41500110ec9490567a11db4c9ed"},"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OscarAbraham%2FUITKEditorAid","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OscarAbraham%2FUITKEditorAid/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OscarAbraham%2FUITKEditorAid/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OscarAbraham%2FUITKEditorAid/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OscarAbraham","download_url":"https://codeload.github.com/OscarAbraham/UITKEditorAid/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247694876,"owners_count":20980733,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["uitoolkit","unity","unity-editor","unity3d","unity3d-editor","unity3d-plugin","unityeditor","upm-package"],"created_at":"2024-09-24T13:22:47.304Z","updated_at":"2025-04-07T17:11:13.858Z","avatar_url":"https://github.com/OscarAbraham.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# UITK Editor Aid\nThis package contains UI Toolkit elements and utilities for custom Editor interfaces in Unity.\n\n## How to install\nSee [Install a package from a Git URL](https://docs.unity3d.com/Manual/upm-ui-giturl.html) to install with\nthe Package Manager. The git URL for this package is `https://github.com/OscarAbraham/UITKEditorAid.git`.\n\nYou can also download this package into your Assets folder.\n\n## Brief rundown of this package\nVisit the package's API [documentation](https://artehacker.com/UITKEditorAid/api/ArteHacker.UITKEditorAid.html) for more information.\nClick a name to go to the relevant documentation page for usage info and some code examples:\n\n### [EditableLabel](https://artehacker.com/UITKEditorAid/api/ArteHacker.UITKEditorAid.EditableLabel.html)\nA label that transforms into a field for editing its text. It becomes editable with a double click by default.\n\n![EditableLabel preview](doc_images~/EditableLabel.png)\n\n### [TabbedView](https://artehacker.com/UITKEditorAid/api/ArteHacker.UITKEditorAid.TabbedView.html)\nA UI Toolkit element for organizing content with tabs. It has the option to support opening multiple tabs at\nthe same time by holding shift or ctrl (or cmd in macOS) while clicking a tab. It also supports remembering\nthe last opened tabs by assigning a unique string as a persistence key.\n\n![TabbedView preview](doc_images~/TabbedView.png)\n\n### [ArrayPropertyField](https://artehacker.com/UITKEditorAid/api/ArteHacker.UITKEditorAid.ArrayPropertyField.html)\nA UITK control for a serialized Array or List. It has many customization options.\n\n![ArrayPropertyField preview](doc_images~/DefaultReorderableList.png)\n\n### [ListOfInspectors](https://artehacker.com/UITKEditorAid/api/ArteHacker.UITKEditorAid.ListOfInspectors.html)\nA list of Objects similar to the components list in a GameObject's inspector.\nThis element is typically used with a list of subassets.\n\n![ListOfInspectors preview](doc_images~/ListOfInspectors.png)\n\n### [PropertyContainer](https://artehacker.com/UITKEditorAid/api/ArteHacker.UITKEditorAid.PropertyContainer.html)\nElement that shows a SerializedProperty's prefab override indicators, and the property's context menu.\nCurrently, Unity only shows these things for some specific fields under specific circumstances. This\nelement makes those features available everywhere.\n \n### [ManagedReferenceField](https://artehacker.com/UITKEditorAid/api/ArteHacker.UITKEditorAid.ManagedReferenceField.html)\nSupports [SerializeReference](https://docs.unity3d.com/ScriptReference/SerializeReference.html) before 2022.2.\nUnity 2022.2 adds support for Managed References in UITK, but this element can still be useful there to go\naround some bugs (for example, UITK doesn't like when two classes contain fields with the same name but \ndifferent type).\n\n![A customized list of Managed References](doc_images~/ManagedRefsList.png)\n\n### [BindingStopper](https://artehacker.com/UITKEditorAid/api/ArteHacker.UITKEditorAid.BindingStopper.html)\nElement that prevents binding its children from higher in the hierarchy. \nUse this element to keep fields bound to different Objects than the rest of the UI.\n\n### [Disabler](https://artehacker.com/UITKEditorAid/api/ArteHacker.UITKEditorAid.Disabler.html)\nElement that disables its content according to a callback. It's analogous to IMGUI's \n[DisabledScope](https://docs.unity3d.com/ScriptReference/EditorGUI.DisabledScope.html).\n\n### [FixedSpace](https://artehacker.com/UITKEditorAid/api/ArteHacker.UITKEditorAid.FixedSpace.html) and [FlexibleSpace](https://artehacker.com/UITKEditorAid/api/ArteHacker.UITKEditorAid.FlexibleSpace.html)\nElements for quickly adding a space along their parent's flex direction. They're analogous to IMGUI's\n[Space](https://docs.unity3d.com/ScriptReference/GUILayout.Space.html) and \n[FlexibleSpace](https://docs.unity3d.com/ScriptReference/GUILayout.FlexibleSpace.html).\n\n### [DragAndClickManipulator](https://artehacker.com/UITKEditorAid/api/ArteHacker.UITKEditorAid.Manipulators.DragAndClickManipulator.html)\nA Manipulator that handles treating a click as a drag when the mouse is dragged, and as a click when the mouse \nis clicked without moving it. It's useful for things that can be both clicked and dragged, like the headers of \nComponents in the inspector.\n\n### [SerializedObjectExtensions](https://artehacker.com/UITKEditorAid/api/ArteHacker.UITKEditorAid.Utils.SerializedObjectExtensions.html)\nExtension methods for SerializedObject that are specially useful in combination with UI Toolkit.\nIt contains an IsEditable method that can be used in combination with the Disabler element to avoid editing \nobjects that shouldn't be edited\n\n### [UIToolkitExtensions](https://artehacker.com/UITKEditorAid/api/ArteHacker.UITKEditorAid.Utils.UIToolkitExtensions.html)\nContains many extension methods for VisualElements. It has methods to manipulate only the direct children of \nan Element, some other methods for quickly setting multiple style properties in one go, and a method for \ngetting the SerializedProperty that is bound to a field, among other things.\n\n## IMPORTANT: Embedding this package\nIf you are going to include this package inside another package or Asset Store plugin, please follow \n[these steps](https://artehacker.com/UITKEditorAid/manual_pages/embedding_this_package.html) to avoid collisions in projects that use this package \nby themselves.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foscarabraham%2Fuitkeditoraid","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foscarabraham%2Fuitkeditoraid","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foscarabraham%2Fuitkeditoraid/lists"}