OLD | NEW |
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2009 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/tab_contents/infobar_delegate.h" | 5 #include "chrome/browser/tab_contents/infobar_delegate.h" |
6 | 6 |
7 namespace { | 7 namespace { |
8 const wchar_t* kMockAlertInfoBarMessage = L"MockAlertInfoBarMessage"; | 8 const char kMockAlertInfoBarMessage[] = "MockAlertInfoBarMessage"; |
9 const wchar_t* kMockLinkInfoBarMessage = L"MockLinkInfoBarMessage"; | 9 const char kMockLinkInfoBarMessage[] = "MockLinkInfoBarMessage"; |
10 const wchar_t* kMockLinkInfoBarLink = L"http://dev.chromium.org"; | 10 const char kMockLinkInfoBarLink[] = "http://dev.chromium.org"; |
11 const wchar_t* kMockConfirmInfoBarMessage = L"MockConfirmInfoBarMessage"; | 11 const char kMockConfirmInfoBarMessage[] = "MockConfirmInfoBarMessage"; |
12 } | 12 } |
13 | 13 |
14 ////////////////////////////////////////////////////////////////////////// | 14 ////////////////////////////////////////////////////////////////////////// |
15 // Mock InfoBarDelgates | 15 // Mock InfoBarDelgates |
16 | 16 |
17 class MockAlertInfoBarDelegate : public AlertInfoBarDelegate { | 17 class MockAlertInfoBarDelegate : public AlertInfoBarDelegate { |
18 public: | 18 public: |
19 explicit MockAlertInfoBarDelegate() | 19 explicit MockAlertInfoBarDelegate() |
20 : AlertInfoBarDelegate(NULL), | 20 : AlertInfoBarDelegate(NULL), |
21 message_text_accessed(false), | 21 message_text_accessed(false), |
22 icon_accessed(false), | 22 icon_accessed(false), |
23 closed(false) { | 23 closed(false) { |
24 } | 24 } |
25 | 25 |
26 virtual std::wstring GetMessageText() const { | 26 virtual string16 GetMessageText() const { |
27 message_text_accessed = true; | 27 message_text_accessed = true; |
28 return kMockAlertInfoBarMessage; | 28 return ASCIIToUTF16(kMockAlertInfoBarMessage); |
29 } | 29 } |
30 | 30 |
31 virtual SkBitmap* GetIcon() const { | 31 virtual SkBitmap* GetIcon() const { |
32 icon_accessed = true; | 32 icon_accessed = true; |
33 return NULL; | 33 return NULL; |
34 } | 34 } |
35 | 35 |
36 virtual void InfoBarClosed() { | 36 virtual void InfoBarClosed() { |
37 closed = true; | 37 closed = true; |
38 } | 38 } |
39 | 39 |
40 // These are declared mutable to get around const-ness issues. | 40 // These are declared mutable to get around const-ness issues. |
41 mutable bool message_text_accessed; | 41 mutable bool message_text_accessed; |
42 mutable bool icon_accessed; | 42 mutable bool icon_accessed; |
43 bool closed; | 43 bool closed; |
44 }; | 44 }; |
45 | 45 |
46 class MockLinkInfoBarDelegate : public LinkInfoBarDelegate { | 46 class MockLinkInfoBarDelegate : public LinkInfoBarDelegate { |
47 public: | 47 public: |
48 explicit MockLinkInfoBarDelegate() | 48 explicit MockLinkInfoBarDelegate() |
49 : LinkInfoBarDelegate(NULL), | 49 : LinkInfoBarDelegate(NULL), |
50 message_text_accessed(false), | 50 message_text_accessed(false), |
51 link_text_accessed(false), | 51 link_text_accessed(false), |
52 icon_accessed(false), | 52 icon_accessed(false), |
53 link_clicked(false), | 53 link_clicked(false), |
54 closed(false), | 54 closed(false), |
55 closes_on_action(true) { | 55 closes_on_action(true) { |
56 } | 56 } |
57 | 57 |
58 virtual std::wstring GetMessageTextWithOffset(size_t* link_offset) const { | 58 virtual string16 GetMessageTextWithOffset(size_t* link_offset) const { |
59 message_text_accessed = true; | 59 message_text_accessed = true; |
60 return kMockLinkInfoBarMessage; | 60 return ASCIIToUTF16(kMockLinkInfoBarMessage); |
61 } | 61 } |
62 | 62 |
63 virtual std::wstring GetLinkText() const { | 63 virtual string16 GetLinkText() const { |
64 link_text_accessed = true; | 64 link_text_accessed = true; |
65 return kMockLinkInfoBarLink; | 65 return ASCIIToUTF16(kMockLinkInfoBarLink); |
66 } | 66 } |
67 | 67 |
68 virtual SkBitmap* GetIcon() const { | 68 virtual SkBitmap* GetIcon() const { |
69 icon_accessed = true; | 69 icon_accessed = true; |
70 return NULL; | 70 return NULL; |
71 } | 71 } |
72 | 72 |
73 virtual bool LinkClicked(WindowOpenDisposition disposition) { | 73 virtual bool LinkClicked(WindowOpenDisposition disposition) { |
74 link_clicked = true; | 74 link_clicked = true; |
75 return closes_on_action; | 75 return closes_on_action; |
(...skipping 25 matching lines...) Expand all Loading... |
101 cancel_clicked(false), | 101 cancel_clicked(false), |
102 link_clicked(false), | 102 link_clicked(false), |
103 closed(false), | 103 closed(false), |
104 closes_on_action(true) { | 104 closes_on_action(true) { |
105 } | 105 } |
106 | 106 |
107 virtual int GetButtons() const { | 107 virtual int GetButtons() const { |
108 return (BUTTON_OK | BUTTON_CANCEL); | 108 return (BUTTON_OK | BUTTON_CANCEL); |
109 } | 109 } |
110 | 110 |
111 virtual std::wstring GetButtonLabel(InfoBarButton button) const { | 111 virtual string16 GetButtonLabel(InfoBarButton button) const { |
112 if (button == BUTTON_OK) | 112 if (button == BUTTON_OK) |
113 return L"OK"; | 113 return ASCIIToUTF16("OK"); |
114 else | 114 else |
115 return L"Cancel"; | 115 return ASCIIToUTF16("Cancel"); |
116 } | 116 } |
117 | 117 |
118 virtual bool Accept() { | 118 virtual bool Accept() { |
119 ok_clicked = true; | 119 ok_clicked = true; |
120 return closes_on_action; | 120 return closes_on_action; |
121 } | 121 } |
122 | 122 |
123 virtual bool Cancel() { | 123 virtual bool Cancel() { |
124 cancel_clicked = true; | 124 cancel_clicked = true; |
125 return closes_on_action; | 125 return closes_on_action; |
126 } | 126 } |
127 | 127 |
128 virtual std::wstring GetMessageText() const { | 128 virtual string16 GetMessageText() const { |
129 message_text_accessed = true; | 129 message_text_accessed = true; |
130 return kMockConfirmInfoBarMessage; | 130 return ASCIIToUTF16(kMockConfirmInfoBarMessage); |
131 } | 131 } |
132 | 132 |
133 virtual SkBitmap* GetIcon() const { | 133 virtual SkBitmap* GetIcon() const { |
134 icon_accessed = true; | 134 icon_accessed = true; |
135 return NULL; | 135 return NULL; |
136 } | 136 } |
137 | 137 |
138 virtual void InfoBarClosed() { | 138 virtual void InfoBarClosed() { |
139 closed = true; | 139 closed = true; |
140 } | 140 } |
141 | 141 |
142 virtual std::wstring GetLinkText() { | 142 virtual string16 GetLinkText() { |
143 link_text_accessed = true; | 143 link_text_accessed = true; |
144 return std::wstring(); | 144 return string16(); |
145 } | 145 } |
146 | 146 |
147 virtual bool LinkClicked(WindowOpenDisposition disposition) { | 147 virtual bool LinkClicked(WindowOpenDisposition disposition) { |
148 link_clicked = true; | 148 link_clicked = true; |
149 return closes_on_action; | 149 return closes_on_action; |
150 } | 150 } |
151 | 151 |
152 // These are declared mutable to get around const-ness issues. | 152 // These are declared mutable to get around const-ness issues. |
153 mutable bool message_text_accessed; | 153 mutable bool message_text_accessed; |
154 mutable bool link_text_accessed; | 154 mutable bool link_text_accessed; |
155 mutable bool icon_accessed; | 155 mutable bool icon_accessed; |
156 bool ok_clicked; | 156 bool ok_clicked; |
157 bool cancel_clicked; | 157 bool cancel_clicked; |
158 bool link_clicked; | 158 bool link_clicked; |
159 bool closed; | 159 bool closed; |
160 | 160 |
161 // Determines whether the infobar closes when an action is taken or not. | 161 // Determines whether the infobar closes when an action is taken or not. |
162 bool closes_on_action; | 162 bool closes_on_action; |
163 }; | 163 }; |
OLD | NEW |