// Copyright (c) 2009 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. #ifndef CHROME_BROWSER_VIEWS_BROWSER_DIALOGS_H_ #define CHROME_BROWSER_VIEWS_BROWSER_DIALOGS_H_ #include "app/gfx/native_widget_types.h" // This file contains functions for running a variety of browser dialogs and // popups. The dialogs here are the ones that the caller does not need to // access the class of the popup. It allows us to break dependencies by // allowing the callers to not depend on the classes implementing the dialogs. class Browser; class BrowserView; class EditSearchEngineControllerDelegate; class FindBar; class GURL; class HtmlDialogUIDelegate; class InfoBubbleDelegate; class Profile; class TabContents; class TemplateURL; namespace gfx { class Rect; } // namespace gfx namespace views { class Widget; class Window; } // namespace views namespace browser { // Shows the "Report a problem with this page" dialog box. See BugReportView. void ShowBugReportView(views::Widget* parent, Profile* profile, TabContents* tab); // Shows the "Clear browsing data" dialog box. See ClearBrowsingDataView. void ShowClearBrowsingDataView(gfx::NativeWindow parent, Profile* profile); // Shows the "Select profile" dialog. See SelectProfileDialog. void ShowSelectProfileDialog(); // Shows the "Importer" dialog. See ImporterView. void ShowImporterView(views::Widget* parent, Profile* profile); // Shows or hides the global bookmark bubble for the star button. void ShowBookmarkBubbleView(views::Window* parent, const gfx::Rect& bounds, InfoBubbleDelegate* delegate, Profile* profile, const GURL& url, bool newly_bookmarked); void HideBookmarkBubbleView(); bool IsBookmarkBubbleViewShowing(); // Shows the bookmark manager. void ShowBookmarkManagerView(Profile* profile); // Shows the about dialog. See AboutChromeView. void ShowAboutChromeView(gfx::NativeWindow parent, Profile* profile); // Shows an HTML dialog. See HtmlDialogView. void ShowHtmlDialogView(gfx::NativeWindow parent, Browser* browser, HtmlDialogUIDelegate* delegate); // Creates and returns a find bar for the given browser window. See FindBarWin. FindBar* CreateFindBar(BrowserView* browser_view); // Shows the "Save passwords and exceptions" dialog. // See PasswordsExceptionsWindowView. void ShowPasswordsExceptionsWindowView(Profile* profile); // Shows the keyword editor. See KeywordEditorView. void ShowKeywordEditorView(Profile* profile); // Shows the "new profile" dialog box. See NewProfileDialog. void ShowNewProfileDialog(); // Shows the Task Manager. void ShowTaskManager(); #if defined(OS_CHROMEOS) // Shows the Login Manager. void ShowLoginManager(); #endif // Shows a dialog box that allows a search engine to be edited. |template_url| // is the search engine being edited. If it is NULL, then the dialog will add a // new search engine with the data the user supplies. |delegate| is an object // to be notified when the user is done editing, or NULL. If NULL, the dialog // will update the model with the user's edits directly. void EditSearchEngine(gfx::NativeWindow parent, const TemplateURL* template_url, EditSearchEngineControllerDelegate* delegate, Profile* profile); // Shows the repost form confirmation dialog box. void ShowRepostFormWarningDialog(gfx::NativeWindow parent_window, TabContents* tab_contents); // Shows the create web app shortcut dialog box. void ShowCreateShortcutsDialog(gfx::NativeWindow parent_window, TabContents* tab_contents); } // namespace browser #endif // CHROME_BROWSER_VIEWS_BROWSER_DIALOGS_H_