15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Copyright (c) 2012 The Chromium Authors. All rights reserved.
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file.
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "chrome/browser/ui/browser_mac.h"
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "chrome/browser/profiles/profile.h"
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "chrome/browser/ui/browser.h"
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "chrome/browser/ui/browser_window.h"
102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "chrome/browser/ui/host_desktop.h"
115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace chrome {
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void OpenAboutWindow(Profile* profile) {
152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  Browser* browser =
162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      new Browser(Browser::CreateParams(profile,
172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                                        chrome::HOST_DESKTOP_TYPE_NATIVE));
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ShowAboutChrome(browser);
195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  browser->window()->Show();
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void OpenHistoryWindow(Profile* profile) {
232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  Browser* browser =
242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      new Browser(Browser::CreateParams(profile,
252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                                        chrome::HOST_DESKTOP_TYPE_NATIVE));
265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ShowHistory(browser);
275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  browser->window()->Show();
285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void OpenDownloadsWindow(Profile* profile) {
312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  Browser* browser =
322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      new Browser(Browser::CreateParams(profile,
332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                                        chrome::HOST_DESKTOP_TYPE_NATIVE));
345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ShowDownloads(browser);
355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  browser->window()->Show();
365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void OpenHelpWindow(Profile* profile, HelpSource source) {
392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  Browser* browser =
402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      new Browser(Browser::CreateParams(profile,
412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                                        chrome::HOST_DESKTOP_TYPE_NATIVE));
425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ShowHelp(browser, source);
435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  browser->window()->Show();
445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void OpenOptionsWindow(Profile* profile) {
472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  Browser* browser =
482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      new Browser(Browser::CreateParams(profile,
492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                                        chrome::HOST_DESKTOP_TYPE_NATIVE));
505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ShowSettings(browser);
515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  browser->window()->Show();
525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
54a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)void OpenSyncSetupWindow(Profile* profile, signin::Source source) {
552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  Browser* browser =
562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      new Browser(Browser::CreateParams(profile,
572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                                        chrome::HOST_DESKTOP_TYPE_NATIVE));
582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  ShowBrowserSignin(browser, source);
595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  browser->window()->Show();
605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void OpenClearBrowsingDataDialogWindow(Profile* profile) {
632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  Browser* browser =
642a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      new Browser(Browser::CreateParams(profile,
652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                                        chrome::HOST_DESKTOP_TYPE_NATIVE));
665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ShowClearBrowsingDataDialog(browser);
675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  browser->window()->Show();
685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void OpenImportSettingsDialogWindow(Profile* profile) {
712a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  Browser* browser =
722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      new Browser(Browser::CreateParams(profile,
732a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                                        chrome::HOST_DESKTOP_TYPE_NATIVE));
745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ShowImportDialog(browser);
755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  browser->window()->Show();
765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void OpenBookmarkManagerWindow(Profile* profile) {
792a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  Browser* browser =
802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      new Browser(Browser::CreateParams(profile,
812a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                                        chrome::HOST_DESKTOP_TYPE_NATIVE));
825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ShowBookmarkManager(browser);
835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  browser->window()->Show();
845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void OpenExtensionsWindow(Profile* profile) {
872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  Browser* browser =
882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      new Browser(Browser::CreateParams(profile,
892a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                                        chrome::HOST_DESKTOP_TYPE_NATIVE));
902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  ShowExtensions(browser, std::string());
915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  browser->window()->Show();
925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}  // namespace chrome
95