From daed86bbb0fa1ee394a83d597cd5846809d14ba3 Mon Sep 17 00:00:00 2001
From: Igor Borovkov <iborovkov@productengine.com>
Date: Sat, 26 Dec 2009 16:58:05 +0200
Subject: [PATCH] implemented EXT-3682 Dedicated icon is required for AvaLine
 callers in the VCP

--HG--
branch : product-engine
---
 indra/newview/llavatarlistitem.h                 |   3 ++-
 indra/newview/llcallfloater.cpp                  |   3 +++
 indra/newview/llimview.cpp                       |   9 ++++++++-
 .../textures/icons/avaline_default_icon.jpg      | Bin 0 -> 3951 bytes
 .../newview/skins/default/textures/textures.xml  |   2 ++
 5 files changed, 15 insertions(+), 2 deletions(-)
 create mode 100644 indra/newview/skins/default/textures/icons/avaline_default_icon.jpg

diff --git a/indra/newview/llavatarlistitem.h b/indra/newview/llavatarlistitem.h
index 8e359f16b30..79303b55cc3 100644
--- a/indra/newview/llavatarlistitem.h
+++ b/indra/newview/llavatarlistitem.h
@@ -114,6 +114,8 @@ class LLAvatarListItem : public LLPanel, public LLFriendObserver
 	 */
 	LLOutputMonitorCtrl* mSpeakingIndicator;
 
+	LLAvatarIconCtrl* mAvatarIcon;
+
 private:
 
 	typedef enum e_online_status {
@@ -133,7 +135,6 @@ class LLAvatarListItem : public LLPanel, public LLFriendObserver
 	typedef std::map<EItemStyle, LLColor4> icon_color_map_t;
 	static icon_color_map_t& getItemIconColorMap();
 
-	LLAvatarIconCtrl* mAvatarIcon;
 	LLTextBox* mAvatarName;
 	LLTextBox* mLastInteractionTime;
 	LLStyle::Params mAvatarNameStyle;
diff --git a/indra/newview/llcallfloater.cpp b/indra/newview/llcallfloater.cpp
index 581890c4fd8..1b4c274bfb8 100644
--- a/indra/newview/llcallfloater.cpp
+++ b/indra/newview/llcallfloater.cpp
@@ -40,6 +40,7 @@
 
 #include "llagent.h"
 #include "llagentdata.h" // for gAgentID
+#include "llavatariconctrl.h"
 #include "llavatarlist.h"
 #include "llbottomtray.h"
 #include "llimfloater.h"
@@ -67,6 +68,8 @@ class LLNonAvatarCaller : public LLAvatarListItem
 			showLastInteractionTime(false);
 			setShowProfileBtn(false);
 			setShowInfoBtn(false);
+			mAvatarIcon->setValue("Avaline_Icon");
+			mAvatarIcon->setToolTip(std::string(""));
 		}
 		return rv;
 	}
diff --git a/indra/newview/llimview.cpp b/indra/newview/llimview.cpp
index 388e0c8d8d9..37ab144934b 100644
--- a/indra/newview/llimview.cpp
+++ b/indra/newview/llimview.cpp
@@ -1712,7 +1712,14 @@ BOOL LLIncomingCallDialog::postBuild()
 	LLUICtrl* caller_name_widget = getChild<LLUICtrl>("caller name");
 	caller_name_widget->setValue(caller_name + " " + call_type);
 	LLAvatarIconCtrl* icon = getChild<LLAvatarIconCtrl>("avatar_icon");
-	icon->setValue(caller_id);
+	if (is_avatar)
+	{
+		icon->setValue(caller_id);
+	}
+	else
+	{
+		icon->setValue("Avaline_Icon");
+	}
 
 	childSetAction("Accept", onAccept, this);
 	childSetAction("Reject", onReject, this);
diff --git a/indra/newview/skins/default/textures/icons/avaline_default_icon.jpg b/indra/newview/skins/default/textures/icons/avaline_default_icon.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..3bb7f7183cd751eddcabd75da8b9f1dc9e86f0f3
GIT binary patch
literal 3951
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
WUeXX-#{TY%05L+c{Xz1b&ioHPB}z{K

literal 0
HcmV?d00001

diff --git a/indra/newview/skins/default/textures/textures.xml b/indra/newview/skins/default/textures/textures.xml
index 8a9126208a3..95db84cb327 100644
--- a/indra/newview/skins/default/textures/textures.xml
+++ b/indra/newview/skins/default/textures/textures.xml
@@ -70,6 +70,8 @@ with the same filename but different name
   <texture name="Audio_Over" file_name="icons/Audio_Over.png" preload="false" />
   <texture name="Audio_Press" file_name="icons/Audio_Press.png" preload="false" />
 
+  <texture name="Avaline_Icon" file_name="icons/avaline_default_icon.jpg" preload="true" />
+  
   <texture name="BackArrow_Disabled" file_name="icons/BackArrow_Disabled.png" preload="false" />
   <texture name="BackArrow_Off" file_name="icons/BackArrow_Off.png" preload="false" />
   <texture name="BackArrow_Press" file_name="icons/BackArrow_Press.png" preload="false" />
-- 
GitLab