Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(234)

Side by Side Diff: views/window/dialog_delegate.h

Issue 6257006: Move a bunch of random other files to src/ui/base... (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 9 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « views/widget/widget_gtk.h ('k') | views/window/window.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. 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 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef VIEWS_WINDOW_DIALOG_DELEGATE_H_ 5 #ifndef VIEWS_WINDOW_DIALOG_DELEGATE_H_
6 #define VIEWS_WINDOW_DIALOG_DELEGATE_H_ 6 #define VIEWS_WINDOW_DIALOG_DELEGATE_H_
7 #pragma once 7 #pragma once
8 8
9 #include "app/message_box_flags.h" 9 #include "ui/base/message_box_flags.h"
10 #include "views/accessibility/accessibility_types.h" 10 #include "views/accessibility/accessibility_types.h"
11 #include "views/window/dialog_client_view.h" 11 #include "views/window/dialog_client_view.h"
12 #include "views/window/window_delegate.h" 12 #include "views/window/window_delegate.h"
13 13
14 namespace views { 14 namespace views {
15 15
16 class View; 16 class View;
17 17
18 /////////////////////////////////////////////////////////////////////////////// 18 ///////////////////////////////////////////////////////////////////////////////
19 // 19 //
(...skipping 10 matching lines...) Expand all
30 virtual DialogDelegate* AsDialogDelegate() { return this; } 30 virtual DialogDelegate* AsDialogDelegate() { return this; }
31 31
32 // Returns a mask specifying which of the available DialogButtons are visible 32 // Returns a mask specifying which of the available DialogButtons are visible
33 // for the dialog. Note: If an OK button is provided, you should provide a 33 // for the dialog. Note: If an OK button is provided, you should provide a
34 // CANCEL button. A dialog box with just an OK button is frowned upon and 34 // CANCEL button. A dialog box with just an OK button is frowned upon and
35 // considered a very special case, so if you're planning on including one, 35 // considered a very special case, so if you're planning on including one,
36 // you should reconsider, or beng says there will be stabbings. 36 // you should reconsider, or beng says there will be stabbings.
37 // 37 //
38 // To use the extra button you need to override GetDialogButtons() 38 // To use the extra button you need to override GetDialogButtons()
39 virtual int GetDialogButtons() const { 39 virtual int GetDialogButtons() const {
40 return MessageBoxFlags::DIALOGBUTTON_OK | 40 return ui::MessageBoxFlags::DIALOGBUTTON_OK |
41 MessageBoxFlags::DIALOGBUTTON_CANCEL; 41 ui::MessageBoxFlags::DIALOGBUTTON_CANCEL;
42 } 42 }
43 43
44 // Returns whether accelerators are enabled on the button. This is invoked 44 // Returns whether accelerators are enabled on the button. This is invoked
45 // when an accelerator is pressed, not at construction time. This 45 // when an accelerator is pressed, not at construction time. This
46 // returns true. 46 // returns true.
47 virtual bool AreAcceleratorsEnabled(MessageBoxFlags::DialogButton button) { 47 virtual bool AreAcceleratorsEnabled(
48 ui::MessageBoxFlags::DialogButton button) {
48 return true; 49 return true;
49 } 50 }
50 51
51 // Returns the label of the specified DialogButton. 52 // Returns the label of the specified DialogButton.
52 virtual std::wstring GetDialogButtonLabel( 53 virtual std::wstring GetDialogButtonLabel(
53 MessageBoxFlags::DialogButton button) const { 54 ui::MessageBoxFlags::DialogButton button) const {
54 // empty string results in defaults for MessageBoxFlags::DIALOGBUTTON_OK, 55 // empty string results in defaults for
55 // MessageBoxFlags::DIALOGBUTTON_CANCEL. 56 // ui::MessageBoxFlags::DIALOGBUTTON_OK,
57 // ui::MessageBoxFlags::DIALOGBUTTON_CANCEL.
56 return L""; 58 return L"";
57 } 59 }
58 60
59 // Override this function if with a view which will be shown in the same 61 // Override this function if with a view which will be shown in the same
60 // row as the OK and CANCEL buttons but flush to the left and extending 62 // row as the OK and CANCEL buttons but flush to the left and extending
61 // up to the buttons. 63 // up to the buttons.
62 virtual View* GetExtraView() { return NULL; } 64 virtual View* GetExtraView() { return NULL; }
63 65
64 // Returns whether the height of the extra view should be at least as tall as 66 // Returns whether the height of the extra view should be at least as tall as
65 // the buttons. The default (false) is to give the extra view it's preferred 67 // the buttons. The default (false) is to give the extra view it's preferred
66 // height. By returning true the height becomes 68 // height. By returning true the height becomes
67 // max(extra_view preferred height, buttons preferred height). 69 // max(extra_view preferred height, buttons preferred height).
68 virtual bool GetSizeExtraViewHeightToButtons() { return false; } 70 virtual bool GetSizeExtraViewHeightToButtons() { return false; }
69 71
70 // Returns the default dialog button. This should not be a mask as only 72 // Returns the default dialog button. This should not be a mask as only
71 // one button should ever be the default button. Return 73 // one button should ever be the default button. Return
72 // MessageBoxFlags::DIALOGBUTTON_NONE if there is no default. Default 74 // ui::MessageBoxFlags::DIALOGBUTTON_NONE if there is no default. Default
73 // behavior is to return MessageBoxFlags::DIALOGBUTTON_OK or 75 // behavior is to return ui::MessageBoxFlags::DIALOGBUTTON_OK or
74 // MessageBoxFlags::DIALOGBUTTON_CANCEL (in that order) if they are 76 // ui::MessageBoxFlags::DIALOGBUTTON_CANCEL (in that order) if they are
75 // present, MessageBoxFlags::DIALOGBUTTON_NONE otherwise. 77 // present, ui::MessageBoxFlags::DIALOGBUTTON_NONE otherwise.
76 virtual int GetDefaultDialogButton() const; 78 virtual int GetDefaultDialogButton() const;
77 79
78 // Returns whether the specified dialog button is enabled. 80 // Returns whether the specified dialog button is enabled.
79 virtual bool IsDialogButtonEnabled( 81 virtual bool IsDialogButtonEnabled(
80 MessageBoxFlags::DialogButton button) const { 82 ui::MessageBoxFlags::DialogButton button) const {
81 return true; 83 return true;
82 } 84 }
83 85
84 // Returns whether the specified dialog button is visible. 86 // Returns whether the specified dialog button is visible.
85 virtual bool IsDialogButtonVisible( 87 virtual bool IsDialogButtonVisible(
86 MessageBoxFlags::DialogButton button) const { 88 ui::MessageBoxFlags::DialogButton button) const {
87 return true; 89 return true;
88 } 90 }
89 91
90 // For Dialog boxes, if there is a "Cancel" button, this is called when the 92 // For Dialog boxes, if there is a "Cancel" button, this is called when the
91 // user presses the "Cancel" button or the Close button on the window or 93 // user presses the "Cancel" button or the Close button on the window or
92 // in the system menu, or presses the Esc key. This function should return 94 // in the system menu, or presses the Esc key. This function should return
93 // true if the window can be closed after it returns, or false if it must 95 // true if the window can be closed after it returns, or false if it must
94 // remain open. 96 // remain open.
95 virtual bool Cancel() { return true; } 97 virtual bool Cancel() { return true; }
96 98
(...skipping 24 matching lines...) Expand all
121 private: 123 private:
122 // Overridden from WindowDelegate: 124 // Overridden from WindowDelegate:
123 AccessibilityTypes::Role accessible_role() const { 125 AccessibilityTypes::Role accessible_role() const {
124 return AccessibilityTypes::ROLE_DIALOG; 126 return AccessibilityTypes::ROLE_DIALOG;
125 } 127 }
126 }; 128 };
127 129
128 } // namespace views 130 } // namespace views
129 131
130 #endif // VIEWS_WINDOW_DIALOG_DELEGATE_H_ 132 #endif // VIEWS_WINDOW_DIALOG_DELEGATE_H_
OLDNEW
« no previous file with comments | « views/widget/widget_gtk.h ('k') | views/window/window.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698