1db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block/*
2db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
3db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block *
4db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block * This library is free software; you can redistribute it and/or
5db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block * modify it under the terms of the GNU Library General Public
6db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block * License as published by the Free Software Foundation; either
7db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block * version 2 of the License, or (at your option) any later version.
8db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block *
9db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block * This library is distributed in the hope that it will be useful,
10db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block * but WITHOUT ANY WARRANTY; without even the implied warranty of
11db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block * Library General Public License for more details.
13db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block *
14db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block * You should have received a copy of the GNU Library General Public License
15db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block * along with this library; see the file COPYING.LIB.  If not, write to
16db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
17db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block * Boston, MA 02110-1301, USA.
18db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block *
19db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block */
20db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block
21db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block#ifndef SearchPopupMenuHaiku_h
22db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block#define SearchPopupMenuHaiku_h
23db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block
24db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block#include "PopupMenuHaiku.h"
25db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block#include "SearchPopupMenu.h"
26db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block
27db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Blocknamespace WebCore {
28db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block
29db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Blockclass SearchPopupMenuHaiku : public SearchPopupMenu {
30db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Blockpublic:
31db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block    SearchPopupMenuHaiku(PopupMenuClient*);
32db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block
33db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block    virtual PopupMenu* popupMenu();
34db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block    virtual void saveRecentSearches(const AtomicString& name, const Vector<String>& searchItems);
35db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block    virtual void loadRecentSearches(const AtomicString& name, Vector<String>& searchItems);
36db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block    virtual bool enabled();
37db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block
38db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Blockprivate:
39db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block    RefPtr<PopupMenuHaiku> m_popup;
40db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block};
41db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block
42db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block}
43db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block
44db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block#endif // SearchPopupMenuHaiku_h
45