diff options
author | ben@chromium.org <ben@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-01-15 00:59:16 +0000 |
---|---|---|
committer | ben@chromium.org <ben@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-01-15 00:59:16 +0000 |
commit | f3ec774a2c177d3c6845553d3bf9735a7b8a5907 (patch) | |
tree | ed09ccf69300383bd4b2e8ac7c8b9d1bdeead07b /chrome/browser/tab_contents/navigation_entry.cc | |
parent | bb515eda39129537a089a062c3db3152e63f24d9 (diff) | |
download | chromium_src-f3ec774a2c177d3c6845553d3bf9735a7b8a5907.zip chromium_src-f3ec774a2c177d3c6845553d3bf9735a7b8a5907.tar.gz chromium_src-f3ec774a2c177d3c6845553d3bf9735a7b8a5907.tar.bz2 |
Move a bunch of TabContents related files into a tab_contents subdir
Review URL: http://codereview.chromium.org/18250
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@8058 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/tab_contents/navigation_entry.cc')
-rw-r--r-- | chrome/browser/tab_contents/navigation_entry.cc | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/chrome/browser/tab_contents/navigation_entry.cc b/chrome/browser/tab_contents/navigation_entry.cc new file mode 100644 index 0000000..bf0951c --- /dev/null +++ b/chrome/browser/tab_contents/navigation_entry.cc @@ -0,0 +1,64 @@ +// Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "chrome/browser/tab_contents/navigation_entry.h" + +#include "chrome/common/resource_bundle.h" + +// Use this to get a new unique ID for a NavigationEntry during construction. +// The returned ID is guaranteed to be nonzero (which is the "no ID" indicator). +static int GetUniqueID() { + static int unique_id_counter = 0; + return ++unique_id_counter; +} + +NavigationEntry::SSLStatus::SSLStatus() + : security_style_(SECURITY_STYLE_UNKNOWN), + cert_id_(0), + cert_status_(0), + security_bits_(-1), + content_status_(NORMAL_CONTENT) { +} + +NavigationEntry::FaviconStatus::FaviconStatus() : valid_(false) { + ResourceBundle &rb = ResourceBundle::GetSharedInstance(); + bitmap_ = *rb.GetBitmapNamed(IDR_DEFAULT_FAVICON); +} + +NavigationEntry::NavigationEntry(TabContentsType type) + : unique_id_(GetUniqueID()), + tab_type_(type), + site_instance_(NULL), + page_type_(NORMAL_PAGE), + page_id_(-1), + transition_type_(PageTransition::LINK), + has_post_data_(false), + restored_(false) { +} + +NavigationEntry::NavigationEntry(TabContentsType type, + SiteInstance* instance, + int page_id, + const GURL& url, + const GURL& referrer, + const std::wstring& title, + PageTransition::Type transition_type) + : unique_id_(GetUniqueID()), + tab_type_(type), + site_instance_(instance), + page_type_(NORMAL_PAGE), + url_(url), + referrer_(referrer), + title_(title), + page_id_(page_id), + transition_type_(transition_type), + has_post_data_(false), + restored_(false) { +} + +const std::wstring& NavigationEntry::GetTitleForDisplay() { + if (title_.empty()) + return display_url_as_string_; + return title_; +} |