// 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
-#include "wx/window.h"
+#include "wx/defs.h"
#if wxUSE_POPUPWIN
+
+#include "wx/window.h"
+
// ----------------------------------------------------------------------------
// wxPopupWindow: a special kind of top level window used for popup menus,
// combobox popups and such.
// 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/gtk/popupwin.h"
#elif __WXX11__
#include "wx/x11/popupwin.h"
+#elif __WXMOTIF__
+ #include "wx/motif/popupwin.h"
#elif __WXMGL__
#include "wx/mgl/popupwin.h"
#else
//
// VZ: where is this used??
virtual bool CanDismiss()
- { return TRUE; }
+ { return true; }
- // called when a mouse is pressed while the popup is shown: 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)
virtual bool ProcessLeftDown(wxMouseEvent& event);
+ // Overridden to grab the input on some plaforms
+ virtual bool Show( bool show = true );
+
protected:
// common part of all ctors
void Init();
wxPopupFocusHandler *m_handlerFocus;
DECLARE_DYNAMIC_CLASS(wxPopupTransientWindow)
+ DECLARE_NO_COPY_CLASS(wxPopupTransientWindow)
};
#if wxUSE_COMBOBOX && defined(__WXUNIVERSAL__)