void JSHTMLMediaElement::putValueProperty(ExecState* exec, int token, JSValue* value) { switch (token) { case SrcAttrNum: { HTMLMediaElement* imp = static_cast<HTMLMediaElement*>(impl()); imp->setSrc(value->toString(exec)); break; } case CurrentTimeAttrNum: { HTMLMediaElement* imp = static_cast<HTMLMediaElement*>(impl()); ExceptionCode ec = 0; imp->setCurrentTime(value->toFloat(exec), ec); setDOMException(exec, ec); break; } case DefaultPlaybackRateAttrNum: { HTMLMediaElement* imp = static_cast<HTMLMediaElement*>(impl()); ExceptionCode ec = 0; imp->setDefaultPlaybackRate(value->toFloat(exec), ec); setDOMException(exec, ec); break; } case PlaybackRateAttrNum: { HTMLMediaElement* imp = static_cast<HTMLMediaElement*>(impl()); ExceptionCode ec = 0; imp->setPlaybackRate(value->toFloat(exec), ec); setDOMException(exec, ec); break; } case AutoplayAttrNum: { HTMLMediaElement* imp = static_cast<HTMLMediaElement*>(impl()); imp->setAutoplay(value->toBoolean(exec)); break; } case StartAttrNum: { HTMLMediaElement* imp = static_cast<HTMLMediaElement*>(impl()); imp->setStart(value->toFloat(exec)); break; } case EndAttrNum: { HTMLMediaElement* imp = static_cast<HTMLMediaElement*>(impl()); imp->setEnd(value->toFloat(exec)); break; } case LoopStartAttrNum: { HTMLMediaElement* imp = static_cast<HTMLMediaElement*>(impl()); imp->setLoopStart(value->toFloat(exec)); break; } case LoopEndAttrNum: { HTMLMediaElement* imp = static_cast<HTMLMediaElement*>(impl()); imp->setLoopEnd(value->toFloat(exec)); break; } case PlayCountAttrNum: { HTMLMediaElement* imp = static_cast<HTMLMediaElement*>(impl()); ExceptionCode ec = 0; imp->setPlayCount(value->toInt32(exec), ec); setDOMException(exec, ec); break; } case CurrentLoopAttrNum: { HTMLMediaElement* imp = static_cast<HTMLMediaElement*>(impl()); imp->setCurrentLoop(value->toInt32(exec)); break; } case ControlsAttrNum: { HTMLMediaElement* imp = static_cast<HTMLMediaElement*>(impl()); imp->setControls(value->toBoolean(exec)); break; } case VolumeAttrNum: { HTMLMediaElement* imp = static_cast<HTMLMediaElement*>(impl()); ExceptionCode ec = 0; imp->setVolume(value->toFloat(exec), ec); setDOMException(exec, ec); break; } case MutedAttrNum: { HTMLMediaElement* imp = static_cast<HTMLMediaElement*>(impl()); imp->setMuted(value->toBoolean(exec)); break; } } }
void setJSHTMLMediaElementControls(ExecState* exec, JSObject* thisObject, JSValue value) { JSHTMLMediaElement* castedThis = static_cast<JSHTMLMediaElement*>(thisObject); HTMLMediaElement* imp = static_cast<HTMLMediaElement*>(castedThis->impl()); imp->setControls(value.toBoolean(exec)); }