summaryrefslogtreecommitdiffstats
path: root/chrome/browser/views/clear_browsing_data.cc
diff options
context:
space:
mode:
authorsky@chromium.org <sky@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-02-04 23:18:47 +0000
committersky@chromium.org <sky@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-02-04 23:18:47 +0000
commitef5a74baa839a9a826e37eea4f7750cd55758fc8 (patch)
tree529b2dbf24ea091843dba0f72f80baba5240f327 /chrome/browser/views/clear_browsing_data.cc
parent65127279b152049393928bf9a520fc26d4ede77d (diff)
downloadchromium_src-ef5a74baa839a9a826e37eea4f7750cd55758fc8.zip
chromium_src-ef5a74baa839a9a826e37eea4f7750cd55758fc8.tar.gz
chromium_src-ef5a74baa839a9a826e37eea4f7750cd55758fc8.tar.bz2
Adds link to flash settings on clear browser data panel.
BUG=none TEST=bring up clear browsing data dialog and make sure it has a link to flash storage settings. Review URL: http://codereview.chromium.org/570030 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@38148 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/views/clear_browsing_data.cc')
-rw-r--r--chrome/browser/views/clear_browsing_data.cc38
1 files changed, 38 insertions, 0 deletions
diff --git a/chrome/browser/views/clear_browsing_data.cc b/chrome/browser/views/clear_browsing_data.cc
index 8b94636..1d0450d 100644
--- a/chrome/browser/views/clear_browsing_data.cc
+++ b/chrome/browser/views/clear_browsing_data.cc
@@ -5,6 +5,8 @@
#include "chrome/browser/views/clear_browsing_data.h"
#include "app/l10n_util.h"
+#include "app/gfx/insets.h"
+#include "chrome/browser/browser.h"
#include "chrome/browser/profile.h"
#include "chrome/browser/search_engines/template_url_model.h"
#include "chrome/common/pref_names.h"
@@ -15,9 +17,12 @@
#include "views/background.h"
#include "views/controls/button/checkbox.h"
#include "views/controls/label.h"
+#include "views/controls/separator.h"
#include "views/controls/throbber.h"
+#include "views/grid_layout.h"
#include "views/standard_layout.h"
#include "views/widget/widget.h"
+#include "views/window/dialog_client_view.h"
#include "views/window/window.h"
// The combo box is vertically aligned to the 'time-period' label, which makes
@@ -313,6 +318,32 @@ views::View* ClearBrowsingDataView::GetContentsView() {
return this;
}
+views::ClientView* ClearBrowsingDataView::CreateClientView(
+ views::Window* window) {
+ using views::GridLayout;
+
+ views::Link* flash_link =
+ new views::Link(l10n_util::GetString(IDS_FLASH_STORAGE_SETTINGS));
+ flash_link->SetController(this);
+
+ views::View* settings_view = new views::View();
+ GridLayout* layout = new GridLayout(settings_view);
+ layout->SetInsets(gfx::Insets(0, kPanelHorizMargin, 0, kButtonHEdgeMargin));
+ settings_view->SetLayoutManager(layout);
+ views::ColumnSet* column_set = layout->AddColumnSet(0);
+ column_set->AddColumn(GridLayout::FILL, GridLayout::CENTER, 1,
+ GridLayout::USE_PREF, 0, 0);
+ layout->StartRow(0, 0);
+ layout->AddView(new views::Separator());
+ layout->StartRowWithPadding(0, 0, 0, kRelatedControlVerticalSpacing);
+ layout->AddView(flash_link, 1, 1, GridLayout::LEADING, GridLayout::CENTER);
+
+ views::DialogClientView* client_view =
+ new views::DialogClientView(window, GetContentsView());
+ client_view->SetBottomView(settings_view);
+ return client_view;
+}
+
////////////////////////////////////////////////////////////////////////////////
// ClearBrowsingDataView, ComboboxModel implementation:
@@ -369,6 +400,13 @@ void ClearBrowsingDataView::ButtonPressed(
GetDialogClientView()->UpdateDialogButtons();
}
+void ClearBrowsingDataView::LinkActivated(views::Link* source,
+ int event_flags) {
+ Browser* browser = Browser::Create(profile_);
+ browser->OpenURL(GURL(l10n_util::GetStringUTF8(IDS_FLASH_STORAGE_URL)),
+ GURL(), NEW_WINDOW, PageTransition::LINK);
+}
+
////////////////////////////////////////////////////////////////////////////////
// ClearBrowsingDataView, private: