+// ----------------------------------------------------------------------------
+// local classes
+// ----------------------------------------------------------------------------
+
+#if wxUSE_POPUPWIN
+
+#include "wx/popupwin.h"
+
+class wxDatePopupInternal : public wxPopupTransientWindow
+{
+public:
+ wxDatePopupInternal(wxWindow *parent) : wxPopupTransientWindow(parent) { }
+
+ void ShowAt(int x, int y)
+ {
+ Position(wxPoint(x, y), wxSize(0, 0));
+ Popup();
+ }
+
+ void Hide()
+ {
+ Dismiss();
+ }
+};
+
+#else // !wxUSE_POPUPWIN
+
+class wxDatePopupInternal : public wxDialog
+{
+public:
+ wxDatePopupInternal(wxWindow *parent)
+ : wxDialog(parent,
+ wxID_ANY,
+ wxEmptyString,
+ wxDefaultPosition,
+ wxDefaultSize,
+ wxSIMPLE_BORDER)
+ {
+ }
+
+ void ShowAt(int x, int y)
+ {
+ Show();
+ Move(x, y);
+ }
+
+ void Hide()
+ {
+ wxDialog::Hide();
+ }
+};
+
+#endif // wxUSE_POPUPWIN/!wxUSE_POPUPWIN
+