From ec09ce526b477869aa76dddaa8e11eecca57989d Mon Sep 17 00:00:00 2001 From: Merov Linden Date: Tue, 25 Jun 2013 15:49:39 -0700 Subject: ACME-612 : Implemented a loading indicator for the map tile when it's loading, also disable the checkbox during that time --- indra/newview/llfloatersocial.cpp | 14 +++++++++-- indra/newview/llfloatersocial.h | 1 + .../skins/default/xui/en/floater_social.xml | 27 ++++++++++++++-------- 3 files changed, 31 insertions(+), 11 deletions(-) diff --git a/indra/newview/llfloatersocial.cpp b/indra/newview/llfloatersocial.cpp index 92a291e51c..e164ea8155 100644 --- a/indra/newview/llfloatersocial.cpp +++ b/indra/newview/llfloatersocial.cpp @@ -34,6 +34,7 @@ #include "llfacebookconnect.h" #include "llfloaterreg.h" #include "lliconctrl.h" +#include "llloadingindicator.h" #include "llslurl.h" #include "llviewerregion.h" #include "llviewercontrol.h" @@ -453,8 +454,12 @@ void LLFloaterSocial::draw() mMapTexture->setBoostLevel(LLGLTexture::BOOST_MAP); mReloadingMapTexture = true; // In the meantime, put back the "loading" placeholder in the map widget - getChild("map_placeholder")->setImage(mMapPlaceholder); - } + getChild("map_loading_indicator")->setVisible(true); + getChild("map_placeholder")->setVisible(false); + mMapCheckBoxValue = getChild("add_place_view_cb")->get(); + getChild("add_place_view_cb")->set(false); + getChild("add_place_view_cb")->setEnabled(false); + } // Are we done loading the map tile? if (mReloadingMapTexture && mMapTexture->isFullyLoaded()) { @@ -464,6 +469,11 @@ void LLFloaterSocial::draw() LLPointer ui_image = new LLUIImage(mMapUrl, mMapTexture); // Point map widget to correct map tile getChild("map_placeholder")->setImage(ui_image); + // Switch visibility + getChild("map_loading_indicator")->setVisible(false); + getChild("map_placeholder")->setVisible(true); + getChild("add_place_view_cb")->setEnabled(true); + getChild("add_place_view_cb")->set(mMapCheckBoxValue); } LLFloater::draw(); } diff --git a/indra/newview/llfloatersocial.h b/indra/newview/llfloatersocial.h index 1e28e3cb7e..8b51d5ca9b 100644 --- a/indra/newview/llfloatersocial.h +++ b/indra/newview/llfloatersocial.h @@ -103,6 +103,7 @@ private: LLPointer mMapTexture; LLPointer mMapPlaceholder; bool mReloadingMapTexture; + bool mMapCheckBoxValue; }; #endif // LL_LLFLOATERSOCIAL_H diff --git a/indra/newview/skins/default/xui/en/floater_social.xml b/indra/newview/skins/default/xui/en/floater_social.xml index 76c15b9624..960f883595 100644 --- a/indra/newview/skins/default/xui/en/floater_social.xml +++ b/indra/newview/skins/default/xui/en/floater_social.xml @@ -379,16 +379,25 @@ - - + height="24" + width="24" + name="map_loading_indicator" + top="57" + left="61" + visible="true"/> + +