#include "wx/window.h"
#if wxUSE_POPUPWIN
-
// ----------------------------------------------------------------------------
// wxPopupWindow: a special kind of top level window used for popup menus,
// combobox popups and such.
{
public:
wxPopupWindowBase() { }
-#ifdef __DARWIN__
- virtual ~wxPopupWindowBase() { }
-#endif
+ virtual ~wxPopupWindowBase();
// create the popup window
//
const wxSize& size);
};
+
// include the real class declaration
#ifdef __WXMSW__
#include "wx/msw/popupwin.h"
+#elif __WXPM__
+ #include "wx/os2/popupwin.h"
#elif __WXGTK__
#include "wx/gtk/popupwin.h"
+#elif __WXX11__
+ #include "wx/x11/popupwin.h"
#elif __WXMGL__
#include "wx/mgl/popupwin.h"
#else
// the window which has the focus while we're shown
wxWindow *m_focus;
+ // these classes may call our DismissAndNotify()
friend class wxPopupWindowHandler;
friend class wxPopupFocusHandler;
+
+ // the handlers we created, may be NULL (if not, must be deleted)
+ wxPopupWindowHandler *m_handlerPopup;
+ wxPopupFocusHandler *m_handlerFocus;
+
+ DECLARE_DYNAMIC_CLASS(wxPopupTransientWindow)
};
#if wxUSE_COMBOBOX && defined(__WXUNIVERSAL__)
class WXDLLEXPORT wxPopupComboWindow : public wxPopupTransientWindow
{
public:
+ wxPopupComboWindow() { m_combo = NULL; }
wxPopupComboWindow(wxComboControl *parent);
bool Create(wxComboControl *parent);
// the parent combobox
wxComboControl *m_combo;
+
+ DECLARE_DYNAMIC_CLASS(wxPopupComboWindow)
};
#endif // wxUSE_COMBOBOX && defined(__WXUNIVERSAL__)