void RenderListBox::valueChanged(unsigned listIndex) { Element* element = static_cast<Element*>(node()); SelectElement* select = toSelectElement(element); select->setSelectedIndex(select->listToOptionIndex(listIndex)); element->dispatchFormControlChangeEvent(); }
void RenderMenuList::valueChanged(unsigned listIndex, bool fireOnChange) { // Check to ensure a page navigation has not occurred while // the popup was up. Document* doc = static_cast<Element*>(node())->document(); if (!doc || doc != doc->frame()->document()) return; SelectElement* select = toSelectElement(static_cast<Element*>(node())); select->setSelectedIndexByUser(select->listToOptionIndex(listIndex), true, fireOnChange); }
void RenderMenuList::setTextFromItem(unsigned listIndex) { SelectElement* select = toSelectElement(static_cast<Element*>(node())); setTextFromOption(select->listToOptionIndex(listIndex)); }
void RenderMenuList::listBoxSelectItem(int listIndex, bool allowMultiplySelections, bool shift, bool fireOnChangeNow) { SelectElement* select = toSelectElement(static_cast<Element*>(node())); select->listBoxSelectItem(select->listToOptionIndex(listIndex), allowMultiplySelections, shift, fireOnChangeNow); }