OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/ui/gtk/gtk_chrome_cookie_view.h" | 5 #include "chrome/browser/ui/gtk/gtk_chrome_cookie_view.h" |
6 | 6 |
7 #include "base/i18n/time_formatting.h" | 7 #include "base/i18n/time_formatting.h" |
8 #include "base/utf_string_conversions.h" | 8 #include "base/utf_string_conversions.h" |
9 #include "chrome/browser/ui/gtk/gtk_util.h" | 9 #include "chrome/browser/ui/gtk/gtk_util.h" |
10 #include "grit/generated_resources.h" | 10 #include "grit/generated_resources.h" |
11 #include "ui/base/l10n/l10n_util.h" | 11 #include "ui/base/l10n/l10n_util.h" |
| 12 #include "ui/base/text/bytes_formatting.h" |
12 | 13 |
13 namespace { | 14 namespace { |
14 | 15 |
15 void InitBrowserDetailStyle(GtkWidget* entry, GtkStyle* label_style, | 16 void InitBrowserDetailStyle(GtkWidget* entry, GtkStyle* label_style, |
16 GtkStyle* dialog_style) { | 17 GtkStyle* dialog_style) { |
17 gtk_widget_modify_fg(entry, GTK_STATE_NORMAL, | 18 gtk_widget_modify_fg(entry, GTK_STATE_NORMAL, |
18 &label_style->fg[GTK_STATE_NORMAL]); | 19 &label_style->fg[GTK_STATE_NORMAL]); |
19 gtk_widget_modify_fg(entry, GTK_STATE_INSENSITIVE, | 20 gtk_widget_modify_fg(entry, GTK_STATE_INSENSITIVE, |
20 &label_style->fg[GTK_STATE_INSENSITIVE]); | 21 &label_style->fg[GTK_STATE_INSENSITIVE]); |
21 // GTK_NO_WINDOW widgets like GtkLabel don't draw their own background, so we | 22 // GTK_NO_WINDOW widgets like GtkLabel don't draw their own background, so we |
(...skipping 511 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
533 | 534 |
534 gtk_entry_set_text( | 535 gtk_entry_set_text( |
535 GTK_ENTRY(self->database_name_entry_), | 536 GTK_ENTRY(self->database_name_entry_), |
536 database_info.database_name.empty() ? | 537 database_info.database_name.empty() ? |
537 l10n_util::GetStringUTF8( | 538 l10n_util::GetStringUTF8( |
538 IDS_COOKIES_WEB_DATABASE_UNNAMED_NAME).c_str() : | 539 IDS_COOKIES_WEB_DATABASE_UNNAMED_NAME).c_str() : |
539 database_info.database_name.c_str()); | 540 database_info.database_name.c_str()); |
540 gtk_entry_set_text(GTK_ENTRY(self->database_description_entry_), | 541 gtk_entry_set_text(GTK_ENTRY(self->database_description_entry_), |
541 database_info.description.c_str()); | 542 database_info.description.c_str()); |
542 gtk_entry_set_text(GTK_ENTRY(self->database_size_entry_), | 543 gtk_entry_set_text(GTK_ENTRY(self->database_size_entry_), |
543 UTF16ToUTF8(FormatBytes( | 544 UTF16ToUTF8(ui::FormatBytes(database_info.size)).c_str()); |
544 database_info.size, | |
545 GetByteDisplayUnits(database_info.size), | |
546 true)).c_str()); | |
547 gtk_entry_set_text(GTK_ENTRY(self->database_last_modified_entry_), | 545 gtk_entry_set_text(GTK_ENTRY(self->database_last_modified_entry_), |
548 UTF16ToUTF8(base::TimeFormatFriendlyDateAndTime( | 546 UTF16ToUTF8(base::TimeFormatFriendlyDateAndTime( |
549 database_info.last_modified)).c_str()); | 547 database_info.last_modified)).c_str()); |
550 SetDatabaseDetailsSensitivity(self, TRUE); | 548 SetDatabaseDetailsSensitivity(self, TRUE); |
551 } | 549 } |
552 | 550 |
553 // Switches the display to showing the passed in local storage data. | 551 // Switches the display to showing the passed in local storage data. |
554 void gtk_chrome_cookie_view_display_local_storage( | 552 void gtk_chrome_cookie_view_display_local_storage( |
555 GtkChromeCookieView* self, | 553 GtkChromeCookieView* self, |
556 const BrowsingDataLocalStorageHelper::LocalStorageInfo& | 554 const BrowsingDataLocalStorageHelper::LocalStorageInfo& |
557 local_storage_info) { | 555 local_storage_info) { |
558 UpdateVisibleDetailedInfo(self, self->local_storage_details_table_); | 556 UpdateVisibleDetailedInfo(self, self->local_storage_details_table_); |
559 | 557 |
560 gtk_entry_set_text(GTK_ENTRY(self->local_storage_origin_entry_), | 558 gtk_entry_set_text(GTK_ENTRY(self->local_storage_origin_entry_), |
561 local_storage_info.origin.c_str()); | 559 local_storage_info.origin.c_str()); |
562 gtk_entry_set_text(GTK_ENTRY(self->local_storage_size_entry_), | 560 gtk_entry_set_text(GTK_ENTRY(self->local_storage_size_entry_), |
563 UTF16ToUTF8(FormatBytes( | 561 UTF16ToUTF8(ui::FormatBytes( |
564 local_storage_info.size, | 562 local_storage_info.size)).c_str()); |
565 GetByteDisplayUnits(local_storage_info.size), | |
566 true)).c_str()); | |
567 gtk_entry_set_text(GTK_ENTRY(self->local_storage_last_modified_entry_), | 563 gtk_entry_set_text(GTK_ENTRY(self->local_storage_last_modified_entry_), |
568 UTF16ToUTF8(base::TimeFormatFriendlyDateAndTime( | 564 UTF16ToUTF8(base::TimeFormatFriendlyDateAndTime( |
569 local_storage_info.last_modified)).c_str()); | 565 local_storage_info.last_modified)).c_str()); |
570 SetLocalStorageDetailsSensitivity(self, TRUE); | 566 SetLocalStorageDetailsSensitivity(self, TRUE); |
571 } | 567 } |
572 | 568 |
573 // Switches the display to showing the passed in app cache. | 569 // Switches the display to showing the passed in app cache. |
574 void gtk_chrome_cookie_view_display_app_cache( | 570 void gtk_chrome_cookie_view_display_app_cache( |
575 GtkChromeCookieView* self, | 571 GtkChromeCookieView* self, |
576 const appcache::AppCacheInfo& info) { | 572 const appcache::AppCacheInfo& info) { |
577 UpdateVisibleDetailedInfo(self, self->appcache_details_table_); | 573 UpdateVisibleDetailedInfo(self, self->appcache_details_table_); |
578 | 574 |
579 gtk_entry_set_text(GTK_ENTRY(self->appcache_manifest_entry_), | 575 gtk_entry_set_text(GTK_ENTRY(self->appcache_manifest_entry_), |
580 info.manifest_url.spec().c_str()); | 576 info.manifest_url.spec().c_str()); |
581 gtk_entry_set_text(GTK_ENTRY(self->appcache_size_entry_), | 577 gtk_entry_set_text(GTK_ENTRY(self->appcache_size_entry_), |
582 UTF16ToUTF8(FormatBytes( | 578 UTF16ToUTF8(ui::FormatBytes(info.size)).c_str()); |
583 info.size, | |
584 GetByteDisplayUnits(info.size), | |
585 true)).c_str()); | |
586 gtk_entry_set_text(GTK_ENTRY(self->appcache_created_entry_), | 579 gtk_entry_set_text(GTK_ENTRY(self->appcache_created_entry_), |
587 UTF16ToUTF8(base::TimeFormatFriendlyDateAndTime( | 580 UTF16ToUTF8(base::TimeFormatFriendlyDateAndTime( |
588 info.creation_time)).c_str()); | 581 info.creation_time)).c_str()); |
589 gtk_entry_set_text(GTK_ENTRY(self->appcache_last_accessed_entry_), | 582 gtk_entry_set_text(GTK_ENTRY(self->appcache_last_accessed_entry_), |
590 UTF16ToUTF8(base::TimeFormatFriendlyDateAndTime( | 583 UTF16ToUTF8(base::TimeFormatFriendlyDateAndTime( |
591 info.last_access_time)).c_str()); | 584 info.last_access_time)).c_str()); |
592 SetAppCacheDetailsSensitivity(self, TRUE); | 585 SetAppCacheDetailsSensitivity(self, TRUE); |
593 } | 586 } |
594 | 587 |
595 // Switches the display to showing the passed in IndexedDB data. | 588 // Switches the display to showing the passed in IndexedDB data. |
596 void gtk_chrome_cookie_view_display_indexed_db( | 589 void gtk_chrome_cookie_view_display_indexed_db( |
597 GtkChromeCookieView* self, | 590 GtkChromeCookieView* self, |
598 const BrowsingDataIndexedDBHelper::IndexedDBInfo& indexed_db_info) { | 591 const BrowsingDataIndexedDBHelper::IndexedDBInfo& indexed_db_info) { |
599 UpdateVisibleDetailedInfo(self, self->indexed_db_details_table_); | 592 UpdateVisibleDetailedInfo(self, self->indexed_db_details_table_); |
600 | 593 |
601 gtk_entry_set_text(GTK_ENTRY(self->indexed_db_origin_entry_), | 594 gtk_entry_set_text(GTK_ENTRY(self->indexed_db_origin_entry_), |
602 indexed_db_info.origin.c_str()); | 595 indexed_db_info.origin.c_str()); |
603 gtk_entry_set_text(GTK_ENTRY(self->indexed_db_size_entry_), | 596 gtk_entry_set_text(GTK_ENTRY(self->indexed_db_size_entry_), |
604 UTF16ToUTF8(FormatBytes( | 597 UTF16ToUTF8(ui::FormatBytes( |
605 indexed_db_info.size, | 598 indexed_db_info.size)).c_str()); |
606 GetByteDisplayUnits(indexed_db_info.size), | |
607 true)).c_str()); | |
608 gtk_entry_set_text(GTK_ENTRY(self->indexed_db_last_modified_entry_), | 599 gtk_entry_set_text(GTK_ENTRY(self->indexed_db_last_modified_entry_), |
609 UTF16ToUTF8(base::TimeFormatFriendlyDateAndTime( | 600 UTF16ToUTF8(base::TimeFormatFriendlyDateAndTime( |
610 indexed_db_info.last_modified)).c_str()); | 601 indexed_db_info.last_modified)).c_str()); |
611 SetLocalStorageDetailsSensitivity(self, TRUE); | 602 SetLocalStorageDetailsSensitivity(self, TRUE); |
612 } | 603 } |
613 | 604 |
614 void gtk_chrome_cookie_view_display_local_storage_item( | 605 void gtk_chrome_cookie_view_display_local_storage_item( |
615 GtkChromeCookieView* self, | 606 GtkChromeCookieView* self, |
616 const std::string& host, | 607 const std::string& host, |
617 const string16& key, | 608 const string16& key, |
(...skipping 17 matching lines...) Expand all Loading... |
635 unsigned long estimated_size) { | 626 unsigned long estimated_size) { |
636 UpdateVisibleDetailedInfo(self, self->database_accessed_table_); | 627 UpdateVisibleDetailedInfo(self, self->database_accessed_table_); |
637 | 628 |
638 gtk_entry_set_text(GTK_ENTRY(self->database_accessed_origin_entry_), | 629 gtk_entry_set_text(GTK_ENTRY(self->database_accessed_origin_entry_), |
639 host.c_str()); | 630 host.c_str()); |
640 gtk_entry_set_text(GTK_ENTRY(self->database_accessed_name_entry_), | 631 gtk_entry_set_text(GTK_ENTRY(self->database_accessed_name_entry_), |
641 UTF16ToUTF8(database_name).c_str()); | 632 UTF16ToUTF8(database_name).c_str()); |
642 gtk_entry_set_text(GTK_ENTRY(self->database_accessed_description_entry_), | 633 gtk_entry_set_text(GTK_ENTRY(self->database_accessed_description_entry_), |
643 UTF16ToUTF8(display_name).c_str()); | 634 UTF16ToUTF8(display_name).c_str()); |
644 gtk_entry_set_text(GTK_ENTRY(self->database_accessed_size_entry_), | 635 gtk_entry_set_text(GTK_ENTRY(self->database_accessed_size_entry_), |
645 UTF16ToUTF8(FormatBytes( | 636 UTF16ToUTF8(ui::FormatBytes(estimated_size)).c_str()); |
646 estimated_size, | |
647 GetByteDisplayUnits(estimated_size), | |
648 true)).c_str()); | |
649 SetDatabaseAccessedSensitivity(self, TRUE); | 637 SetDatabaseAccessedSensitivity(self, TRUE); |
650 } | 638 } |
651 | 639 |
652 void gtk_chrome_cookie_view_display_appcache_created( | 640 void gtk_chrome_cookie_view_display_appcache_created( |
653 GtkChromeCookieView* self, | 641 GtkChromeCookieView* self, |
654 const GURL& manifest_url) { | 642 const GURL& manifest_url) { |
655 UpdateVisibleDetailedInfo(self, self->appcache_created_table_); | 643 UpdateVisibleDetailedInfo(self, self->appcache_created_table_); |
656 gtk_entry_set_text(GTK_ENTRY(self->appcache_created_manifest_entry_), | 644 gtk_entry_set_text(GTK_ENTRY(self->appcache_created_manifest_entry_), |
657 manifest_url.spec().c_str()); | 645 manifest_url.spec().c_str()); |
658 SetAppCacheCreatedSensitivity(self, TRUE); | 646 SetAppCacheCreatedSensitivity(self, TRUE); |
659 } | 647 } |
660 | 648 |
661 bool gtk_chrome_cookie_view_session_expires(GtkChromeCookieView* self) { | 649 bool gtk_chrome_cookie_view_session_expires(GtkChromeCookieView* self) { |
662 if (self->cookie_expires_entry_) | 650 if (self->cookie_expires_entry_) |
663 return false; | 651 return false; |
664 | 652 |
665 GtkListStore* store = self->cookie_expires_combobox_store_; | 653 GtkListStore* store = self->cookie_expires_combobox_store_; |
666 int store_size = gtk_tree_model_iter_n_children(GTK_TREE_MODEL(store), NULL); | 654 int store_size = gtk_tree_model_iter_n_children(GTK_TREE_MODEL(store), NULL); |
667 if (store_size == 1) | 655 if (store_size == 1) |
668 return false; | 656 return false; |
669 | 657 |
670 DCHECK_EQ(2, store_size); | 658 DCHECK_EQ(2, store_size); |
671 | 659 |
672 int selected = gtk_combo_box_get_active(GTK_COMBO_BOX( | 660 int selected = gtk_combo_box_get_active(GTK_COMBO_BOX( |
673 self->cookie_expires_combobox_)); | 661 self->cookie_expires_combobox_)); |
674 return selected == 1; | 662 return selected == 1; |
675 } | 663 } |
OLD | NEW |