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

Side by Side Diff: chrome/browser/ui/views/translate/translate_bubble_view.cc

Issue 106793006: Refactoring: Remove an uneeded argment from TranslateBubbleView::TranslateBubbleView (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 7 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
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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/translate/translate_bubble_view.h" 5 #include "chrome/browser/ui/views/translate/translate_bubble_view.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <string> 8 #include <string>
9 #include <vector> 9 #include <vector>
10 10
11 #include "base/i18n/string_compare.h" 11 #include "base/i18n/string_compare.h"
12 #include "base/memory/singleton.h" 12 #include "base/memory/singleton.h"
13 #include "base/metrics/histogram.h" 13 #include "base/metrics/histogram.h"
14 #include "base/prefs/pref_service.h" 14 #include "base/prefs/pref_service.h"
15 #include "base/strings/utf_string_conversions.h" 15 #include "base/strings/utf_string_conversions.h"
16 #include "chrome/browser/browser_process.h" 16 #include "chrome/browser/browser_process.h"
17 #include "chrome/browser/profiles/profile.h" 17 #include "chrome/browser/profiles/profile.h"
18 #include "chrome/browser/translate/translate_manager.h" 18 #include "chrome/browser/translate/translate_manager.h"
19 #include "chrome/browser/translate/translate_tab_helper.h" 19 #include "chrome/browser/translate/translate_tab_helper.h"
20 #include "chrome/browser/translate/translate_ui_delegate.h" 20 #include "chrome/browser/translate/translate_ui_delegate.h"
21 #include "chrome/browser/ui/browser.h" 21 #include "chrome/browser/ui/browser.h"
sky 2013/12/19 16:45:21 Is this include needed anymore?
hajimehoshi 2013/12/20 03:25:45 Done.
22 #include "chrome/browser/ui/translate/translate_bubble_model_impl.h" 22 #include "chrome/browser/ui/translate/translate_bubble_model_impl.h"
23 #include "chrome/common/url_constants.h" 23 #include "chrome/common/url_constants.h"
24 #include "content/public/browser/web_contents.h" 24 #include "content/public/browser/web_contents.h"
25 #include "grit/generated_resources.h" 25 #include "grit/generated_resources.h"
26 #include "ui/base/l10n/l10n_util.h" 26 #include "ui/base/l10n/l10n_util.h"
27 #include "ui/base/models/combobox_model.h" 27 #include "ui/base/models/combobox_model.h"
28 #include "ui/base/resource/resource_bundle.h" 28 #include "ui/base/resource/resource_bundle.h"
29 #include "ui/views/controls/button/checkbox.h" 29 #include "ui/views/controls/button/checkbox.h"
30 #include "ui/views/controls/button/label_button.h" 30 #include "ui/views/controls/button/label_button.h"
31 #include "ui/views/controls/combobox/combobox.h" 31 #include "ui/views/controls/combobox/combobox.h"
(...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after
132 // the child view is destructed. For example, |source_language_combobx_model_| 132 // the child view is destructed. For example, |source_language_combobx_model_|
133 // is referred by Combobox's destructor. Before destroying the models, 133 // is referred by Combobox's destructor. Before destroying the models,
134 // removing the child views is needed. 134 // removing the child views is needed.
135 RemoveAllChildViews(true); 135 RemoveAllChildViews(true);
136 } 136 }
137 137
138 // static 138 // static
139 void TranslateBubbleView::ShowBubble(views::View* anchor_view, 139 void TranslateBubbleView::ShowBubble(views::View* anchor_view,
140 content::WebContents* web_contents, 140 content::WebContents* web_contents,
141 TranslateBubbleModel::ViewState type, 141 TranslateBubbleModel::ViewState type,
142 TranslateErrors::Type error_type, 142 TranslateErrors::Type error_type) {
143 Browser* browser) {
144 // During auto-translating, the bubble should not be shown. 143 // During auto-translating, the bubble should not be shown.
145 if (type == TranslateBubbleModel::VIEW_STATE_TRANSLATING || 144 if (type == TranslateBubbleModel::VIEW_STATE_TRANSLATING ||
146 type == TranslateBubbleModel::VIEW_STATE_AFTER_TRANSLATE) { 145 type == TranslateBubbleModel::VIEW_STATE_AFTER_TRANSLATE) {
147 TranslateTabHelper* translate_tab_helper = 146 TranslateTabHelper* translate_tab_helper =
148 TranslateTabHelper::FromWebContents(web_contents); 147 TranslateTabHelper::FromWebContents(web_contents);
149 if (!translate_tab_helper || 148 if (!translate_tab_helper ||
150 translate_tab_helper->language_state().InTranslateNavigation()) { 149 translate_tab_helper->language_state().InTranslateNavigation()) {
151 return; 150 return;
152 } 151 }
153 } 152 }
(...skipping 17 matching lines...) Expand all
171 std::string target_language; 170 std::string target_language;
172 GetTranslateLanguages(web_contents, &source_language, &target_language); 171 GetTranslateLanguages(web_contents, &source_language, &target_language);
173 172
174 scoped_ptr<TranslateUIDelegate> ui_delegate( 173 scoped_ptr<TranslateUIDelegate> ui_delegate(
175 new TranslateUIDelegate(web_contents, source_language, target_language)); 174 new TranslateUIDelegate(web_contents, source_language, target_language));
176 scoped_ptr<TranslateBubbleModel> model( 175 scoped_ptr<TranslateBubbleModel> model(
177 new TranslateBubbleModelImpl(type, ui_delegate.Pass())); 176 new TranslateBubbleModelImpl(type, ui_delegate.Pass()));
178 TranslateBubbleView* view = new TranslateBubbleView(anchor_view, 177 TranslateBubbleView* view = new TranslateBubbleView(anchor_view,
179 model.Pass(), 178 model.Pass(),
180 error_type, 179 error_type,
181 browser,
182 web_contents); 180 web_contents);
183 views::BubbleDelegateView::CreateBubble(view)->Show(); 181 views::BubbleDelegateView::CreateBubble(view)->Show();
184 } 182 }
185 183
186 // static 184 // static
187 bool TranslateBubbleView::IsShowing() { 185 bool TranslateBubbleView::IsShowing() {
188 return translate_bubble_view_ != NULL; 186 return translate_bubble_view_ != NULL;
189 } 187 }
190 188
191 // static 189 // static
(...skipping 126 matching lines...) Expand 10 before | Expand all | Expand 10 after
318 } 316 }
319 317
320 TranslateBubbleModel::ViewState TranslateBubbleView::GetViewState() const { 318 TranslateBubbleModel::ViewState TranslateBubbleView::GetViewState() const {
321 return model_->GetViewState(); 319 return model_->GetViewState();
322 } 320 }
323 321
324 TranslateBubbleView::TranslateBubbleView( 322 TranslateBubbleView::TranslateBubbleView(
325 views::View* anchor_view, 323 views::View* anchor_view,
326 scoped_ptr<TranslateBubbleModel> model, 324 scoped_ptr<TranslateBubbleModel> model,
327 TranslateErrors::Type error_type, 325 TranslateErrors::Type error_type,
328 Browser* browser,
329 content::WebContents* web_contents) 326 content::WebContents* web_contents)
330 : BubbleDelegateView(anchor_view, views::BubbleBorder::TOP_RIGHT), 327 : BubbleDelegateView(anchor_view, views::BubbleBorder::TOP_RIGHT),
331 WebContentsObserver(web_contents), 328 WebContentsObserver(web_contents),
332 before_translate_view_(NULL), 329 before_translate_view_(NULL),
333 translating_view_(NULL), 330 translating_view_(NULL),
334 after_translate_view_(NULL), 331 after_translate_view_(NULL),
335 error_view_(NULL), 332 error_view_(NULL),
336 advanced_view_(NULL), 333 advanced_view_(NULL),
337 denial_combobox_(NULL), 334 denial_combobox_(NULL),
338 source_language_combobox_(NULL), 335 source_language_combobox_(NULL),
339 target_language_combobox_(NULL), 336 target_language_combobox_(NULL),
340 always_translate_checkbox_(NULL), 337 always_translate_checkbox_(NULL),
341 advanced_cancel_button_(NULL), 338 advanced_cancel_button_(NULL),
342 advanced_done_button_(NULL), 339 advanced_done_button_(NULL),
343 model_(model.Pass()), 340 model_(model.Pass()),
344 error_type_(error_type), 341 error_type_(error_type),
345 is_in_incognito_window_( 342 is_in_incognito_window_(
346 web_contents ? 343 web_contents ?
347 web_contents->GetBrowserContext()->IsOffTheRecord() : false), 344 web_contents->GetBrowserContext()->IsOffTheRecord() : false),
348 browser_(browser),
349 translate_executed_(false), 345 translate_executed_(false),
350 denial_button_clicked_(false) { 346 denial_button_clicked_(false) {
351 if (model_->GetViewState() != 347 if (model_->GetViewState() !=
352 TranslateBubbleModel::VIEW_STATE_BEFORE_TRANSLATE) { 348 TranslateBubbleModel::VIEW_STATE_BEFORE_TRANSLATE) {
353 translate_executed_ = true; 349 translate_executed_ = true;
354 } 350 }
355 351
356 set_margins(gfx::Insets(views::kPanelVertMargin, views::kPanelHorizMargin, 352 set_margins(gfx::Insets(views::kPanelVertMargin, views::kPanelHorizMargin,
357 views::kPanelVertMargin, views::kPanelHorizMargin)); 353 views::kPanelVertMargin, views::kPanelHorizMargin));
358 354
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after
425 void TranslateBubbleView::HandleLinkClicked( 421 void TranslateBubbleView::HandleLinkClicked(
426 TranslateBubbleView::LinkID sender_id) { 422 TranslateBubbleView::LinkID sender_id) {
427 switch (sender_id) { 423 switch (sender_id) {
428 case LINK_ID_ADVANCED: { 424 case LINK_ID_ADVANCED: {
429 SwitchView(TranslateBubbleModel::VIEW_STATE_ADVANCED); 425 SwitchView(TranslateBubbleModel::VIEW_STATE_ADVANCED);
430 break; 426 break;
431 } 427 }
432 case LINK_ID_LANGUAGE_SETTINGS: { 428 case LINK_ID_LANGUAGE_SETTINGS: {
433 std::string url = std::string(chrome::kChromeUISettingsURL) + 429 std::string url = std::string(chrome::kChromeUISettingsURL) +
434 chrome::kLanguageOptionsSubPage; 430 chrome::kLanguageOptionsSubPage;
435 browser_->OpenURL(content::OpenURLParams( 431 web_contents()->OpenURL(content::OpenURLParams(
436 GURL(url), 432 GURL(url),
437 content::Referrer(), 433 content::Referrer(),
438 NEW_FOREGROUND_TAB, 434 NEW_FOREGROUND_TAB,
439 content::PAGE_TRANSITION_LINK, 435 content::PAGE_TRANSITION_LINK,
440 false)); 436 false));
441 break; 437 break;
442 } 438 }
443 } 439 }
444 } 440 }
445 441
(...skipping 359 matching lines...) Expand 10 before | Expand all | Expand 10 after
805 model_->ShouldAlwaysTranslate()); 801 model_->ShouldAlwaysTranslate());
806 } 802 }
807 803
808 base::string16 label; 804 base::string16 label;
809 if (model_->IsPageTranslatedInCurrentLanguages()) 805 if (model_->IsPageTranslatedInCurrentLanguages())
810 label = l10n_util::GetStringUTF16(IDS_DONE); 806 label = l10n_util::GetStringUTF16(IDS_DONE);
811 else 807 else
812 label = l10n_util::GetStringUTF16(IDS_TRANSLATE_BUBBLE_ACCEPT); 808 label = l10n_util::GetStringUTF16(IDS_TRANSLATE_BUBBLE_ACCEPT);
813 advanced_done_button_->SetText(label); 809 advanced_done_button_->SetText(label);
814 } 810 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698