JSHTMLInputElementBase.h [plain text]
#ifndef JSHTMLInputElementBase_H
#define JSHTMLInputElementBase_H
#include "kjs_html.h"
#include "kjs_binding.h"
namespace WebCore {
class HTMLInputElement;
KJS_DEFINE_PROTOTYPE_WITH_PROTOTYPE(JSHTMLInputElementBaseProto, KJS::JSHTMLElementProto)
class JSHTMLInputElementBase : public KJS::JSHTMLElement {
public:
JSHTMLInputElementBase(KJS::ExecState*, PassRefPtr<HTMLInputElement>);
virtual bool getOwnPropertySlot(KJS::ExecState*, const KJS::Identifier&, KJS::PropertySlot&);
KJS::JSValue* getValueProperty(KJS::ExecState*, int token) const;
virtual void put(KJS::ExecState*, const KJS::Identifier& propertyName, JSValue*, int attr);
void putValueProperty(KJS::ExecState*, int token, KJS::JSValue*, int attr);
virtual const KJS::ClassInfo* classInfo() const { return &info; }
static const KJS::ClassInfo info;
enum { SetSelectionRange, SelectionStart, SelectionEnd };
};
}
#endif