HTMLTrackElement.cpp [plain text]
#include "config.h"
#if ENABLE(VIDEO_TRACK)
#include "HTMLTrackElement.h"
#include "HTMLMediaElement.h"
#include "HTMLNames.h"
#include "Logging.h"
using namespace std;
namespace WebCore {
using namespace HTMLNames;
inline HTMLTrackElement::HTMLTrackElement(const QualifiedName& tagName, Document* document)
: HTMLElement(tagName, document)
{
LOG(Media, "HTMLTrackElement::HTMLTrackElement - %p", this);
ASSERT(hasTagName(trackTag));
}
PassRefPtr<HTMLTrackElement> HTMLTrackElement::create(const QualifiedName& tagName, Document* document)
{
return adoptRef(new HTMLTrackElement(tagName, document));
}
void HTMLTrackElement::insertedIntoTree(bool deep)
{
HTMLElement::insertedIntoTree(deep);
if (parentNode() && (parentNode()->hasTagName(audioTag) || parentNode()->hasTagName(videoTag))) {
}
}
void HTMLTrackElement::willRemove()
{
if (parentNode() && (parentNode()->hasTagName(audioTag) || parentNode()->hasTagName(videoTag))) {
}
HTMLElement::willRemove();
}
KURL HTMLTrackElement::src() const
{
return document()->completeURL(getAttribute(srcAttr));
}
void HTMLTrackElement::setSrc(const String& url)
{
setAttribute(srcAttr, url);
}
String HTMLTrackElement::kind() const
{
return getAttribute(kindAttr);
}
void HTMLTrackElement::setKind(const String& kind)
{
setAttribute(kindAttr, kind);
}
String HTMLTrackElement::srclang() const
{
return getAttribute(srclangAttr);
}
void HTMLTrackElement::setSrclang(const String& srclang)
{
setAttribute(srclangAttr, srclang);
}
String HTMLTrackElement::label() const
{
return getAttribute(labelAttr);
}
void HTMLTrackElement::setLabel(const String& label)
{
setAttribute(labelAttr, label);
}
bool HTMLTrackElement::isDefault() const
{
return hasAttribute(defaultAttr);
}
void HTMLTrackElement::setIsDefault(bool isDefault)
{
setBooleanAttribute(defaultAttr, isDefault);
}
bool HTMLTrackElement::isURLAttribute(Attribute* attribute) const
{
return attribute->name() == srcAttr;
}
}
#endif