void PopupMenuImpl::addOption(HTMLOptionElement& element, bool enableExtraStyling, SharedBuffer* data) { PagePopupClient::addString("{\n", data); PagePopupClient::addString("type: \"option\",\n", data); addProperty("label", element.text(), data); addProperty("title", element.title(), data); addProperty("value", element.listIndex(), data); addProperty("ariaLabel", element.fastGetAttribute(HTMLNames::aria_labelAttr), data); addProperty("disabled", element.isDisabledFormControl(), data); addElementStyle(element, enableExtraStyling, data); PagePopupClient::addString("},\n", data); }
void PopupMenuImpl::addOption(ItemIterationContext& context, HTMLOptionElement& element) { SharedBuffer* data = context.m_buffer; PagePopupClient::addString("{", data); addProperty("label", element.text(), data); ASSERT(context.m_listIndex == element.listIndex()); addProperty("value", context.m_listIndex++, data); if (!element.title().isEmpty()) addProperty("title", element.title(), data); const AtomicString& ariaLabel = element.fastGetAttribute(HTMLNames::aria_labelAttr); if (!ariaLabel.isEmpty()) addProperty("ariaLabel", ariaLabel, data); if (element.isDisabledFormControl()) addProperty("disabled", true, data); addElementStyle(context, element); PagePopupClient::addString("},", data); }