From 3e299ab7642871b9d687940b1968de98f461892d Mon Sep 17 00:00:00 2001 From: Boroondas Gupte Date: Thu, 2 Sep 2010 18:29:42 +0200 Subject: =?UTF-8?q?VWR-20583=20FIXED=20submenu=20indicators=20(=E2=96=B6?= =?UTF-8?q?=20a.k.a.=20U+25B6)=20shouldn't=20be=20hard-coded=20=20=20=20?= =?UTF-8?q?=20=20=20=20=20=20=20=20=20=20=20=20=20in=20context=20menu=20su?= =?UTF-8?q?b=20menu=20names?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Use the same mechanism for adding the triangle in LLContextMenuBranch as is already used in LLMenuItemBranchGL. As a bonus, the triangles will be nicely right-aligned, just as in the main menu. Remaining hard-coded triangles all are in indra/newview/skins/default/xui/*/panel_voice_effect.xml. --- indra/llui/llmenugl.cpp | 3 +-- indra/newview/llvoavatarself.cpp | 24 +++++++++++----------- .../skins/default/xui/da/menu_avatar_self.xml | 8 ++++---- indra/newview/skins/default/xui/da/menu_object.xml | 8 ++++---- .../default/xui/da/menu_wearable_list_item.xml | 4 ++-- .../skins/default/xui/de/menu_avatar_self.xml | 8 ++++---- indra/newview/skins/default/xui/de/menu_object.xml | 8 ++++---- .../default/xui/de/menu_wearable_list_item.xml | 4 ++-- .../skins/default/xui/en/menu_avatar_self.xml | 8 ++++---- indra/newview/skins/default/xui/en/menu_object.xml | 8 ++++---- .../default/xui/en/menu_wearable_list_item.xml | 4 ++-- .../skins/default/xui/es/menu_avatar_self.xml | 8 ++++---- indra/newview/skins/default/xui/es/menu_object.xml | 8 ++++---- .../default/xui/es/menu_wearable_list_item.xml | 4 ++-- .../skins/default/xui/fr/menu_avatar_self.xml | 8 ++++---- indra/newview/skins/default/xui/fr/menu_object.xml | 8 ++++---- .../default/xui/fr/menu_wearable_list_item.xml | 4 ++-- .../skins/default/xui/it/menu_avatar_self.xml | 8 ++++---- indra/newview/skins/default/xui/it/menu_object.xml | 8 ++++---- .../default/xui/it/menu_wearable_list_item.xml | 4 ++-- .../skins/default/xui/ja/menu_avatar_self.xml | 8 ++++---- indra/newview/skins/default/xui/ja/menu_object.xml | 8 ++++---- .../default/xui/ja/menu_wearable_list_item.xml | 4 ++-- .../skins/default/xui/pl/menu_avatar_self.xml | 8 ++++---- indra/newview/skins/default/xui/pl/menu_object.xml | 8 ++++---- .../default/xui/pl/menu_wearable_list_item.xml | 4 ++-- .../skins/default/xui/pt/menu_avatar_self.xml | 8 ++++---- indra/newview/skins/default/xui/pt/menu_object.xml | 6 +++--- .../default/xui/pt/menu_wearable_list_item.xml | 4 ++-- 29 files changed, 102 insertions(+), 103 deletions(-) (limited to 'indra') diff --git a/indra/llui/llmenugl.cpp b/indra/llui/llmenugl.cpp index b4a1bcb7c5..e7a6f1e6f6 100644 --- a/indra/llui/llmenugl.cpp +++ b/indra/llui/llmenugl.cpp @@ -3727,8 +3727,7 @@ void LLContextMenuBranch::buildDrawLabel( void ) appendAcceleratorString( st ); mDrawAccelLabel = st; - // No special branch suffix - mDrawBranchLabel.clear(); + mDrawBranchLabel = BRANCH_SUFFIX; } void LLContextMenuBranch::showSubMenu() diff --git a/indra/newview/llvoavatarself.cpp b/indra/newview/llvoavatarself.cpp index 4edbbb7402..0787393ae9 100644 --- a/indra/newview/llvoavatarself.cpp +++ b/indra/newview/llvoavatarself.cpp @@ -246,58 +246,58 @@ BOOL LLVOAvatarSelf::buildMenus() gAttachBodyPartPieMenus[0] = NULL; LLContextMenu::Params params; - params.label(LLTrans::getString("BodyPartsRightArm") + " >"); + params.label(LLTrans::getString("BodyPartsRightArm")); params.name(params.label); params.visible(false); gAttachBodyPartPieMenus[1] = LLUICtrlFactory::create (params); - params.label(LLTrans::getString("BodyPartsHead") + " >"); + params.label(LLTrans::getString("BodyPartsHead")); params.name(params.label); gAttachBodyPartPieMenus[2] = LLUICtrlFactory::create (params); - params.label(LLTrans::getString("BodyPartsLeftArm") + " >"); + params.label(LLTrans::getString("BodyPartsLeftArm")); params.name(params.label); gAttachBodyPartPieMenus[3] = LLUICtrlFactory::create (params); gAttachBodyPartPieMenus[4] = NULL; - params.label(LLTrans::getString("BodyPartsLeftLeg") + " >"); + params.label(LLTrans::getString("BodyPartsLeftLeg")); params.name(params.label); gAttachBodyPartPieMenus[5] = LLUICtrlFactory::create (params); - params.label(LLTrans::getString("BodyPartsTorso") + " >"); + params.label(LLTrans::getString("BodyPartsTorso")); params.name(params.label); gAttachBodyPartPieMenus[6] = LLUICtrlFactory::create (params); - params.label(LLTrans::getString("BodyPartsRightLeg") + " >"); + params.label(LLTrans::getString("BodyPartsRightLeg")); params.name(params.label); gAttachBodyPartPieMenus[7] = LLUICtrlFactory::create (params); gDetachBodyPartPieMenus[0] = NULL; - params.label(LLTrans::getString("BodyPartsRightArm") + " >"); + params.label(LLTrans::getString("BodyPartsRightArm")); params.name(params.label); gDetachBodyPartPieMenus[1] = LLUICtrlFactory::create (params); - params.label(LLTrans::getString("BodyPartsHead") + " >"); + params.label(LLTrans::getString("BodyPartsHead")); params.name(params.label); gDetachBodyPartPieMenus[2] = LLUICtrlFactory::create (params); - params.label(LLTrans::getString("BodyPartsLeftArm") + " >"); + params.label(LLTrans::getString("BodyPartsLeftArm")); params.name(params.label); gDetachBodyPartPieMenus[3] = LLUICtrlFactory::create (params); gDetachBodyPartPieMenus[4] = NULL; - params.label(LLTrans::getString("BodyPartsLeftLeg") + " >"); + params.label(LLTrans::getString("BodyPartsLeftLeg")); params.name(params.label); gDetachBodyPartPieMenus[5] = LLUICtrlFactory::create (params); - params.label(LLTrans::getString("BodyPartsTorso") + " >"); + params.label(LLTrans::getString("BodyPartsTorso")); params.name(params.label); gDetachBodyPartPieMenus[6] = LLUICtrlFactory::create (params); - params.label(LLTrans::getString("BodyPartsRightLeg") + " >"); + params.label(LLTrans::getString("BodyPartsRightLeg")); params.name(params.label); gDetachBodyPartPieMenus[7] = LLUICtrlFactory::create (params); diff --git a/indra/newview/skins/default/xui/da/menu_avatar_self.xml b/indra/newview/skins/default/xui/da/menu_avatar_self.xml index ec85bd05a5..af4fdcc154 100644 --- a/indra/newview/skins/default/xui/da/menu_avatar_self.xml +++ b/indra/newview/skins/default/xui/da/menu_avatar_self.xml @@ -1,8 +1,8 @@ - - + + @@ -16,8 +16,8 @@ - - + + diff --git a/indra/newview/skins/default/xui/da/menu_object.xml b/indra/newview/skins/default/xui/da/menu_object.xml index c98a07e140..d03cba39f6 100644 --- a/indra/newview/skins/default/xui/da/menu_object.xml +++ b/indra/newview/skins/default/xui/da/menu_object.xml @@ -8,12 +8,12 @@ - + - - + + - + diff --git a/indra/newview/skins/default/xui/da/menu_wearable_list_item.xml b/indra/newview/skins/default/xui/da/menu_wearable_list_item.xml index 00055c8932..0845f19b15 100644 --- a/indra/newview/skins/default/xui/da/menu_wearable_list_item.xml +++ b/indra/newview/skins/default/xui/da/menu_wearable_list_item.xml @@ -5,8 +5,8 @@ - - + + diff --git a/indra/newview/skins/default/xui/de/menu_avatar_self.xml b/indra/newview/skins/default/xui/de/menu_avatar_self.xml index 160703bcf3..c74f646abb 100644 --- a/indra/newview/skins/default/xui/de/menu_avatar_self.xml +++ b/indra/newview/skins/default/xui/de/menu_avatar_self.xml @@ -1,8 +1,8 @@ - - + + @@ -16,8 +16,8 @@ - - + + diff --git a/indra/newview/skins/default/xui/de/menu_object.xml b/indra/newview/skins/default/xui/de/menu_object.xml index 8bb7b66482..2e5101a28d 100644 --- a/indra/newview/skins/default/xui/de/menu_object.xml +++ b/indra/newview/skins/default/xui/de/menu_object.xml @@ -8,12 +8,12 @@ - + - - + + - + diff --git a/indra/newview/skins/default/xui/de/menu_wearable_list_item.xml b/indra/newview/skins/default/xui/de/menu_wearable_list_item.xml index 027a68e72e..aa15049632 100644 --- a/indra/newview/skins/default/xui/de/menu_wearable_list_item.xml +++ b/indra/newview/skins/default/xui/de/menu_wearable_list_item.xml @@ -4,8 +4,8 @@ - - + + diff --git a/indra/newview/skins/default/xui/en/menu_avatar_self.xml b/indra/newview/skins/default/xui/en/menu_avatar_self.xml index d5b993152a..01f97683de 100644 --- a/indra/newview/skins/default/xui/en/menu_avatar_self.xml +++ b/indra/newview/skins/default/xui/en/menu_avatar_self.xml @@ -13,11 +13,11 @@ function="Self.EnableStandUp" /> - - + + @@ -16,8 +16,8 @@ - - + + diff --git a/indra/newview/skins/default/xui/es/menu_object.xml b/indra/newview/skins/default/xui/es/menu_object.xml index d2743cd4fc..88163994bb 100644 --- a/indra/newview/skins/default/xui/es/menu_object.xml +++ b/indra/newview/skins/default/xui/es/menu_object.xml @@ -8,12 +8,12 @@ - + - - + + - + diff --git a/indra/newview/skins/default/xui/es/menu_wearable_list_item.xml b/indra/newview/skins/default/xui/es/menu_wearable_list_item.xml index 96fc3a1e68..2187fff294 100644 --- a/indra/newview/skins/default/xui/es/menu_wearable_list_item.xml +++ b/indra/newview/skins/default/xui/es/menu_wearable_list_item.xml @@ -4,8 +4,8 @@ - - + + diff --git a/indra/newview/skins/default/xui/fr/menu_avatar_self.xml b/indra/newview/skins/default/xui/fr/menu_avatar_self.xml index 3620dc72b0..bcf2757b58 100644 --- a/indra/newview/skins/default/xui/fr/menu_avatar_self.xml +++ b/indra/newview/skins/default/xui/fr/menu_avatar_self.xml @@ -1,8 +1,8 @@ - - + + @@ -16,8 +16,8 @@ - - + + diff --git a/indra/newview/skins/default/xui/fr/menu_object.xml b/indra/newview/skins/default/xui/fr/menu_object.xml index 6492a83e06..c60beb9b51 100644 --- a/indra/newview/skins/default/xui/fr/menu_object.xml +++ b/indra/newview/skins/default/xui/fr/menu_object.xml @@ -8,12 +8,12 @@ - + - - + + - + diff --git a/indra/newview/skins/default/xui/fr/menu_wearable_list_item.xml b/indra/newview/skins/default/xui/fr/menu_wearable_list_item.xml index 39e8ca2173..383ff6ad6b 100644 --- a/indra/newview/skins/default/xui/fr/menu_wearable_list_item.xml +++ b/indra/newview/skins/default/xui/fr/menu_wearable_list_item.xml @@ -4,8 +4,8 @@ - - + + diff --git a/indra/newview/skins/default/xui/it/menu_avatar_self.xml b/indra/newview/skins/default/xui/it/menu_avatar_self.xml index 7796d41286..7d918423c3 100644 --- a/indra/newview/skins/default/xui/it/menu_avatar_self.xml +++ b/indra/newview/skins/default/xui/it/menu_avatar_self.xml @@ -1,8 +1,8 @@ - - + + @@ -16,8 +16,8 @@ - - + + diff --git a/indra/newview/skins/default/xui/it/menu_object.xml b/indra/newview/skins/default/xui/it/menu_object.xml index 237b6b3a0e..fdb939e377 100644 --- a/indra/newview/skins/default/xui/it/menu_object.xml +++ b/indra/newview/skins/default/xui/it/menu_object.xml @@ -8,12 +8,12 @@ - + - - + + - + diff --git a/indra/newview/skins/default/xui/it/menu_wearable_list_item.xml b/indra/newview/skins/default/xui/it/menu_wearable_list_item.xml index 0173e8a66a..aa2114af2a 100644 --- a/indra/newview/skins/default/xui/it/menu_wearable_list_item.xml +++ b/indra/newview/skins/default/xui/it/menu_wearable_list_item.xml @@ -4,8 +4,8 @@ - - + + diff --git a/indra/newview/skins/default/xui/ja/menu_avatar_self.xml b/indra/newview/skins/default/xui/ja/menu_avatar_self.xml index 6899a819b8..bca90cf5e4 100644 --- a/indra/newview/skins/default/xui/ja/menu_avatar_self.xml +++ b/indra/newview/skins/default/xui/ja/menu_avatar_self.xml @@ -1,8 +1,8 @@ - - + + @@ -16,8 +16,8 @@ - - + + diff --git a/indra/newview/skins/default/xui/ja/menu_object.xml b/indra/newview/skins/default/xui/ja/menu_object.xml index e59a500534..8d382abf49 100644 --- a/indra/newview/skins/default/xui/ja/menu_object.xml +++ b/indra/newview/skins/default/xui/ja/menu_object.xml @@ -8,12 +8,12 @@ - + - - + + - + diff --git a/indra/newview/skins/default/xui/ja/menu_wearable_list_item.xml b/indra/newview/skins/default/xui/ja/menu_wearable_list_item.xml index 13bfb09f5f..5959bf88e6 100644 --- a/indra/newview/skins/default/xui/ja/menu_wearable_list_item.xml +++ b/indra/newview/skins/default/xui/ja/menu_wearable_list_item.xml @@ -4,8 +4,8 @@ - - + + diff --git a/indra/newview/skins/default/xui/pl/menu_avatar_self.xml b/indra/newview/skins/default/xui/pl/menu_avatar_self.xml index aa415db6ea..cf848b919d 100644 --- a/indra/newview/skins/default/xui/pl/menu_avatar_self.xml +++ b/indra/newview/skins/default/xui/pl/menu_avatar_self.xml @@ -1,8 +1,8 @@ - - + + @@ -16,8 +16,8 @@ - - + + diff --git a/indra/newview/skins/default/xui/pl/menu_object.xml b/indra/newview/skins/default/xui/pl/menu_object.xml index 763b120f89..391fb49011 100644 --- a/indra/newview/skins/default/xui/pl/menu_object.xml +++ b/indra/newview/skins/default/xui/pl/menu_object.xml @@ -8,12 +8,12 @@ - + - - + + - + diff --git a/indra/newview/skins/default/xui/pl/menu_wearable_list_item.xml b/indra/newview/skins/default/xui/pl/menu_wearable_list_item.xml index b32e4adc5c..b31949a098 100644 --- a/indra/newview/skins/default/xui/pl/menu_wearable_list_item.xml +++ b/indra/newview/skins/default/xui/pl/menu_wearable_list_item.xml @@ -5,8 +5,8 @@ - - + + diff --git a/indra/newview/skins/default/xui/pt/menu_avatar_self.xml b/indra/newview/skins/default/xui/pt/menu_avatar_self.xml index 62055303b5..755975f9a5 100644 --- a/indra/newview/skins/default/xui/pt/menu_avatar_self.xml +++ b/indra/newview/skins/default/xui/pt/menu_avatar_self.xml @@ -1,8 +1,8 @@ - - + + @@ -16,8 +16,8 @@ - - + + diff --git a/indra/newview/skins/default/xui/pt/menu_object.xml b/indra/newview/skins/default/xui/pt/menu_object.xml index a5969cacc3..0b0ff000f9 100644 --- a/indra/newview/skins/default/xui/pt/menu_object.xml +++ b/indra/newview/skins/default/xui/pt/menu_object.xml @@ -10,10 +10,10 @@ - - + + - + diff --git a/indra/newview/skins/default/xui/pt/menu_wearable_list_item.xml b/indra/newview/skins/default/xui/pt/menu_wearable_list_item.xml index 1874837d65..48ff83578a 100644 --- a/indra/newview/skins/default/xui/pt/menu_wearable_list_item.xml +++ b/indra/newview/skins/default/xui/pt/menu_wearable_list_item.xml @@ -4,8 +4,8 @@ - - + + -- cgit v1.2.3 From 1b56428619ca9490d8c7b26e607e9aec321e6907 Mon Sep 17 00:00:00 2001 From: Boroondas Gupte Date: Fri, 3 Sep 2010 11:44:23 +0200 Subject: VWR-20583 FIXED missed some hardcoded '>'s in menu_participant_list.xml --- indra/newview/skins/default/xui/da/menu_participant_list.xml | 2 +- indra/newview/skins/default/xui/de/menu_participant_list.xml | 2 +- indra/newview/skins/default/xui/en/menu_participant_list.xml | 2 +- indra/newview/skins/default/xui/es/menu_participant_list.xml | 2 +- indra/newview/skins/default/xui/fr/menu_participant_list.xml | 2 +- indra/newview/skins/default/xui/it/menu_participant_list.xml | 2 +- indra/newview/skins/default/xui/ja/menu_participant_list.xml | 2 +- indra/newview/skins/default/xui/pl/menu_participant_list.xml | 2 +- indra/newview/skins/default/xui/pt/menu_participant_list.xml | 2 +- 9 files changed, 9 insertions(+), 9 deletions(-) (limited to 'indra') diff --git a/indra/newview/skins/default/xui/da/menu_participant_list.xml b/indra/newview/skins/default/xui/da/menu_participant_list.xml index 2bd28e10de..0069dcbacb 100644 --- a/indra/newview/skins/default/xui/da/menu_participant_list.xml +++ b/indra/newview/skins/default/xui/da/menu_participant_list.xml @@ -11,7 +11,7 @@ - + diff --git a/indra/newview/skins/default/xui/de/menu_participant_list.xml b/indra/newview/skins/default/xui/de/menu_participant_list.xml index d5281f0cb2..160f2f97be 100644 --- a/indra/newview/skins/default/xui/de/menu_participant_list.xml +++ b/indra/newview/skins/default/xui/de/menu_participant_list.xml @@ -11,7 +11,7 @@ - + diff --git a/indra/newview/skins/default/xui/en/menu_participant_list.xml b/indra/newview/skins/default/xui/en/menu_participant_list.xml index 4ed5807808..2c32d9d303 100644 --- a/indra/newview/skins/default/xui/en/menu_participant_list.xml +++ b/indra/newview/skins/default/xui/en/menu_participant_list.xml @@ -130,7 +130,7 @@ layout="topleft" name="Moderator Options Separator"/> - + diff --git a/indra/newview/skins/default/xui/fr/menu_participant_list.xml b/indra/newview/skins/default/xui/fr/menu_participant_list.xml index 63d3d39f9c..f91a30f6bb 100644 --- a/indra/newview/skins/default/xui/fr/menu_participant_list.xml +++ b/indra/newview/skins/default/xui/fr/menu_participant_list.xml @@ -11,7 +11,7 @@ - + diff --git a/indra/newview/skins/default/xui/it/menu_participant_list.xml b/indra/newview/skins/default/xui/it/menu_participant_list.xml index f70b886a1e..52e3c933da 100644 --- a/indra/newview/skins/default/xui/it/menu_participant_list.xml +++ b/indra/newview/skins/default/xui/it/menu_participant_list.xml @@ -11,7 +11,7 @@ - + diff --git a/indra/newview/skins/default/xui/ja/menu_participant_list.xml b/indra/newview/skins/default/xui/ja/menu_participant_list.xml index 3ef83756cb..64d8ded722 100644 --- a/indra/newview/skins/default/xui/ja/menu_participant_list.xml +++ b/indra/newview/skins/default/xui/ja/menu_participant_list.xml @@ -11,7 +11,7 @@ - + diff --git a/indra/newview/skins/default/xui/pl/menu_participant_list.xml b/indra/newview/skins/default/xui/pl/menu_participant_list.xml index 59b4fec6b0..a442f419b4 100644 --- a/indra/newview/skins/default/xui/pl/menu_participant_list.xml +++ b/indra/newview/skins/default/xui/pl/menu_participant_list.xml @@ -11,7 +11,7 @@ - + diff --git a/indra/newview/skins/default/xui/pt/menu_participant_list.xml b/indra/newview/skins/default/xui/pt/menu_participant_list.xml index 01f1d4ef80..ee522210fb 100644 --- a/indra/newview/skins/default/xui/pt/menu_participant_list.xml +++ b/indra/newview/skins/default/xui/pt/menu_participant_list.xml @@ -11,7 +11,7 @@ - + -- cgit v1.2.3 From ae81cf5dc466c3e10deef4be847076a1da9e7606 Mon Sep 17 00:00:00 2001 From: Aimee Linden Date: Thu, 16 Sep 2010 17:51:27 +0100 Subject: STORM-122 FIXED Clean up obsolete floaters and related dead code Removed obsolete XUI files: floater_activeim.xml floater_customize.xml floater_device_settings.xml floater_first_time_tip.xml floater_im.xml floater_my_friends.xml floater_outfit_save_as.xml floater_preview_classified.xml floater_preview_event.xml floater_preview_gesture_info.xml floater_preview_gesture_shortcut.xml floater_preview_gesture_steps.xml floater_statistics.xml floater_wearable_save_as.xml panel_audio_device.xml panel_friends.xml panel_groups.xml panel_nearby_chat.xml panel_online_status.xml panel_region_general_layout.xml Killed obsolete LLFloaterVoiceDeviceSettings class, and moved LLPanelVoiceDeviceSettings into its own appropriately named files. --- indra/newview/CMakeLists.txt | 4 +- indra/newview/llfloaterpreference.cpp | 17 +- indra/newview/llfloatervoicedevicesettings.cpp | 393 --- indra/newview/llfloatervoicedevicesettings.h | 83 - indra/newview/llmorphview.h | 1 - indra/newview/llpaneloutfitsinventory.cpp | 9 - indra/newview/llpanelvoicedevicesettings.cpp | 322 ++ indra/newview/llpanelvoicedevicesettings.h | 61 + indra/newview/llviewerfloaterreg.cpp | 2 - .../skins/default/xui/da/floater_customize.xml | 530 --- .../default/xui/da/floater_device_settings.xml | 2 - indra/newview/skins/default/xui/da/floater_im.xml | 45 - .../skins/default/xui/da/floater_my_friends.xml | 7 - .../default/xui/da/floater_outfit_save_as.xml | 11 - .../default/xui/da/floater_preview_classified.xml | 6 - .../skins/default/xui/da/floater_preview_event.xml | 6 - .../xui/da/floater_preview_gesture_info.xml | 2 - .../xui/da/floater_preview_gesture_shortcut.xml | 15 - .../xui/da/floater_preview_gesture_steps.xml | 2 - .../skins/default/xui/da/floater_statistics.xml | 2 - .../default/xui/da/floater_wearable_save_as.xml | 11 - .../skins/default/xui/da/panel_audio_device.xml | 25 - .../newview/skins/default/xui/da/panel_friends.xml | 20 - .../newview/skins/default/xui/da/panel_groups.xml | 18 - .../skins/default/xui/da/panel_nearby_chat.xml | 9 - .../skins/default/xui/da/panel_online_status.xml | 2 - .../default/xui/da/panel_region_general_layout.xml | 43 - .../skins/default/xui/de/floater_customize.xml | 529 --- .../default/xui/de/floater_device_settings.xml | 2 - .../default/xui/de/floater_first_time_tip.xml | 4 - indra/newview/skins/default/xui/de/floater_im.xml | 46 - .../skins/default/xui/de/floater_my_friends.xml | 7 - .../default/xui/de/floater_outfit_save_as.xml | 12 - .../default/xui/de/floater_preview_classified.xml | 6 - .../skins/default/xui/de/floater_preview_event.xml | 6 - .../xui/de/floater_preview_gesture_info.xml | 2 - .../xui/de/floater_preview_gesture_shortcut.xml | 15 - .../xui/de/floater_preview_gesture_steps.xml | 2 - .../skins/default/xui/de/floater_statistics.xml | 2 - .../default/xui/de/floater_wearable_save_as.xml | 11 - .../skins/default/xui/de/panel_audio_device.xml | 25 - .../newview/skins/default/xui/de/panel_friends.xml | 31 - .../newview/skins/default/xui/de/panel_groups.xml | 15 - .../skins/default/xui/de/panel_nearby_chat.xml | 9 - .../skins/default/xui/de/panel_online_status.xml | 2 - .../default/xui/de/panel_region_general_layout.xml | 43 - .../skins/default/xui/en/floater_customize.xml | 3389 -------------------- .../default/xui/en/floater_device_settings.xml | 18 - .../default/xui/en/floater_first_time_tip.xml | 22 - indra/newview/skins/default/xui/en/floater_im.xml | 80 - .../skins/default/xui/en/floater_my_friends.xml | 45 - .../default/xui/en/floater_outfit_save_as.xml | 58 - .../default/xui/en/floater_preview_classified.xml | 24 - .../skins/default/xui/en/floater_preview_event.xml | 24 - .../xui/en/floater_preview_gesture_info.xml | 57 - .../xui/en/floater_preview_gesture_shortcut.xml | 88 - .../xui/en/floater_preview_gesture_steps.xml | 242 -- .../skins/default/xui/en/floater_statistics.xml | 12 - .../default/xui/en/floater_wearable_save_as.xml | 56 - .../skins/default/xui/en/panel_audio_device.xml | 152 - .../newview/skins/default/xui/en/panel_friends.xml | 124 - .../newview/skins/default/xui/en/panel_groups.xml | 111 - .../skins/default/xui/en/panel_nearby_chat.xml | 27 - .../skins/default/xui/en/panel_online_status.xml | 35 - .../default/xui/en/panel_region_general_layout.xml | 242 -- .../skins/default/xui/es/floater_customize.xml | 530 --- .../default/xui/es/floater_device_settings.xml | 2 - indra/newview/skins/default/xui/es/floater_im.xml | 45 - .../skins/default/xui/es/floater_my_friends.xml | 7 - .../default/xui/es/floater_outfit_save_as.xml | 12 - .../default/xui/es/floater_preview_classified.xml | 6 - .../skins/default/xui/es/floater_preview_event.xml | 6 - .../xui/es/floater_preview_gesture_info.xml | 2 - .../xui/es/floater_preview_gesture_shortcut.xml | 15 - .../xui/es/floater_preview_gesture_steps.xml | 2 - .../skins/default/xui/es/floater_statistics.xml | 2 - .../default/xui/es/floater_wearable_save_as.xml | 11 - .../skins/default/xui/es/panel_audio_device.xml | 25 - .../newview/skins/default/xui/es/panel_friends.xml | 20 - .../newview/skins/default/xui/es/panel_groups.xml | 17 - .../skins/default/xui/es/panel_nearby_chat.xml | 9 - .../skins/default/xui/es/panel_online_status.xml | 2 - .../default/xui/es/panel_region_general_layout.xml | 43 - .../skins/default/xui/fr/floater_customize.xml | 530 --- .../default/xui/fr/floater_device_settings.xml | 2 - .../default/xui/fr/floater_first_time_tip.xml | 4 - indra/newview/skins/default/xui/fr/floater_im.xml | 45 - .../skins/default/xui/fr/floater_my_friends.xml | 7 - .../default/xui/fr/floater_outfit_save_as.xml | 12 - .../default/xui/fr/floater_preview_classified.xml | 6 - .../skins/default/xui/fr/floater_preview_event.xml | 6 - .../xui/fr/floater_preview_gesture_info.xml | 2 - .../xui/fr/floater_preview_gesture_shortcut.xml | 15 - .../xui/fr/floater_preview_gesture_steps.xml | 2 - .../skins/default/xui/fr/floater_statistics.xml | 2 - .../default/xui/fr/floater_wearable_save_as.xml | 11 - .../skins/default/xui/fr/panel_audio_device.xml | 25 - .../newview/skins/default/xui/fr/panel_friends.xml | 20 - .../newview/skins/default/xui/fr/panel_groups.xml | 16 - .../skins/default/xui/fr/panel_nearby_chat.xml | 9 - .../skins/default/xui/fr/panel_online_status.xml | 2 - .../default/xui/fr/panel_region_general_layout.xml | 43 - .../skins/default/xui/it/floater_customize.xml | 530 --- .../default/xui/it/floater_device_settings.xml | 2 - indra/newview/skins/default/xui/it/floater_im.xml | 45 - .../skins/default/xui/it/floater_my_friends.xml | 7 - .../default/xui/it/floater_outfit_save_as.xml | 12 - .../default/xui/it/floater_preview_classified.xml | 6 - .../skins/default/xui/it/floater_preview_event.xml | 6 - .../xui/it/floater_preview_gesture_info.xml | 2 - .../xui/it/floater_preview_gesture_shortcut.xml | 15 - .../xui/it/floater_preview_gesture_steps.xml | 2 - .../skins/default/xui/it/floater_statistics.xml | 2 - .../default/xui/it/floater_wearable_save_as.xml | 11 - .../skins/default/xui/it/panel_audio_device.xml | 25 - .../newview/skins/default/xui/it/panel_friends.xml | 20 - .../newview/skins/default/xui/it/panel_groups.xml | 17 - .../skins/default/xui/it/panel_nearby_chat.xml | 9 - .../skins/default/xui/it/panel_online_status.xml | 2 - .../default/xui/it/panel_region_general_layout.xml | 43 - .../skins/default/xui/ja/floater_customize.xml | 529 --- .../default/xui/ja/floater_device_settings.xml | 2 - .../default/xui/ja/floater_first_time_tip.xml | 4 - indra/newview/skins/default/xui/ja/floater_im.xml | 46 - .../skins/default/xui/ja/floater_my_friends.xml | 7 - .../default/xui/ja/floater_outfit_save_as.xml | 12 - .../default/xui/ja/floater_preview_classified.xml | 6 - .../skins/default/xui/ja/floater_preview_event.xml | 6 - .../xui/ja/floater_preview_gesture_info.xml | 2 - .../xui/ja/floater_preview_gesture_shortcut.xml | 15 - .../xui/ja/floater_preview_gesture_steps.xml | 2 - .../skins/default/xui/ja/floater_statistics.xml | 2 - .../default/xui/ja/floater_wearable_save_as.xml | 11 - .../skins/default/xui/ja/panel_audio_device.xml | 26 - .../newview/skins/default/xui/ja/panel_friends.xml | 32 - .../newview/skins/default/xui/ja/panel_groups.xml | 16 - .../skins/default/xui/ja/panel_nearby_chat.xml | 9 - .../skins/default/xui/ja/panel_online_status.xml | 2 - .../default/xui/ja/panel_region_general_layout.xml | 43 - .../skins/default/xui/nl/floater_customize.xml | 469 --- indra/newview/skins/default/xui/nl/floater_im.xml | 45 - .../skins/default/xui/nl/floater_my_friends.xml | 7 - .../skins/default/xui/nl/floater_statistics.xml | 2 - .../skins/default/xui/nl/panel_audio_device.xml | 25 - .../newview/skins/default/xui/nl/panel_friends.xml | 20 - .../newview/skins/default/xui/nl/panel_groups.xml | 15 - .../skins/default/xui/pl/floater_customize.xml | 529 --- .../default/xui/pl/floater_device_settings.xml | 2 - indra/newview/skins/default/xui/pl/floater_im.xml | 45 - .../skins/default/xui/pl/floater_my_friends.xml | 7 - .../default/xui/pl/floater_outfit_save_as.xml | 12 - .../default/xui/pl/floater_preview_classified.xml | 6 - .../skins/default/xui/pl/floater_preview_event.xml | 6 - .../xui/pl/floater_preview_gesture_info.xml | 2 - .../xui/pl/floater_preview_gesture_shortcut.xml | 15 - .../xui/pl/floater_preview_gesture_steps.xml | 2 - .../skins/default/xui/pl/floater_statistics.xml | 2 - .../default/xui/pl/floater_wearable_save_as.xml | 11 - .../skins/default/xui/pl/panel_audio_device.xml | 26 - .../newview/skins/default/xui/pl/panel_friends.xml | 20 - .../newview/skins/default/xui/pl/panel_groups.xml | 18 - .../skins/default/xui/pl/panel_nearby_chat.xml | 9 - .../skins/default/xui/pl/panel_online_status.xml | 2 - .../default/xui/pl/panel_region_general_layout.xml | 43 - .../skins/default/xui/pt/floater_customize.xml | 530 --- .../default/xui/pt/floater_device_settings.xml | 2 - indra/newview/skins/default/xui/pt/floater_im.xml | 45 - .../skins/default/xui/pt/floater_my_friends.xml | 7 - .../default/xui/pt/floater_outfit_save_as.xml | 11 - .../default/xui/pt/floater_preview_classified.xml | 6 - .../skins/default/xui/pt/floater_preview_event.xml | 6 - .../xui/pt/floater_preview_gesture_info.xml | 2 - .../xui/pt/floater_preview_gesture_shortcut.xml | 15 - .../xui/pt/floater_preview_gesture_steps.xml | 2 - .../skins/default/xui/pt/floater_statistics.xml | 2 - .../default/xui/pt/floater_wearable_save_as.xml | 11 - .../skins/default/xui/pt/panel_audio_device.xml | 25 - .../newview/skins/default/xui/pt/panel_friends.xml | 20 - .../newview/skins/default/xui/pt/panel_groups.xml | 15 - .../skins/default/xui/pt/panel_nearby_chat.xml | 9 - .../skins/default/xui/pt/panel_online_status.xml | 2 - .../default/xui/pt/panel_region_general_layout.xml | 43 - 182 files changed, 386 insertions(+), 11973 deletions(-) delete mode 100644 indra/newview/llfloatervoicedevicesettings.cpp delete mode 100644 indra/newview/llfloatervoicedevicesettings.h create mode 100644 indra/newview/llpanelvoicedevicesettings.cpp create mode 100644 indra/newview/llpanelvoicedevicesettings.h delete mode 100644 indra/newview/skins/default/xui/da/floater_customize.xml delete mode 100644 indra/newview/skins/default/xui/da/floater_device_settings.xml delete mode 100644 indra/newview/skins/default/xui/da/floater_im.xml delete mode 100644 indra/newview/skins/default/xui/da/floater_my_friends.xml delete mode 100644 indra/newview/skins/default/xui/da/floater_outfit_save_as.xml delete mode 100644 indra/newview/skins/default/xui/da/floater_preview_classified.xml delete mode 100644 indra/newview/skins/default/xui/da/floater_preview_event.xml delete mode 100644 indra/newview/skins/default/xui/da/floater_preview_gesture_info.xml delete mode 100644 indra/newview/skins/default/xui/da/floater_preview_gesture_shortcut.xml delete mode 100644 indra/newview/skins/default/xui/da/floater_preview_gesture_steps.xml delete mode 100644 indra/newview/skins/default/xui/da/floater_statistics.xml delete mode 100644 indra/newview/skins/default/xui/da/floater_wearable_save_as.xml delete mode 100644 indra/newview/skins/default/xui/da/panel_audio_device.xml delete mode 100644 indra/newview/skins/default/xui/da/panel_friends.xml delete mode 100644 indra/newview/skins/default/xui/da/panel_groups.xml delete mode 100644 indra/newview/skins/default/xui/da/panel_nearby_chat.xml delete mode 100644 indra/newview/skins/default/xui/da/panel_online_status.xml delete mode 100644 indra/newview/skins/default/xui/da/panel_region_general_layout.xml delete mode 100644 indra/newview/skins/default/xui/de/floater_customize.xml delete mode 100644 indra/newview/skins/default/xui/de/floater_device_settings.xml delete mode 100644 indra/newview/skins/default/xui/de/floater_first_time_tip.xml delete mode 100644 indra/newview/skins/default/xui/de/floater_im.xml delete mode 100644 indra/newview/skins/default/xui/de/floater_my_friends.xml delete mode 100644 indra/newview/skins/default/xui/de/floater_outfit_save_as.xml delete mode 100644 indra/newview/skins/default/xui/de/floater_preview_classified.xml delete mode 100644 indra/newview/skins/default/xui/de/floater_preview_event.xml delete mode 100644 indra/newview/skins/default/xui/de/floater_preview_gesture_info.xml delete mode 100644 indra/newview/skins/default/xui/de/floater_preview_gesture_shortcut.xml delete mode 100644 indra/newview/skins/default/xui/de/floater_preview_gesture_steps.xml delete mode 100644 indra/newview/skins/default/xui/de/floater_statistics.xml delete mode 100644 indra/newview/skins/default/xui/de/floater_wearable_save_as.xml delete mode 100644 indra/newview/skins/default/xui/de/panel_audio_device.xml delete mode 100644 indra/newview/skins/default/xui/de/panel_friends.xml delete mode 100644 indra/newview/skins/default/xui/de/panel_groups.xml delete mode 100644 indra/newview/skins/default/xui/de/panel_nearby_chat.xml delete mode 100644 indra/newview/skins/default/xui/de/panel_online_status.xml delete mode 100644 indra/newview/skins/default/xui/de/panel_region_general_layout.xml delete mode 100644 indra/newview/skins/default/xui/en/floater_customize.xml delete mode 100644 indra/newview/skins/default/xui/en/floater_device_settings.xml delete mode 100644 indra/newview/skins/default/xui/en/floater_first_time_tip.xml delete mode 100644 indra/newview/skins/default/xui/en/floater_im.xml delete mode 100644 indra/newview/skins/default/xui/en/floater_my_friends.xml delete mode 100644 indra/newview/skins/default/xui/en/floater_outfit_save_as.xml delete mode 100644 indra/newview/skins/default/xui/en/floater_preview_classified.xml delete mode 100644 indra/newview/skins/default/xui/en/floater_preview_event.xml delete mode 100644 indra/newview/skins/default/xui/en/floater_preview_gesture_info.xml delete mode 100644 indra/newview/skins/default/xui/en/floater_preview_gesture_shortcut.xml delete mode 100644 indra/newview/skins/default/xui/en/floater_preview_gesture_steps.xml delete mode 100644 indra/newview/skins/default/xui/en/floater_statistics.xml delete mode 100644 indra/newview/skins/default/xui/en/floater_wearable_save_as.xml delete mode 100644 indra/newview/skins/default/xui/en/panel_audio_device.xml delete mode 100644 indra/newview/skins/default/xui/en/panel_friends.xml delete mode 100644 indra/newview/skins/default/xui/en/panel_groups.xml delete mode 100644 indra/newview/skins/default/xui/en/panel_nearby_chat.xml delete mode 100644 indra/newview/skins/default/xui/en/panel_online_status.xml delete mode 100644 indra/newview/skins/default/xui/en/panel_region_general_layout.xml delete mode 100644 indra/newview/skins/default/xui/es/floater_customize.xml delete mode 100644 indra/newview/skins/default/xui/es/floater_device_settings.xml delete mode 100644 indra/newview/skins/default/xui/es/floater_im.xml delete mode 100644 indra/newview/skins/default/xui/es/floater_my_friends.xml delete mode 100644 indra/newview/skins/default/xui/es/floater_outfit_save_as.xml delete mode 100644 indra/newview/skins/default/xui/es/floater_preview_classified.xml delete mode 100644 indra/newview/skins/default/xui/es/floater_preview_event.xml delete mode 100644 indra/newview/skins/default/xui/es/floater_preview_gesture_info.xml delete mode 100644 indra/newview/skins/default/xui/es/floater_preview_gesture_shortcut.xml delete mode 100644 indra/newview/skins/default/xui/es/floater_preview_gesture_steps.xml delete mode 100644 indra/newview/skins/default/xui/es/floater_statistics.xml delete mode 100644 indra/newview/skins/default/xui/es/floater_wearable_save_as.xml delete mode 100644 indra/newview/skins/default/xui/es/panel_audio_device.xml delete mode 100644 indra/newview/skins/default/xui/es/panel_friends.xml delete mode 100644 indra/newview/skins/default/xui/es/panel_groups.xml delete mode 100644 indra/newview/skins/default/xui/es/panel_nearby_chat.xml delete mode 100644 indra/newview/skins/default/xui/es/panel_online_status.xml delete mode 100644 indra/newview/skins/default/xui/es/panel_region_general_layout.xml delete mode 100644 indra/newview/skins/default/xui/fr/floater_customize.xml delete mode 100644 indra/newview/skins/default/xui/fr/floater_device_settings.xml delete mode 100644 indra/newview/skins/default/xui/fr/floater_first_time_tip.xml delete mode 100644 indra/newview/skins/default/xui/fr/floater_im.xml delete mode 100644 indra/newview/skins/default/xui/fr/floater_my_friends.xml delete mode 100644 indra/newview/skins/default/xui/fr/floater_outfit_save_as.xml delete mode 100644 indra/newview/skins/default/xui/fr/floater_preview_classified.xml delete mode 100644 indra/newview/skins/default/xui/fr/floater_preview_event.xml delete mode 100644 indra/newview/skins/default/xui/fr/floater_preview_gesture_info.xml delete mode 100644 indra/newview/skins/default/xui/fr/floater_preview_gesture_shortcut.xml delete mode 100644 indra/newview/skins/default/xui/fr/floater_preview_gesture_steps.xml delete mode 100644 indra/newview/skins/default/xui/fr/floater_statistics.xml delete mode 100644 indra/newview/skins/default/xui/fr/floater_wearable_save_as.xml delete mode 100644 indra/newview/skins/default/xui/fr/panel_audio_device.xml delete mode 100644 indra/newview/skins/default/xui/fr/panel_friends.xml delete mode 100644 indra/newview/skins/default/xui/fr/panel_groups.xml delete mode 100644 indra/newview/skins/default/xui/fr/panel_nearby_chat.xml delete mode 100644 indra/newview/skins/default/xui/fr/panel_online_status.xml delete mode 100644 indra/newview/skins/default/xui/fr/panel_region_general_layout.xml delete mode 100644 indra/newview/skins/default/xui/it/floater_customize.xml delete mode 100644 indra/newview/skins/default/xui/it/floater_device_settings.xml delete mode 100644 indra/newview/skins/default/xui/it/floater_im.xml delete mode 100644 indra/newview/skins/default/xui/it/floater_my_friends.xml delete mode 100644 indra/newview/skins/default/xui/it/floater_outfit_save_as.xml delete mode 100644 indra/newview/skins/default/xui/it/floater_preview_classified.xml delete mode 100644 indra/newview/skins/default/xui/it/floater_preview_event.xml delete mode 100644 indra/newview/skins/default/xui/it/floater_preview_gesture_info.xml delete mode 100644 indra/newview/skins/default/xui/it/floater_preview_gesture_shortcut.xml delete mode 100644 indra/newview/skins/default/xui/it/floater_preview_gesture_steps.xml delete mode 100644 indra/newview/skins/default/xui/it/floater_statistics.xml delete mode 100644 indra/newview/skins/default/xui/it/floater_wearable_save_as.xml delete mode 100644 indra/newview/skins/default/xui/it/panel_audio_device.xml delete mode 100644 indra/newview/skins/default/xui/it/panel_friends.xml delete mode 100644 indra/newview/skins/default/xui/it/panel_groups.xml delete mode 100644 indra/newview/skins/default/xui/it/panel_nearby_chat.xml delete mode 100644 indra/newview/skins/default/xui/it/panel_online_status.xml delete mode 100644 indra/newview/skins/default/xui/it/panel_region_general_layout.xml delete mode 100644 indra/newview/skins/default/xui/ja/floater_customize.xml delete mode 100644 indra/newview/skins/default/xui/ja/floater_device_settings.xml delete mode 100644 indra/newview/skins/default/xui/ja/floater_first_time_tip.xml delete mode 100644 indra/newview/skins/default/xui/ja/floater_im.xml delete mode 100644 indra/newview/skins/default/xui/ja/floater_my_friends.xml delete mode 100644 indra/newview/skins/default/xui/ja/floater_outfit_save_as.xml delete mode 100644 indra/newview/skins/default/xui/ja/floater_preview_classified.xml delete mode 100644 indra/newview/skins/default/xui/ja/floater_preview_event.xml delete mode 100644 indra/newview/skins/default/xui/ja/floater_preview_gesture_info.xml delete mode 100644 indra/newview/skins/default/xui/ja/floater_preview_gesture_shortcut.xml delete mode 100644 indra/newview/skins/default/xui/ja/floater_preview_gesture_steps.xml delete mode 100644 indra/newview/skins/default/xui/ja/floater_statistics.xml delete mode 100644 indra/newview/skins/default/xui/ja/floater_wearable_save_as.xml delete mode 100644 indra/newview/skins/default/xui/ja/panel_audio_device.xml delete mode 100644 indra/newview/skins/default/xui/ja/panel_friends.xml delete mode 100644 indra/newview/skins/default/xui/ja/panel_groups.xml delete mode 100644 indra/newview/skins/default/xui/ja/panel_nearby_chat.xml delete mode 100644 indra/newview/skins/default/xui/ja/panel_online_status.xml delete mode 100644 indra/newview/skins/default/xui/ja/panel_region_general_layout.xml delete mode 100644 indra/newview/skins/default/xui/nl/floater_customize.xml delete mode 100644 indra/newview/skins/default/xui/nl/floater_im.xml delete mode 100644 indra/newview/skins/default/xui/nl/floater_my_friends.xml delete mode 100644 indra/newview/skins/default/xui/nl/floater_statistics.xml delete mode 100644 indra/newview/skins/default/xui/nl/panel_audio_device.xml delete mode 100644 indra/newview/skins/default/xui/nl/panel_friends.xml delete mode 100644 indra/newview/skins/default/xui/nl/panel_groups.xml delete mode 100644 indra/newview/skins/default/xui/pl/floater_customize.xml delete mode 100644 indra/newview/skins/default/xui/pl/floater_device_settings.xml delete mode 100644 indra/newview/skins/default/xui/pl/floater_im.xml delete mode 100644 indra/newview/skins/default/xui/pl/floater_my_friends.xml delete mode 100644 indra/newview/skins/default/xui/pl/floater_outfit_save_as.xml delete mode 100644 indra/newview/skins/default/xui/pl/floater_preview_classified.xml delete mode 100644 indra/newview/skins/default/xui/pl/floater_preview_event.xml delete mode 100644 indra/newview/skins/default/xui/pl/floater_preview_gesture_info.xml delete mode 100644 indra/newview/skins/default/xui/pl/floater_preview_gesture_shortcut.xml delete mode 100644 indra/newview/skins/default/xui/pl/floater_preview_gesture_steps.xml delete mode 100644 indra/newview/skins/default/xui/pl/floater_statistics.xml delete mode 100644 indra/newview/skins/default/xui/pl/floater_wearable_save_as.xml delete mode 100644 indra/newview/skins/default/xui/pl/panel_audio_device.xml delete mode 100644 indra/newview/skins/default/xui/pl/panel_friends.xml delete mode 100644 indra/newview/skins/default/xui/pl/panel_groups.xml delete mode 100644 indra/newview/skins/default/xui/pl/panel_nearby_chat.xml delete mode 100644 indra/newview/skins/default/xui/pl/panel_online_status.xml delete mode 100644 indra/newview/skins/default/xui/pl/panel_region_general_layout.xml delete mode 100644 indra/newview/skins/default/xui/pt/floater_customize.xml delete mode 100644 indra/newview/skins/default/xui/pt/floater_device_settings.xml delete mode 100644 indra/newview/skins/default/xui/pt/floater_im.xml delete mode 100644 indra/newview/skins/default/xui/pt/floater_my_friends.xml delete mode 100644 indra/newview/skins/default/xui/pt/floater_outfit_save_as.xml delete mode 100644 indra/newview/skins/default/xui/pt/floater_preview_classified.xml delete mode 100644 indra/newview/skins/default/xui/pt/floater_preview_event.xml delete mode 100644 indra/newview/skins/default/xui/pt/floater_preview_gesture_info.xml delete mode 100644 indra/newview/skins/default/xui/pt/floater_preview_gesture_shortcut.xml delete mode 100644 indra/newview/skins/default/xui/pt/floater_preview_gesture_steps.xml delete mode 100644 indra/newview/skins/default/xui/pt/floater_statistics.xml delete mode 100644 indra/newview/skins/default/xui/pt/floater_wearable_save_as.xml delete mode 100644 indra/newview/skins/default/xui/pt/panel_audio_device.xml delete mode 100644 indra/newview/skins/default/xui/pt/panel_friends.xml delete mode 100644 indra/newview/skins/default/xui/pt/panel_groups.xml delete mode 100644 indra/newview/skins/default/xui/pt/panel_nearby_chat.xml delete mode 100644 indra/newview/skins/default/xui/pt/panel_online_status.xml delete mode 100644 indra/newview/skins/default/xui/pt/panel_region_general_layout.xml (limited to 'indra') diff --git a/indra/newview/CMakeLists.txt b/indra/newview/CMakeLists.txt index 382bbaeba1..e3b998876f 100644 --- a/indra/newview/CMakeLists.txt +++ b/indra/newview/CMakeLists.txt @@ -216,7 +216,6 @@ set(viewer_SOURCE_FILES llfloatertos.cpp llfloateruipreview.cpp llfloaterurlentry.cpp - llfloatervoicedevicesettings.cpp llfloatervoiceeffect.cpp llfloaterwater.cpp llfloaterwhitelistentry.cpp @@ -363,6 +362,7 @@ set(viewer_SOURCE_FILES llpaneltiptoast.cpp llpanelvoiceeffect.cpp llpaneltopinfobar.cpp + llpanelvoicedevicesettings.cpp llpanelvolume.cpp llpanelvolumepulldown.cpp llpanelwearing.cpp @@ -744,7 +744,6 @@ set(viewer_HEADER_FILES llfloatertos.h llfloateruipreview.h llfloaterurlentry.h - llfloatervoicedevicesettings.h llfloatervoiceeffect.h llfloaterwater.h llfloaterwhitelistentry.h @@ -884,6 +883,7 @@ set(viewer_HEADER_FILES llpanelprofileview.h llpanelteleporthistory.h llpaneltiptoast.h + llpanelvoicedevicesettings.h llpanelvoiceeffect.h llpaneltopinfobar.h llpanelvolume.h diff --git a/indra/newview/llfloaterpreference.cpp b/indra/newview/llfloaterpreference.cpp index 3804a1b858..53ddf70abe 100644 --- a/indra/newview/llfloaterpreference.cpp +++ b/indra/newview/llfloaterpreference.cpp @@ -49,7 +49,6 @@ #include "llfloaterreg.h" #include "llfloaterabout.h" #include "llfloaterhardwaresettings.h" -#include "llfloatervoicedevicesettings.h" #include "llimfloater.h" #include "llkeyboard.h" #include "llmodaldialog.h" @@ -58,6 +57,7 @@ #include "llnotifications.h" #include "llnotificationsutil.h" #include "llpanellogin.h" +#include "llpanelvoicedevicesettings.h" #include "llradiogroup.h" #include "llsearchcombobox.h" #include "llsky.h" @@ -407,12 +407,6 @@ void LLFloaterPreference::apply() hardware_settings->apply(); } - LLFloaterVoiceDeviceSettings* voice_device_settings = LLFloaterReg::findTypedInstance("pref_voicedevicesettings"); - if(voice_device_settings) - { - voice_device_settings->apply(); - } - gViewerWindow->requestResolutionUpdate(); // for UIScaleFactor LLSliderCtrl* fov_slider = getChild("camera_fov"); @@ -487,15 +481,6 @@ void LLFloaterPreference::cancel() // reverts any changes to current skin gSavedSettings.setString("SkinCurrent", sSkin); - - LLFloaterVoiceDeviceSettings* voice_device_settings = LLFloaterReg::findTypedInstance("pref_voicedevicesettings"); - if (voice_device_settings) - { - voice_device_settings ->cancel(); - } - - LLFloaterReg::hideInstance("pref_voicedevicesettings"); - } void LLFloaterPreference::onOpen(const LLSD& key) diff --git a/indra/newview/llfloatervoicedevicesettings.cpp b/indra/newview/llfloatervoicedevicesettings.cpp deleted file mode 100644 index 34277001ee..0000000000 --- a/indra/newview/llfloatervoicedevicesettings.cpp +++ /dev/null @@ -1,393 +0,0 @@ -/** - * @file llfloatervoicedevicesettings.cpp - * @author Richard Nelson - * @brief Voice communication set-up - * - * $LicenseInfo:firstyear=2007&license=viewerlgpl$ - * Second Life Viewer Source Code - * Copyright (C) 2010, Linden Research, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; - * version 2.1 of the License only. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - * - * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA - * $/LicenseInfo$ - */ - -#include "llviewerprecompiledheaders.h" - -#include "llfloatervoicedevicesettings.h" - -// Viewer includes -#include "llbutton.h" -#include "llcombobox.h" -#include "llfocusmgr.h" -#include "lliconctrl.h" -#include "llsliderctrl.h" -#include "llviewercontrol.h" -#include "llvoiceclient.h" -#include "llvoicechannel.h" - -// Library includes (after viewer) -#include "lluictrlfactory.h" - - -static LLRegisterPanelClassWrapper t_panel_group_general("panel_voice_device_settings"); - - -LLPanelVoiceDeviceSettings::LLPanelVoiceDeviceSettings() - : LLPanel() -{ - mCtrlInputDevices = NULL; - mCtrlOutputDevices = NULL; - mInputDevice = gSavedSettings.getString("VoiceInputAudioDevice"); - mOutputDevice = gSavedSettings.getString("VoiceOutputAudioDevice"); - mDevicesUpdated = FALSE; - - // grab "live" mic volume level - mMicVolume = gSavedSettings.getF32("AudioLevelMic"); - -} - -LLPanelVoiceDeviceSettings::~LLPanelVoiceDeviceSettings() -{ -} - -BOOL LLPanelVoiceDeviceSettings::postBuild() -{ - LLSlider* volume_slider = getChild("mic_volume_slider"); - // set mic volume tuning slider based on last mic volume setting - volume_slider->setValue(mMicVolume); - - childSetCommitCallback("voice_input_device", onCommitInputDevice, this); - childSetCommitCallback("voice_output_device", onCommitOutputDevice, this); - - return TRUE; -} - -// virtual -void LLPanelVoiceDeviceSettings::handleVisibilityChange ( BOOL new_visibility ) -{ - if (new_visibility) - { - initialize(); - } - else - { - cleanup(); - // when closing this window, turn of visiblity control so that - // next time preferences is opened we don't suspend voice - gSavedSettings.setBOOL("ShowDeviceSettings", FALSE); - } -} -void LLPanelVoiceDeviceSettings::draw() -{ - refresh(); - - // let user know that volume indicator is not yet available - bool is_in_tuning_mode = LLVoiceClient::getInstance()->inTuningMode(); - getChildView("wait_text")->setVisible( !is_in_tuning_mode); - - LLPanel::draw(); - - if (is_in_tuning_mode) - { - const S32 num_bars = 5; - F32 voice_power = LLVoiceClient::getInstance()->tuningGetEnergy() / LLVoiceClient::OVERDRIVEN_POWER_LEVEL; - S32 discrete_power = llmin(num_bars, llfloor(voice_power * (F32)num_bars + 0.1f)); - - for(S32 power_bar_idx = 0; power_bar_idx < num_bars; power_bar_idx++) - { - std::string view_name = llformat("%s%d", "bar", power_bar_idx); - LLView* bar_view = getChild(view_name); - if (bar_view) - { - gl_rect_2d(bar_view->getRect(), LLColor4::grey, TRUE); - - LLColor4 color; - if (power_bar_idx < discrete_power) - { - color = (power_bar_idx >= 3) ? LLUIColorTable::instance().getColor("OverdrivenColor") : LLUIColorTable::instance().getColor("SpeakingColor"); - } - else - { - color = LLUIColorTable::instance().getColor("PanelFocusBackgroundColor"); - } - - LLRect color_rect = bar_view->getRect(); - color_rect.stretch(-1); - gl_rect_2d(color_rect, color, TRUE); - } - } - } -} - -void LLPanelVoiceDeviceSettings::apply() -{ - std::string s; - if(mCtrlInputDevices) - { - s = mCtrlInputDevices->getSimple(); - gSavedSettings.setString("VoiceInputAudioDevice", s); - mInputDevice = s; - } - - if(mCtrlOutputDevices) - { - s = mCtrlOutputDevices->getSimple(); - gSavedSettings.setString("VoiceOutputAudioDevice", s); - mOutputDevice = s; - } - - // assume we are being destroyed by closing our embedding window - LLSlider* volume_slider = getChild("mic_volume_slider"); - if(volume_slider) - { - F32 slider_value = (F32)volume_slider->getValue().asReal(); - gSavedSettings.setF32("AudioLevelMic", slider_value); - mMicVolume = slider_value; - } -} - -void LLPanelVoiceDeviceSettings::cancel() -{ - gSavedSettings.setString("VoiceInputAudioDevice", mInputDevice); - gSavedSettings.setString("VoiceOutputAudioDevice", mOutputDevice); - - if(mCtrlInputDevices) - mCtrlInputDevices->setSimple(mInputDevice); - - if(mCtrlOutputDevices) - mCtrlOutputDevices->setSimple(mOutputDevice); - - gSavedSettings.setF32("AudioLevelMic", mMicVolume); - LLSlider* volume_slider = getChild("mic_volume_slider"); - if(volume_slider) - { - volume_slider->setValue(mMicVolume); - } -} - -void LLPanelVoiceDeviceSettings::refresh() -{ - //grab current volume - LLSlider* volume_slider = getChild("mic_volume_slider"); - // set mic volume tuning slider based on last mic volume setting - F32 current_volume = (F32)volume_slider->getValue().asReal(); - LLVoiceClient::getInstance()->tuningSetMicVolume(current_volume); - - // Fill in popup menus - mCtrlInputDevices = getChild("voice_input_device"); - mCtrlOutputDevices = getChild("voice_output_device"); - - if(!LLVoiceClient::getInstance()->deviceSettingsAvailable()) - { - // The combo boxes are disabled, since we can't get the device settings from the daemon just now. - // Put the currently set default (ONLY) in the box, and select it. - if(mCtrlInputDevices) - { - mCtrlInputDevices->removeall(); - mCtrlInputDevices->add( mInputDevice, ADD_BOTTOM ); - mCtrlInputDevices->setSimple(mInputDevice); - } - if(mCtrlOutputDevices) - { - mCtrlOutputDevices->removeall(); - mCtrlOutputDevices->add( mOutputDevice, ADD_BOTTOM ); - mCtrlOutputDevices->setSimple(mOutputDevice); - } - } - else if (!mDevicesUpdated) - { - LLVoiceDeviceList::const_iterator iter; - - if(mCtrlInputDevices) - { - mCtrlInputDevices->removeall(); - mCtrlInputDevices->add( getString("default_text"), ADD_BOTTOM ); - - for(iter=LLVoiceClient::getInstance()->getCaptureDevices().begin(); - iter != LLVoiceClient::getInstance()->getCaptureDevices().end(); - iter++) - { - // Lets try to localize some system device names. EXT-8375 - std::string device_name = *iter; - LLStringUtil::toLower(device_name); //compare in low case - if ("default system device" == device_name) - { - device_name = getString(device_name); - } - else if ("no device" == device_name) - { - device_name = getString(device_name); - } - else - { - // restore original value - device_name = *iter; - } - mCtrlInputDevices->add(device_name, ADD_BOTTOM ); - } - - if(!mCtrlInputDevices->setSimple(mInputDevice)) - { - mCtrlInputDevices->setSimple(getString("default_text")); - } - } - - if(mCtrlOutputDevices) - { - mCtrlOutputDevices->removeall(); - mCtrlOutputDevices->add( getString("default_text"), ADD_BOTTOM ); - - for(iter= LLVoiceClient::getInstance()->getRenderDevices().begin(); - iter != LLVoiceClient::getInstance()->getRenderDevices().end(); iter++) - { - // Lets try to localize some system device names. EXT-8375 - std::string device_name = *iter; - LLStringUtil::toLower(device_name); //compare in low case - if ("default system device" == device_name) - { - device_name = getString(device_name); - } - else if ("no device" == device_name) - { - device_name = getString(device_name); - } - else - { - // restore original value - device_name = *iter; - } - mCtrlOutputDevices->add(device_name, ADD_BOTTOM ); - } - - if(!mCtrlOutputDevices->setSimple(mOutputDevice)) - { - mCtrlOutputDevices->setSimple(getString("default_text")); - } - } - mDevicesUpdated = TRUE; - } -} - -void LLPanelVoiceDeviceSettings::initialize() -{ - mInputDevice = gSavedSettings.getString("VoiceInputAudioDevice"); - mOutputDevice = gSavedSettings.getString("VoiceOutputAudioDevice"); - mMicVolume = gSavedSettings.getF32("AudioLevelMic"); - mDevicesUpdated = FALSE; - - // ask for new device enumeration - LLVoiceClient::getInstance()->refreshDeviceLists(); - - // put voice client in "tuning" mode - LLVoiceClient::getInstance()->tuningStart(); - LLVoiceChannel::suspend(); -} - -void LLPanelVoiceDeviceSettings::cleanup() -{ - LLVoiceClient::getInstance()->tuningStop(); - LLVoiceChannel::resume(); -} - -// static -void LLPanelVoiceDeviceSettings::onCommitInputDevice(LLUICtrl* ctrl, void* user_data) -{ - if(LLVoiceClient::getInstance()) - { - LLVoiceClient::getInstance()->setCaptureDevice(ctrl->getValue().asString()); - } -} - -// static -void LLPanelVoiceDeviceSettings::onCommitOutputDevice(LLUICtrl* ctrl, void* user_data) -{ - if(LLVoiceClient::getInstance()) - { - LLVoiceClient::getInstance()->setRenderDevice(ctrl->getValue().asString()); - } -} - -// -// LLFloaterVoiceDeviceSettings -// - -LLFloaterVoiceDeviceSettings::LLFloaterVoiceDeviceSettings(const LLSD& seed) - : LLFloater(seed), - mDevicePanel(NULL) -{ - mFactoryMap["device_settings"] = LLCallbackMap(createPanelVoiceDeviceSettings, this); - // do not automatically open singleton floaters (as result of getInstance()) -// BOOL no_open = FALSE; -// Called from floater reg: LLUICtrlFactory::getInstance()->buildFloater(this, "floater_device_settings.xml", no_open); -} -BOOL LLFloaterVoiceDeviceSettings::postBuild() -{ - center(); - return TRUE; -} - -// virtual -void LLFloaterVoiceDeviceSettings::onOpen(const LLSD& key) -{ - if(mDevicePanel) - { - mDevicePanel->initialize(); - } -} - -// virtual -void LLFloaterVoiceDeviceSettings::onClose(bool app_settings) -{ - if(mDevicePanel) - { - mDevicePanel->apply(); - mDevicePanel->cleanup(); - } -} - -void LLFloaterVoiceDeviceSettings::apply() -{ - if (mDevicePanel) - { - mDevicePanel->apply(); - } -} - -void LLFloaterVoiceDeviceSettings::cancel() -{ - if (mDevicePanel) - { - mDevicePanel->cancel(); - } -} - -void LLFloaterVoiceDeviceSettings::draw() -{ - if (mDevicePanel) - { - mDevicePanel->refresh(); - } - LLFloater::draw(); -} - -// static -void* LLFloaterVoiceDeviceSettings::createPanelVoiceDeviceSettings(void* user_data) -{ - LLFloaterVoiceDeviceSettings* floaterp = (LLFloaterVoiceDeviceSettings*)user_data; - floaterp->mDevicePanel = new LLPanelVoiceDeviceSettings(); - return floaterp->mDevicePanel; -} diff --git a/indra/newview/llfloatervoicedevicesettings.h b/indra/newview/llfloatervoicedevicesettings.h deleted file mode 100644 index 5f892972de..0000000000 --- a/indra/newview/llfloatervoicedevicesettings.h +++ /dev/null @@ -1,83 +0,0 @@ -/** - * @file llpanelvoicedevicesettings.h - * @author Richard Nelson - * @brief Voice communication set-up wizard - * - * $LicenseInfo:firstyear=2001&license=viewerlgpl$ - * Second Life Viewer Source Code - * Copyright (C) 2010, Linden Research, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; - * version 2.1 of the License only. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - * - * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA - * $/LicenseInfo$ - */ - -#ifndef LL_LLFLOATERVOICEDEVICESETTINGS_H -#define LL_LLFLOATERVOICEDEVICESETTINGS_H - -#include "llfloater.h" - -class LLPanelVoiceDeviceSettings : public LLPanel -{ -public: - LLPanelVoiceDeviceSettings(); - ~LLPanelVoiceDeviceSettings(); - - /*virtual*/ void draw(); - /*virtual*/ BOOL postBuild(); - void apply(); - void cancel(); - void refresh(); - void initialize(); - void cleanup(); - - /*virtual*/ void handleVisibilityChange ( BOOL new_visibility ); - -protected: - static void onCommitInputDevice(LLUICtrl* ctrl, void* user_data); - static void onCommitOutputDevice(LLUICtrl* ctrl, void* user_data); - - F32 mMicVolume; - std::string mInputDevice; - std::string mOutputDevice; - class LLComboBox *mCtrlInputDevices; - class LLComboBox *mCtrlOutputDevices; - BOOL mDevicesUpdated; -}; - -class LLFloaterVoiceDeviceSettings : public LLFloater -{ - friend class LLFloaterReg; - -public: - - /*virtual*/ BOOL postBuild(); - /*virtual*/ void onOpen(const LLSD& key); - /*virtual*/ void onClose(bool app_settings); - /*virtual*/ void draw(); - void apply(); - void cancel(); -private: - LLFloaterVoiceDeviceSettings(const LLSD& seed); - -protected: - static void* createPanelVoiceDeviceSettings(void* user_data); - -protected: - LLPanelVoiceDeviceSettings* mDevicePanel; -}; - -#endif // LL_LLFLOATERVOICEDEVICESETTINGS_H diff --git a/indra/newview/llmorphview.h b/indra/newview/llmorphview.h index d135659ba2..1d8ee8e944 100644 --- a/indra/newview/llmorphview.h +++ b/indra/newview/llmorphview.h @@ -32,7 +32,6 @@ #include "llframetimer.h" class LLJoint; -class LLFloaterCustomize; class LLMorphView : public LLView { diff --git a/indra/newview/llpaneloutfitsinventory.cpp b/indra/newview/llpaneloutfitsinventory.cpp index c6a7bd88a0..ff59f9fa1e 100644 --- a/indra/newview/llpaneloutfitsinventory.cpp +++ b/indra/newview/llpaneloutfitsinventory.cpp @@ -217,15 +217,6 @@ void LLPanelOutfitsInventory::onSave() //payload["ids"].append(*it); LLNotificationsUtil::add("SaveOutfitAs", args, payload, boost::bind(&LLPanelOutfitsInventory::onSaveCommit, this, _1, _2)); - - //) - -/* - LLOutfitSaveAsDialog* save_as_dialog = LLFloaterReg::showTypedInstance("outfit_save_as", LLSD(outfit_name), TRUE); - if (save_as_dialog) - { - save_as_dialog->setSaveAsCommit(boost::bind(&LLPanelOutfitsInventory::onSaveCommit, this, _1 )); - }*/ } //static diff --git a/indra/newview/llpanelvoicedevicesettings.cpp b/indra/newview/llpanelvoicedevicesettings.cpp new file mode 100644 index 0000000000..a97fb434ae --- /dev/null +++ b/indra/newview/llpanelvoicedevicesettings.cpp @@ -0,0 +1,322 @@ +/** + * @file llpanelvoicedevicesettings.cpp + * @author Richard Nelson + * @brief Voice communication set-up + * + * $LicenseInfo:firstyear=2007&license=viewerlgpl$ + * Second Life Viewer Source Code + * Copyright (C) 2010, Linden Research, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; + * version 2.1 of the License only. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + * + * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA + * $/LicenseInfo$ + */ + +#include "llviewerprecompiledheaders.h" + +#include "llpanelvoicedevicesettings.h" + +// Viewer includes +#include "llbutton.h" +#include "llcombobox.h" +#include "llfocusmgr.h" +#include "lliconctrl.h" +#include "llsliderctrl.h" +#include "llviewercontrol.h" +#include "llvoiceclient.h" +#include "llvoicechannel.h" + +// Library includes (after viewer) +#include "lluictrlfactory.h" + + +static LLRegisterPanelClassWrapper t_panel_group_general("panel_voice_device_settings"); + + +LLPanelVoiceDeviceSettings::LLPanelVoiceDeviceSettings() + : LLPanel() +{ + mCtrlInputDevices = NULL; + mCtrlOutputDevices = NULL; + mInputDevice = gSavedSettings.getString("VoiceInputAudioDevice"); + mOutputDevice = gSavedSettings.getString("VoiceOutputAudioDevice"); + mDevicesUpdated = FALSE; + + // grab "live" mic volume level + mMicVolume = gSavedSettings.getF32("AudioLevelMic"); + +} + +LLPanelVoiceDeviceSettings::~LLPanelVoiceDeviceSettings() +{ +} + +BOOL LLPanelVoiceDeviceSettings::postBuild() +{ + LLSlider* volume_slider = getChild("mic_volume_slider"); + // set mic volume tuning slider based on last mic volume setting + volume_slider->setValue(mMicVolume); + + childSetCommitCallback("voice_input_device", onCommitInputDevice, this); + childSetCommitCallback("voice_output_device", onCommitOutputDevice, this); + + return TRUE; +} + +// virtual +void LLPanelVoiceDeviceSettings::handleVisibilityChange ( BOOL new_visibility ) +{ + if (new_visibility) + { + initialize(); + } + else + { + cleanup(); + // when closing this window, turn of visiblity control so that + // next time preferences is opened we don't suspend voice + gSavedSettings.setBOOL("ShowDeviceSettings", FALSE); + } +} +void LLPanelVoiceDeviceSettings::draw() +{ + refresh(); + + // let user know that volume indicator is not yet available + bool is_in_tuning_mode = LLVoiceClient::getInstance()->inTuningMode(); + getChildView("wait_text")->setVisible( !is_in_tuning_mode); + + LLPanel::draw(); + + if (is_in_tuning_mode) + { + const S32 num_bars = 5; + F32 voice_power = LLVoiceClient::getInstance()->tuningGetEnergy() / LLVoiceClient::OVERDRIVEN_POWER_LEVEL; + S32 discrete_power = llmin(num_bars, llfloor(voice_power * (F32)num_bars + 0.1f)); + + for(S32 power_bar_idx = 0; power_bar_idx < num_bars; power_bar_idx++) + { + std::string view_name = llformat("%s%d", "bar", power_bar_idx); + LLView* bar_view = getChild(view_name); + if (bar_view) + { + gl_rect_2d(bar_view->getRect(), LLColor4::grey, TRUE); + + LLColor4 color; + if (power_bar_idx < discrete_power) + { + color = (power_bar_idx >= 3) ? LLUIColorTable::instance().getColor("OverdrivenColor") : LLUIColorTable::instance().getColor("SpeakingColor"); + } + else + { + color = LLUIColorTable::instance().getColor("PanelFocusBackgroundColor"); + } + + LLRect color_rect = bar_view->getRect(); + color_rect.stretch(-1); + gl_rect_2d(color_rect, color, TRUE); + } + } + } +} + +void LLPanelVoiceDeviceSettings::apply() +{ + std::string s; + if(mCtrlInputDevices) + { + s = mCtrlInputDevices->getSimple(); + gSavedSettings.setString("VoiceInputAudioDevice", s); + mInputDevice = s; + } + + if(mCtrlOutputDevices) + { + s = mCtrlOutputDevices->getSimple(); + gSavedSettings.setString("VoiceOutputAudioDevice", s); + mOutputDevice = s; + } + + // assume we are being destroyed by closing our embedding window + LLSlider* volume_slider = getChild("mic_volume_slider"); + if(volume_slider) + { + F32 slider_value = (F32)volume_slider->getValue().asReal(); + gSavedSettings.setF32("AudioLevelMic", slider_value); + mMicVolume = slider_value; + } +} + +void LLPanelVoiceDeviceSettings::cancel() +{ + gSavedSettings.setString("VoiceInputAudioDevice", mInputDevice); + gSavedSettings.setString("VoiceOutputAudioDevice", mOutputDevice); + + if(mCtrlInputDevices) + mCtrlInputDevices->setSimple(mInputDevice); + + if(mCtrlOutputDevices) + mCtrlOutputDevices->setSimple(mOutputDevice); + + gSavedSettings.setF32("AudioLevelMic", mMicVolume); + LLSlider* volume_slider = getChild("mic_volume_slider"); + if(volume_slider) + { + volume_slider->setValue(mMicVolume); + } +} + +void LLPanelVoiceDeviceSettings::refresh() +{ + //grab current volume + LLSlider* volume_slider = getChild("mic_volume_slider"); + // set mic volume tuning slider based on last mic volume setting + F32 current_volume = (F32)volume_slider->getValue().asReal(); + LLVoiceClient::getInstance()->tuningSetMicVolume(current_volume); + + // Fill in popup menus + mCtrlInputDevices = getChild("voice_input_device"); + mCtrlOutputDevices = getChild("voice_output_device"); + + if(!LLVoiceClient::getInstance()->deviceSettingsAvailable()) + { + // The combo boxes are disabled, since we can't get the device settings from the daemon just now. + // Put the currently set default (ONLY) in the box, and select it. + if(mCtrlInputDevices) + { + mCtrlInputDevices->removeall(); + mCtrlInputDevices->add( mInputDevice, ADD_BOTTOM ); + mCtrlInputDevices->setSimple(mInputDevice); + } + if(mCtrlOutputDevices) + { + mCtrlOutputDevices->removeall(); + mCtrlOutputDevices->add( mOutputDevice, ADD_BOTTOM ); + mCtrlOutputDevices->setSimple(mOutputDevice); + } + } + else if (!mDevicesUpdated) + { + LLVoiceDeviceList::const_iterator iter; + + if(mCtrlInputDevices) + { + mCtrlInputDevices->removeall(); + mCtrlInputDevices->add( getString("default_text"), ADD_BOTTOM ); + + for(iter=LLVoiceClient::getInstance()->getCaptureDevices().begin(); + iter != LLVoiceClient::getInstance()->getCaptureDevices().end(); + iter++) + { + // Lets try to localize some system device names. EXT-8375 + std::string device_name = *iter; + LLStringUtil::toLower(device_name); //compare in low case + if ("default system device" == device_name) + { + device_name = getString(device_name); + } + else if ("no device" == device_name) + { + device_name = getString(device_name); + } + else + { + // restore original value + device_name = *iter; + } + mCtrlInputDevices->add(device_name, ADD_BOTTOM ); + } + + if(!mCtrlInputDevices->setSimple(mInputDevice)) + { + mCtrlInputDevices->setSimple(getString("default_text")); + } + } + + if(mCtrlOutputDevices) + { + mCtrlOutputDevices->removeall(); + mCtrlOutputDevices->add( getString("default_text"), ADD_BOTTOM ); + + for(iter= LLVoiceClient::getInstance()->getRenderDevices().begin(); + iter != LLVoiceClient::getInstance()->getRenderDevices().end(); iter++) + { + // Lets try to localize some system device names. EXT-8375 + std::string device_name = *iter; + LLStringUtil::toLower(device_name); //compare in low case + if ("default system device" == device_name) + { + device_name = getString(device_name); + } + else if ("no device" == device_name) + { + device_name = getString(device_name); + } + else + { + // restore original value + device_name = *iter; + } + mCtrlOutputDevices->add(device_name, ADD_BOTTOM ); + } + + if(!mCtrlOutputDevices->setSimple(mOutputDevice)) + { + mCtrlOutputDevices->setSimple(getString("default_text")); + } + } + mDevicesUpdated = TRUE; + } +} + +void LLPanelVoiceDeviceSettings::initialize() +{ + mInputDevice = gSavedSettings.getString("VoiceInputAudioDevice"); + mOutputDevice = gSavedSettings.getString("VoiceOutputAudioDevice"); + mMicVolume = gSavedSettings.getF32("AudioLevelMic"); + mDevicesUpdated = FALSE; + + // ask for new device enumeration + LLVoiceClient::getInstance()->refreshDeviceLists(); + + // put voice client in "tuning" mode + LLVoiceClient::getInstance()->tuningStart(); + LLVoiceChannel::suspend(); +} + +void LLPanelVoiceDeviceSettings::cleanup() +{ + LLVoiceClient::getInstance()->tuningStop(); + LLVoiceChannel::resume(); +} + +// static +void LLPanelVoiceDeviceSettings::onCommitInputDevice(LLUICtrl* ctrl, void* user_data) +{ + if(LLVoiceClient::getInstance()) + { + LLVoiceClient::getInstance()->setCaptureDevice(ctrl->getValue().asString()); + } +} + +// static +void LLPanelVoiceDeviceSettings::onCommitOutputDevice(LLUICtrl* ctrl, void* user_data) +{ + if(LLVoiceClient::getInstance()) + { + LLVoiceClient::getInstance()->setRenderDevice(ctrl->getValue().asString()); + } +} diff --git a/indra/newview/llpanelvoicedevicesettings.h b/indra/newview/llpanelvoicedevicesettings.h new file mode 100644 index 0000000000..dd630be9a3 --- /dev/null +++ b/indra/newview/llpanelvoicedevicesettings.h @@ -0,0 +1,61 @@ +/** + * @file llpanelvoicedevicesettings.h + * @author Richard Nelson + * @brief Voice communication set-up wizard + * + * $LicenseInfo:firstyear=2001&license=viewerlgpl$ + * Second Life Viewer Source Code + * Copyright (C) 2010, Linden Research, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; + * version 2.1 of the License only. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + * + * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA + * $/LicenseInfo$ + */ + +#ifndef LL_LLFLOATERVOICEDEVICESETTINGS_H +#define LL_LLFLOATERVOICEDEVICESETTINGS_H + +#include "llfloater.h" + +class LLPanelVoiceDeviceSettings : public LLPanel +{ +public: + LLPanelVoiceDeviceSettings(); + ~LLPanelVoiceDeviceSettings(); + + /*virtual*/ void draw(); + /*virtual*/ BOOL postBuild(); + void apply(); + void cancel(); + void refresh(); + void initialize(); + void cleanup(); + + /*virtual*/ void handleVisibilityChange ( BOOL new_visibility ); + +protected: + static void onCommitInputDevice(LLUICtrl* ctrl, void* user_data); + static void onCommitOutputDevice(LLUICtrl* ctrl, void* user_data); + + F32 mMicVolume; + std::string mInputDevice; + std::string mOutputDevice; + class LLComboBox *mCtrlInputDevices; + class LLComboBox *mCtrlOutputDevices; + BOOL mDevicesUpdated; +}; + +#endif // LL_LLFLOATERVOICEDEVICESETTINGS_H diff --git a/indra/newview/llviewerfloaterreg.cpp b/indra/newview/llviewerfloaterreg.cpp index b6f2d34663..7490ccf77a 100644 --- a/indra/newview/llviewerfloaterreg.cpp +++ b/indra/newview/llviewerfloaterreg.cpp @@ -95,7 +95,6 @@ #include "llfloatertos.h" #include "llfloatertopobjects.h" #include "llfloateruipreview.h" -#include "llfloatervoicedevicesettings.h" #include "llfloatervoiceeffect.h" #include "llfloaterwater.h" #include "llfloaterwhitelistentry.h" @@ -202,7 +201,6 @@ void LLViewerFloaterReg::registerFloaters() LLFloaterReg::add("prefs_hardware_settings", "floater_hardware_settings.xml", (LLFloaterBuildFunc)&LLFloaterReg::build); LLFloaterReg::add("perm_prefs", "floater_perm_prefs.xml", (LLFloaterBuildFunc)&LLFloaterReg::build); LLFloaterReg::add("pref_joystick", "floater_joystick.xml", (LLFloaterBuildFunc)&LLFloaterReg::build); - LLFloaterReg::add("pref_voicedevicesettings", "floater_device_settings.xml", (LLFloaterBuildFunc)&LLFloaterReg::build); LLFloaterReg::add("preview_anim", "floater_preview_animation.xml", (LLFloaterBuildFunc)&LLFloaterReg::build, "preview"); LLFloaterReg::add("preview_gesture", "floater_preview_gesture.xml", (LLFloaterBuildFunc)&LLFloaterReg::build, "preview"); LLFloaterReg::add("preview_notecard", "floater_preview_notecard.xml", (LLFloaterBuildFunc)&LLFloaterReg::build, "preview"); diff --git a/indra/newview/skins/default/xui/da/floater_customize.xml b/indra/newview/skins/default/xui/da/floater_customize.xml deleted file mode 100644 index a47e0d33df..0000000000 --- a/indra/newview/skins/default/xui/da/floater_customize.xml +++ /dev/null @@ -1,530 +0,0 @@ - - - - - Kropsdele - - - - - diff --git a/indra/newview/skins/default/xui/es/floater_customize.xml b/indra/newview/skins/default/xui/es/floater_customize.xml deleted file mode 100644 index 77b670d5f0..0000000000 --- a/indra/newview/skins/default/xui/es/floater_customize.xml +++ /dev/null @@ -1,530 +0,0 @@ - - - - - Partes del cuerpo - - -