Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(4991)

Unified Diff: chrome/browser/ui/gtk/tab_modal_confirm_dialog_gtk.cc

Issue 231733005: Delete the GTK+ port of Chrome. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Remerge to ToT Created 6 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/ui/gtk/tab_modal_confirm_dialog_gtk.cc
diff --git a/chrome/browser/ui/gtk/tab_modal_confirm_dialog_gtk.cc b/chrome/browser/ui/gtk/tab_modal_confirm_dialog_gtk.cc
deleted file mode 100644
index 039a70db0810123ca5a104e147eed9fe15ff50e7..0000000000000000000000000000000000000000
--- a/chrome/browser/ui/gtk/tab_modal_confirm_dialog_gtk.cc
+++ /dev/null
@@ -1,148 +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/tab_modal_confirm_dialog_gtk.h"
-
-#include "base/message_loop/message_loop.h"
-#include "base/strings/utf_string_conversions.h"
-#include "chrome/browser/profiles/profile.h"
-#include "chrome/browser/ui/browser.h"
-#include "chrome/browser/ui/browser_dialogs.h"
-#include "chrome/browser/ui/browser_finder.h"
-#include "chrome/browser/ui/gtk/event_utils.h"
-#include "chrome/browser/ui/gtk/gtk_theme_service.h"
-#include "chrome/browser/ui/tab_modal_confirm_dialog_delegate.h"
-#include "components/web_modal/web_contents_modal_dialog_manager.h"
-#include "content/public/browser/notification_types.h"
-#include "grit/generated_resources.h"
-#include "ui/base/gtk/gtk_hig_constants.h"
-#include "ui/base/l10n/l10n_util.h"
-#include "ui/gfx/image/image.h"
-
-using web_modal::WebContentsModalDialogManager;
-
-TabModalConfirmDialog* TabModalConfirmDialog::Create(
- TabModalConfirmDialogDelegate* delegate,
- content::WebContents* web_contents) {
- return new TabModalConfirmDialogGtk(delegate, web_contents);
-}
-
-TabModalConfirmDialogGtk::TabModalConfirmDialogGtk(
- TabModalConfirmDialogDelegate* delegate,
- content::WebContents* web_contents)
- : delegate_(delegate),
- window_(NULL),
- closing_(false) {
- dialog_ = gtk_vbox_new(FALSE, ui::kContentAreaSpacing);
- GtkWidget* label = gtk_label_new(
- base::UTF16ToUTF8(delegate->GetDialogMessage()).c_str());
- gfx::Image* icon = delegate->GetIcon();
- GtkWidget* image = icon ? gtk_image_new_from_pixbuf(icon->ToGdkPixbuf())
- : gtk_image_new_from_stock(GTK_STOCK_DIALOG_QUESTION,
- GTK_ICON_SIZE_DIALOG);
- gtk_misc_set_alignment(GTK_MISC(image), 0.5, 0.0);
-
- gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.0);
- gtk_label_set_line_wrap(GTK_LABEL(label), TRUE);
- gtk_label_set_selectable(GTK_LABEL(label), TRUE);
-
- GtkWidget* hbox = gtk_hbox_new(FALSE, ui::kControlSpacing);
-
- gtk_box_pack_start(GTK_BOX(hbox), image, FALSE, FALSE, 0);
-
- GtkWidget* vbox = gtk_vbox_new(FALSE, ui::kContentAreaSpacing);
-
- gtk_box_pack_start(GTK_BOX(vbox), label, TRUE, TRUE, 0);
-
- base::string16 link_text = delegate->GetLinkText();
- if (!link_text.empty()) {
- Browser* browser = chrome::FindBrowserWithWebContents(web_contents);
- GtkThemeService* theme_service = GtkThemeService::GetFrom(
- browser->profile());
-
- GtkWidget* link = theme_service->BuildChromeLinkButton(base::UTF16ToUTF8(
- link_text.c_str()));
- g_signal_connect(link, "clicked", G_CALLBACK(OnLinkClickedThunk), this);
- GtkWidget* link_align = gtk_alignment_new(0, 0, 0, 0);
- gtk_container_add(GTK_CONTAINER(link_align), link);
-
- gtk_box_pack_end(GTK_BOX(vbox), link_align, FALSE, FALSE, 0);
- }
-
- gtk_box_pack_start(GTK_BOX(hbox), vbox, TRUE, TRUE, 0);
- gtk_box_pack_start(GTK_BOX(dialog_), hbox, FALSE, FALSE, 0);
-
- GtkWidget* buttonBox = gtk_hbutton_box_new();
- gtk_button_box_set_layout(GTK_BUTTON_BOX(buttonBox), GTK_BUTTONBOX_END);
- gtk_box_set_spacing(GTK_BOX(buttonBox), ui::kControlSpacing);
- gtk_box_pack_end(GTK_BOX(dialog_), buttonBox, FALSE, TRUE, 0);
-
- cancel_ = gtk_button_new_with_label(
- base::UTF16ToUTF8(delegate->GetCancelButtonTitle()).c_str());
- const char* cancel_button_icon_id = delegate->GetCancelButtonIcon();
- if (cancel_button_icon_id) {
- gtk_button_set_image(GTK_BUTTON(cancel_), gtk_image_new_from_stock(
- cancel_button_icon_id, GTK_ICON_SIZE_BUTTON));
- }
- g_signal_connect(cancel_, "clicked", G_CALLBACK(OnCancelThunk), this);
- gtk_box_pack_end(GTK_BOX(buttonBox), cancel_, FALSE, TRUE, 0);
-
- ok_ = gtk_button_new_with_label(
- base::UTF16ToUTF8(delegate->GetAcceptButtonTitle()).c_str());
- const char* accept_button_icon_id = delegate->GetAcceptButtonIcon();
- if (accept_button_icon_id) {
- gtk_button_set_image(GTK_BUTTON(ok_), gtk_image_new_from_stock(
- accept_button_icon_id, GTK_ICON_SIZE_BUTTON));
- }
- g_signal_connect(ok_, "clicked", G_CALLBACK(OnAcceptThunk), this);
- gtk_box_pack_end(GTK_BOX(buttonBox), ok_, FALSE, TRUE, 0);
-
- g_signal_connect(dialog_, "destroy", G_CALLBACK(OnDestroyThunk), this);
-
- window_ = CreateWebContentsModalDialogGtk(dialog_, cancel_);
- delegate_->set_close_delegate(this);
-
- WebContentsModalDialogManager* web_contents_modal_dialog_manager =
- WebContentsModalDialogManager::FromWebContents(web_contents);
- web_contents_modal_dialog_manager->ShowDialog(window_);
-}
-
-TabModalConfirmDialogGtk::~TabModalConfirmDialogGtk() {
- // Provide a disposition in case the dialog was closed without accepting or
- // cancelling.
- delegate_->Close();
-
- gtk_widget_destroy(dialog_);
-}
-
-void TabModalConfirmDialogGtk::AcceptTabModalDialog() {
- OnAccept(NULL);
-}
-
-void TabModalConfirmDialogGtk::CancelTabModalDialog() {
- OnCancel(NULL);
-}
-
-void TabModalConfirmDialogGtk::CloseDialog() {
- if (!closing_) {
- closing_ = true;
- gtk_widget_destroy(window_);
- }
-}
-
-void TabModalConfirmDialogGtk::OnAccept(GtkWidget* widget) {
- delegate_->Accept();
-}
-
-void TabModalConfirmDialogGtk::OnCancel(GtkWidget* widget) {
- delegate_->Cancel();
-}
-
-void TabModalConfirmDialogGtk::OnLinkClicked(GtkWidget* widget) {
- delegate_->LinkClicked(event_utils::DispositionForCurrentButtonPressEvent());
-}
-
-void TabModalConfirmDialogGtk::OnDestroy(GtkWidget* widget) {
- delete this;
-}

Powered by Google App Engine
This is Rietveld 408576698