Skip to content

Add tabbed inspector UI and attributes#151

Open
MaykerStudio wants to merge 54 commits intoarimger:1.0/developfrom
MaykerStudio:master
Open

Add tabbed inspector UI and attributes#151
MaykerStudio wants to merge 54 commits intoarimger:1.0/developfrom
MaykerStudio:master

Conversation

@MaykerStudio
Copy link

Introduce tabbed inspector support: add runtime attributes (BeginTabGroupAttribute, TabAttribute, EndTabGroupAttribute and TabGroupVisual) and an editor drawer (BeginTabGroupAttributeDrawer) with responsive, styled tab rendering (Default/Flat/Segmented), tab state management and type/field discovery caching. Register new drawers in Editor Toolbox settings and add TabAttributeDrawer/EndTabGroup handling. Update example scene and SampleBehaviour4 to demonstrate tab groups and polish formatting. Also include small EditorUserSettings tweaks. Most of the code was writen by LLM but the general concept and optimizations was manually writen.

{360E1C84-425C-4F5E-8981-3DB85ADF3685} {763130F1-0055-4EBF-96A0-E3E4116CE996}

arimger and others added 30 commits December 16, 2024 20:25
…d values while using the ReferencePickerAttribute; improve footer position in the ReorderableList class
…he target property; minor SerializedScene API improvements; minor refactor changes
Updated SerializedDictionary to implement IReadOnlyDictionary
arimger and others added 24 commits August 10, 2025 17:06
Possibility to display managed reference by LabelByChildAttribute
Included parent objects in TAB selector + highlight
Introduce tabbed inspector support: add runtime attributes (BeginTabGroupAttribute, TabAttribute, EndTabGroupAttribute and TabGroupVisual) and an editor drawer (BeginTabGroupAttributeDrawer) with responsive, styled tab rendering (Default/Flat/Segmented), tab state management and type/field discovery caching. Register new drawers in Editor Toolbox settings and add TabAttributeDrawer/EndTabGroup handling. Update example scene and SampleBehaviour4 to demonstrate tab groups and polish formatting. Also include small EditorUserSettings tweaks.
@arimger arimger self-assigned this Feb 11, 2026
@arimger arimger added the enhancement New feature or request label Feb 11, 2026
@arimger
Copy link
Owner

arimger commented Feb 11, 2026

Hi! Thank you very much for this PR. I really like the general idea and some solutions, but I can't merge it into the master branch in its current state. If you want, we can go with the classic review process, or you can change the target branch to develop, and I will handle it by myself. 2nd option is a bit more convenient for me.

In general, I would like to change coding convention-related things, such as formatting, file structure, and member names, to match other scripts in the package. Additionally, it would be nice to avoid some allocations (e.g., right now you are creating a few Lists), and I can see some potential improvements to static utility classes: TabDiscovery and TabState.

@MaykerStudio MaykerStudio changed the base branch from master to 1.0/develop February 17, 2026 19:18
@MaykerStudio
Copy link
Author

  • No worries. Feel free to change anything, cheers.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

Comments