- add sources.
[platform/framework/web/crosswalk.git] / src / chrome / browser / ui / translate / translate_bubble_model_impl.cc
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
3 // found in the LICENSE file.
4
5 #include "chrome/browser/ui/translate/translate_bubble_model_impl.h"
6
7 #include "chrome/browser/translate/translate_ui_delegate.h"
8
9 TranslateBubbleModelImpl::TranslateBubbleModelImpl(
10     TranslateBubbleModel::ViewState view_type,
11     scoped_ptr<TranslateUIDelegate> ui_delegate)
12     : ui_delegate_(ui_delegate.Pass()),
13       view_state_transition_(view_type) {
14 }
15
16 TranslateBubbleModelImpl::~TranslateBubbleModelImpl() {
17 }
18
19 TranslateBubbleModel::ViewState TranslateBubbleModelImpl::GetViewState() const {
20   return view_state_transition_.view_state();
21 }
22
23 void TranslateBubbleModelImpl::SetViewState(
24     TranslateBubbleModel::ViewState view_state) {
25   view_state_transition_.SetViewState(view_state);
26 }
27
28 void TranslateBubbleModelImpl::GoBackFromAdvanced() {
29   view_state_transition_.GoBackFromAdvanced();
30 }
31
32 int TranslateBubbleModelImpl::GetNumberOfLanguages() const {
33   return ui_delegate_->GetNumberOfLanguages();
34 }
35
36 string16 TranslateBubbleModelImpl::GetLanguageNameAt(int index) const {
37   return ui_delegate_->GetLanguageNameAt(index);
38 }
39
40 int TranslateBubbleModelImpl::GetOriginalLanguageIndex() const {
41   return ui_delegate_->GetOriginalLanguageIndex();
42 }
43
44 void TranslateBubbleModelImpl::UpdateOriginalLanguageIndex(int index) {
45   ui_delegate_->UpdateOriginalLanguageIndex(index);
46 }
47
48 int TranslateBubbleModelImpl::GetTargetLanguageIndex() const {
49   return ui_delegate_->GetTargetLanguageIndex();
50 }
51
52 void TranslateBubbleModelImpl::UpdateTargetLanguageIndex(int index) {
53   ui_delegate_->UpdateTargetLanguageIndex(index);
54 }
55
56 void TranslateBubbleModelImpl::SetNeverTranslateLanguage(bool value) {
57   ui_delegate_->SetLanguageBlocked(value);
58 }
59
60 void TranslateBubbleModelImpl::SetNeverTranslateSite(bool value) {
61   ui_delegate_->SetSiteBlacklist(value);
62 }
63
64 bool TranslateBubbleModelImpl::ShouldAlwaysTranslate() const {
65   return ui_delegate_->ShouldAlwaysTranslate();
66 }
67
68 void TranslateBubbleModelImpl::SetAlwaysTranslate(bool value) {
69   ui_delegate_->SetAlwaysTranslate(value);
70 }
71
72 void TranslateBubbleModelImpl::Translate() {
73   ui_delegate_->Translate();
74 }
75
76 void TranslateBubbleModelImpl::RevertTranslation() {
77   ui_delegate_->RevertTranslation();
78 }
79
80 void TranslateBubbleModelImpl::TranslationDeclined() {
81   ui_delegate_->TranslationDeclined();
82 }