[email protected] | 269f86d | 2011-12-07 02:43:47 | [diff] [blame] | 1 | // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
[email protected] | 160ad3d | 2010-09-28 15:40:20 | [diff] [blame] | 2 | // Use of this source code is governed by a BSD-style license that can be |
3 | // found in the LICENSE file. | ||||
4 | |||||
oshima | f6539842 | 2014-11-18 23:30:42 | [diff] [blame] | 5 | #ifndef COMPONENTS_APP_MODAL_NATIVE_APP_MODAL_DIALOG_H_ |
6 | #define COMPONENTS_APP_MODAL_NATIVE_APP_MODAL_DIALOG_H_ | ||||
[email protected] | 160ad3d | 2010-09-28 15:40:20 | [diff] [blame] | 7 | |
[email protected] | 08397d5 | 2011-02-05 01:53:38 | [diff] [blame] | 8 | #include "ui/gfx/native_widget_types.h" |
[email protected] | 160ad3d | 2010-09-28 15:40:20 | [diff] [blame] | 9 | |
oshima | 0929be2a | 2014-11-19 22:21:03 | [diff] [blame^] | 10 | namespace app_modal { |
11 | |||||
[email protected] | 160ad3d | 2010-09-28 15:40:20 | [diff] [blame] | 12 | class JavaScriptAppModalDialog; |
13 | |||||
14 | class NativeAppModalDialog { | ||||
15 | public: | ||||
[email protected] | 269f86d | 2011-12-07 02:43:47 | [diff] [blame] | 16 | // Returns the buttons to be shown. See ui::DialogButton for which buttons can |
17 | // be returned. | ||||
[email protected] | 160ad3d | 2010-09-28 15:40:20 | [diff] [blame] | 18 | virtual int GetAppModalDialogButtons() const = 0; |
19 | |||||
20 | // Shows the dialog. | ||||
21 | virtual void ShowAppModalDialog() = 0; | ||||
22 | |||||
23 | // Activates the dialog. | ||||
24 | virtual void ActivateAppModalDialog() = 0; | ||||
25 | |||||
26 | // Closes the dialog. | ||||
27 | virtual void CloseAppModalDialog() = 0; | ||||
28 | |||||
29 | // Accepts or cancels the dialog. | ||||
30 | virtual void AcceptAppModalDialog() = 0; | ||||
31 | virtual void CancelAppModalDialog() = 0; | ||||
[email protected] | 160ad3d | 2010-09-28 15:40:20 | [diff] [blame] | 32 | }; |
33 | |||||
oshima | 0929be2a | 2014-11-19 22:21:03 | [diff] [blame^] | 34 | } // namespace app_modal |
35 | |||||
oshima | f6539842 | 2014-11-18 23:30:42 | [diff] [blame] | 36 | #endif // COMPONENTS_APP_MODAL_NATIVE_APP_MODAL_DIALOG_H_ |