#ifndef WMLCardElement_h
#define WMLCardElement_h
#if ENABLE(WML)
#include "WMLEventHandlingElement.h"
#include <wtf/Vector.h>
namespace WebCore {
class WMLTemplateElement;
class WMLTimerElement;
class WMLCardElement : public WMLElement, public WMLEventHandlingElement {
public:
WMLCardElement(const QualifiedName&, Document*);
virtual ~WMLCardElement();
bool isNewContext() const { return m_isNewContext; }
bool isOrdered() const { return m_isOrdered; }
WMLTimerElement* eventTimer() const { return m_eventTimer; }
WMLTemplateElement* templateElement() const { return m_template; }
void setTemplateElement(WMLTemplateElement*);
void setIntrinsicEventTimer(WMLTimerElement*);
void handleIntrinsicEventIfNeeded();
void handleDeckLevelTaskOverridesIfNeeded();
virtual void parseMappedAttribute(MappedAttribute*);
virtual void insertedIntoDocument();
virtual RenderObject* createRenderer(RenderArena*, RenderStyle*);
static WMLCardElement* determineActiveCard(Document*);
static WMLCardElement* findNamedCardInDocument(Document*, const String& cardName);
private:
bool isVisible() const { return m_isVisible; }
void showCard();
void hideCard();
bool m_isNewContext;
bool m_isOrdered;
bool m_isVisible;
WMLTimerElement* m_eventTimer;
WMLTemplateElement* m_template;
};
}
#endif
#endif