Yes, LLFloaterReg is the current mechanism for creating and displaying new types of floaters (windows).

There is a separate mechanism for "notification" style dialogs, in llnotifications*.h/cpp, appropriately enough.  Unfortunately, I don't think there is good documentation in the wiki for that yet.  The closest thing is probably http://wiki.secondlife.com/wiki/Adding_UI_Hints.  Usually the term "dialog" maps to our concept of "notification" so I'm guessing that might actually be more appropriate in your case.

R.

On Thu, 18 Oct 2012 07:51:23 -0700, Oz Linden (Scott Lawrence) <o...@lindenlab.com> wrote:

On 2012-10-18 09:41 , CJ Davies wrote:
I'm trying to follow the "Adding a dialog" page on the wiki

http://wiki.secondlife.com/wiki/Adding_a_dialog

however I suspect it hasn't been updated to reflect changes to the 
codebase & as such I can't get it to work. In particular,

LLUICtrlFactory::getInstance()->buildFloater(this, "floater_foo.xml");

doesn't compile as there is no buildFloater method in LLUICtrlFactory. 
Can anybody shed some light on how we now go about creating dialogs?


It's possible (likely, even) that there's more than one way, but one I worked on recently worked this way....

The floater is registered in newview/llviewerfloaterreg.cpp:
 LLFloaterReg::add("prefs_autoreplace", "floater_autoreplace.xml", (LLFloaterBuildFunc)&LLFloaterReg::build<LLFloaterAutoReplaceSettings>);



It is then shown by code in newview/llfloaterpreference.cpp:
    LLFloaterReg::showInstance("prefs_autoreplace");


The code for that floater is in newview/llfloaterautoreplacesettings.cpp






_______________________________________________
Policies and (un)subscribe information available here:
http://wiki.secondlife.com/wiki/OpenSource-Dev
Please read the policies before posting to keep unmoderated posting privileges

Reply via email to