From fa284634984e5465bc76342cbc466cc28e92ef9e Mon Sep 17 00:00:00 2001 From: ziree Date: Thu, 31 May 2012 20:20:37 +0200 Subject: [PATCH] Added estate ID and region grid position to Region/Estate floater. FIRE-6367 --- indra/newview/llfloaterregioninfo.cpp | 17 ++++++ .../default/xui/en/panel_region_general.xml | 52 +++++++++++++++++++ 2 files changed, 69 insertions(+) diff --git a/indra/newview/llfloaterregioninfo.cpp b/indra/newview/llfloaterregioninfo.cpp index e9daa9be02..467db32a39 100644 --- a/indra/newview/llfloaterregioninfo.cpp +++ b/indra/newview/llfloaterregioninfo.cpp @@ -375,6 +375,23 @@ void LLFloaterRegionInfo::processRegionInfo(LLMessageSystem* msg) panel->getChildView("access_combo")->setEnabled(gAgent.isGodlike() || (region && region->canManageEstate() && !teen_grid)); panel->setCtrlsEnabled(allow_modify); + // Add estate ID and region grid position to Region panel + S32 grid_pos_x=-1; + S32 grid_pos_y=-1; + U32 estate_id; + if(region) + { + //compute the grid position of the region + LLVector3d global_pos = region->getPosGlobalFromRegion(LLVector3::zero); + grid_pos_x = (S32) (global_pos.mdV[VX]/256.0f); + grid_pos_y = (S32) (global_pos.mdV[VY]/256.0f); + } + msg->getU32Fast(_PREHASH_RegionInfo, _PREHASH_EstateID, estate_id); + + panel->getChild("estate_id")->setValue(LLSD((F32) estate_id)); + panel->getChild("grid_position_x")->setValue(LLSD((F32) grid_pos_x)); + panel->getChild("grid_position_y")->setValue(LLSD((F32) grid_pos_y)); + // // DEBUG PANEL panel = tab->getChild("Debug"); diff --git a/indra/newview/skins/default/xui/en/panel_region_general.xml b/indra/newview/skins/default/xui/en/panel_region_general.xml index 44c84e69a1..761e089084 100644 --- a/indra/newview/skins/default/xui/en/panel_region_general.xml +++ b/indra/newview/skins/default/xui/en/panel_region_general.xml @@ -32,6 +32,27 @@ width="400"> unknown + + Estate ID: + + unknown + + Grid Position: + + +