diff options
author | zelidrag@chromium.org <zelidrag@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-02-05 22:32:14 +0000 |
---|---|---|
committer | zelidrag@chromium.org <zelidrag@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-02-05 22:32:14 +0000 |
commit | 12f74a94c21e19c74208dacf1dc5ef46f8a27f53 (patch) | |
tree | d10fe102066ab8b0a437b18ffc70aa228d02ba4e /chrome/browser/views/cookie_info_view.cc | |
parent | 225c8f507421a2eff2ed7a900104431d04ed7e5e (diff) | |
download | chromium_src-12f74a94c21e19c74208dacf1dc5ef46f8a27f53.zip chromium_src-12f74a94c21e19c74208dacf1dc5ef46f8a27f53.tar.gz chromium_src-12f74a94c21e19c74208dacf1dc5ef46f8a27f53.tar.bz2 |
Refactored out JS specific part of modal dialog stack into its own class, exposed cookie/storage prompt as a modal dialog.
BUG=32719
TEST=none, requires Darin to hook this with his code.
Review URL: http://codereview.chromium.org/560030
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@38268 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/views/cookie_info_view.cc')
-rw-r--r-- | chrome/browser/views/cookie_info_view.cc | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/chrome/browser/views/cookie_info_view.cc b/chrome/browser/views/cookie_info_view.cc index a0cfb3e..da51988 100644 --- a/chrome/browser/views/cookie_info_view.cc +++ b/chrome/browser/views/cookie_info_view.cc @@ -89,6 +89,41 @@ void CookieInfoView::SetCookie( Layout(); } +void CookieInfoView::SetCookieString( + const std::string& domain, + const net::CookieMonster::ParsedCookie& cookie) { + name_value_field_->SetText(UTF8ToWide(cookie.Name())); + content_value_field_->SetText(UTF8ToWide(cookie.Value())); + domain_value_field_->SetText(UTF8ToWide(domain)); + path_value_field_->SetText(UTF8ToWide(cookie.Path())); + created_value_field_->SetText( + base::TimeFormatFriendlyDateAndTime(base::Time::Now())); + + std::wstring expire_text = cookie.HasExpires() ? + base::TimeFormatFriendlyDateAndTime( + net::CookieMonster::ParseCookieTime(cookie.Expires())) : + l10n_util::GetString(IDS_COOKIES_COOKIE_EXPIRES_SESSION); + + if (editable_expiration_date_) { + expire_combo_values_.clear(); + if (cookie.HasExpires()) + expire_combo_values_.push_back(expire_text); + expire_combo_values_.push_back( + l10n_util::GetString(IDS_COOKIES_COOKIE_EXPIRES_SESSION)); + expires_value_combobox_->ModelChanged(); + expires_value_combobox_->SetSelectedItem(0); + expires_value_combobox_->SetEnabled(true); + } else { + expires_value_field_->SetText(expire_text); + } + + send_for_value_field_->SetText(cookie.IsSecure() ? + l10n_util::GetString(IDS_COOKIES_COOKIE_SENDFOR_SECURE) : + l10n_util::GetString(IDS_COOKIES_COOKIE_SENDFOR_ANY)); + EnableCookieDisplay(true); + Layout(); +} + void CookieInfoView::ClearCookieDisplay() { std::wstring no_cookie_string = |