summaryrefslogtreecommitdiffstats
path: root/WebKit/chromium/src/WebSelectElement.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'WebKit/chromium/src/WebSelectElement.cpp')
-rw-r--r--WebKit/chromium/src/WebSelectElement.cpp12
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)
{