I post here because the forums at Molly Rocket seem more dead than tank tops.
I'm looking into this for a second time and i really can't decide whether:
a) Everything i want to do with it is possible.
b) It's actually any more simple than a well written RMGUI.
To those of you here that have written a decent IMGUI, or have atleast attempted one, i'd like to know how you:
a) Implemented modal dialogs.
b) Implemented draggable windows.
c) How did you identify a control between frames? I don't think the user passing an ID in to each Do*() method is an acceptable solution.
d) Do you have a designer for it or is it all hand coded? In most cases not having a designer is not acceptable.
e) Did you notice any performance issues when doing multiple passes over the UI code. It has been suggested that to solve the modal problem you need to do an examination pass before the input pass in order to detect ahead of time that something is modal.
f) Did you find any performance issues with alot of widgets?
g) How did you persist state between frames?
It also appears that the Unity 3D Editor is written entirely in an IMGUI and it's certainly pretty complex and this is encouraging however im not sure i believe it to be true yet as running fraps gives a framerate only for the game window. Not sure why the rest of the Unity Editor ui doesnt have a framerate if it is indeed immediate.
IMGUI or RMGUI guys, i don't see the answer yet, what's your take?