diff options
Diffstat (limited to 'WebKit/chromium/src/WebSelectElement.cpp')
-rw-r--r-- | WebKit/chromium/src/WebSelectElement.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/WebKit/chromium/src/WebSelectElement.cpp b/WebKit/chromium/src/WebSelectElement.cpp index 6516cc3..79a4d85 100644 --- a/WebKit/chromium/src/WebSelectElement.cpp +++ b/WebKit/chromium/src/WebSelectElement.cpp @@ -31,6 +31,8 @@ #include "config.h" #include "WebSelectElement.h" +#include "HTMLNames.h" +#include "HTMLOptionElement.h" #include "HTMLSelectElement.h" #include "WebString.h" #include <wtf/PassRefPtr.h> @@ -49,6 +51,16 @@ WebString WebSelectElement::value() return unwrap<HTMLSelectElement>()->value(); } +WebVector<WebElement> WebSelectElement::listItems() +{ + const Vector<Element*>& sourceItems = unwrap<HTMLSelectElement>()->listItems(); + WebVector<WebElement> items(sourceItems.size()); + for (size_t i = 0; i < sourceItems.size(); ++i) + items[i] = WebElement(static_cast<HTMLElement*>(sourceItems[i])); + + return items; +} + WebSelectElement::WebSelectElement(const PassRefPtr<HTMLSelectElement>& elem) : WebFormControlElement(elem) { |