Index: chrome/browser/ui/gtk/constrained_html_delegate_gtk.cc |
=================================================================== |
--- chrome/browser/ui/gtk/constrained_html_delegate_gtk.cc (revision 133969) |
+++ chrome/browser/ui/gtk/constrained_html_delegate_gtk.cc (working copy) |
@@ -1,106 +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/webui/constrained_html_ui_delegate_impl.h" |
- |
-#include "chrome/browser/ui/gtk/constrained_window_gtk.h" |
-#include "chrome/browser/ui/gtk/tab_contents_container_gtk.h" |
-#include "chrome/browser/ui/tab_contents/tab_contents_wrapper.h" |
-#include "chrome/browser/ui/webui/html_dialog_ui.h" |
-#include "content/public/browser/notification_source.h" |
-#include "content/public/browser/render_view_host.h" |
-#include "content/public/browser/web_contents.h" |
-#include "ui/base/gtk/gtk_hig_constants.h" |
-#include "ui/gfx/size.h" |
- |
-using content::WebContents; |
- |
-class ConstrainedHtmlDelegateGtk : public ConstrainedWindowGtkDelegate, |
- public ConstrainedHtmlUIDelegate { |
- public: |
- ConstrainedHtmlDelegateGtk(Profile* profile, |
- HtmlDialogUIDelegate* delegate, |
- HtmlDialogTabContentsDelegate* tab_delegate); |
- |
- virtual ~ConstrainedHtmlDelegateGtk() {} |
- |
- void set_window(ConstrainedWindow* window) { |
- return impl_->set_window(window); |
- } |
- |
- // ConstrainedHtmlUIDelegate interface |
- virtual const HtmlDialogUIDelegate* GetHtmlDialogUIDelegate() const OVERRIDE { |
- return impl_->GetHtmlDialogUIDelegate(); |
- } |
- virtual HtmlDialogUIDelegate* GetHtmlDialogUIDelegate() OVERRIDE { |
- return impl_->GetHtmlDialogUIDelegate(); |
- } |
- virtual void OnDialogCloseFromWebUI() OVERRIDE { |
- return impl_->OnDialogCloseFromWebUI(); |
- } |
- virtual void ReleaseTabContentsOnDialogClose() OVERRIDE { |
- return impl_->ReleaseTabContentsOnDialogClose(); |
- } |
- virtual ConstrainedWindow* window() OVERRIDE { |
- return impl_->window(); |
- } |
- virtual TabContentsWrapper* tab() OVERRIDE { |
- return impl_->tab(); |
- } |
- |
- // ConstrainedWindowGtkDelegate interface |
- virtual GtkWidget* GetWidgetRoot() OVERRIDE { |
- return tab_contents_container_.widget(); |
- } |
- virtual GtkWidget* GetFocusWidget() OVERRIDE { |
- return tab()->web_contents()->GetContentNativeView(); |
- } |
- virtual void DeleteDelegate() OVERRIDE { |
- if (!impl_->closed_via_webui()) |
- GetHtmlDialogUIDelegate()->OnDialogClosed(""); |
- delete this; |
- } |
- virtual bool GetBackgroundColor(GdkColor* color) OVERRIDE { |
- *color = ui::kGdkWhite; |
- return true; |
- } |
- |
- private: |
- scoped_ptr<ConstrainedHtmlUIDelegateImpl> impl_; |
- |
- TabContentsContainerGtk tab_contents_container_; |
- |
- DISALLOW_COPY_AND_ASSIGN(ConstrainedHtmlDelegateGtk); |
-}; |
- |
-ConstrainedHtmlDelegateGtk::ConstrainedHtmlDelegateGtk( |
- Profile* profile, |
- HtmlDialogUIDelegate* delegate, |
- HtmlDialogTabContentsDelegate* tab_delegate) |
- : impl_(new ConstrainedHtmlUIDelegateImpl(profile, delegate, tab_delegate)), |
- tab_contents_container_(NULL) { |
- tab_contents_container_.SetTab(tab()); |
- |
- gfx::Size dialog_size; |
- delegate->GetDialogSize(&dialog_size); |
- gtk_widget_set_size_request(GTK_WIDGET(tab_contents_container_.widget()), |
- dialog_size.width(), |
- dialog_size.height()); |
- |
- gtk_widget_show_all(GetWidgetRoot()); |
-} |
- |
-// static |
-ConstrainedHtmlUIDelegate* ConstrainedHtmlUI::CreateConstrainedHtmlDialog( |
- Profile* profile, |
- HtmlDialogUIDelegate* delegate, |
- HtmlDialogTabContentsDelegate* tab_delegate, |
- TabContentsWrapper* overshadowed) { |
- ConstrainedHtmlDelegateGtk* constrained_delegate = |
- new ConstrainedHtmlDelegateGtk(profile, delegate, tab_delegate); |
- ConstrainedWindow* constrained_window = |
- new ConstrainedWindowGtk(overshadowed, constrained_delegate); |
- constrained_delegate->set_window(constrained_window); |
- return constrained_delegate; |
-} |