// Created: 06.01.01
// RCS-ID: $Id$
// Copyright: (c) 2001 Vadim Zeitlin <zeitlin@dptmaths.ens-cachan.fr>
-// License: wxWindows license
+// License: wxWindows licence
///////////////////////////////////////////////////////////////////////////////
#ifndef _WX_POPUPWIN_H_BASE_
#define _WX_POPUPWIN_H_BASE_
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
#pragma interface "popupwinbase.h"
#endif
// the point must be given in screen coordinates!
virtual void Position(const wxPoint& ptOrigin,
const wxSize& size);
+
+ virtual bool IsTopLevel() const { return TRUE; }
+
+ DECLARE_NO_COPY_CLASS(wxPopupWindowBase)
};
#include "wx/os2/popupwin.h"
#elif __WXGTK__
#include "wx/gtk/popupwin.h"
-#ifdef __WXX11__
+#elif __WXX11__
#include "wx/x11/popupwin.h"
+#elif __WXMOTIF__
+ #include "wx/motif/popupwin.h"
#elif __WXMGL__
#include "wx/mgl/popupwin.h"
#else
// when the user clicks mouse outside it or if it loses focus in any other way
// ----------------------------------------------------------------------------
+class WXDLLEXPORT wxPopupWindowHandler;
+class WXDLLEXPORT wxPopupFocusHandler;
+
class WXDLLEXPORT wxPopupTransientWindow : public wxPopupWindow
{
public:
// hide the window
virtual void Dismiss();
+ // can the window be dismissed now?
+ //
+ // VZ: where is this used??
+ virtual bool CanDismiss()
+ { return TRUE; }
+
// called when a mouse is pressed while the popup is shown: return TRUE
// from here to prevent its normal processing by the popup (which consists
// in dismissing it if the mouse is cilcked outside it)
wxPopupFocusHandler *m_handlerFocus;
DECLARE_DYNAMIC_CLASS(wxPopupTransientWindow)
+ DECLARE_NO_COPY_CLASS(wxPopupTransientWindow)
};
#if wxUSE_COMBOBOX && defined(__WXUNIVERSAL__)
// notify the combo here
virtual void OnDismiss();
+ // forward the key presses to the combobox
+ void OnKeyDown(wxKeyEvent& event);
+
// the parent combobox
wxComboControl *m_combo;
+ DECLARE_EVENT_TABLE()
DECLARE_DYNAMIC_CLASS(wxPopupComboWindow)
};