SelectPopupClient.h [plain text]
#ifndef SelectPopupClient_h
#define SelectPopupClient_h
#include "IntSize.h"
#include "PagePopupClient.h"
#include "ScopePointer.h"
#include "Timer.h"
#include <wtf/text/WTFString.h>
namespace WebCore {
class HTMLSelectElement;
}
namespace BlackBerry {
namespace Platform {
class String;
}
namespace WebKit {
class SelectPopupClient : public PagePopupClient {
public:
SelectPopupClient(bool multiple, int size, const ScopeArray<BlackBerry::Platform::String>& labels, bool* enableds, const int* itemType, bool* selecteds, WebPagePrivate*, WebCore::HTMLSelectElement*);
~SelectPopupClient();
virtual void setValueAndClosePopup(const String&);
virtual void didClosePopup();
private:
void generateHTML(bool multiple, int size, const ScopeArray<BlackBerry::Platform::String>& labels, bool* enableds, const int* itemType, bool* selecteds);
void notifySelectionChange(WebCore::Timer<SelectPopupClient> *);
bool m_multiple;
unsigned m_size;
RefPtr<WebCore::HTMLSelectElement> m_element;
WebCore::Timer<SelectPopupClient> m_notifyChangeTimer;
};
}
}
#endif