diff options
Diffstat (limited to 'chrome/browser/views/html_dialog_view.h')
-rw-r--r-- | chrome/browser/views/html_dialog_view.h | 83 |
1 files changed, 4 insertions, 79 deletions
diff --git a/chrome/browser/views/html_dialog_view.h b/chrome/browser/views/html_dialog_view.h index 1d42b6f..c26c76a 100644 --- a/chrome/browser/views/html_dialog_view.h +++ b/chrome/browser/views/html_dialog_view.h @@ -1,4 +1,4 @@ -// Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. +// Copyright (c) 2010 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. @@ -6,83 +6,8 @@ #define CHROME_BROWSER_VIEWS_HTML_DIALOG_VIEW_H_ #pragma once -#include <string> - -#include "chrome/browser/dom_ui/html_dialog_ui.h" -#include "chrome/browser/dom_ui/html_dialog_tab_contents_delegate.h" -#include "chrome/browser/views/dom_view.h" -#include "gfx/size.h" -#include "views/window/window_delegate.h" - -class Browser; -namespace views { -class Window; -} - -//////////////////////////////////////////////////////////////////////////////// -// -// HtmlDialogView is a view used to display an HTML dialog to the user. The -// content of the dialogs is determined by the delegate -// (HtmlDialogUIDelegate), but is basically a file URL along with a -// JSON input string. The HTML is supposed to show a UI to the user and is -// expected to send back a JSON file as a return value. -// -//////////////////////////////////////////////////////////////////////////////// -// -// TODO(akalin): Make HtmlDialogView contain an HtmlDialogTabContentsDelegate -// instead of inheriting from it to avoid violating the "no multiple -// inheritance" rule. -class HtmlDialogView - : public DOMView, - public HtmlDialogTabContentsDelegate, - public HtmlDialogUIDelegate, - public views::WindowDelegate { - public: - HtmlDialogView(Profile* profile, HtmlDialogUIDelegate* delegate); - virtual ~HtmlDialogView(); - - // Initializes the contents of the dialog (the DOMView and the callbacks). - void InitDialog(); - - // Overridden from views::View: - virtual gfx::Size GetPreferredSize(); - virtual bool AcceleratorPressed(const views::Accelerator& accelerator); - - // Overridden from views::WindowDelegate: - virtual bool CanResize() const; - virtual bool IsModal() const; - virtual std::wstring GetWindowTitle() const; - virtual void WindowClosing(); - virtual views::View* GetContentsView(); - virtual views::View* GetInitiallyFocusedView(); - virtual bool ShouldShowWindowTitle() const; - - // Overridden from HtmlDialogUIDelegate: - virtual bool IsDialogModal() const; - virtual std::wstring GetDialogTitle() const; - virtual GURL GetDialogContentURL() const; - virtual void GetDOMMessageHandlers( - std::vector<DOMMessageHandler*>* handlers) const; - virtual void GetDialogSize(gfx::Size* size) const; - virtual std::string GetDialogArgs() const; - virtual void OnDialogClosed(const std::string& json_retval); - virtual void OnCloseContents(TabContents* source, bool* out_close_dialog); - virtual bool ShouldShowDialogTitle() const; - - // Overridden from TabContentsDelegate: - virtual void MoveContents(TabContents* source, const gfx::Rect& pos); - virtual void ToolbarSizeChanged(TabContents* source, bool is_animating); - virtual void HandleKeyboardEvent(const NativeWebKeyboardEvent& event); - virtual void CloseContents(TabContents* source); - - private: - // This view is a delegate to the HTML content since it needs to get notified - // about when the dialog is closing. For all other actions (besides dialog - // closing) we delegate to the creator of this view, which we keep track of - // using this variable. - HtmlDialogUIDelegate* delegate_; - - DISALLOW_COPY_AND_ASSIGN(HtmlDialogView); -}; +#include "chrome/browser/ui/views/html_dialog_view.h" +// TODO(beng): remove this file once all includes have been updated. #endif // CHROME_BROWSER_VIEWS_HTML_DIALOG_VIEW_H_ + |