diff --git a/indra/newview/llfloaterregioninfo.cpp b/indra/newview/llfloaterregioninfo.cpp index 86a8cce65..722c1a31c 100644 --- a/indra/newview/llfloaterregioninfo.cpp +++ b/indra/newview/llfloaterregioninfo.cpp @@ -306,7 +306,9 @@ void LLFloaterRegionInfo::requestRegionInfo() tab->getChild("Debug")->setCtrlsEnabled(FALSE); tab->getChild("Terrain")->setCtrlsEnabled(FALSE); tab->getChild("Estate")->setCtrlsEnabled(FALSE); - tab->getChild("Access")->setCtrlsEnabled(FALSE); + auto panel = tab->getChild("Access"); + panel->setCtrlsEnabled(FALSE); + panel->getChildView("tabs")->setEnabled(true); // Must allow anyone to request the RegionInfo data // so non-owners/non-gods can see the values. @@ -1755,14 +1757,10 @@ BOOL LLPanelEstateInfo::postBuild() initCtrl("limit_payment"); initCtrl("limit_age_verified"); initCtrl("voice_chat_check"); - initHelpBtn("estate_manager_help", "HelpEstateEstateManager"); initHelpBtn("use_global_time_help", "HelpEstateUseGlobalTime"); initHelpBtn("fixed_sun_help", "HelpEstateFixedSun"); initHelpBtn("externally_visible_help", "HelpEstateExternallyVisible"); initHelpBtn("allow_direct_teleport_help", "HelpEstateAllowDirectTeleport"); - initHelpBtn("allow_resident_help", "HelpEstateAllowResident"); - initHelpBtn("allow_group_help", "HelpEstateAllowGroup"); - initHelpBtn("ban_resident_help", "HelpEstateBanResident"); initHelpBtn("voice_chat_help", "HelpEstateVoiceChat"); // Set up the Legacy Estate Environment checkboxes @@ -2449,11 +2447,14 @@ bool LLDispatchSetEstateAccess::operator()( } } - if (panel && panel->getPendingUpdate()) + if (panel) { - panel->setPendingUpdate(false); panel->onEstateAccessReceived(result); // Until HTTP response use UDP Result - panel->updateLists(); + if (panel->getPendingUpdate()) + { + panel->setPendingUpdate(false); + panel->updateLists(); + } } return true; } @@ -3331,6 +3332,12 @@ LLPanelEstateAccess::LLPanelEstateAccess() BOOL LLPanelEstateAccess::postBuild() { + // set up the callbacks for the generic controls + initHelpBtn("estate_manager_help", "HelpEstateEstateManager"); + initHelpBtn("allow_resident_help", "HelpEstateAllowResident"); + initHelpBtn("allow_group_help", "HelpEstateAllowGroup"); + initHelpBtn("ban_resident_help", "HelpEstateBanResident"); + getChild("allowed_avatar_name_list")->setCommitCallback(boost::bind(&LLPanelEstateInfo::onChangeChildCtrl, this, _1)); LLNameListCtrl *avatar_name_list = getChild("allowed_avatar_name_list"); if (avatar_name_list) diff --git a/indra/newview/skins/default/xui/en-us/panel_region_access.xml b/indra/newview/skins/default/xui/en-us/panel_region_access.xml index 84bb8d315..c551d82f8 100644 --- a/indra/newview/skins/default/xui/en-us/panel_region_access.xml +++ b/indra/newview/skins/default/xui/en-us/panel_region_access.xml @@ -76,13 +76,13 @@ layout="topleft" left_delta="0" multi_select="true" - draw_heading="true" + draw_heading="false" name="estate_manager_name_list" menu_num="0" name_system="LandManagementNameSystem" bottom_delta="0" width="498"> - @@ -165,16 +165,7 @@ text_color="Black" text_pad_left="10" bottom="-27" - width="440" /> -