| 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 |