OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). | 2 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). |
3 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) | 3 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) |
4 * (C) 1999 Antti Koivisto (koivisto@kde.org) | 4 * (C) 1999 Antti Koivisto (koivisto@kde.org) |
5 * (C) 2000 Dirk Mueller (mueller@kde.org) | 5 * (C) 2000 Dirk Mueller (mueller@kde.org) |
6 * Copyright (C) 2004, 2005, 2006, 2007, 2009, 2010, 2011 Apple Inc. All rights
reserved. | 6 * Copyright (C) 2004, 2005, 2006, 2007, 2009, 2010, 2011 Apple Inc. All rights
reserved. |
7 * Copyright (C) 2010 Google Inc. All rights reserved. | 7 * Copyright (C) 2010 Google Inc. All rights reserved. |
8 * | 8 * |
9 * This library is free software; you can redistribute it and/or | 9 * This library is free software; you can redistribute it and/or |
10 * modify it under the terms of the GNU Library General Public | 10 * modify it under the terms of the GNU Library General Public |
(...skipping 19 matching lines...) Expand all Loading... |
30 #include "core/html/HTMLFormControlElementWithState.h" | 30 #include "core/html/HTMLFormControlElementWithState.h" |
31 #include "core/html/HTMLOptionsCollection.h" | 31 #include "core/html/HTMLOptionsCollection.h" |
32 #include "core/html/forms/TypeAhead.h" | 32 #include "core/html/forms/TypeAhead.h" |
33 #include "wtf/Vector.h" | 33 #include "wtf/Vector.h" |
34 | 34 |
35 namespace blink { | 35 namespace blink { |
36 | 36 |
37 class AutoscrollController; | 37 class AutoscrollController; |
38 class ExceptionState; | 38 class ExceptionState; |
39 class HTMLOptionElement; | 39 class HTMLOptionElement; |
| 40 class HTMLOptionElementOrHTMLOptGroupElement; |
| 41 class HTMLElementOrLong; |
40 | 42 |
41 class HTMLSelectElement final : public HTMLFormControlElementWithState, public T
ypeAheadDataSource { | 43 class HTMLSelectElement final : public HTMLFormControlElementWithState, public T
ypeAheadDataSource { |
42 DEFINE_WRAPPERTYPEINFO(); | 44 DEFINE_WRAPPERTYPEINFO(); |
43 public: | 45 public: |
44 static PassRefPtrWillBeRawPtr<HTMLSelectElement> create(Document&); | 46 static PassRefPtrWillBeRawPtr<HTMLSelectElement> create(Document&); |
45 static PassRefPtrWillBeRawPtr<HTMLSelectElement> create(Document&, HTMLFormE
lement*); | 47 static PassRefPtrWillBeRawPtr<HTMLSelectElement> create(Document&, HTMLFormE
lement*); |
46 | 48 |
47 int selectedIndex() const; | 49 int selectedIndex() const; |
48 void setSelectedIndex(int); | 50 void setSelectedIndex(int); |
49 int suggestedIndex() const; | 51 int suggestedIndex() const; |
50 void setSuggestedIndex(int); | 52 void setSuggestedIndex(int); |
51 | 53 |
52 void optionSelectedByUser(int index, bool dispatchChangeEvent, bool allowMul
tipleSelection = false); | 54 void optionSelectedByUser(int index, bool dispatchChangeEvent, bool allowMul
tipleSelection = false); |
53 | 55 |
54 // For ValidityState | 56 // For ValidityState |
55 virtual String validationMessage() const override; | 57 virtual String validationMessage() const override; |
56 virtual bool valueMissing() const override; | 58 virtual bool valueMissing() const override; |
57 | 59 |
58 virtual void resetImpl() override; | 60 virtual void resetImpl() override; |
59 | 61 |
60 unsigned length() const; | 62 unsigned length() const; |
61 | 63 |
62 int size() const { return m_size; } | 64 int size() const { return m_size; } |
63 bool multiple() const { return m_multiple; } | 65 bool multiple() const { return m_multiple; } |
64 | 66 |
65 bool usesMenuList() const; | 67 bool usesMenuList() const; |
66 | 68 |
67 void add(HTMLElement*, HTMLElement* beforeElement, ExceptionState&); | 69 void add(const HTMLOptionElementOrHTMLOptGroupElement&, const HTMLElementOrL
ong&, ExceptionState&); |
68 void addBeforeOptionAtIndex(HTMLElement*, int beforeIndex, ExceptionState&); | |
69 | 70 |
70 using Node::remove; | 71 using Node::remove; |
71 void remove(int index); | 72 void remove(int index); |
72 | 73 |
73 String value() const; | 74 String value() const; |
74 void setValue(const String&, bool sendEvents = false); | 75 void setValue(const String&, bool sendEvents = false); |
75 String suggestedValue() const; | 76 String suggestedValue() const; |
76 void setSuggestedValue(const String&); | 77 void setSuggestedValue(const String&); |
77 | 78 |
78 PassRefPtrWillBeRawPtr<HTMLOptionsCollection> options(); | 79 PassRefPtrWillBeRawPtr<HTMLOptionsCollection> options(); |
(...skipping 147 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
226 bool m_multiple; | 227 bool m_multiple; |
227 bool m_activeSelectionState; | 228 bool m_activeSelectionState; |
228 mutable bool m_shouldRecalcListItems; | 229 mutable bool m_shouldRecalcListItems; |
229 int m_suggestedIndex; | 230 int m_suggestedIndex; |
230 bool m_isAutofilledByPreview; | 231 bool m_isAutofilledByPreview; |
231 }; | 232 }; |
232 | 233 |
233 } // namespace blink | 234 } // namespace blink |
234 | 235 |
235 #endif // HTMLSelectElement_h | 236 #endif // HTMLSelectElement_h |
OLD | NEW |