1/////////////////////////////////////////////////////////////////////////////// 2// Name: wx/mac/popupwin.h 3// Purpose: wxPopupWindow class for wxMac 4// Author: Stefan Csomor 5// Modified by: 6// Created: 7// RCS-ID: $Id: popupwin.h 46459 2007-06-13 22:55:58Z SC $ 8// Copyright: (c) 2006 Stefan Csomor 9// Licence: wxWindows licence 10/////////////////////////////////////////////////////////////////////////////// 11 12#ifndef _WX_MAC_POPUPWIN_H_ 13#define _WX_MAC_POPUPWIN_H_ 14 15// ---------------------------------------------------------------------------- 16// wxPopupWindow 17// ---------------------------------------------------------------------------- 18 19class WXDLLEXPORT wxPopupWindow : public wxPopupWindowBase 20{ 21public: 22 wxPopupWindow() { } 23 ~wxPopupWindow(); 24 25 wxPopupWindow(wxWindow *parent, int flags = wxBORDER_NONE) 26 { (void)Create(parent, flags); } 27 28 bool Create(wxWindow *parent, int flags = wxBORDER_NONE); 29 30 virtual bool Show(bool show = true); 31 32 WXWindow MacGetPopupWindowRef() const ; 33 34protected: 35 // popups handle the position like wxTopLevelWindow, not wxWindow 36 virtual void DoGetPosition(int *x, int *y) const; 37 virtual void DoMoveWindow(int x, int y, int width, int height); 38 virtual void DoGetSize( int *width, int *height ) const; 39 virtual void DoGetClientSize( int *width, int *height ) const; 40 41 WXWindow m_popupWindowRef ; 42 43 DECLARE_DYNAMIC_CLASS_NO_COPY(wxPopupWindow) 44}; 45 46#endif // _WX_MAC_POPUPWIN_H_ 47 48