summaryrefslogtreecommitdiff
path: root/indra/newview/llpanelexperiences.cpp
diff options
context:
space:
mode:
authordolphin <dolphin@lindenlab.com>2013-10-22 10:51:53 -0700
committerdolphin <dolphin@lindenlab.com>2013-10-22 10:51:53 -0700
commit309ffd57fade231c3d14eedfe1171788e250f088 (patch)
tree61b6bfb1072bdb67b0399b90288525f647648a03 /indra/newview/llpanelexperiences.cpp
parent035eafb0c69c434c709862c816663f2b4ca2ab2b (diff)
Post events on experience permission changes to refresh uis
Diffstat (limited to 'indra/newview/llpanelexperiences.cpp')
-rw-r--r--indra/newview/llpanelexperiences.cpp20
1 files changed, 19 insertions, 1 deletions
diff --git a/indra/newview/llpanelexperiences.cpp b/indra/newview/llpanelexperiences.cpp
index 67ce3d3aa6..a057e8440f 100644
--- a/indra/newview/llpanelexperiences.cpp
+++ b/indra/newview/llpanelexperiences.cpp
@@ -67,10 +67,28 @@ void LLPanelExperiences::removeExperiences( const LLSD& ids )
LLSD::array_const_iterator it = ids.beginArray();
for( /**/ ; it != ids.endArray(); ++it)
{
- mExperiencesList->removeItemByUUID(it->asUUID());
+ removeExperience(it->asUUID());
}
}
+void LLPanelExperiences::removeExperience( const LLUUID& id )
+{
+ mExperiencesList->removeItemByUUID(id);
+}
+
+void LLPanelExperiences::addExperience( const LLUUID& id )
+{
+ if(!mExperiencesList->getItemByValue(id))
+ {
+ LLExperienceItem* item = new LLExperienceItem();
+
+ item->init(id);
+ mExperiencesList->addItem(item, id);
+ }
+}
+
+
+
LLExperienceItem::LLExperienceItem()
{