| Index: chrome/browser/ui/gtk/infobars/before_translate_infobar_gtk.cc
|
| diff --git a/chrome/browser/ui/gtk/infobars/before_translate_infobar_gtk.cc b/chrome/browser/ui/gtk/infobars/before_translate_infobar_gtk.cc
|
| deleted file mode 100644
|
| index debb77cd45face41a29de4d4624666b03225abf0..0000000000000000000000000000000000000000
|
| --- a/chrome/browser/ui/gtk/infobars/before_translate_infobar_gtk.cc
|
| +++ /dev/null
|
| @@ -1,108 +0,0 @@
|
| -// Copyright (c) 2011 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#include "chrome/browser/ui/gtk/infobars/before_translate_infobar_gtk.h"
|
| -
|
| -#include "base/strings/utf_string_conversions.h"
|
| -#include "chrome/browser/translate/translate_infobar_delegate.h"
|
| -#include "chrome/browser/ui/gtk/gtk_util.h"
|
| -#include "grit/generated_resources.h"
|
| -#include "ui/base/gtk/gtk_hig_constants.h"
|
| -#include "ui/base/gtk/gtk_signal_registrar.h"
|
| -#include "ui/base/l10n/l10n_util.h"
|
| -
|
| -BeforeTranslateInfoBar::BeforeTranslateInfoBar(
|
| - scoped_ptr<TranslateInfoBarDelegate> delegate)
|
| - : TranslateInfoBarBase(delegate.Pass()) {
|
| -}
|
| -
|
| -BeforeTranslateInfoBar::~BeforeTranslateInfoBar() {
|
| -}
|
| -
|
| -void BeforeTranslateInfoBar::PlatformSpecificSetOwner() {
|
| - TranslateInfoBarBase::PlatformSpecificSetOwner();
|
| -
|
| - GtkWidget* new_hbox = gtk_hbox_new(FALSE, ui::kControlSpacing);
|
| - gtk_util::CenterWidgetInHBox(hbox(), new_hbox, false, 0);
|
| - size_t offset = 0;
|
| - base::string16 text =
|
| - l10n_util::GetStringFUTF16(IDS_TRANSLATE_INFOBAR_BEFORE_MESSAGE,
|
| - base::string16(), &offset);
|
| -
|
| - gtk_box_pack_start(GTK_BOX(new_hbox),
|
| - CreateLabel(base::UTF16ToUTF8(text.substr(0, offset))),
|
| - FALSE, FALSE, 0);
|
| - size_t original_language_index = GetDelegate()->original_language_index();
|
| - size_t target_language_index = GetDelegate()->target_language_index();
|
| - bool exclude_the_other = original_language_index != target_language_index;
|
| - GtkWidget* combobox = CreateLanguageCombobox(
|
| - original_language_index,
|
| - exclude_the_other ? target_language_index :
|
| - TranslateInfoBarDelegate::kNoIndex);
|
| - signals()->Connect(combobox, "changed",
|
| - G_CALLBACK(&OnLanguageModifiedThunk), this);
|
| - gtk_box_pack_start(GTK_BOX(new_hbox), combobox, FALSE, FALSE, 0);
|
| - gtk_box_pack_start(GTK_BOX(new_hbox),
|
| - CreateLabel(base::UTF16ToUTF8(text.substr(offset))),
|
| - FALSE, FALSE, 0);
|
| -
|
| - GtkWidget* button = gtk_button_new_with_label(
|
| - l10n_util::GetStringUTF8(IDS_TRANSLATE_INFOBAR_ACCEPT).c_str());
|
| - signals()->Connect(button, "clicked",
|
| - G_CALLBACK(&OnAcceptPressedThunk), this);
|
| - gtk_box_pack_start(GTK_BOX(new_hbox), button, FALSE, FALSE, 0);
|
| -
|
| - button = gtk_button_new_with_label(
|
| - l10n_util::GetStringUTF8(IDS_TRANSLATE_INFOBAR_DENY).c_str());
|
| - signals()->Connect(button, "clicked",
|
| - G_CALLBACK(&OnDenyPressedThunk), this);
|
| - gtk_box_pack_start(GTK_BOX(new_hbox), button, FALSE, FALSE, 0);
|
| -
|
| - TranslateInfoBarDelegate* delegate = GetDelegate();
|
| - if (delegate->ShouldShowNeverTranslateShortcut()) {
|
| - std::string label = l10n_util::GetStringFUTF8(
|
| - IDS_TRANSLATE_INFOBAR_NEVER_TRANSLATE,
|
| - delegate->language_name_at(delegate->original_language_index()));
|
| - button = gtk_button_new_with_label(label.c_str());
|
| - signals()->Connect(button, "clicked",
|
| - G_CALLBACK(&OnNeverTranslatePressedThunk), this);
|
| - gtk_box_pack_start(GTK_BOX(new_hbox), button, FALSE, FALSE, 0);
|
| - }
|
| -
|
| - if (delegate->ShouldShowAlwaysTranslateShortcut()) {
|
| - std::string label = l10n_util::GetStringFUTF8(
|
| - IDS_TRANSLATE_INFOBAR_ALWAYS_TRANSLATE,
|
| - delegate->language_name_at(delegate->original_language_index()));
|
| - button = gtk_button_new_with_label(label.c_str());
|
| - signals()->Connect(button, "clicked",
|
| - G_CALLBACK(&OnAlwaysTranslatePressedThunk), this);
|
| - gtk_box_pack_start(GTK_BOX(new_hbox), button, FALSE, FALSE, 0);
|
| - }
|
| -}
|
| -
|
| -bool BeforeTranslateInfoBar::ShowOptionsMenuButton() const {
|
| - return true;
|
| -}
|
| -
|
| -void BeforeTranslateInfoBar::OnLanguageModified(GtkWidget* sender) {
|
| - GetDelegate()->UpdateOriginalLanguageIndex(
|
| - GetLanguageComboboxActiveId(GTK_COMBO_BOX(sender)));
|
| -}
|
| -
|
| -void BeforeTranslateInfoBar::OnAcceptPressed(GtkWidget* sender) {
|
| - GetDelegate()->Translate();
|
| -}
|
| -
|
| -void BeforeTranslateInfoBar::OnDenyPressed(GtkWidget* sender) {
|
| - GetDelegate()->TranslationDeclined();
|
| - RemoveSelf();
|
| -}
|
| -
|
| -void BeforeTranslateInfoBar::OnNeverTranslatePressed(GtkWidget* sender) {
|
| - GetDelegate()->NeverTranslatePageLanguage();
|
| -}
|
| -
|
| -void BeforeTranslateInfoBar::OnAlwaysTranslatePressed(GtkWidget* sender) {
|
| - GetDelegate()->AlwaysTranslatePageLanguage();
|
| -}
|
|
|