#ifndef RenderLineEdit_h
#define RenderLineEdit_h
#include "RenderFormElement.h"
namespace WebCore {
class HTMLInputElement;
class RenderLineEdit : public RenderFormElement {
public:
RenderLineEdit(HTMLInputElement*);
virtual const char* renderName() const { return "RenderLineEdit"; }
virtual void calcMinMaxWidth();
int calcReplacedHeight() const { return intrinsicHeight(); }
virtual bool canHaveIntrinsicMargins() const { return true; }
virtual void updateFromElement();
virtual void setStyle(RenderStyle*);
int selectionStart();
int selectionEnd();
void setSelectionStart(int);
void setSelectionEnd(int);
bool isEdited() const;
void setEdited(bool);
bool isTextField() const { return true; }
void select();
void setSelectionRange(int, int);
void addSearchResult();
private:
virtual void returnPressed(Widget*);
virtual void valueChanged(Widget*);
virtual void selectionChanged(Widget*);
virtual void performSearch(Widget*);
virtual bool isEditable() const { return true; }
bool m_updating;
};
}
#endif // RenderLineEdit_h