OLD | NEW |
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 |
(...skipping 225 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
236 if (accelerator.key_code() == ui::VKEY_RETURN) { | 236 if (accelerator.key_code() == ui::VKEY_RETURN) { |
237 HandleButtonPressed(BUTTON_ID_DONE); | 237 HandleButtonPressed(BUTTON_ID_DONE); |
238 return true; | 238 return true; |
239 } | 239 } |
240 break; | 240 break; |
241 } | 241 } |
242 } | 242 } |
243 return BubbleDelegateView::AcceleratorPressed(accelerator); | 243 return BubbleDelegateView::AcceleratorPressed(accelerator); |
244 } | 244 } |
245 | 245 |
246 gfx::Size TranslateBubbleView::GetPreferredSize() { | 246 gfx::Size TranslateBubbleView::GetPreferredSize() const { |
247 int width = 0; | 247 int width = 0; |
248 for (int i = 0; i < child_count(); i++) { | 248 for (int i = 0; i < child_count(); i++) { |
249 views::View* child = child_at(i); | 249 const views::View* child = child_at(i); |
250 width = std::max(width, child->GetPreferredSize().width()); | 250 width = std::max(width, child->GetPreferredSize().width()); |
251 } | 251 } |
252 int height = GetCurrentView()->GetPreferredSize().height(); | 252 int height = GetCurrentView()->GetPreferredSize().height(); |
253 return gfx::Size(width, height); | 253 return gfx::Size(width, height); |
254 } | 254 } |
255 | 255 |
256 void TranslateBubbleView::OnPerformAction(views::Combobox* combobox) { | 256 void TranslateBubbleView::OnPerformAction(views::Combobox* combobox) { |
257 HandleComboboxPerformAction(static_cast<ComboboxID>(combobox->id())); | 257 HandleComboboxPerformAction(static_cast<ComboboxID>(combobox->id())); |
258 } | 258 } |
259 | 259 |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
298 TranslateBubbleModel::VIEW_STATE_BEFORE_TRANSLATE) { | 298 TranslateBubbleModel::VIEW_STATE_BEFORE_TRANSLATE) { |
299 translate_executed_ = true; | 299 translate_executed_ = true; |
300 } | 300 } |
301 | 301 |
302 set_margins(gfx::Insets(views::kPanelVertMargin, views::kPanelHorizMargin, | 302 set_margins(gfx::Insets(views::kPanelVertMargin, views::kPanelHorizMargin, |
303 views::kPanelVertMargin, views::kPanelHorizMargin)); | 303 views::kPanelVertMargin, views::kPanelHorizMargin)); |
304 | 304 |
305 translate_bubble_view_ = this; | 305 translate_bubble_view_ = this; |
306 } | 306 } |
307 | 307 |
308 views::View* TranslateBubbleView::GetCurrentView() { | 308 views::View* TranslateBubbleView::GetCurrentView() const { |
309 switch (model_->GetViewState()) { | 309 switch (model_->GetViewState()) { |
310 case TranslateBubbleModel::VIEW_STATE_BEFORE_TRANSLATE: | 310 case TranslateBubbleModel::VIEW_STATE_BEFORE_TRANSLATE: |
311 return before_translate_view_; | 311 return before_translate_view_; |
312 case TranslateBubbleModel::VIEW_STATE_TRANSLATING: | 312 case TranslateBubbleModel::VIEW_STATE_TRANSLATING: |
313 return translating_view_; | 313 return translating_view_; |
314 case TranslateBubbleModel::VIEW_STATE_AFTER_TRANSLATE: | 314 case TranslateBubbleModel::VIEW_STATE_AFTER_TRANSLATE: |
315 return after_translate_view_; | 315 return after_translate_view_; |
316 case TranslateBubbleModel::VIEW_STATE_ERROR: | 316 case TranslateBubbleModel::VIEW_STATE_ERROR: |
317 return error_view_; | 317 return error_view_; |
318 case TranslateBubbleModel::VIEW_STATE_ADVANCED: | 318 case TranslateBubbleModel::VIEW_STATE_ADVANCED: |
(...skipping 446 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
765 model_->ShouldAlwaysTranslate()); | 765 model_->ShouldAlwaysTranslate()); |
766 } | 766 } |
767 | 767 |
768 base::string16 label; | 768 base::string16 label; |
769 if (model_->IsPageTranslatedInCurrentLanguages()) | 769 if (model_->IsPageTranslatedInCurrentLanguages()) |
770 label = l10n_util::GetStringUTF16(IDS_DONE); | 770 label = l10n_util::GetStringUTF16(IDS_DONE); |
771 else | 771 else |
772 label = l10n_util::GetStringUTF16(IDS_TRANSLATE_BUBBLE_ACCEPT); | 772 label = l10n_util::GetStringUTF16(IDS_TRANSLATE_BUBBLE_ACCEPT); |
773 advanced_done_button_->SetText(label); | 773 advanced_done_button_->SetText(label); |
774 } | 774 } |
OLD | NEW |