WebSearchPopupMenu.cpp [plain text]
#include "config.h"
#include "WebSearchPopupMenu.h"
#include "WebCoreArgumentCoders.h"
#include "WebPage.h"
#include "WebPageProxyMessages.h"
#include "WebProcess.h"
#include <wtf/text/AtomicString.h>
using namespace WebCore;
namespace WebKit {
Ref<WebSearchPopupMenu> WebSearchPopupMenu::create(WebPage* page, PopupMenuClient* client)
{
return adoptRef(*new WebSearchPopupMenu(page, client));
}
WebSearchPopupMenu::WebSearchPopupMenu(WebPage* page, PopupMenuClient* client)
: m_popup(WebPopupMenu::create(page, client))
{
}
PopupMenu* WebSearchPopupMenu::popupMenu()
{
return m_popup.get();
}
void WebSearchPopupMenu::saveRecentSearches(const AtomicString& name, const Vector<RecentSearch>& searchItems)
{
if (name.isEmpty())
return;
WebPage* page = m_popup->page();
if (!page)
return;
WebProcess::singleton().parentProcessConnection()->send(Messages::WebPageProxy::SaveRecentSearches(name, searchItems), page->pageID());
}
void WebSearchPopupMenu::loadRecentSearches(const AtomicString& name, Vector<RecentSearch>& resultItems)
{
if (name.isEmpty())
return;
WebPage* page = m_popup->page();
if (!page)
return;
WebProcess::singleton().parentProcessConnection()->sendSync(Messages::WebPageProxy::LoadRecentSearches(name), Messages::WebPageProxy::LoadRecentSearches::Reply(resultItems), page->pageID());
}
bool WebSearchPopupMenu::enabled()
{
return true;
}
}