diff options
Diffstat (limited to 'indra/llui/lltextutil.cpp')
-rw-r--r-- | indra/llui/lltextutil.cpp | 107 |
1 files changed, 0 insertions, 107 deletions
diff --git a/indra/llui/lltextutil.cpp b/indra/llui/lltextutil.cpp deleted file mode 100644 index 4df2c3363f..0000000000 --- a/indra/llui/lltextutil.cpp +++ /dev/null @@ -1,107 +0,0 @@ -/** - * @file lltextutil.cpp - * @brief Misc text-related auxiliary methods - * - * $LicenseInfo:firstyear=2009&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 "lltextutil.h" - -#include "lluicolor.h" -#include "lltextbox.h" -#include "llurlmatch.h" - -boost::function<bool(LLUrlMatch*,LLTextBase*)> LLTextUtil::TextHelpers::iconCallbackCreationFunction = 0; - -void LLTextUtil::textboxSetHighlightedVal(LLTextBox *txtbox, const LLStyle::Params& normal_style, const std::string& text, const std::string& hl) -{ - static LLUIColor sFilterTextColor = LLUIColorTable::instance().getColor("FilterTextColor", LLColor4::green); - - std::string text_uc = text; - LLStringUtil::toUpper(text_uc); - - size_t hl_begin = 0, hl_len = hl.size(); - - if (hl_len == 0 || (hl_begin = text_uc.find(hl)) == std::string::npos) - { - txtbox->setText(text, normal_style); - return; - } - - LLStyle::Params hl_style = normal_style; - hl_style.color = sFilterTextColor; - - txtbox->setText(LLStringUtil::null); // clear text - txtbox->appendText(text.substr(0, hl_begin), false, normal_style); - txtbox->appendText(text.substr(hl_begin, hl_len), false, hl_style); - txtbox->appendText(text.substr(hl_begin + hl_len), false, normal_style); -} - -const std::string& LLTextUtil::formatPhoneNumber(const std::string& phone_str) -{ - static const std::string PHONE_SEPARATOR = LLUI::sSettingGroups["config"]->getString("AvalinePhoneSeparator"); - static const S32 PHONE_PART_LEN = 2; - - static std::string formatted_phone_str; - formatted_phone_str = phone_str; - S32 separator_pos = (S32)(formatted_phone_str.size()) - PHONE_PART_LEN; - for (; separator_pos >= PHONE_PART_LEN; separator_pos -= PHONE_PART_LEN) - { - formatted_phone_str.insert(separator_pos, PHONE_SEPARATOR); - } - - return formatted_phone_str; -} - -bool LLTextUtil::processUrlMatch(LLUrlMatch* match,LLTextBase* text_base) -{ - if (match == 0 || text_base == 0) - return false; - - if(match->getID() != LLUUID::null && TextHelpers::iconCallbackCreationFunction) - { - bool segment_created = TextHelpers::iconCallbackCreationFunction(match,text_base); - if(segment_created) - return true; - } - - // output an optional icon before the Url - if (!match->getIcon().empty() ) - { - LLUIImagePtr image = LLUI::getUIImage(match->getIcon()); - if (image) - { - LLStyle::Params icon; - icon.image = image; - // Text will be replaced during rendering with the icon, - // but string cannot be empty or the segment won't be - // added (or drawn). - text_base->appendImageSegment(icon); - - return true; - } - } - - return false; -} - -// EOF |