rework context menu to use a datafeed instead of the default systems
Is your feature request related to a problem? Please describe.
as is the context menu is kinda open but still closed in a lot of regards, if you want to make a custom one you have to hijack a ton of stuff with refhacking and other things. one big one is background, most of the time its janky flux solutions that virutaly parent themselves to it. which can cause issues (like flashing lights when you first open it, which is an actual issue)
Describe the solution you'd like
a contextmenu datafeed system, one that can be attached to the users avatar it can take in a template and use that, but also it can do other things one feature i would love is the ability for it to generate a full hierarchy of all context menus avalible so you can make sort of expanding context menus (context menu submenu's that return you to a different submenu would be accounted for so we dont have infinite loop stuff going on)
it would also allow for just dumping the entire contextmenu hierarchy into a single slot with dynvars so you can set up ultra custom ones for avatars with gimics (say you have a custom ui language for your robot or something)
and yet another thing is that it would also allow for a hybrid aproach, create all the uix from the hierarchy but only set up parts of the data, say some components but not all. this would allow for a template object to exist but have some other flux or something finish the job for more complex context menu;s
Describe alternatives you've considered
none exist
Additional Context
please give feedback this is a big request and refining it is more than probably needed
Requesters
redd56
I think it would be a good idea to add brecert as a requestor to this issue seeing as they made a few of the issues leading up to it.
Also for some additional context as to why this would be a good idea, recently the content team finished their new version of the multitool which implements something similar to a radial menu, but without exactly being the context menu. If we had context menu data feeds, it would have been possible to do this without needing to design the additional framework for the UI.
There are also countless other examples of attempts to modify and customize the radial menu as is that would be made significantly easier from this existing.