#ifndef PagePopupController_h
#define PagePopupController_h
-#include "bindings/v8/ScriptWrappable.h"
+#include "bindings/core/v8/ScriptWrappable.h"
+#include "platform/heap/Handle.h"
#include "wtf/Forward.h"
#include "wtf/RefCounted.h"
-namespace WebCore {
+namespace blink {
class PagePopupClient;
-class PagePopupController : public RefCounted<PagePopupController>, public ScriptWrappable {
+class PagePopupController final : public RefCountedWillBeGarbageCollected<PagePopupController>, public ScriptWrappable {
+ DEFINE_WRAPPERTYPEINFO();
public:
- static PassRefPtr<PagePopupController> create(PagePopupClient*);
+ static PassRefPtrWillBeRawPtr<PagePopupController> create(PagePopupClient*);
void setValueAndClosePopup(int numValue, const String& stringValue);
void setValue(const String&);
void closePopup();
String localizeNumberString(const String&);
String formatMonth(int year, int zeroBaseMonth);
String formatShortMonth(int year, int zeroBaseMonth);
+ String formatWeek(int year, int weekNumber, const String& localizedStartDate);
void clearPagePopupClient();
void histogramEnumeration(const String& name, int sample, int boundaryValue);
+ void trace(Visitor*) { }
+
private:
explicit PagePopupController(PagePopupClient*);
PagePopupClient* m_popupClient;
};
-}
-#endif
+} // namespace blink
+
+#endif // PagePopupController_h