diff options
Diffstat (limited to 'indra/newview')
5 files changed, 28 insertions, 3 deletions
diff --git a/indra/newview/llfloaterpathfindingconsole.cpp b/indra/newview/llfloaterpathfindingconsole.cpp index 4235228c08..a2182a2551 100644 --- a/indra/newview/llfloaterpathfindingconsole.cpp +++ b/indra/newview/llfloaterpathfindingconsole.cpp @@ -27,8 +27,10 @@ #include "llviewerprecompiledheaders.h" #include "llfloaterpathfindingconsole.h" +#include "llfloaterpathfindinglinksets.h" #include "llsd.h" +#include "llbutton.h" //--------------------------------------------------------------------------- // LLFloaterPathfindingConsole @@ -36,6 +38,11 @@ BOOL LLFloaterPathfindingConsole::postBuild() { + LLButton *linksetBtn = getChild<LLButton>("view_and_edit_linksets"); + llassert(linksetBtn != NULL); + + linksetBtn->setClickedCallback(boost::bind(&LLFloaterPathfindingConsole::onViewEditLinksetClicked, this)); + return LLFloater::postBuild(); } @@ -47,3 +54,8 @@ LLFloaterPathfindingConsole::LLFloaterPathfindingConsole(const LLSD& seed) LLFloaterPathfindingConsole::~LLFloaterPathfindingConsole() { } + +void LLFloaterPathfindingConsole::onViewEditLinksetClicked() +{ + LLFloaterPathfindingLinksets::openLinksetsEditor(); +} diff --git a/indra/newview/llfloaterpathfindingconsole.h b/indra/newview/llfloaterpathfindingconsole.h index 4ea9691f96..4c61044b1d 100644 --- a/indra/newview/llfloaterpathfindingconsole.h +++ b/indra/newview/llfloaterpathfindingconsole.h @@ -48,7 +48,7 @@ private: LLFloaterPathfindingConsole(const LLSD& seed); virtual ~LLFloaterPathfindingConsole(); - void onVisibilityChange(const LLSD& visible); + void onViewEditLinksetClicked(); }; #endif // LL_LLFLOATERPATHFINDINGCONSOLE_H diff --git a/indra/newview/llfloaterpathfindinglinksets.cpp b/indra/newview/llfloaterpathfindinglinksets.cpp index fcbc3e7cad..4f98834dde 100644 --- a/indra/newview/llfloaterpathfindinglinksets.cpp +++ b/indra/newview/llfloaterpathfindinglinksets.cpp @@ -27,8 +27,9 @@ #include "llviewerprecompiledheaders.h" #include "llfloaterpathfindinglinksets.h" - #include "llsd.h" +#include "llfloater.h" +#include "llfloaterreg.h" //--------------------------------------------------------------------------- // LLFloaterPathfindingLinksets @@ -39,6 +40,11 @@ BOOL LLFloaterPathfindingLinksets::postBuild() return LLFloater::postBuild(); } +void LLFloaterPathfindingLinksets::openLinksetsEditor() +{ + LLFloaterReg::toggleInstanceOrBringToFront("pathfinding_linksets"); +} + LLFloaterPathfindingLinksets::LLFloaterPathfindingLinksets(const LLSD& seed) : LLFloater(seed) { diff --git a/indra/newview/llfloaterpathfindinglinksets.h b/indra/newview/llfloaterpathfindinglinksets.h index f5d10915a5..de32951462 100644 --- a/indra/newview/llfloaterpathfindinglinksets.h +++ b/indra/newview/llfloaterpathfindinglinksets.h @@ -40,6 +40,13 @@ class LLFloaterPathfindingLinksets public: virtual BOOL postBuild(); + static void openLinksetsEditor(); + + struct Params : public LLInitParam::Block<Params, LLFloater::Params> + { + Params(); + }; + protected: private: diff --git a/indra/newview/skins/default/xui/en/floater_pathfinding_console.xml b/indra/newview/skins/default/xui/en/floater_pathfinding_console.xml index 39ea9495ff..dfb2eca4c8 100644 --- a/indra/newview/skins/default/xui/en/floater_pathfinding_console.xml +++ b/indra/newview/skins/default/xui/en/floater_pathfinding_console.xml @@ -264,7 +264,7 @@ to see the path between them. height="21" label="Linksets..." layout="topleft" - name="linksets" + name="view_and_edit_linksets" width="96"/> <text height="25" |