| 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();
|
| -}
|
|
|