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 package org.chromium.chrome.browser.infobar; | 5 package org.chromium.chrome.browser.infobar; |
6 | 6 |
7 import android.content.Context; | 7 import android.content.Context; |
8 import android.support.v7.widget.SwitchCompat; | 8 import android.support.v7.widget.SwitchCompat; |
9 import android.text.Spannable; | 9 import android.text.Spannable; |
10 import android.text.SpannableString; | 10 import android.text.SpannableString; |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
49 return new TranslateInfoBar(translateBarType, sourceLanguageCode, target
LanguageCode, | 49 return new TranslateInfoBar(translateBarType, sourceLanguageCode, target
LanguageCode, |
50 alwaysTranslate, showNeverInfobar, triggeredFromMenu, languages,
codes); | 50 alwaysTranslate, showNeverInfobar, triggeredFromMenu, languages,
codes); |
51 } | 51 } |
52 | 52 |
53 private TranslateInfoBar(int infoBarType, String sourceLanguageCode, String
targetLanguageCode, | 53 private TranslateInfoBar(int infoBarType, String sourceLanguageCode, String
targetLanguageCode, |
54 boolean alwaysTranslate, boolean shouldShowNeverBar, boolean trigger
edFromMenu, | 54 boolean alwaysTranslate, boolean shouldShowNeverBar, boolean trigger
edFromMenu, |
55 String[] languages, String[] codes) { | 55 String[] languages, String[] codes) { |
56 super(R.drawable.infobar_translate, null, null); | 56 super(R.drawable.infobar_translate, null, null); |
57 | 57 |
58 mOptions = TranslateOptions.create(sourceLanguageCode, targetLanguageCod
e, languages, codes, | 58 mOptions = TranslateOptions.create(sourceLanguageCode, targetLanguageCod
e, languages, codes, |
59 alwaysTranslate, triggeredFromMenu); | 59 alwaysTranslate, triggeredFromMenu, null); |
60 mInfoBarType = infoBarType; | 60 mInfoBarType = infoBarType; |
61 mShouldShowNeverBar = shouldShowNeverBar; | 61 mShouldShowNeverBar = shouldShowNeverBar; |
62 mOptionsPanelViewType = NO_PANEL; | 62 mOptionsPanelViewType = NO_PANEL; |
63 } | 63 } |
64 | 64 |
65 @Override | 65 @Override |
66 public void onCloseButtonClicked() { | 66 public void onCloseButtonClicked() { |
67 if (getInfoBarType() == BEFORE_TRANSLATE_INFOBAR && mOptionsPanelViewTyp
e == NO_PANEL) { | 67 if (getInfoBarType() == BEFORE_TRANSLATE_INFOBAR && mOptionsPanelViewTyp
e == NO_PANEL) { |
68 // Make it behave exactly as the Nope Button. | 68 // Make it behave exactly as the Nope Button. |
69 onButtonClicked(false); | 69 onButtonClicked(false); |
(...skipping 264 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
334 replaceView(createView()); | 334 replaceView(createView()); |
335 } else { | 335 } else { |
336 assert false : "Trying to change the InfoBar to a type that is inval
id."; | 336 assert false : "Trying to change the InfoBar to a type that is inval
id."; |
337 } | 337 } |
338 } | 338 } |
339 | 339 |
340 private native void nativeApplyTranslateOptions(long nativeTranslateInfoBar, | 340 private native void nativeApplyTranslateOptions(long nativeTranslateInfoBar, |
341 String sourceLanguageCode, String targetLanguageCode, boolean always
Translate, | 341 String sourceLanguageCode, String targetLanguageCode, boolean always
Translate, |
342 boolean neverTranslateLanguage, boolean neverTranslateSite); | 342 boolean neverTranslateLanguage, boolean neverTranslateSite); |
343 } | 343 } |
OLD | NEW |