#define FileInputType_h
#include "core/html/forms/BaseClickableWithKeyInputType.h"
-#include "heap/Handle.h"
#include "platform/FileChooser.h"
+#include "platform/heap/Handle.h"
#include "wtf/RefPtr.h"
namespace WebCore {
class FileInputType FINAL : public BaseClickableWithKeyInputType, private FileChooserClient {
public:
- static PassRefPtr<InputType> create(HTMLInputElement&);
+ static PassRefPtrWillBeRawPtr<InputType> create(HTMLInputElement&);
+ virtual void trace(Visitor*) OVERRIDE;
static Vector<FileChooserFileInfo> filesFromFormControlState(const FormControlState&);
private:
virtual void setValue(const String&, bool valueChanged, TextFieldEventBehavior) OVERRIDE;
virtual bool receiveDroppedFiles(const DragData*) OVERRIDE;
virtual String droppedFileSystemId() OVERRIDE;
+ virtual void copyNonAttributeProperties(const HTMLInputElement&) OVERRIDE;
virtual bool isFileUpload() const OVERRIDE;
virtual void createShadowSubtree() OVERRIDE;
virtual void disabledAttributeChanged() OVERRIDE;
PassRefPtrWillBeRawPtr<FileList> createFileList(const Vector<FileChooserFileInfo>& files) const;
void receiveDropForDirectoryUpload(const Vector<String>&);
- RefPtrWillBePersistent<FileList> m_fileList;
+ RefPtrWillBeMember<FileList> m_fileList;
String m_droppedFileSystemId;
};