Index: chrome/browser/ui/gtk/infobars/confirm_infobar_gtk.cc |
diff --git a/chrome/browser/ui/gtk/infobars/confirm_infobar_gtk.cc b/chrome/browser/ui/gtk/infobars/confirm_infobar_gtk.cc |
deleted file mode 100644 |
index d32cb3011b5dfaa9654cbf276e476001d314d8d3..0000000000000000000000000000000000000000 |
--- a/chrome/browser/ui/gtk/infobars/confirm_infobar_gtk.cc |
+++ /dev/null |
@@ -1,115 +0,0 @@ |
-// Copyright (c) 2012 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/confirm_infobar_gtk.h" |
- |
-#include <gtk/gtk.h> |
- |
-#include "base/strings/utf_string_conversions.h" |
-#include "chrome/browser/ui/gtk/event_utils.h" |
-#include "chrome/browser/ui/gtk/gtk_chrome_link_button.h" |
-#include "chrome/browser/ui/gtk/gtk_chrome_shrinkable_hbox.h" |
-#include "chrome/browser/ui/gtk/gtk_util.h" |
-#include "ui/base/gtk/gtk_signal_registrar.h" |
- |
- |
-// ConfirmInfoBarDelegate ------------------------------------------------------ |
- |
-// static |
-scoped_ptr<InfoBar> ConfirmInfoBarDelegate::CreateInfoBar( |
- scoped_ptr<ConfirmInfoBarDelegate> delegate) { |
- return scoped_ptr<InfoBar>(new ConfirmInfoBarGtk(delegate.Pass())); |
-} |
- |
- |
-// ConfirmInfoBarGtk ----------------------------------------------------------- |
- |
-ConfirmInfoBarGtk::ConfirmInfoBarGtk( |
- scoped_ptr<ConfirmInfoBarDelegate> delegate) |
- : InfoBarGtk(delegate.PassAs<InfoBarDelegate>()), |
- confirm_hbox_(NULL), |
- size_group_(NULL) { |
-} |
- |
-ConfirmInfoBarGtk::~ConfirmInfoBarGtk() { |
- if (size_group_) |
- g_object_unref(size_group_); |
-} |
- |
-void ConfirmInfoBarGtk::PlatformSpecificSetOwner() { |
- InfoBarGtk::PlatformSpecificSetOwner(); |
- |
- confirm_hbox_ = gtk_chrome_shrinkable_hbox_new(FALSE, FALSE, |
- kEndOfLabelSpacing); |
- // This alignment allocates the confirm hbox only as much space as it |
- // requests, and less if there is not enough available. |
- GtkWidget* align = gtk_alignment_new(0, 0, 0, 1); |
- gtk_container_add(GTK_CONTAINER(align), confirm_hbox_); |
- gtk_box_pack_start(GTK_BOX(hbox()), align, TRUE, TRUE, 0); |
- |
- // We add the buttons in reverse order and pack end instead of start so |
- // that the first widget to get shrunk is the label rather than the button(s). |
- AddButton(ConfirmInfoBarDelegate::BUTTON_OK); |
- AddButton(ConfirmInfoBarDelegate::BUTTON_CANCEL); |
- |
- std::string label_text = base::UTF16ToUTF8(GetDelegate()->GetMessageText()); |
- GtkWidget* label = CreateLabel(label_text); |
- gtk_util::ForceFontSizePixels(label, 13.4); |
- gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); |
- gtk_util::CenterWidgetInHBox(confirm_hbox_, label, true, 0); |
- signals()->Connect(label, "map", |
- G_CALLBACK(gtk_util::InitLabelSizeRequestAndEllipsizeMode), |
- NULL); |
- |
- std::string link_text = base::UTF16ToUTF8(GetDelegate()->GetLinkText()); |
- if (link_text.empty()) |
- return; |
- |
- GtkWidget* link = CreateLinkButton(link_text); |
- gtk_misc_set_alignment(GTK_MISC(GTK_CHROME_LINK_BUTTON(link)->label), 0, 0.5); |
- signals()->Connect(link, "clicked", G_CALLBACK(OnLinkClickedThunk), this); |
- gtk_util::SetButtonTriggersNavigation(link); |
- // Until we switch to vector graphics, force the font size. |
- // 13.4px == 10pt @ 96dpi |
- gtk_util::ForceFontSizePixels(GTK_CHROME_LINK_BUTTON(link)->label, 13.4); |
- gtk_util::CenterWidgetInHBox(hbox(), link, true, kEndOfLabelSpacing); |
-} |
- |
-ConfirmInfoBarDelegate* ConfirmInfoBarGtk::GetDelegate() { |
- return delegate()->AsConfirmInfoBarDelegate(); |
-} |
- |
-void ConfirmInfoBarGtk::AddButton(ConfirmInfoBarDelegate::InfoBarButton type) { |
- DCHECK(confirm_hbox_); |
- if (delegate()->AsConfirmInfoBarDelegate()->GetButtons() & type) { |
- if (!size_group_) |
- size_group_ = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL); |
- |
- GtkWidget* button = gtk_button_new_with_label(base::UTF16ToUTF8( |
- delegate()->AsConfirmInfoBarDelegate()->GetButtonLabel(type)).c_str()); |
- gtk_size_group_add_widget(size_group_, button); |
- |
- gtk_util::CenterWidgetInHBox(confirm_hbox_, button, true, 0); |
- signals()->Connect(button, "clicked", |
- G_CALLBACK(type == ConfirmInfoBarDelegate::BUTTON_OK ? |
- OnOkButtonThunk : OnCancelButtonThunk), |
- this); |
- } |
-} |
- |
-void ConfirmInfoBarGtk::OnOkButton(GtkWidget* widget) { |
- if (delegate()->AsConfirmInfoBarDelegate()->Accept()) |
- RemoveSelf(); |
-} |
- |
-void ConfirmInfoBarGtk::OnCancelButton(GtkWidget* widget) { |
- if (delegate()->AsConfirmInfoBarDelegate()->Cancel()) |
- RemoveSelf(); |
-} |
- |
-void ConfirmInfoBarGtk::OnLinkClicked(GtkWidget* widget) { |
- if (delegate()->AsConfirmInfoBarDelegate()->LinkClicked( |
- event_utils::DispositionForCurrentButtonPressEvent())) |
- RemoveSelf(); |
-} |