X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/251b80c4b5bd980bcddb2df94d5601b2b9345e1d..66c2bf7b1d9326fb650acfaae22ec50528cfbf7c:/include/wx/os2/popupwin.h?ds=sidebyside diff --git a/include/wx/os2/popupwin.h b/include/wx/os2/popupwin.h index 08ebecbf7f..bcbe265cf4 100644 --- a/include/wx/os2/popupwin.h +++ b/include/wx/os2/popupwin.h @@ -4,7 +4,6 @@ // Author: Vadim Zeitlin // Modified by: // Created: 06.01.01 -// RCS-ID: $Id$ // Copyright: (c) 2001 Vadim Zeitlin // Licence: wxWindows licence /////////////////////////////////////////////////////////////////////////////// @@ -16,20 +15,43 @@ // wxPopupWindow // ---------------------------------------------------------------------------- -class WXDLLEXPORT wxPopupWindow : public wxPopupWindowBase +class WXDLLIMPEXP_CORE wxPopupWindow : public wxPopupWindowBase { public: wxPopupWindow() { } - wxPopupWindow(wxWindow *parent) { (void)Create(parent); } + wxPopupWindow( wxWindow* pParent + ,int nFlags + ) + { (void)Create(pParent, nFlags); } - bool Create(wxWindow *parent, int flags = wxBORDER_NONE) - { - return wxPopupWindowBase::Create(parent) && - wxWindow::Create(parent, -1, - wxDefaultPosition, wxDefaultSize, - (flags & wxBORDER_MASK) | wxPOPUP_WINDOW); - } -}; + bool Create( wxWindow* pParent + ,int nFlags = wxBORDER_NONE + ); + // + // Implementation only from now on + // ------------------------------- + // +protected: + + virtual void DoGetPosition( int* pnX + ,int* pny + ) const; + + virtual WXDWORD OS2GetStyle( long lFlags + ,WXDWORD* dwExstyle + ) const; + // + // Get the HWND to be used as parent of this window with CreateWindow() + // + virtual WXHWND OS2GetParent(void) const; + + // + // The list of all currently shown popup windows used by FindPopupFor() + // + static wxWindowList m_svShownPopups; + + DECLARE_DYNAMIC_CLASS(wxPopupWindow) +}; // end of CLASS wxPopupWindow #endif // _WX_PM_POPUPWIN_H_