| Index: chrome/browser/views/repost_form_warning_view.cc
|
| ===================================================================
|
| --- chrome/browser/views/repost_form_warning_view.cc (revision 9042)
|
| +++ chrome/browser/views/repost_form_warning_view.cc (working copy)
|
| @@ -2,7 +2,7 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -#include "chrome/browser/repost_form_warning_dialog.h"
|
| +#include "chrome/browser/views/repost_form_warning_view.h"
|
|
|
| #include "chrome/browser/browser_list.h"
|
| #include "chrome/browser/tab_contents/navigation_controller.h"
|
| @@ -13,17 +13,36 @@
|
|
|
| #include "generated_resources.h"
|
|
|
| -///////////////////////////////////////////////////////////////////////////////
|
| -// RepostFormWarningDialog, public:
|
| +// Implementation of function declared in
|
| +// browser/tab_contents/repost_form_warning.h
|
| +void RunRepostFormWarningDialog(NavigationController* navigation_controller) {
|
| + RepostFormWarningView* dialog =
|
| + new RepostFormWarningView(navigation_controller);
|
| +}
|
|
|
| -// static
|
| -void RepostFormWarningDialog::RunRepostFormWarningDialog(
|
| - NavigationController* navigation_controller) {
|
| - RepostFormWarningDialog* dialog =
|
| - new RepostFormWarningDialog(navigation_controller);
|
| +RepostFormWarningView::RepostFormWarningView(
|
| + NavigationController* navigation_controller)
|
| + : navigation_controller_(navigation_controller),
|
| + message_box_view_(NULL) {
|
| + message_box_view_ = new MessageBoxView(
|
| + MessageBoxView::kIsConfirmMessageBox,
|
| + l10n_util::GetString(IDS_HTTP_POST_WARNING),
|
| + L"");
|
| + // TODO(beng): fix this - this dialog box should be shown by a method on the
|
| + // Browser.
|
| + HWND root_hwnd = NULL;
|
| + if (BrowserList::GetLastActive()) {
|
| + root_hwnd = reinterpret_cast<HWND>(BrowserList::GetLastActive()->
|
| + window()->GetNativeHandle());
|
| + }
|
| + views::Window::CreateChromeWindow(root_hwnd, gfx::Rect(), this)->Show();
|
| + NotificationService::current()->AddObserver(
|
| + this, NotificationType::LOAD_START, NotificationService::AllSources());
|
| + NotificationService::current()->AddObserver(
|
| + this, NotificationType::TAB_CLOSING, NotificationService::AllSources());
|
| }
|
|
|
| -RepostFormWarningDialog::~RepostFormWarningDialog() {
|
| +RepostFormWarningView::~RepostFormWarningView() {
|
| NotificationService::current()->RemoveObserver(
|
| this, NotificationType::LOAD_START, NotificationService::AllSources());
|
| NotificationService::current()->RemoveObserver(
|
| @@ -31,13 +50,13 @@
|
| }
|
|
|
| //////////////////////////////////////////////////////////////////////////////
|
| -// RepostFormWarningDialog, views::DialogDelegate implementation:
|
| +// RepostFormWarningView, views::DialogDelegate implementation:
|
|
|
| -std::wstring RepostFormWarningDialog::GetWindowTitle() const {
|
| +std::wstring RepostFormWarningView::GetWindowTitle() const {
|
| return l10n_util::GetString(IDS_HTTP_POST_WARNING_TITLE);
|
| }
|
|
|
| -std::wstring RepostFormWarningDialog::GetDialogButtonLabel(
|
| +std::wstring RepostFormWarningView::GetDialogButtonLabel(
|
| DialogButton button) const {
|
| if (button == DialogDelegate::DIALOGBUTTON_OK)
|
| return l10n_util::GetString(IDS_HTTP_POST_WARNING_RESEND);
|
| @@ -46,55 +65,33 @@
|
| return L"";
|
| }
|
|
|
| -void RepostFormWarningDialog::WindowClosing() {
|
| +void RepostFormWarningView::WindowClosing() {
|
| delete this;
|
| }
|
|
|
| -bool RepostFormWarningDialog::Cancel() {
|
| +bool RepostFormWarningView::Cancel() {
|
| return true;
|
| }
|
|
|
| -bool RepostFormWarningDialog::Accept() {
|
| +bool RepostFormWarningView::Accept() {
|
| if (navigation_controller_)
|
| navigation_controller_->Reload(false);
|
| return true;
|
| }
|
|
|
| ///////////////////////////////////////////////////////////////////////////////
|
| -// RepostFormWarningDialog, views::WindowDelegate implementation:
|
| +// RepostFormWarningView, views::WindowDelegate implementation:
|
|
|
| -views::View* RepostFormWarningDialog::GetContentsView() {
|
| +views::View* RepostFormWarningView::GetContentsView() {
|
| return message_box_view_;
|
| }
|
|
|
| ///////////////////////////////////////////////////////////////////////////////
|
| -// RepostFormWarningDialog, private:
|
| +// RepostFormWarningView, private:
|
|
|
| -RepostFormWarningDialog::RepostFormWarningDialog(
|
| - NavigationController* navigation_controller)
|
| - : navigation_controller_(navigation_controller),
|
| - message_box_view_(NULL) {
|
| - message_box_view_ = new MessageBoxView(
|
| - MessageBoxView::kIsConfirmMessageBox,
|
| - l10n_util::GetString(IDS_HTTP_POST_WARNING),
|
| - L"");
|
| - // TODO(beng): fix this - this dialog box should be shown by a method on the
|
| - // Browser.
|
| - HWND root_hwnd = NULL;
|
| - if (BrowserList::GetLastActive()) {
|
| - root_hwnd = reinterpret_cast<HWND>(BrowserList::GetLastActive()->
|
| - window()->GetNativeHandle());
|
| - }
|
| - views::Window::CreateChromeWindow(root_hwnd, gfx::Rect(), this)->Show();
|
| - NotificationService::current()->AddObserver(
|
| - this, NotificationType::LOAD_START, NotificationService::AllSources());
|
| - NotificationService::current()->AddObserver(
|
| - this, NotificationType::TAB_CLOSING, NotificationService::AllSources());
|
| -}
|
| -
|
| -void RepostFormWarningDialog::Observe(NotificationType type,
|
| - const NotificationSource& source,
|
| - const NotificationDetails& details) {
|
| +void RepostFormWarningView::Observe(NotificationType type,
|
| + const NotificationSource& source,
|
| + const NotificationDetails& details) {
|
| // Close the dialog if we load a page (because reloading might not apply to
|
| // the same page anymore) or if the tab is closed, because then we won't have
|
| // a navigation controller anymore.
|
|
|
| Property changes on: chrome\browser\views\repost_form_warning_view.cc
|
| ___________________________________________________________________
|
| Added: svn:mergeinfo
|
| Merged /branches/chrome_webkit_merge_branch/chrome/browser/repost_form_warning_dialog.cc:r69-2775
|
|
|
|
|