OLD | NEW |
1 // Copyright (c) 2014 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2014 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 PopupMenuImpl_h | 5 #ifndef PopupMenuImpl_h |
6 #define PopupMenuImpl_h | 6 #define PopupMenuImpl_h |
7 | 7 |
8 #include "core/page/PagePopupClient.h" | 8 #include "core/page/PagePopupClient.h" |
9 #include "platform/PopupMenu.h" | 9 #include "platform/PopupMenu.h" |
10 | 10 |
11 namespace blink { | 11 namespace blink { |
12 | 12 |
13 class ChromeClientImpl; | 13 class ChromeClientImpl; |
14 class PagePopup; | 14 class PagePopup; |
15 class HTMLElement; | 15 class HTMLElement; |
16 class HTMLHRElement; | 16 class HTMLHRElement; |
17 class HTMLOptGroupElement; | 17 class HTMLOptGroupElement; |
18 class HTMLOptionElement; | 18 class HTMLOptionElement; |
19 class HTMLSelectElement; | 19 class HTMLSelectElement; |
20 | 20 |
21 class PopupMenuImpl final : public PopupMenu, public PagePopupClient { | 21 class PopupMenuImpl final : public PopupMenu, public PagePopupClient { |
22 public: | 22 public: |
23 static RawPtr<PopupMenuImpl> create(ChromeClientImpl*, HTMLSelectElement&); | 23 static PopupMenuImpl* create(ChromeClientImpl*, HTMLSelectElement&); |
24 ~PopupMenuImpl() override; | 24 ~PopupMenuImpl() override; |
25 DECLARE_VIRTUAL_TRACE(); | 25 DECLARE_VIRTUAL_TRACE(); |
26 | 26 |
27 void update(); | 27 void update(); |
28 | 28 |
29 void dispose(); | 29 void dispose(); |
30 | 30 |
31 private: | 31 private: |
32 PopupMenuImpl(ChromeClientImpl*, HTMLSelectElement&); | 32 PopupMenuImpl(ChromeClientImpl*, HTMLSelectElement&); |
33 | 33 |
(...skipping 21 matching lines...) Expand all Loading... |
55 | 55 |
56 Member<ChromeClientImpl> m_chromeClient; | 56 Member<ChromeClientImpl> m_chromeClient; |
57 Member<HTMLSelectElement> m_ownerElement; | 57 Member<HTMLSelectElement> m_ownerElement; |
58 PagePopup* m_popup; | 58 PagePopup* m_popup; |
59 bool m_needsUpdate; | 59 bool m_needsUpdate; |
60 }; | 60 }; |
61 | 61 |
62 } // namespace blink | 62 } // namespace blink |
63 | 63 |
64 #endif // PopupMenuImpl_h | 64 #endif // PopupMenuImpl_h |
OLD | NEW |