From b203315c04220b16ab39cd4015aa888bfecb528b Mon Sep 17 00:00:00 2001
From: McCabe Maxsted
Date: Wed, 13 Jan 2010 09:34:39 -0700
Subject: Created drop-down Profile button in IM window

---
 linden/indra/newview/llimpanel.cpp                 |  97 +++++++++++++++-----
 linden/indra/newview/llimpanel.h                   |   5 +-
 .../default/xui/da/floater_instant_message.xml     |   2 +-
 .../default/xui/de/floater_instant_message.xml     |   2 +-
 .../default/xui/en-us/floater_instant_message.xml  |  21 +++--
 .../xui/en-us/floater_instant_message_group.xml    |   4 +-
 .../default/xui/es/floater_instant_message.xml     | 100 ++++++++++-----------
 .../default/xui/fr/floater_instant_message.xml     | 100 ++++++++++-----------
 .../default/xui/hu/floater_instant_message.xml     |   2 +-
 .../default/xui/it/floater_instant_message.xml     |   2 +-
 .../default/xui/ja/floater_instant_message.xml     |   2 +-
 .../default/xui/ko/floater_instant_message.xml     |   2 +-
 .../default/xui/pl/floater_instant_message.xml     |   2 +-
 .../default/xui/pt/floater_instant_message.xml     | 100 ++++++++++-----------
 .../default/xui/ru/floater_instant_message.xml     |   2 +-
 .../default/xui/tr/floater_instant_message.xml     |   2 +-
 .../default/xui/uk/floater_instant_message.xml     |   2 +-
 .../default/xui/zh/floater_instant_message.xml     |   2 +-
 18 files changed, 254 insertions(+), 195 deletions(-)

(limited to 'linden/indra')

diff --git a/linden/indra/newview/llimpanel.cpp b/linden/indra/newview/llimpanel.cpp
index a5950ce..5088343 100644
--- a/linden/indra/newview/llimpanel.cpp
+++ b/linden/indra/newview/llimpanel.cpp
@@ -47,6 +47,7 @@
 #include "llbutton.h"
 #include "llcallingcard.h"
 #include "llchat.h"
+#include "llcombobox.h"
 #include "llconsole.h"
 #include "llfloater.h"
 #include "llfloatergroupinfo.h"
@@ -60,6 +61,7 @@
 #include "llfloaterchat.h"
 #include "llkeyboard.h"
 #include "lllineeditor.h"
+#include "llmenucommands.h"
 #include "llnotify.h"
 #include "llresmgr.h"
 #include "lltabcontainer.h"
@@ -1080,6 +1082,7 @@ LLFloaterIMPanel::LLFloaterIMPanel(
 	LLFloater(session_label, LLRect(), session_label),
 	mInputEditor(NULL),
 	mHistoryEditor(NULL),
+	mComboIM(NULL),
 	mSessionUUID(session_id),
 	mVoiceChannel(NULL),
 	mSessionInitialized(FALSE),
@@ -1296,7 +1299,17 @@ BOOL LLFloaterIMPanel::postBuild()
 		mInputEditor->setRevertOnEsc( FALSE );
 		mInputEditor->setReplaceNewlinesWithSpaces( FALSE );
 
-		childSetAction("profile_callee_btn", onClickProfile, this);
+		// Profile combobox in floater_instant_message.xml
+		mComboIM = getChild<LLComboBox>("profile_callee_btn");
+		mComboIM->setCommitCallback(onCommitCombo);
+		mComboIM->setCallbackUserData(this);
+
+#ifdef LL_WINDOWS
+		mComboIM->add(getString("history_entry"));
+#endif
+		mComboIM->add(getString("pay_entry"));
+		mComboIM->add(getString("teleport_entry"));
+
 		childSetAction("group_info_btn", onClickGroupInfo, this);
 		childSetAction("history_btn", onClickHistory, this);
 
@@ -1304,7 +1317,6 @@ BOOL LLFloaterIMPanel::postBuild()
 		childSetAction("end_call_btn", onClickEndCall, this);
 		childSetAction("send_btn", onClickSend, this);
 		childSetAction("toggle_active_speakers_btn", onClickToggleActiveSpeakers, this);
-		childSetAction("offer_tp_btn", onClickOfferTeleport, this);
 
 		childSetAction("moderator_kick_speaker", onKickSpeaker, this);
 		//LLButton* close_btn = getChild<LLButton>("close_btn");
@@ -1792,26 +1804,6 @@ void LLFloaterIMPanel::onTabClick(void* userdata)
 }
 
 // static
