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 11 class JavaScriptAppModalDialog; 12 13 class 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