Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(506)

Side by Side Diff: chrome/browser/ui/views/collected_cookies_views.cc

Issue 11421164: Migrate CollectedCookiesViews to Chrome style. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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/views/collected_cookies_views.h" 5 #include "chrome/browser/ui/views/collected_cookies_views.h"
6 6
7 #include "chrome/browser/browsing_data/browsing_data_appcache_helper.h" 7 #include "chrome/browser/browsing_data/browsing_data_appcache_helper.h"
8 #include "chrome/browser/browsing_data/browsing_data_cookie_helper.h" 8 #include "chrome/browser/browsing_data/browsing_data_cookie_helper.h"
9 #include "chrome/browser/browsing_data/browsing_data_database_helper.h" 9 #include "chrome/browser/browsing_data/browsing_data_database_helper.h"
10 #include "chrome/browser/browsing_data/browsing_data_file_system_helper.h" 10 #include "chrome/browser/browsing_data/browsing_data_file_system_helper.h"
11 #include "chrome/browser/browsing_data/browsing_data_indexed_db_helper.h" 11 #include "chrome/browser/browsing_data/browsing_data_indexed_db_helper.h"
12 #include "chrome/browser/browsing_data/browsing_data_local_storage_helper.h" 12 #include "chrome/browser/browsing_data/browsing_data_local_storage_helper.h"
13 #include "chrome/browser/browsing_data/browsing_data_server_bound_cert_helper.h" 13 #include "chrome/browser/browsing_data/browsing_data_server_bound_cert_helper.h"
14 #include "chrome/browser/browsing_data/cookies_tree_model.h" 14 #include "chrome/browser/browsing_data/cookies_tree_model.h"
15 #include "chrome/browser/content_settings/cookie_settings.h" 15 #include "chrome/browser/content_settings/cookie_settings.h"
16 #include "chrome/browser/content_settings/local_shared_objects_container.h" 16 #include "chrome/browser/content_settings/local_shared_objects_container.h"
17 #include "chrome/browser/content_settings/tab_specific_content_settings.h" 17 #include "chrome/browser/content_settings/tab_specific_content_settings.h"
18 #include "chrome/browser/infobars/infobar_tab_helper.h" 18 #include "chrome/browser/infobars/infobar_tab_helper.h"
19 #include "chrome/browser/prefs/pref_service.h" 19 #include "chrome/browser/prefs/pref_service.h"
20 #include "chrome/browser/profiles/profile.h" 20 #include "chrome/browser/profiles/profile.h"
21 #include "chrome/browser/ui/collected_cookies_infobar_delegate.h" 21 #include "chrome/browser/ui/collected_cookies_infobar_delegate.h"
22 #include "chrome/browser/ui/constrained_window.h" 22 #include "chrome/browser/ui/constrained_window.h"
23 #include "chrome/browser/ui/constrained_window_constants.h"
23 #include "chrome/browser/ui/views/constrained_window_views.h" 24 #include "chrome/browser/ui/views/constrained_window_views.h"
24 #include "chrome/browser/ui/views/cookie_info_view.h" 25 #include "chrome/browser/ui/views/cookie_info_view.h"
25 #include "chrome/common/chrome_notification_types.h" 26 #include "chrome/common/chrome_notification_types.h"
27 #include "chrome/common/chrome_switches.h"
26 #include "chrome/common/pref_names.h" 28 #include "chrome/common/pref_names.h"
27 #include "content/public/browser/notification_details.h" 29 #include "content/public/browser/notification_details.h"
28 #include "content/public/browser/notification_source.h" 30 #include "content/public/browser/notification_source.h"
29 #include "content/public/browser/web_contents.h" 31 #include "content/public/browser/web_contents.h"
30 #include "grit/generated_resources.h" 32 #include "grit/generated_resources.h"
31 #include "grit/locale_settings.h" 33 #include "grit/locale_settings.h"
32 #include "grit/theme_resources.h" 34 #include "grit/theme_resources.h"
33 #include "net/cookies/canonical_cookie.h" 35 #include "net/cookies/canonical_cookie.h"
34 #include "ui/base/l10n/l10n_util.h" 36 #include "ui/base/l10n/l10n_util.h"
35 #include "ui/base/resource/resource_bundle.h" 37 #include "ui/base/resource/resource_bundle.h"
36 #include "ui/gfx/color_utils.h" 38 #include "ui/gfx/color_utils.h"
39 #include "ui/views/controls/button/chrome_style.h"
37 #include "ui/views/controls/button/text_button.h" 40 #include "ui/views/controls/button/text_button.h"
38 #include "ui/views/controls/image_view.h" 41 #include "ui/views/controls/image_view.h"
39 #include "ui/views/controls/label.h" 42 #include "ui/views/controls/label.h"
40 #include "ui/views/controls/tabbed_pane/tabbed_pane.h" 43 #include "ui/views/controls/tabbed_pane/tabbed_pane.h"
41 #include "ui/views/controls/tree/tree_view.h" 44 #include "ui/views/controls/tree/tree_view.h"
42 #include "ui/views/layout/box_layout.h" 45 #include "ui/views/layout/box_layout.h"
43 #include "ui/views/layout/grid_layout.h" 46 #include "ui/views/layout/grid_layout.h"
44 #include "ui/views/layout/layout_constants.h" 47 #include "ui/views/layout/layout_constants.h"
45 #include "ui/views/widget/widget.h" 48 #include "ui/views/widget/widget.h"
46 49
(...skipping 21 matching lines...) Expand all
68 71
69 // Width of the infobar frame. 72 // Width of the infobar frame.
70 const int kInfobarBorderSize = 1; 73 const int kInfobarBorderSize = 1;
71 74
72 // Dimensions of the tree views. 75 // Dimensions of the tree views.
73 const int kTreeViewWidth = 400; 76 const int kTreeViewWidth = 400;
74 const int kTreeViewHeight = 125; 77 const int kTreeViewHeight = 125;
75 78
76 } // namespace 79 } // namespace
77 80
81 struct CollectedCookiesViews::LayoutParams {
82 // Padding above the Block/Unblock button.
83 int button_top_padding;
84 // Padding between the button and the cookie info view.
85 int cookie_info_view_top_padding;
86 // Padding below the cookie info view.
87 int cookie_info_view_bottom_padding;
88 int label_top_padding;
89 int label_bottom_padding;
90 };
91
92 const CollectedCookiesViews::LayoutParams
93 CollectedCookiesViews::standard_layout_params = {
94 views::kRelatedControlVerticalSpacing,
95 views::kRelatedControlVerticalSpacing,
96 views::kRelatedControlVerticalSpacing,
97 0,
98 views::kRelatedControlVerticalSpacing
99 };
100
101 const CollectedCookiesViews::LayoutParams
102 CollectedCookiesViews::chrome_style_layout_params = {
103 10,
104 19,
105 ConstrainedWindowConstants::kRowPadding,
106 ConstrainedWindowConstants::kRowPadding,
107 ConstrainedWindowConstants::kRowPadding
108 };
109
78 // A custom view that conditionally displays an infobar. 110 // A custom view that conditionally displays an infobar.
79 class InfobarView : public views::View { 111 class InfobarView : public views::View {
80 public: 112 public:
81 InfobarView() { 113 InfobarView() {
82 content_ = new views::View; 114 content_ = new views::View;
83 #if defined(USE_AURA) || !defined(OS_WIN) 115 #if defined(USE_AURA) || !defined(OS_WIN)
84 SkColor border_color = SK_ColorGRAY; 116 SkColor border_color = SK_ColorGRAY;
85 #else 117 #else
86 SkColor border_color = color_utils::GetSysSkColor(COLOR_3DSHADOW); 118 SkColor border_color = chrome::UseChromeStyleDialogs() ?
119 SK_ColorGRAY :
120 color_utils::GetSysSkColor(COLOR_3DSHADOW);
87 #endif 121 #endif
88 views::Border* border = views::Border::CreateSolidBorder( 122 views::Border* border = views::Border::CreateSolidBorder(
89 kInfobarBorderSize, border_color); 123 kInfobarBorderSize, border_color);
90 content_->set_border(border); 124 content_->set_border(border);
91 125
92 ui::ResourceBundle& rb = ui::ResourceBundle::GetSharedInstance(); 126 ui::ResourceBundle& rb = ui::ResourceBundle::GetSharedInstance();
93 info_image_ = new views::ImageView(); 127 info_image_ = new views::ImageView();
94 info_image_->SetImage(rb.GetImageSkiaNamed(IDR_INFO)); 128 info_image_->SetImage(rb.GetImageSkiaNamed(IDR_INFO));
95 label_ = new views::Label(); 129 label_ = new views::Label();
96 } 130 }
(...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after
186 : web_contents_(web_contents), 220 : web_contents_(web_contents),
187 allowed_label_(NULL), 221 allowed_label_(NULL),
188 blocked_label_(NULL), 222 blocked_label_(NULL),
189 allowed_cookies_tree_(NULL), 223 allowed_cookies_tree_(NULL),
190 blocked_cookies_tree_(NULL), 224 blocked_cookies_tree_(NULL),
191 block_allowed_button_(NULL), 225 block_allowed_button_(NULL),
192 allow_blocked_button_(NULL), 226 allow_blocked_button_(NULL),
193 for_session_blocked_button_(NULL), 227 for_session_blocked_button_(NULL),
194 cookie_info_view_(NULL), 228 cookie_info_view_(NULL),
195 infobar_(NULL), 229 infobar_(NULL),
196 status_changed_(false) { 230 status_changed_(false),
231 layout_params_(chrome::UseChromeStyleDialogs() ?
232 chrome_style_layout_params : standard_layout_params) {
197 TabSpecificContentSettings* content_settings = 233 TabSpecificContentSettings* content_settings =
198 TabSpecificContentSettings::FromWebContents(web_contents); 234 TabSpecificContentSettings::FromWebContents(web_contents);
199 registrar_.Add(this, chrome::NOTIFICATION_COLLECTED_COOKIES_SHOWN, 235 registrar_.Add(this, chrome::NOTIFICATION_COLLECTED_COOKIES_SHOWN,
200 content::Source<TabSpecificContentSettings>(content_settings)); 236 content::Source<TabSpecificContentSettings>(content_settings));
201 window_ = new ConstrainedWindowViews( 237 window_ = new ConstrainedWindowViews(
202 web_contents, this, false, ConstrainedWindowViews::DEFAULT_INSETS); 238 web_contents,
239 this,
240 chrome::UseChromeStyleDialogs(),
241 ConstrainedWindowViews::FRAME_LAYOUT_HEADER_ONLY);
203 } 242 }
204 243
205 /////////////////////////////////////////////////////////////////////////////// 244 ///////////////////////////////////////////////////////////////////////////////
206 // CollectedCookiesViews, views::DialogDelegate implementation: 245 // CollectedCookiesViews, views::DialogDelegate implementation:
207 246
208 string16 CollectedCookiesViews::GetWindowTitle() const { 247 string16 CollectedCookiesViews::GetWindowTitle() const {
209 return l10n_util::GetStringUTF16(IDS_COLLECTED_COOKIES_DIALOG_TITLE); 248 return l10n_util::GetStringUTF16(IDS_COLLECTED_COOKIES_DIALOG_TITLE);
210 } 249 }
211 250
212 int CollectedCookiesViews::GetDialogButtons() const { 251 int CollectedCookiesViews::GetDialogButtons() const {
213 return ui::DIALOG_BUTTON_CANCEL; 252 return ui::DIALOG_BUTTON_CANCEL;
214 } 253 }
215 254
216 string16 CollectedCookiesViews::GetDialogButtonLabel( 255 string16 CollectedCookiesViews::GetDialogButtonLabel(
217 ui::DialogButton button) const { 256 ui::DialogButton button) const {
218 return l10n_util::GetStringUTF16(IDS_CLOSE); 257 return l10n_util::GetStringUTF16(IDS_CLOSE);
219 } 258 }
220 259
221 void CollectedCookiesViews::DeleteDelegate() { 260 void CollectedCookiesViews::DeleteDelegate() {
222 delete this; 261 delete this;
223 } 262 }
224 263
264 bool CollectedCookiesViews::UseChromeStyle() const {
265 return chrome::UseChromeStyleDialogs();
266 }
267
268 void CollectedCookiesViews::GetChromeStyleMargins(int* vertical_edge,
269 int* horizontal_edge) const {
270 DCHECK(vertical_edge);
271 DCHECK(horizontal_edge);
272 *vertical_edge = ConstrainedWindowConstants::kClientBottomPadding -
273 views::GetChromeStyleButtonShadowMargin();
274 *horizontal_edge = ConstrainedWindowConstants::kHorizontalPadding;
275 }
276
225 bool CollectedCookiesViews::Cancel() { 277 bool CollectedCookiesViews::Cancel() {
226 if (status_changed_) { 278 if (status_changed_) {
227 InfoBarTabHelper* infobar_helper = 279 InfoBarTabHelper* infobar_helper =
228 InfoBarTabHelper::FromWebContents(web_contents_); 280 InfoBarTabHelper::FromWebContents(web_contents_);
229 infobar_helper->AddInfoBar( 281 infobar_helper->AddInfoBar(
230 new CollectedCookiesInfoBarDelegate(infobar_helper)); 282 new CollectedCookiesInfoBarDelegate(infobar_helper));
231 } 283 }
232 284
233 return true; 285 return true;
234 } 286 }
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
281 // CollectedCookiesViews, private: 333 // CollectedCookiesViews, private:
282 334
283 CollectedCookiesViews::~CollectedCookiesViews() { 335 CollectedCookiesViews::~CollectedCookiesViews() {
284 allowed_cookies_tree_->SetModel(NULL); 336 allowed_cookies_tree_->SetModel(NULL);
285 blocked_cookies_tree_->SetModel(NULL); 337 blocked_cookies_tree_->SetModel(NULL);
286 } 338 }
287 339
288 void CollectedCookiesViews::Init() { 340 void CollectedCookiesViews::Init() {
289 using views::GridLayout; 341 using views::GridLayout;
290 342
291 GridLayout* layout = GridLayout::CreatePanel(this); 343 GridLayout* layout = chrome::UseChromeStyleDialogs() ?
344 new GridLayout(this) :
345 GridLayout::CreatePanel(this);
292 SetLayoutManager(layout); 346 SetLayoutManager(layout);
293 347
294 const int single_column_layout_id = 0; 348 const int single_column_layout_id = 0;
295 views::ColumnSet* column_set = layout->AddColumnSet(single_column_layout_id); 349 views::ColumnSet* column_set = layout->AddColumnSet(single_column_layout_id);
296 column_set->AddColumn(GridLayout::FILL, GridLayout::FILL, 1, 350 column_set->AddColumn(GridLayout::FILL, GridLayout::FILL, 1,
297 GridLayout::USE_PREF, 0, 0); 351 GridLayout::USE_PREF, 0, 0);
298 352
299 const int single_column_with_padding_layout_id = 1; 353 const int single_column_with_padding_layout_id = 1;
300 views::ColumnSet* column_set_with_padding = layout->AddColumnSet( 354 views::ColumnSet* column_set_with_padding = layout->AddColumnSet(
301 single_column_with_padding_layout_id); 355 single_column_with_padding_layout_id);
302 column_set_with_padding->AddColumn(GridLayout::FILL, GridLayout::FILL, 1, 356 column_set_with_padding->AddColumn(GridLayout::FILL, GridLayout::FILL, 1,
303 GridLayout::USE_PREF, 0, 0); 357 GridLayout::USE_PREF, 0, 0);
304 column_set_with_padding->AddPaddingColumn(0, 2); 358 column_set_with_padding->AddPaddingColumn(0, 2);
305 359
306 layout->StartRow(0, single_column_layout_id); 360 layout->StartRow(0, single_column_layout_id);
307 views::TabbedPane* tabbed_pane = new views::TabbedPane(); 361 views::TabbedPane* tabbed_pane =
362 new views::TabbedPane(chrome::UseChromeStyleDialogs());
308 #if defined(OS_WIN) && !defined(USE_AURA) 363 #if defined(OS_WIN) && !defined(USE_AURA)
309 // "set_use_native_win_control" must be called before the first tab is added. 364 // "set_use_native_win_control" must be called before the first tab is added.
310 tabbed_pane->set_use_native_win_control(true); 365 tabbed_pane->set_use_native_win_control(!chrome::UseChromeStyleDialogs());
311 #endif 366 #endif
312 layout->AddView(tabbed_pane); 367 layout->AddView(tabbed_pane);
313 // NOTE: the panes need to be added after the tabbed_pane has been added to 368 // NOTE: the panes need to be added after the tabbed_pane has been added to
314 // its parent. 369 // its parent.
315 string16 label_allowed = l10n_util::GetStringUTF16( 370 string16 label_allowed = l10n_util::GetStringUTF16(
316 IDS_COLLECTED_COOKIES_ALLOWED_COOKIES_TAB_LABEL); 371 IDS_COLLECTED_COOKIES_ALLOWED_COOKIES_TAB_LABEL);
317 string16 label_blocked = l10n_util::GetStringUTF16( 372 string16 label_blocked = l10n_util::GetStringUTF16(
318 IDS_COLLECTED_COOKIES_BLOCKED_COOKIES_TAB_LABEL); 373 IDS_COLLECTED_COOKIES_BLOCKED_COOKIES_TAB_LABEL);
319 tabbed_pane->AddTab(label_allowed, CreateAllowedPane()); 374 tabbed_pane->AddTab(label_allowed, CreateAllowedPane());
320 tabbed_pane->AddTab(label_blocked, CreateBlockedPane()); 375 tabbed_pane->AddTab(label_blocked, CreateBlockedPane());
321 tabbed_pane->SelectTabAt(0); 376 tabbed_pane->SelectTabAt(0);
322 tabbed_pane->set_listener(this); 377 tabbed_pane->set_listener(this);
323 layout->AddPaddingRow(0, views::kRelatedControlVerticalSpacing); 378 layout->AddPaddingRow(0, layout_params_.cookie_info_view_top_padding);
324 379
325 layout->StartRow(0, single_column_with_padding_layout_id); 380 layout->StartRow(0, single_column_with_padding_layout_id);
326 cookie_info_view_ = new CookieInfoView(false); 381 cookie_info_view_ = new CookieInfoView(false);
327 layout->AddView(cookie_info_view_); 382 layout->AddView(cookie_info_view_);
328 layout->AddPaddingRow(0, views::kRelatedControlVerticalSpacing); 383 layout->AddPaddingRow(0, layout_params_.cookie_info_view_bottom_padding);
329 384
330 layout->StartRow(0, single_column_with_padding_layout_id); 385 layout->StartRow(0, single_column_with_padding_layout_id);
331 infobar_ = new InfobarView(); 386 infobar_ = new InfobarView();
332 layout->AddView(infobar_); 387 layout->AddView(infobar_);
333 388
334 EnableControls(); 389 EnableControls();
335 ShowCookieInfo(); 390 ShowCookieInfo();
336 } 391 }
337 392
338 views::View* CollectedCookiesViews::CreateAllowedPane() { 393 views::View* CollectedCookiesViews::CreateAllowedPane() {
339 TabSpecificContentSettings* content_settings = 394 TabSpecificContentSettings* content_settings =
340 TabSpecificContentSettings::FromWebContents(web_contents_); 395 TabSpecificContentSettings::FromWebContents(web_contents_);
341 396
342 // Create the controls that go into the pane. 397 // Create the controls that go into the pane.
343 allowed_label_ = new views::Label(l10n_util::GetStringUTF16( 398 allowed_label_ = new views::Label(l10n_util::GetStringUTF16(
344 IDS_COLLECTED_COOKIES_ALLOWED_COOKIES_LABEL)); 399 IDS_COLLECTED_COOKIES_ALLOWED_COOKIES_LABEL));
345 400
346 const LocalSharedObjectsContainer& allowed_data = 401 const LocalSharedObjectsContainer& allowed_data =
347 content_settings->allowed_local_shared_objects(); 402 content_settings->allowed_local_shared_objects();
348 allowed_cookies_tree_model_ = allowed_data.CreateCookiesTreeModel(); 403 allowed_cookies_tree_model_ = allowed_data.CreateCookiesTreeModel();
349 allowed_cookies_tree_ = new views::TreeView(); 404 allowed_cookies_tree_ = new views::TreeView();
350 allowed_cookies_tree_->SetModel(allowed_cookies_tree_model_.get()); 405 allowed_cookies_tree_->SetModel(allowed_cookies_tree_model_.get());
351 allowed_cookies_tree_->SetRootShown(false); 406 allowed_cookies_tree_->SetRootShown(false);
352 allowed_cookies_tree_->SetEditable(false); 407 allowed_cookies_tree_->SetEditable(false);
353 allowed_cookies_tree_->set_lines_at_root(true); 408 allowed_cookies_tree_->set_lines_at_root(true);
354 allowed_cookies_tree_->set_auto_expand_children(true); 409 allowed_cookies_tree_->set_auto_expand_children(true);
355 allowed_cookies_tree_->SetController(this); 410 allowed_cookies_tree_->SetController(this);
356 411
357 block_allowed_button_ = new views::NativeTextButton(this, 412 block_allowed_button_ = CreateTextButton(
358 l10n_util::GetStringUTF16(IDS_COLLECTED_COOKIES_BLOCK_BUTTON)); 413 l10n_util::GetStringUTF16(IDS_COLLECTED_COOKIES_BLOCK_BUTTON));
359 414
360 // Create the view that holds all the controls together. This will be the 415 // Create the view that holds all the controls together. This will be the
361 // pane added to the tabbed pane. 416 // pane added to the tabbed pane.
362 using views::GridLayout; 417 using views::GridLayout;
363 418
364 views::View* pane = new views::View(); 419 views::View* pane = new views::View();
365 GridLayout* layout = GridLayout::CreatePanel(pane); 420 GridLayout* layout;
421 if (chrome::UseChromeStyleDialogs()) {
422 layout = new GridLayout(pane);
423 layout->SetInsets(0,
424 ConstrainedWindowConstants::kHorizontalPadding,
425 0,
426 ConstrainedWindowConstants::kHorizontalPadding);
427 } else {
428 layout = GridLayout::CreatePanel(pane);
429 }
366 pane->SetLayoutManager(layout); 430 pane->SetLayoutManager(layout);
367 431
368 const int single_column_layout_id = 0; 432 const int single_column_layout_id = 0;
369 views::ColumnSet* column_set = layout->AddColumnSet(single_column_layout_id); 433 views::ColumnSet* column_set = layout->AddColumnSet(single_column_layout_id);
370 column_set->AddColumn(GridLayout::LEADING, GridLayout::FILL, 1, 434 column_set->AddColumn(GridLayout::LEADING, GridLayout::FILL, 1,
371 GridLayout::USE_PREF, 0, 0); 435 GridLayout::USE_PREF, 0, 0);
372 436
437 layout->AddPaddingRow(0, layout_params_.label_top_padding);
373 layout->StartRow(0, single_column_layout_id); 438 layout->StartRow(0, single_column_layout_id);
374 layout->AddView(allowed_label_); 439 layout->AddView(allowed_label_);
375 layout->AddPaddingRow(0, views::kRelatedControlVerticalSpacing); 440 layout->AddPaddingRow(0, layout_params_.label_bottom_padding);
376 441
377 layout->StartRow(1, single_column_layout_id); 442 layout->StartRow(1, single_column_layout_id);
378 layout->AddView(allowed_cookies_tree_->CreateParentIfNecessary(), 1, 1, 443 layout->AddView(allowed_cookies_tree_->CreateParentIfNecessary(), 1, 1,
379 GridLayout::FILL, GridLayout::FILL, kTreeViewWidth, 444 GridLayout::FILL, GridLayout::FILL, kTreeViewWidth,
380 kTreeViewHeight); 445 kTreeViewHeight);
381 layout->AddPaddingRow(0, views::kRelatedControlVerticalSpacing); 446 layout->AddPaddingRow(0, layout_params_.button_top_padding);
382 447
383 layout->StartRow(0, single_column_layout_id); 448 layout->StartRow(0, single_column_layout_id);
384 layout->AddView(block_allowed_button_, 1, 1, GridLayout::LEADING, 449 layout->AddView(block_allowed_button_, 1, 1, GridLayout::LEADING,
385 GridLayout::CENTER); 450 GridLayout::CENTER);
386 451
387 return pane; 452 return pane;
388 } 453 }
389 454
390 views::View* CollectedCookiesViews::CreateBlockedPane() { 455 views::View* CollectedCookiesViews::CreateBlockedPane() {
391 TabSpecificContentSettings* content_settings = 456 TabSpecificContentSettings* content_settings =
(...skipping 15 matching lines...) Expand all
407 content_settings->blocked_local_shared_objects(); 472 content_settings->blocked_local_shared_objects();
408 blocked_cookies_tree_model_ = blocked_data.CreateCookiesTreeModel(); 473 blocked_cookies_tree_model_ = blocked_data.CreateCookiesTreeModel();
409 blocked_cookies_tree_ = new views::TreeView(); 474 blocked_cookies_tree_ = new views::TreeView();
410 blocked_cookies_tree_->SetModel(blocked_cookies_tree_model_.get()); 475 blocked_cookies_tree_->SetModel(blocked_cookies_tree_model_.get());
411 blocked_cookies_tree_->SetRootShown(false); 476 blocked_cookies_tree_->SetRootShown(false);
412 blocked_cookies_tree_->SetEditable(false); 477 blocked_cookies_tree_->SetEditable(false);
413 blocked_cookies_tree_->set_lines_at_root(true); 478 blocked_cookies_tree_->set_lines_at_root(true);
414 blocked_cookies_tree_->set_auto_expand_children(true); 479 blocked_cookies_tree_->set_auto_expand_children(true);
415 blocked_cookies_tree_->SetController(this); 480 blocked_cookies_tree_->SetController(this);
416 481
417 allow_blocked_button_ = new views::NativeTextButton(this, 482 allow_blocked_button_ = CreateTextButton(
418 l10n_util::GetStringUTF16(IDS_COLLECTED_COOKIES_ALLOW_BUTTON)); 483 l10n_util::GetStringUTF16(IDS_COLLECTED_COOKIES_ALLOW_BUTTON));
419 for_session_blocked_button_ = new views::NativeTextButton(this, 484 for_session_blocked_button_ = CreateTextButton(
420 l10n_util::GetStringUTF16(IDS_COLLECTED_COOKIES_SESSION_ONLY_BUTTON)); 485 l10n_util::GetStringUTF16(IDS_COLLECTED_COOKIES_SESSION_ONLY_BUTTON));
421 486
422 // Create the view that holds all the controls together. This will be the 487 // Create the view that holds all the controls together. This will be the
423 // pane added to the tabbed pane. 488 // pane added to the tabbed pane.
424 using views::GridLayout; 489 using views::GridLayout;
425 490
426 views::View* pane = new views::View(); 491 views::View* pane = new views::View();
427 GridLayout* layout = GridLayout::CreatePanel(pane); 492 GridLayout* layout;
493 if (chrome::UseChromeStyleDialogs()) {
494 layout = new GridLayout(pane);
495 layout->SetInsets(0,
496 ConstrainedWindowConstants::kHorizontalPadding,
497 0,
498 ConstrainedWindowConstants::kHorizontalPadding);
499 } else {
500 layout = GridLayout::CreatePanel(pane);
501 }
428 pane->SetLayoutManager(layout); 502 pane->SetLayoutManager(layout);
429 503
430 const int single_column_layout_id = 0; 504 const int single_column_layout_id = 0;
431 views::ColumnSet* column_set = layout->AddColumnSet(single_column_layout_id); 505 views::ColumnSet* column_set = layout->AddColumnSet(single_column_layout_id);
432 column_set->AddColumn(GridLayout::LEADING, GridLayout::FILL, 1, 506 column_set->AddColumn(GridLayout::LEADING, GridLayout::FILL, 1,
433 GridLayout::USE_PREF, 0, 0); 507 GridLayout::USE_PREF, 0, 0);
434 508
435 const int three_columns_layout_id = 1; 509 const int three_columns_layout_id = 1;
436 column_set = layout->AddColumnSet(three_columns_layout_id); 510 column_set = layout->AddColumnSet(three_columns_layout_id);
437 column_set->AddColumn(GridLayout::LEADING, GridLayout::CENTER, 0, 511 column_set->AddColumn(GridLayout::LEADING, GridLayout::CENTER, 0,
438 GridLayout::USE_PREF, 0, 0); 512 GridLayout::USE_PREF, 0, 0);
439 column_set->AddPaddingColumn(0, views::kRelatedControlHorizontalSpacing); 513 column_set->AddPaddingColumn(0, views::kRelatedControlHorizontalSpacing);
440 column_set->AddColumn(GridLayout::LEADING, GridLayout::CENTER, 0, 514 column_set->AddColumn(GridLayout::LEADING, GridLayout::CENTER, 0,
441 GridLayout::USE_PREF, 0, 0); 515 GridLayout::USE_PREF, 0, 0);
442 516
517 layout->AddPaddingRow(0, layout_params_.label_top_padding);
443 layout->StartRow(0, single_column_layout_id); 518 layout->StartRow(0, single_column_layout_id);
444 layout->AddView(blocked_label_, 1, 1, GridLayout::FILL, GridLayout::FILL); 519 layout->AddView(blocked_label_, 1, 1, GridLayout::FILL, GridLayout::FILL);
445 layout->AddPaddingRow(0, views::kRelatedControlVerticalSpacing); 520 layout->AddPaddingRow(0, layout_params_.label_bottom_padding);
446 521
447 layout->StartRow(1, single_column_layout_id); 522 layout->StartRow(1, single_column_layout_id);
448 layout->AddView( 523 layout->AddView(
449 blocked_cookies_tree_->CreateParentIfNecessary(), 1, 1, 524 blocked_cookies_tree_->CreateParentIfNecessary(), 1, 1,
450 GridLayout::FILL, GridLayout::FILL, kTreeViewWidth, kTreeViewHeight); 525 GridLayout::FILL, GridLayout::FILL, kTreeViewWidth, kTreeViewHeight);
451 layout->AddPaddingRow(0, views::kRelatedControlVerticalSpacing); 526 layout->AddPaddingRow(0, layout_params_.button_top_padding);
452 527
453 layout->StartRow(0, three_columns_layout_id); 528 layout->StartRow(0, three_columns_layout_id);
454 layout->AddView(allow_blocked_button_); 529 layout->AddView(allow_blocked_button_);
455 layout->AddView(for_session_blocked_button_); 530 layout->AddView(for_session_blocked_button_);
456 531
457 return pane; 532 return pane;
458 } 533 }
459 534
535 views::TextButton* CollectedCookiesViews::CreateTextButton(
536 const string16& text) {
537 if (UseChromeStyle()) {
538 views::TextButton* button = new views::TextButton(this, text);
539 ApplyChromeStyle(button);
540 return button;
541 } else {
542 return new views::NativeTextButton(this, text);
543 }
544 }
545
460 void CollectedCookiesViews::EnableControls() { 546 void CollectedCookiesViews::EnableControls() {
461 bool enable_allowed_buttons = false; 547 bool enable_allowed_buttons = false;
462 ui::TreeModelNode* node = allowed_cookies_tree_->GetSelectedNode(); 548 ui::TreeModelNode* node = allowed_cookies_tree_->GetSelectedNode();
463 if (node) { 549 if (node) {
464 CookieTreeNode* cookie_node = static_cast<CookieTreeNode*>(node); 550 CookieTreeNode* cookie_node = static_cast<CookieTreeNode*>(node);
465 if (cookie_node->GetDetailedInfo().node_type == 551 if (cookie_node->GetDetailedInfo().node_type ==
466 CookieTreeNode::DetailedInfo::TYPE_HOST) { 552 CookieTreeNode::DetailedInfo::TYPE_HOST) {
467 enable_allowed_buttons = static_cast<CookieTreeHostNode*>( 553 enable_allowed_buttons = static_cast<CookieTreeHostNode*>(
468 cookie_node)->CanCreateContentException(); 554 cookie_node)->CanCreateContentException();
469 } 555 }
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
520 /////////////////////////////////////////////////////////////////////////////// 606 ///////////////////////////////////////////////////////////////////////////////
521 // CollectedCookiesViews, content::NotificationObserver implementation: 607 // CollectedCookiesViews, content::NotificationObserver implementation:
522 608
523 void CollectedCookiesViews::Observe( 609 void CollectedCookiesViews::Observe(
524 int type, 610 int type,
525 const content::NotificationSource& source, 611 const content::NotificationSource& source,
526 const content::NotificationDetails& details) { 612 const content::NotificationDetails& details) {
527 DCHECK_EQ(chrome::NOTIFICATION_COLLECTED_COOKIES_SHOWN, type); 613 DCHECK_EQ(chrome::NOTIFICATION_COLLECTED_COOKIES_SHOWN, type);
528 window_->CloseConstrainedWindow(); 614 window_->CloseConstrainedWindow();
529 } 615 }
OLDNEW
« no previous file with comments | « chrome/browser/ui/views/collected_cookies_views.h ('k') | chrome/browser/ui/views/constrained_web_dialog_delegate_views.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698