From de28034c20cdd4e59fdf5bcb7e36073ddd030f83 Mon Sep 17 00:00:00 2001 From: Inusaito Sayori Date: Mon, 29 Dec 2014 18:53:01 -0500 Subject: [PATCH] Feature Request: Copy URI button in avatar profiles This takes the copy key button's place... if this is bad, I'll figure something out down the line. --- indra/newview/llpanelavatar.cpp | 13 +++++++------ indra/newview/skins/default/xui/de/panel_avatar.xml | 2 +- .../skins/default/xui/en-us/panel_avatar.xml | 2 +- indra/newview/skins/default/xui/es/panel_avatar.xml | 2 +- indra/newview/skins/default/xui/fr/panel_avatar.xml | 2 +- 5 files changed, 11 insertions(+), 10 deletions(-) diff --git a/indra/newview/llpanelavatar.cpp b/indra/newview/llpanelavatar.cpp index 983fe7e2a..2e6c48d9c 100644 --- a/indra/newview/llpanelavatar.cpp +++ b/indra/newview/llpanelavatar.cpp @@ -1184,7 +1184,10 @@ BOOL LLPanelAvatar::postBuild() ctrl->setEnabled(false); getChild("OK")->setCommitCallback(boost::bind(&LLPanelAvatar::onClickOK, this)); getChild("Cancel")->setCommitCallback(boost::bind(&LLPanelAvatar::onClickCancel, this)); - getChild("copy_key")->setCommitCallback(boost::bind(&LLPanelAvatar::onClickGetKey, this)); + if (LLUICtrl* ctrl = findChild("copy_key")) // Singu TODO: Bring this back + ctrl->setCommitCallback(boost::bind(&LLPanelAvatar::onClickGetKey, this)); + void copy_profile_uri(const LLUUID& id, bool group); + getChild("copy_uri")->setCommitCallback(boost::bind(copy_profile_uri, boost::bind(&LLPanelAvatar::getAvatarID, this), false)); getChildView("web_profile")->setVisible(!gSavedSettings.getString("WebProfileURL").empty()); if (mTab && !sAllowFirstLife) @@ -1207,7 +1210,7 @@ BOOL LLPanelAvatar::postBuild() LLPanelAvatar::~LLPanelAvatar() { - LLAvatarPropertiesProcessor::getInstance()->removeObserver(mAvatarID,this); + LLAvatarPropertiesProcessor::getInstance()->removeObserver(mAvatarID, this); sAllPanels.remove(this); mCacheConnection.disconnect(); } @@ -1224,7 +1227,7 @@ void LLPanelAvatar::setOnlineStatus(EOnlineStatus online_status) // If they are a friend, we may know the truth! if ((ONLINE_STATUS_YES != online_status) && mIsFriend - && (LLAvatarTracker::instance().isBuddyOnline( mAvatarID ))) + && LLAvatarTracker::instance().isBuddyOnline(mAvatarID)) { online_status = ONLINE_STATUS_YES; } @@ -1266,10 +1269,8 @@ void LLPanelAvatar::setAvatarID(const LLUUID &avatar_id) if (avatar_id != mAvatarID) { //avatar_changed = TRUE; - if(mAvatarID.notNull()) - { + if (mAvatarID.notNull()) LLAvatarPropertiesProcessor::getInstance()->removeObserver(mAvatarID, this); - } mAvatarID = avatar_id; } diff --git a/indra/newview/skins/default/xui/de/panel_avatar.xml b/indra/newview/skins/default/xui/de/panel_avatar.xml index 9b4395c3a..5be8afbbc 100644 --- a/indra/newview/skins/default/xui/de/panel_avatar.xml +++ b/indra/newview/skins/default/xui/de/panel_avatar.xml @@ -5,7 +5,7 @@ [ACCTTYPE] [PAYMENTINFO] [AGEVERIFICATION] -