blob: c42940707bb3aaf9ee0a5290e3344bee1141b6dd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
|
// Copyright (c) 2009 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.
#ifndef CHROME_BROWSER_VIEWS_OPTIONS_CONTENT_PAGE_VIEW_H_
#define CHROME_BROWSER_VIEWS_OPTIONS_CONTENT_PAGE_VIEW_H_
#include "chrome/browser/views/options/options_page_view.h"
#include "chrome/common/pref_member.h"
#include "views/controls/button/button.h"
#include "views/view.h"
namespace views {
class Checkbox;
class NativeButton;
class RadioButton;
}
class FileDisplayArea;
class OptionsGroupView;
class PrefService;
////////////////////////////////////////////////////////////////////////////////
// ContentPageView
class ContentPageView : public OptionsPageView,
public views::ButtonListener {
public:
explicit ContentPageView(Profile* profile);
virtual ~ContentPageView();
// views::ButtonListener implementation:
virtual void ButtonPressed(views::Button* sender);
protected:
// OptionsPageView implementation:
virtual void InitControlLayout();
virtual void NotifyPrefChanged(const std::wstring* pref_name);
// views::View overrides:
virtual void Layout();
private:
// Init all the dialog controls.
void InitPasswordSavingGroup();
void InitFormAutofillGroup();
void InitBrowsingDataGroup();
void InitThemesGroup();
// Controls for the Password Saving group
views::NativeButton* passwords_exceptions_button_;
OptionsGroupView* passwords_group_;
views::RadioButton* passwords_asktosave_radio_;
views::RadioButton* passwords_neversave_radio_;
// Controls for the Form Autofill group
OptionsGroupView* form_autofill_group_;
views::RadioButton* form_autofill_asktosave_radio_;
views::RadioButton* form_autofill_neversave_radio_;
// Controls for the Themes group
OptionsGroupView* themes_group_;
views::NativeButton* themes_reset_button_;
// Controls for the Popup Blocking group.
OptionsGroupView* popups_group_;
views::RadioButton* popups_show_minimized_radio_;
views::RadioButton* popups_block_all_radio_;
// Controls for the browsing data group.
OptionsGroupView* browsing_data_group_;
views::Label* browsing_data_label_;
views::NativeButton* import_button_;
views::NativeButton* clear_data_button_;
BooleanPrefMember ask_to_save_passwords_;
BooleanPrefMember ask_to_save_form_autofill_;
DISALLOW_COPY_AND_ASSIGN(ContentPageView);
};
#endif // CHROME_BROWSER_VIEWS_OPTIONS_CONTENT_PAGE_VIEW_H_
|