summaryrefslogtreecommitdiffstats
path: root/chrome/browser/views/html_dialog_view.h
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/views/html_dialog_view.h')
-rw-r--r--chrome/browser/views/html_dialog_view.h83
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_
+