1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "chrome/browser/ui/omnibox/location_bar_util.h" 6 7 #include "base/i18n/rtl.h" 8 #include "base/strings/string_util.h" 9 #include "base/strings/utf_string_conversions.h" 10 #include "chrome/browser/extensions/extension_action.h" 11 #include "third_party/skia/include/core/SkPaint.h" 12 #include "third_party/skia/include/effects/SkGradientShader.h" 13 #include "ui/gfx/canvas.h" 14 #include "ui/gfx/color_utils.h" 15 #include "ui/gfx/rect.h" 16 #include "ui/gfx/text_elider.h" 17 18 namespace location_bar_util { 19 CalculateMinString(const base::string16 & description)20base::string16 CalculateMinString(const base::string16& description) { 21 // Chop at the first '.' or whitespace. 22 const size_t chop_index = description.find_first_of( 23 base::kWhitespaceUTF16 + base::ASCIIToUTF16(".")); 24 base::string16 min_string((chop_index == base::string16::npos) ? 25 gfx::TruncateString(description, 3) : description.substr(0, chop_index)); 26 base::i18n::AdjustStringForLocaleDirection(&min_string); 27 return min_string; 28 } 29 30 } // namespace location_bar_util 31