15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Copyright 2012 The Chromium Authors. All rights reserved.
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file.
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "chrome/browser/ui/toolbar/test_toolbar_model.h"
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "grit/theme_resources.h"
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TestToolbarModel::TestToolbarModel()
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    : ToolbarModel(),
11a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)      omit_url_due_to_origin_chip_(false),
12a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)      perform_search_term_replacement_(false),
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      security_level_(NONE),
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      icon_(IDR_LOCATION_BAR_HTTP),
153551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)      should_display_url_(true) {}
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TestToolbarModel::~TestToolbarModel() {}
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
195d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)base::string16 TestToolbarModel::GetText() const {
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return text_;
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)base::string16 TestToolbarModel::GetFormattedURL(size_t* prefix_end) const {
24effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch  return text_;
25effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch}
26effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch
275d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)base::string16 TestToolbarModel::GetCorpusNameForMobile() const {
28a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  return base::string16();
292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GURL TestToolbarModel::GetURL() const {
325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return url_;
335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
35a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)bool TestToolbarModel::WouldOmitURLDueToOriginChip() const {
36a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  return omit_url_due_to_origin_chip_;
37a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)}
38a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)
39d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)bool TestToolbarModel::WouldPerformSearchTermReplacement(
40ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch    bool ignore_editing) const {
41a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  return perform_search_term_replacement_;
425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
44ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben MurdochToolbarModel::SecurityLevel TestToolbarModel::GetSecurityLevel(
45ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch    bool ignore_editing) const {
465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return security_level_;
475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int TestToolbarModel::GetIcon() const {
505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return icon_;
515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
53a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)int TestToolbarModel::GetIconForSecurityLevel(SecurityLevel level) const {
54a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  return icon_;
55a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)}
56a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)
575d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)base::string16 TestToolbarModel::GetEVCertName() const {
5846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)  return (security_level_ == EV_SECURE) ? ev_cert_name_ : base::string16();
595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool TestToolbarModel::ShouldDisplayURL() const {
625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return should_display_url_;
635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
64