Chromium Code Reviews| Index: chrome/browser/ui/webui/chromeos/mobile_setup_dialog.cc |
| =================================================================== |
| --- chrome/browser/ui/webui/chromeos/mobile_setup_dialog.cc (revision 0) |
| +++ chrome/browser/ui/webui/chromeos/mobile_setup_dialog.cc (revision 0) |
| @@ -0,0 +1,81 @@ |
| +// Copyright (c) 2011 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/chromeos/mobile_setup_dialog.h" |
| + |
| +#include "base/bind.h" |
| +#include "base/memory/singleton.h" |
| +#include "base/utf_string_conversions.h" |
| +#include "chrome/browser/platform_util.h" |
| +#include "chrome/browser/ui/browser.h" |
| +#include "chrome/browser/ui/browser_dialogs.h" |
| +#include "chrome/browser/ui/browser_list.h" |
| +#include "chrome/browser/ui/webui/html_dialog_ui.h" |
| +#include "chrome/common/url_constants.h" |
| +#include "grit/generated_resources.h" |
| +#include "ui/base/l10n/l10n_util.h" |
| + |
| +// static |
| +MobileSetupDialog* MobileSetupDialog::GetInstance() { |
| + DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
| + return Singleton<MobileSetupDialog>::get(); |
| +} |
| + |
| +MobileSetupDialog::MobileSetupDialog() { |
| +} |
| + |
| +MobileSetupDialog::~MobileSetupDialog() { |
| +} |
| + |
| +// static |
| +void MobileSetupDialog::Show() { |
| + DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
| + MobileSetupDialog* dialog = MobileSetupDialog::GetInstance(); |
| + dialog->ShowDialog(); |
| +} |
| + |
| +void MobileSetupDialog::ShowDialog() { |
| + Browser* browser = BrowserList::GetLastActive(); |
| + browser->BrowserShowHtmlDialog(this, NULL); |
|
xiyuan
2011/10/15 15:56:19
browser could be NULL.
zel
2011/10/18 22:22:16
Done.
|
| +} |
| + |
| +bool MobileSetupDialog::IsDialogModal() const { |
| + return false; |
|
xiyuan
2011/10/15 15:56:19
Do we really want to use a modaless dialog? Withou
zel
2011/10/18 22:22:16
Done.
|
| +} |
| + |
| +string16 MobileSetupDialog::GetDialogTitle() const { |
| + return l10n_util::GetStringUTF16(IDS_MOBILE_SETUP_TITLE); |
| +} |
| + |
| +GURL MobileSetupDialog::GetDialogContentURL() const { |
| + return GURL(chrome::kChromeUIMobileSetupURL); |
| +} |
| + |
| +void MobileSetupDialog::GetWebUIMessageHandlers( |
| + std::vector<WebUIMessageHandler*>* handlers) const{ |
| +} |
| + |
| +void MobileSetupDialog::GetDialogSize(gfx::Size* size) const { |
| + size->SetSize(850, 650); |
| +} |
| + |
| +std::string MobileSetupDialog::GetDialogArgs() const { |
| + return std::string(); |
| +} |
| + |
| +void MobileSetupDialog::OnDialogClosed(const std::string& json_retval) { |
| +} |
| + |
| +void MobileSetupDialog::OnCloseContents(TabContents* source, |
| + bool* out_close_dialog) { |
| + *out_close_dialog = true; |
| +} |
| + |
| +bool MobileSetupDialog::ShouldShowDialogTitle() const { |
| + return true; |
| +} |
| + |
| +bool MobileSetupDialog::HandleContextMenu(const ContextMenuParams& params) { |
| + return true; |
|
xiyuan
2011/10/15 15:56:19
We might only want to return true for DEBUG build.
|
| +} |
| Property changes on: chrome/browser/ui/webui/chromeos/mobile_setup_dialog.cc |
| ___________________________________________________________________ |
| Added: svn:eol-style |
| + LF |