-void LLFloaterIMPanel::onClickOfferTeleport(void* userdata)
-{
-	LLFloaterIMPanel* self = (LLFloaterIMPanel*) userdata;
-
-	handle_lure(self->mOtherParticipantUUID);
-}
-
-// static
-void LLFloaterIMPanel::onClickProfile( void* userdata )
-{
-	//  Bring up the Profile window
-	LLFloaterIMPanel* self = (LLFloaterIMPanel*) userdata;
-	
-	if (self->mOtherParticipantUUID.notNull())
-	{
-		LLFloaterAvatarInfo::showFromDirectory(self->getOtherParticipantID());
-	}
-}
-
-// static
 void LLFloaterIMPanel::onClickHistory( void* userdata )
 {
 	LLFloaterIMPanel* self = (LLFloaterIMPanel*) userdata;
@@ -1904,6 +1896,67 @@ void LLFloaterIMPanel::onCommitChat(LLUICtrl* caller, void* userdata)
 }
 
 // static
+void LLFloaterIMPanel::onCommitCombo(LLUICtrl* caller, void* userdata)
+{
+	LLFloaterIMPanel* self = (LLFloaterIMPanel*) userdata;
+	LLCtrlListInterface* options = self->mComboIM ? self->mComboIM->getListInterface() : NULL;
+	if (options)
+	{
+		S32 index = options->getFirstSelectedIndex();
+		if (index < 0)
+		{
+			// Open profile or group window
+			if (self->mOtherParticipantUUID.notNull())
+			{
+				LLFloaterAvatarInfo::showFromDirectory(self->getOtherParticipantID());
+			}
+			return;
+		}
+
+		std::string selected = self->mComboIM->getSelectedValue().asString();
+		if (selected == self->getString("history_entry"))
+		{
+			if (self->mOtherParticipantUUID.notNull())
+			{
+				struct stat fileInfo;
+				int result;
+				
+				std::string fullname = self->getTitle();;
+				//gCacheName->getFullName(self->mOtherParticipantUUID, fullname);
+				//if(fullname == "(Loading...)")
+				std::string file_path = gDirUtilp->getPerAccountChatLogsDir() + "\\" + fullname + ".txt";
+
+				// check if file exists by trying to get its attributes
+				result = stat(file_path.c_str(), &fileInfo);
+				if(result == 0)
+				{
+					char command[256];
+					sprintf(command, "\"%s\\%s.txt\"", gDirUtilp->getPerAccountChatLogsDir().c_str(),fullname.c_str());
+					gViewerWindow->getWindow()->ShellEx(command);
+
+					llinfos << command << llendl;
+				}
+				else
+				{
+					LLSD args;
+					args["[NAME]"] = fullname;
+					LLNotifications::instance().add("IMLogNotFound", args);
+					llinfos << file_path << llendl;
+				}
+			}
+		}
+		else if (selected == self->getString("pay_entry"))
+		{
+			handle_pay_by_id(self->mOtherParticipantUUID);
+		}
+		else if (selected == self->getString("teleport_entry"))
+		{
+			handle_lure(self->mOtherParticipantUUID);
+		}
+	}
+}
+
+// static
 void LLFloaterIMPanel::onInputEditorFocusReceived( LLFocusableElement* caller, void* userdata )
 {
 	LLFloaterIMPanel* self= (LLFloaterIMPanel*) userdata;
diff --git a/linden/indra/newview/llimpanel.h b/linden/indra/newview/llimpanel.h
index f3477bb..24f5c9b 100644
--- a/linden/indra/newview/llimpanel.h
+++ b/linden/indra/newview/llimpanel.h
@@ -47,6 +47,7 @@ class LLInventoryItem;
 class LLInventoryCategory;
 class LLIMSpeakerMgr;
 class LLPanelActiveSpeakers;
+class LLComboBox;
 
 class LLVoiceChannel : public LLVoiceClientStatusObserver
 {
@@ -228,12 +229,11 @@ public:
 	static void		onInputEditorFocusLost(LLFocusableElement* caller, void* userdata);
 	static void		onInputEditorKeystroke(LLLineEditor* caller, void* userdata);
 	static void		onCommitChat(LLUICtrl* caller, void* userdata);
+	static void		onCommitCombo(LLUICtrl* caller, void* userdata);
 	static void		onTabClick( void* userdata );
 
-	static void		onClickProfile( void* userdata );
 	static void		onClickHistory( void* userdata );
 	static void		onClickGroupInfo( void* userdata );
-	static void		onClickOfferTeleport( void* userdata );
 	static void		onClickClose( void* userdata );
 	static void		onClickStartCall( void* userdata );
 	static void		onClickEndCall( void* userdata );
@@ -300,6 +300,7 @@ private:
 private:
 	LLLineEditor* mInputEditor;
 	LLViewerTextEditor* mHistoryEditor;
+	LLComboBox* mComboIM;
 
 	// The value of the mSessionUUID depends on how the IM session was started:
 	//   one-on-one  ==> random id
diff --git a/linden/indra/newview/skins/default/xui/da/floater_instant_message.xml b/linden/indra/newview/skins/default/xui/da/floater_instant_message.xml
index 13a7adf..9b695b5 100644
--- a/linden/indra/newview/skins/default/xui/da/floater_instant_message.xml
+++ b/linden/indra/newview/skins/default/xui/da/floater_instant_message.xml
@@ -33,7 +33,7 @@
 	<string name="unavailable_text_label">
 		Tekst chat er ikke tilgængeligt i dette opkald.
 	</string>
-	<button label="Profil..." name="profile_callee_btn"/>
+	<flyout_button label="Profil..." name="profile_callee_btn"/>
 	<button label="Opkald" name="start_call_btn" pad_right="7" width="120"/>
 	<button halign="right" label="Afbryd" name="end_call_btn" width="120"/>
 	<panel left_delta="116" name="speaker_controls">
diff --git a/linden/indra/newview/skins/default/xui/de/floater_instant_message.xml b/linden/indra/newview/skins/default/xui/de/floater_instant_message.xml
index 667be04..1e926c4 100644
--- a/linden/indra/newview/skins/default/xui/de/floater_instant_message.xml
+++ b/linden/indra/newview/skins/default/xui/de/floater_instant_message.xml
@@ -33,7 +33,7 @@
 	<string name="unavailable_text_label">
 		Für diese Verbindung ist kein Text-Chat verfügbar.
 	</string>
-	<button label="Profil..." name="profile_callee_btn"/>
+	<flyout_button label="Profil..." name="profile_callee_btn"/>
 	<button label="Anrufen" name="start_call_btn" pad_right="7" width="115"/>
 	<button halign="right" label="Anruf beenden" name="end_call_btn" width="115"/>
 	<panel left_delta="111" name="speaker_controls">
diff --git a/linden/indra/newview/skins/default/xui/en-us/floater_instant_message.xml b/linden/indra/newview/skins/default/xui/en-us/floater_instant_message.xml
index be8508f..c8ec0fd 100644
--- a/linden/indra/newview/skins/default/xui/en-us/floater_instant_message.xml
+++ b/linden/indra/newview/skins/default/xui/en-us/floater_instant_message.xml
@@ -37,20 +37,25 @@
 	<string name="unavailable_text_label">
 		Text chat is not available for this call.
 	</string>
-	<button bottom="-40" follows="left|top" height="20" label="Profile..." left="5"
-	     name="profile_callee_btn" width="80" />
-	<button bottom_delta="0" follows="left|top" font="SansSerif"
-	     halign="center" bottom ="-40" height="20" label="Offer Teleport" left_delta="85"
-	     mouse_opaque="true" name="offer_tp_btn" scale_image="true" width="102" />
+  <string name="history_entry">
+    History
+  </string>
+  <string name="pay_entry">
+    Pay
+  </string>
+  <string name="teleport_entry">
+    Offer Teleport
+  </string>
+  <flyout_button bottom="-40" follows="left|top" height="20" label="Profile" left="5" width="90"
+       list_position="below" mouse_opaque="true" name="profile_callee_btn">
+  </flyout_button>
 	<button bottom="-40" follows="left|top" halign="center" height="20"
 	     image_overlay="icn_voice-call-start.tga" image_overlay_alignment="left"
-	     label="Call" left_delta="107" name="start_call_btn" width="100" />
+	     label="Call" left_delta="95" name="start_call_btn" width="100" />
 	<button bottom="-40" follows="left|top" halign="center" height="20"
 	     image_overlay="icn_voice-call-end.tga" image_overlay_alignment="left"
 	     label="End Call" left_delta="0" name="end_call_btn" pad_right="10"
 	     visible="false" width="100" />
-  <button bottom="-40" follows="left|top" halign="center" height="20" label="History" left_delta="105"
-          name="history_btn" visible="true" width="85" />
   <text bottom_delta="0" left="-240" height="14" width="230" name="inventory_send" halign="right" 
         text_color="LabelTextColor" follows="right|top" drop_shadow_visible="true"
         bg_visible="false" border_drop_shadow_visible="false" border_visible="false">
diff --git a/linden/indra/newview/skins/default/xui/en-us/floater_instant_message_group.xml b/linden/indra/newview/skins/default/xui/en-us/floater_instant_message_group.xml
index 2e97d64..fd63221 100644
--- a/linden/indra/newview/skins/default/xui/en-us/floater_instant_message_group.xml
+++ b/linden/indra/newview/skins/default/xui/en-us/floater_instant_message_group.xml
@@ -45,10 +45,10 @@
 		<layout_panel border="false" bottom="0" default_tab_group="1" follows="left|top|bottom|right"
 		     height="130" left="0" min_width="210" name="im_contents_panel" width="175">
 			<button bottom="-20" follows="left|top" height="20" label="Group Info" left="5"
-			     name="group_info_btn" tab_group="0" width="80" />
+			     name="group_info_btn" tab_group="0" width="90" />
 			<button bottom_delta="0" enabled="false" follows="left|top" halign="right" height="20"
 			     image_overlay="icn_voice-call-start.tga" image_overlay_alignment="left"
-			     label="Join Call" left_delta="85" name="start_call_btn" pad_right="12"
+			     label="Join Call" left_delta="95" name="start_call_btn" pad_right="12"
 			     width="92" />
 			<button bottom_delta="0" follows="left|top" halign="right" height="20"
 			     image_overlay="icn_voice-call-end.tga" image_overlay_alignment="left"
diff --git a/linden/indra/newview/skins/default/xui/es/floater_instant_message.xml b/linden/indra/newview/skins/default/xui/es/floater_instant_message.xml
index 0ba63fc..30b23d1 100644
--- a/linden/indra/newview/skins/default/xui/es/floater_instant_message.xml
+++ b/linden/indra/newview/skins/default/xui/es/floater_instant_message.xml
@@ -1,50 +1,50 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<floater label="(desconocido)" name="im_floater" title="(desconocido)">
-	<string name="ringing">
-		Llamando...
-	</string>
-	<string name="answering">
-		Conectando...
-	</string>
-	<string name="connected">
-		Conectado, pulse Colgar para acabar
-	</string>
-	<string name="hang_up">
-		Llamada finalizada
-	</string>
-	<string name="inventory_item_offered">
-		Ofrecido un ítem del inventario
-	</string>
-	<string name="voice_icon">
-		icn_voice-pvtfocus.tga
-	</string>
-	<string name="title_string">
-		Mensaje instantáneo a [NAME]
-	</string>
-	<string name="typing_start_string">
-		[NAME] está escribiendo...
-	</string>
-	<string name="session_start_string">
-		Iniciando una sesión con [NAME]; por favor, espere.
-	</string>
-	<string name="default_text_label">
-		Pulse aquí para enviar un mensaje instantáneo.
-	</string>
-	<string name="unavailable_text_label">
-		Para esta llamada no está disponible el chat de texto.
-	</string>
-	<button label="Perfil..." name="profile_callee_btn"/>
-	<button label="Llamar" name="start_call_btn"/>
-	<button label="Colgar" name="end_call_btn"/>
-	<panel name="speaker_controls">
-		<button label="" name="mute_btn" tool_tip="Silenciar la voz"/>
-	</panel>
-	<line_editor label="Pulse aquí para enviar un mensaje instantáneo" name="chat_editor"/>
-	<button label="Enviar" name="send_btn"/>
-	<string name="live_help_dialog">
-		*** Bienvenido a la Petición de Ayuda *** 
-Por favor, en primer lugar revise nuestras páginas de ayuda de SL pulsando F1, o acceda a la Knowledge Base http://secondlife.com/knowledgebase/ 
-Si no encuentra allí la respuesta que busca, por favor, empiece el proceso escribiendo su pregunta, y espere unos momentos a que responda algún ayudante que esté disponible.
--=-=- El tiempo de respuesta puede variar, especialmente durante las horas punta -=-=-
-	</string>
-</floater>
+<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<floater label="(desconocido)" name="im_floater" title="(desconocido)">
+	<string name="ringing">
+		Llamando...
+	</string>
+	<string name="answering">
+		Conectando...
+	</string>
+	<string name="connected">
+		Conectado, pulse Colgar para acabar
+	</string>
+	<string name="hang_up">
+		Llamada finalizada
+	</string>
+	<string name="inventory_item_offered">
+		Ofrecido un ítem del inventario
+	</string>
+	<string name="voice_icon">
+		icn_voice-pvtfocus.tga
+	</string>
+	<string name="title_string">
+		Mensaje instantáneo a [NAME]
+	</string>
+	<string name="typing_start_string">
+		[NAME] está escribiendo...
+	</string>
+	<string name="session_start_string">
+		Iniciando una sesión con [NAME]; por favor, espere.
+	</string>
+	<string name="default_text_label">
+		Pulse aquí para enviar un mensaje instantáneo.
+	</string>
+	<string name="unavailable_text_label">
+		Para esta llamada no está disponible el chat de texto.
+	</string>
+	<flyout_button label="Perfil..." name="profile_callee_btn"/>
+	<button label="Llamar" name="start_call_btn"/>
+	<button label="Colgar" name="end_call_btn"/>
+	<panel name="speaker_controls">
+		<button label="" name="mute_btn" tool_tip="Silenciar la voz"/>
+	</panel>
+	<line_editor label="Pulse aquí para enviar un mensaje instantáneo" name="chat_editor"/>
+	<button label="Enviar" name="send_btn"/>
+	<string name="live_help_dialog">
+		*** Bienvenido a la Petición de Ayuda *** 
+Por favor, en primer lugar revise nuestras páginas de ayuda de SL pulsando F1, o acceda a la Knowledge Base http://secondlife.com/knowledgebase/ 
+Si no encuentra allí la respuesta que busca, por favor, empiece el proceso escribiendo su pregunta, y espere unos momentos a que responda algún ayudante que esté disponible.
+-=-=- El tiempo de respuesta puede variar, especialmente durante las horas punta -=-=-
+	</string>
+</floater>
diff --git a/linden/indra/newview/skins/default/xui/fr/floater_instant_message.xml b/linden/indra/newview/skins/default/xui/fr/floater_instant_message.xml
index 15539bc..926483b 100644
--- a/linden/indra/newview/skins/default/xui/fr/floater_instant_message.xml
+++ b/linden/indra/newview/skins/default/xui/fr/floater_instant_message.xml
@@ -1,50 +1,50 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<floater label="(inconnue)" name="im_floater" title="(inconnue)">
-	<string name="ringing">
-		Appel en cours...
-	</string>
-	<string name="answering">
-		Connexion en cours...
-	</string>
-	<string name="connected">
-		Connecté(e), cliquez sur Raccrocher pour terminer l&apos;appel
-	</string>
-	<string name="hang_up">
-		Appel terminé
-	</string>
-	<string name="inventory_item_offered">
-		Objet de l&apos;inventaire offert
-	</string>
-	<string name="voice_icon">
-		icn_voice-pvtfocus.tga
-	</string>
-	<string name="title_string">
-		Envoyer un message instantané à [NAME]
-	</string>
-	<string name="typing_start_string">
-		[NAME] est en train d&apos;écrire…
-	</string>
-	<string name="session_start_string">
-		Début de la session avec [NAME], veuillez patienter.
-	</string>
-	<string name="default_text_label">
-		Cliquez ici pour envoyer un message instantané.
-	</string>
-	<string name="unavailable_text_label">
-		Le chat écrit n&apos;est pas disponible pour cet appel.
-	</string>
-	<button label="Profil..." name="profile_callee_btn"/>
-	<button label="Appeler" name="start_call_btn"/>
-	<button label="Raccrocher" name="end_call_btn"/>
-	<panel name="speaker_controls">
-		<button label="" name="mute_btn" tool_tip="Ignorez"/>
-	</panel>
-	<line_editor label="Cliquez ici pour envoyer un message instantané" name="chat_editor"/>
-	<button label="Envoyer" name="send_btn"/>
-	<string name="live_help_dialog">
-		*** Bienvenue sur la page Demande d&apos;aide *** 
-Veuillez au préalable consulter les pages d&apos;aide de Second Life en appuyant sur la touche F1, ou en accédant à la base de connaissances http://secondlife.com/knowledgebase/ 
-Si vous ne trouvez pas ce que vous cherchez, saisissez votre question et attendez quelques instants pour que quelqu&apos;un vous réponde. 
--=-=- Les temps de réponse varient, surtout pendant les périodes de pointe -=-=-
-	</string>
-</floater>
+<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<floater label="(inconnue)" name="im_floater" title="(inconnue)">
+	<string name="ringing">
+		Appel en cours...
+	</string>
+	<string name="answering">
+		Connexion en cours...
+	</string>
+	<string name="connected">
+		Connecté(e), cliquez sur Raccrocher pour terminer l&apos;appel
+	</string>
+	<string name="hang_up">
+		Appel terminé
+	</string>
+	<string name="inventory_item_offered">
+		Objet de l&apos;inventaire offert
+	</string>
+	<string name="voice_icon">
+		icn_voice-pvtfocus.tga
+	</string>
+	<string name="title_string">
+		Envoyer un message instantané à [NAME]
+	</string>
+	<string name="typing_start_string">
+		[NAME] est en train d&apos;écrire…
+	</string>
+	<string name="session_start_string">
+		Début de la session avec [NAME], veuillez patienter.
+	</string>
+	<string name="default_text_label">
+		Cliquez ici pour envoyer un message instantané.
+	</string>
+	<string name="unavailable_text_label">
+		Le chat écrit n&apos;est pas disponible pour cet appel.
+	</string>
+	<flyout_button label="Profil..." name="profile_callee_btn"/>
+	<button label="Appeler" name="start_call_btn"/>
+	<button label="Raccrocher" name="end_call_btn"/>
+	<panel name="speaker_controls">
+		<button label="" name="mute_btn" tool_tip="Ignorez"/>
+	</panel>
+	<line_editor label="Cliquez ici pour envoyer un message instantané" name="chat_editor"/>
+	<button label="Envoyer" name="send_btn"/>
+	<string name="live_help_dialog">
+		*** Bienvenue sur la page Demande d&apos;aide *** 
+Veuillez au préalable consulter les pages d&apos;aide de Second Life en appuyant sur la touche F1, ou en accédant à la base de connaissances http://secondlife.com/knowledgebase/ 
+Si vous ne trouvez pas ce que vous cherchez, saisissez votre question et attendez quelques instants pour que quelqu&apos;un vous réponde. 
+-=-=- Les temps de réponse varient, surtout pendant les périodes de pointe -=-=-
+	</string>
+</floater>
diff --git a/linden/indra/newview/skins/default/xui/hu/floater_instant_message.xml b/linden/indra/newview/skins/default/xui/hu/floater_instant_message.xml
index e4f5892..3469323 100644
--- a/linden/indra/newview/skins/default/xui/hu/floater_instant_message.xml
+++ b/linden/indra/newview/skins/default/xui/hu/floater_instant_message.xml
@@ -33,7 +33,7 @@
 	<string name="unavailable_text_label">
 		Szöveges üzenetküldés nem elérhető a jelenlegi hívás alatt.
 	</string>
-	<button label="Adatlap" name="profile_callee_btn"/>
+	<flyout_button label="Adatlap" name="profile_callee_btn"/>
 	<button label="Hívás" name="start_call_btn"/>
 	<button label="Hívás vége" name="end_call_btn"/>
 	<panel name="speaker_controls">
diff --git a/linden/indra/newview/skins/default/xui/it/floater_instant_message.xml b/linden/indra/newview/skins/default/xui/it/floater_instant_message.xml
index 58e043f..7bdc046 100644
--- a/linden/indra/newview/skins/default/xui/it/floater_instant_message.xml
+++ b/linden/indra/newview/skins/default/xui/it/floater_instant_message.xml
@@ -33,7 +33,7 @@
 	<string name="unavailable_text_label">
 		La chat di testo non è disponibile in questa chiamata.
 	</string>
-	<button label="Profilo..." name="profile_callee_btn"/>
+	<flyout_button label="Profilo..." name="profile_callee_btn"/>
 	<button label="Chiama" name="start_call_btn"/>
 	<button label="Termina" name="end_call_btn"/>
 	<panel name="speaker_controls">
diff --git a/linden/indra/newview/skins/default/xui/ja/floater_instant_message.xml b/linden/indra/newview/skins/default/xui/ja/floater_instant_message.xml
index a8e91e1..c9de54e 100644
--- a/linden/indra/newview/skins/default/xui/ja/floater_instant_message.xml
+++ b/linden/indra/newview/skins/default/xui/ja/floater_instant_message.xml
@@ -33,7 +33,7 @@
 	<string name="unavailable_text_label">
 		このコールでは文字チャットが利用できません。
 	</string>
-	<button label="プロフィール" name="profile_callee_btn" width="100"/>
+	<flyout_button label="プロフィール" name="profile_callee_btn" width="100"/>
 	<button label="コール" left_delta="105" name="start_call_btn" width="100"/>
 	<button label="呼出終了" name="end_call_btn" width="100"/>
 	<panel left_delta="96" name="speaker_controls">
diff --git a/linden/indra/newview/skins/default/xui/ko/floater_instant_message.xml b/linden/indra/newview/skins/default/xui/ko/floater_instant_message.xml
index 1ad7d69..f1d0a48 100644
--- a/linden/indra/newview/skins/default/xui/ko/floater_instant_message.xml
+++ b/linden/indra/newview/skins/default/xui/ko/floater_instant_message.xml
@@ -21,7 +21,7 @@
 	<string name="default_text_label">
 		메신저를 사용하려면 여기를 클릭하십시오.
 	</string>
-	<button label="프로필" name="profile_callee_btn" />
+	<flyout_button label="프로필" name="profile_callee_btn" />
 	<button label="음성연결" name="start_call_btn" />
 	<button label="연결종료" name="end_call_btn" />
 	<panel name="speaker_controls">
diff --git a/linden/indra/newview/skins/default/xui/pl/floater_instant_message.xml b/linden/indra/newview/skins/default/xui/pl/floater_instant_message.xml
index 2851356..1d918b8 100755
--- a/linden/indra/newview/skins/default/xui/pl/floater_instant_message.xml
+++ b/linden/indra/newview/skins/default/xui/pl/floater_instant_message.xml
@@ -33,7 +33,7 @@
 	<string name="unavailable_text_label">
 		Czat nie jest dostępny dla tej rozmowy
 	</string>
-	<button label="Profil..." name="profile_callee_btn"/>
+	<flyout_button label="Profil..." name="profile_callee_btn"/>
 	<button label="Dzwoń" name="start_call_btn"/>
 	<button label="Skończ" name="end_call_btn"/>
 	<panel name="speaker_controls">
diff --git a/linden/indra/newview/skins/default/xui/pt/floater_instant_message.xml b/linden/indra/newview/skins/default/xui/pt/floater_instant_message.xml
index 0927cd3..983a13c 100644
--- a/linden/indra/newview/skins/default/xui/pt/floater_instant_message.xml
+++ b/linden/indra/newview/skins/default/xui/pt/floater_instant_message.xml
@@ -1,50 +1,50 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<floater label="(desconhecido)" name="im_floater" title="(desconhecido)">
-	<string name="ringing">
-		Chamando...
-	</string>
-	<string name="answering">
-		Conectando...
-	</string>
-	<string name="connected">
-		Conectado, clique Finalizar Chamada para deixar em espera
-	</string>
-	<string name="hang_up">
-		Chamada encerrada
-	</string>
-	<string name="inventory_item_offered">
-		Oferecido um item de Inventário
-	</string>
-	<string name="voice_icon">
-		icn_voice-pvtfocus.tga
-	</string>
-	<string name="title_string">
-		Mensagem Instantânea com [NAME]
-	</string>
-	<string name="typing_start_string">
-		[NAME] está digitando...
-	</string>
-	<string name="session_start_string">
-		Iniciando uma sessão com [NAME]. Por favor, aguarde.
-	</string>
-	<string name="default_text_label">
-		Clique aqui para uma mensagem instantânea.
-	</string>
-	<string name="unavailable_text_label">
-		Conversa por texto não está disponível para esta chamada.
-	</string>
-	<button label="Perfil..." name="profile_callee_btn"/>
-	<button label="Chamar" name="start_call_btn"/>
-	<button label="Terminar Chamada" name="end_call_btn"/>
-	<panel name="speaker_controls">
-		<button label="" name="mute_btn" tool_tip="Emudecer a voz para este residente"/>
-	</panel>
-	<line_editor label="Clique aqui para mensagens instantâneas" name="chat_editor"/>
-	<button label="Enviar" name="send_btn"/>
-	<string name="live_help_dialog">
-		*** Bem Vindo a Solicitação de Ajuda *** 
-Por favor, cheque primeiro nossas páginas de ajuda, pressionando F1 ou acessando a Base de Conhecimento em 
-http://secondlife.com/knowledgebase/ . Se sua resposta não está ali, por favor entre com sua pergunta e aguarde que um Ajudante responda.
--=-=- O tempo de resposta pode variar, especialmente em horários de pico -=-=-
-	</string>
-</floater>
+<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<floater label="(desconhecido)" name="im_floater" title="(desconhecido)">
+	<string name="ringing">
+		Chamando...
+	</string>
+	<string name="answering">
+		Conectando...
+	</string>
+	<string name="connected">
+		Conectado, clique Finalizar Chamada para deixar em espera
+	</string>
+	<string name="hang_up">
+		Chamada encerrada
+	</string>
+	<string name="inventory_item_offered">
+		Oferecido um item de Inventário
+	</string>
+	<string name="voice_icon">
+		icn_voice-pvtfocus.tga
+	</string>
+	<string name="title_string">
+		Mensagem Instantânea com [NAME]
+	</string>
+	<string name="typing_start_string">
+		[NAME] está digitando...
+	</string>
+	<string name="session_start_string">
+		Iniciando uma sessão com [NAME]. Por favor, aguarde.
+	</string>
+	<string name="default_text_label">
+		Clique aqui para uma mensagem instantânea.
+	</string>
+	<string name="unavailable_text_label">
+		Conversa por texto não está disponível para esta chamada.
+	</string>
+	<flyout_button label="Perfil..." name="profile_callee_btn"/>
+	<button label="Chamar" name="start_call_btn"/>
+	<button label="Terminar Chamada" name="end_call_btn"/>
+	<panel name="speaker_controls">
+		<button label="" name="mute_btn" tool_tip="Emudecer a voz para este residente"/>
+	</panel>
+	<line_editor label="Clique aqui para mensagens instantâneas" name="chat_editor"/>
+	<button label="Enviar" name="send_btn"/>
+	<string name="live_help_dialog">
+		*** Bem Vindo a Solicitação de Ajuda *** 
+Por favor, cheque primeiro nossas páginas de ajuda, pressionando F1 ou acessando a Base de Conhecimento em 
+http://secondlife.com/knowledgebase/ . Se sua resposta não está ali, por favor entre com sua pergunta e aguarde que um Ajudante responda.
+-=-=- O tempo de resposta pode variar, especialmente em horários de pico -=-=-
+	</string>
+</floater>
diff --git a/linden/indra/newview/skins/default/xui/ru/floater_instant_message.xml b/linden/indra/newview/skins/default/xui/ru/floater_instant_message.xml
index db9e975..7aa1c19 100644
--- a/linden/indra/newview/skins/default/xui/ru/floater_instant_message.xml
+++ b/linden/indra/newview/skins/default/xui/ru/floater_instant_message.xml
@@ -33,7 +33,7 @@
 	<string name="unavailable_text_label">
 		Текстовый чат недоступен для этого вызова.
 	</string>
-	<button label="Профиль..." name="profile_callee_btn"/>
+	<flyout_button label="Профиль..." name="profile_callee_btn"/>
 	<button label="Звонок" name="start_call_btn"/>
 	<button label="Конец звонка" name="end_call_btn"/>
 	<panel name="speaker_controls">
diff --git a/linden/indra/newview/skins/default/xui/tr/floater_instant_message.xml b/linden/indra/newview/skins/default/xui/tr/floater_instant_message.xml
index d804a70..b627271 100644
--- a/linden/indra/newview/skins/default/xui/tr/floater_instant_message.xml
+++ b/linden/indra/newview/skins/default/xui/tr/floater_instant_message.xml
@@ -33,7 +33,7 @@
 	<string name="unavailable_text_label">
 		Bu arama için yazılı sohbet mevcut değil.
 	</string>
-	<button label="Profil..." name="profile_callee_btn"/>
+	<flyout_button label="Profil..." name="profile_callee_btn"/>
 	<button label="Ara" name="start_call_btn"/>
 	<button label="Kapat" name="end_call_btn"/>
 	<panel name="speaker_controls">
diff --git a/linden/indra/newview/skins/default/xui/uk/floater_instant_message.xml b/linden/indra/newview/skins/default/xui/uk/floater_instant_message.xml
index bdd51fe..60ac3b8 100644
--- a/linden/indra/newview/skins/default/xui/uk/floater_instant_message.xml
+++ b/linden/indra/newview/skins/default/xui/uk/floater_instant_message.xml
@@ -33,7 +33,7 @@
 	<string name="unavailable_text_label">
 		Текстовий чат недоступний для цього виклику.
 	</string>
-	<button label="Профіль..." name="profile_callee_btn"/>
+	<flyout_button label="Профіль..." name="profile_callee_btn"/>
 	<button label="Дзвінок" name="start_call_btn"/>
 	<button label="Кінець дзвінка" name="end_call_btn"/>
 	<panel name="speaker_controls">
diff --git a/linden/indra/newview/skins/default/xui/zh/floater_instant_message.xml b/linden/indra/newview/skins/default/xui/zh/floater_instant_message.xml
index 70433c1..ace6d8c 100644
--- a/linden/indra/newview/skins/default/xui/zh/floater_instant_message.xml
+++ b/linden/indra/newview/skins/default/xui/zh/floater_instant_message.xml
@@ -30,7 +30,7 @@
 	<string name="unavailable_text_label">
 		本次通话不可以文字聊天。
 	</string>
-	<button label="档案..." name="profile_callee_btn"/>
+  <flyout_button label="档案..." name="profile_callee_btn"/>
 	<button label="呼叫" name="start_call_btn"/>
 	<button label="结束呼叫" name="end_call_btn" pad_right="10" visible="false"/>
 	<panel name="speaker_controls">
-- 
cgit v1.1