blob: cc21764fc0057829fba7392e7489428b910ea940 [file] [log] [blame]
/*
* Copyright (C) 2012 Samsung Electronics
* Copyright (C) 2016 Naver Corp. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
* OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
#ifndef WebPopupMenuProxyEfl_h
#define WebPopupMenuProxyEfl_h
#include "WebPopupMenuProxy.h"
class EwkView;
namespace WebKit {
class WebPopupMenuProxyEfl : public WebPopupMenuProxy {
public:
static Ref<WebPopupMenuProxyEfl> create(EwkView& ewkView, WebPopupMenuProxy::Client& client)
{
return adoptRef(*new WebPopupMenuProxyEfl(ewkView, client));
}
void valueChanged(int newSelectedIndex);
void showPopupMenu(const WebCore::IntRect&, WebCore::TextDirection, double pageScaleFactor, const Vector<WebPopupItem>& items, const PlatformPopupMenuData&, int32_t selectedIndex) override;
void hidePopupMenu() override;
private:
explicit WebPopupMenuProxyEfl(EwkView&, WebPopupMenuProxy::Client&);
EwkView& m_ewkView;
};
} // namespace WebKit
#endif // WebPopupMenuProxyEfl_h