JSHTMLInputElementBase.h [plain text]
#ifndef JSHTMLInputElementBase_h
#define JSHTMLInputElementBase_h
#include "JSHTMLElement.h"
#include "kjs_binding.h"
#include "kjs_html.h"
namespace WebCore {
class HTMLInputElement;
KJS_DEFINE_PROTOTYPE_WITH_PROTOTYPE(JSHTMLInputElementBasePrototype, JSHTMLElementPrototype)
class JSHTMLInputElementBase : public JSHTMLElement {
public:
JSHTMLInputElementBase(KJS::JSObject* prototype, 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 { SelectionStart, SelectionEnd };
};
KJS::JSValue* jsHTMLInputElementBaseFunctionSetSelectionRange(KJS::ExecState*, KJS::JSObject*, const KJS::List&);
}
#endif // JSHTMLInputElementBase_h