From f944d8f9d855e0c5f3f04840060cd1e4c4b3cf69 Mon Sep 17 00:00:00 2001 From: elektrahesse Date: Fri, 8 Oct 2010 14:14:27 +0200 Subject: Implemented friends tags highlighting, including preferences->general checkbox to enable/disable the feature. The font on the tags is rendered in bold when the option is active. --- linden/indra/newview/app_settings/settings.xml | 11 +++++++ linden/indra/newview/llpanelgeneral.cpp | 2 ++ linden/indra/newview/llvoavatar.cpp | 17 ++++++---- .../xui/en-us/panel_preferences_general.xml | 38 ++++++++++++---------- 4 files changed, 45 insertions(+), 23 deletions(-) (limited to 'linden/indra') diff --git a/linden/indra/newview/app_settings/settings.xml b/linden/indra/newview/app_settings/settings.xml index b38bf9a..d33285d 100644 --- a/linden/indra/newview/app_settings/settings.xml +++ b/linden/indra/newview/app_settings/settings.xml @@ -10926,6 +10926,17 @@ Value 1 + HighlightFriends + + Comment + Display avatar name text in bold if is a friend + Persist + 1 + Type + Boolean + Value + 1 + SnapEnabled Comment diff --git a/linden/indra/newview/llpanelgeneral.cpp b/linden/indra/newview/llpanelgeneral.cpp index a2cba4c..fc6073a 100644 --- a/linden/indra/newview/llpanelgeneral.cpp +++ b/linden/indra/newview/llpanelgeneral.cpp @@ -91,6 +91,7 @@ BOOL LLPanelGeneral::postBuild() childSetValue("show_all_title_checkbox", gSavedSettings.getBOOL("RenderHideGroupTitleAll")); childSetValue("show_my_name_checkbox", gSavedSettings.getBOOL("RenderNameHideSelf")); childSetValue("small_avatar_names_checkbox", gSavedSettings.getBOOL("SmallAvatarNames")); + childSetValue("highlight_friends_checkbox", gSavedSettings.getBOOL("HighlightFriends")); childSetValue("show_my_title_checkbox", gSavedSettings.getBOOL("RenderHideGroupTitle")); childSetValue("afk_timeout_spinner", gSavedSettings.getF32("AFKTimeout")); childSetValue("afk_timeout_checkbox", gSavedSettings.getBOOL("AllowIdleAFK")); @@ -163,6 +164,7 @@ void LLPanelGeneral::apply() gSavedSettings.setBOOL("RenderHideGroupTitleAll", childGetValue("show_all_title_checkbox")); gSavedSettings.setBOOL("RenderNameHideSelf", childGetValue("show_my_name_checkbox")); gSavedSettings.setBOOL("SmallAvatarNames", childGetValue("small_avatar_names_checkbox")); + gSavedSettings.setBOOL("HighlightFriends", childGetValue("highlight_friends_checkbox")); gSavedSettings.setBOOL("RenderHideGroupTitle", childGetValue("show_my_title_checkbox")); gSavedSettings.setF32("AFKTimeout", childGetValue("afk_timeout_spinner").asReal()); gSavedSettings.setBOOL("AllowIdleAFK", childGetValue("afk_timeout_checkbox")); diff --git a/linden/indra/newview/llvoavatar.cpp b/linden/indra/newview/llvoavatar.cpp index 6e16ea3..422b22f 100644 --- a/linden/indra/newview/llvoavatar.cpp +++ b/linden/indra/newview/llvoavatar.cpp @@ -3801,15 +3801,20 @@ void LLVOAvatar::idleUpdateNameTag(const LLVector3& root_pos_last) } else { - static BOOL* sSmallAvatarNames = rebind_llcontrol("SmallAvatarNames", &gSavedSettings, true); - if (*sSmallAvatarNames) + S32 style = LLFontGL::NORMAL; + + if (!mIsSelf && gSavedSettings.getBOOL("HighlightFriends")) { - mNameText->setFont(LLFontGL::getFontSansSerif()); + if (is_agent_friend(this->getID())) // Ele: bold for friends + style |= LLFontGL::BOLD; } + + static BOOL* sSmallAvatarNames = rebind_llcontrol("SmallAvatarNames", &gSavedSettings, true); + if (*sSmallAvatarNames) + mNameText->setFont(LLFontGL::getFont(LLFontDescriptor("SansSerif","Medium",style))); else - { - mNameText->setFont(LLFontGL::getFontSansSerifBig()); - } + mNameText->setFont(LLFontGL::getFont(LLFontDescriptor("SansSerif","Large",style))); + mNameText->setTextAlignment(LLHUDText::ALIGN_TEXT_CENTER); mNameText->setFadeDistance(CHAT_NORMAL_RADIUS, 5.f); mNameText->setVisibleOffScreen(FALSE); diff --git a/linden/indra/newview/skins/default/xui/en-us/panel_preferences_general.xml b/linden/indra/newview/skins/default/xui/en-us/panel_preferences_general.xml index 7b4b809..badd2b4 100644 --- a/linden/indra/newview/skins/default/xui/en-us/panel_preferences_general.xml +++ b/linden/indra/newview/skins/default/xui/en-us/panel_preferences_general.xml @@ -44,6 +44,10 @@ font="SansSerifSmall" height="16" initial_value="false" label="Hide my name on my screen" left="151" name="show_my_name_checkbox" width="200" /> + @@ -57,34 +61,34 @@ font="SansSerifSmall" height="16" initial_value="false" label="Hide my group title" left="151" name="show_my_title_checkbox" radio_style="false" width="256" /> - UI Size: - -