1///////////////////////////////////////////////////////////////////////////////
2// Name:        wx/palmos/popupwin.h
3// Purpose:     wxPopupWindow class for PalmOS
4// Author:      William Osborne - minimal working wxPalmOS port
5// Modified by:
6// Created:     10/13/04
7// RCS-ID:      $Id: popupwin.h 35650 2005-09-23 12:56:45Z MR $
8// Copyright:   (c) William Osborne
9// Licence:     wxWindows licence
10///////////////////////////////////////////////////////////////////////////////
11
12#ifndef _WX_MSW_POPUPWIN_H_
13#define _WX_MSW_POPUPWIN_H_
14
15// ----------------------------------------------------------------------------
16// wxPopupWindow
17// ----------------------------------------------------------------------------
18
19class WXDLLEXPORT wxPopupWindow : public wxPopupWindowBase
20{
21public:
22    wxPopupWindow() { }
23
24    wxPopupWindow(wxWindow *parent, int flags = wxBORDER_NONE)
25        { (void)Create(parent, flags); }
26
27    bool Create(wxWindow *parent, int flags = wxBORDER_NONE);
28
29    virtual bool Show(bool show = true);
30
31protected:
32    // popups handle the position like wxTopLevelWindow, not wxWindow
33    virtual void DoGetPosition(int *x, int *y) const;
34
35    // return the style to be used for the popup windows
36    virtual WXDWORD MSWGetStyle(long flags, WXDWORD *exstyle) const;
37
38    // get the HWND to be used as parent of this window with CreateWindow()
39    virtual WXHWND MSWGetParent() const;
40
41    DECLARE_DYNAMIC_CLASS_NO_COPY(wxPopupWindow)
42};
43
44#endif // _WX_MSW_POPUPWIN_H_
45
46