1// Copyright (c) 2010 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#ifndef CHROME_BROWSER_UI_APP_MODAL_DIALOGS_NATIVE_APP_MODAL_DIALOG_H_ 6#define CHROME_BROWSER_UI_APP_MODAL_DIALOGS_NATIVE_APP_MODAL_DIALOG_H_ 7#pragma once 8 9#include "ui/gfx/native_widget_types.h" 10 11class JavaScriptAppModalDialog; 12 13class NativeAppModalDialog { 14 public: 15 // Returns the buttons to be shown. See MessageBoxFlags for a description of 16 // the values. 17 virtual int GetAppModalDialogButtons() const = 0; 18 19 // Shows the dialog. 20 virtual void ShowAppModalDialog() = 0; 21 22 // Activates the dialog. 23 virtual void ActivateAppModalDialog() = 0; 24 25 // Closes the dialog. 26 virtual void CloseAppModalDialog() = 0; 27 28 // Accepts or cancels the dialog. 29 virtual void AcceptAppModalDialog() = 0; 30 virtual void CancelAppModalDialog() = 0; 31 32 // Creates an app modal dialog for a JavaScript prompt. 33 static NativeAppModalDialog* CreateNativeJavaScriptPrompt( 34 JavaScriptAppModalDialog* dialog, 35 gfx::NativeWindow parent_window); 36}; 37 38#endif // CHROME_BROWSER_UI_APP_MODAL_DIALOGS_NATIVE_APP_MODAL_DIALOG_H_ 39 40