1 /////////////////////////////////////////////////////////////////////////////
2 // Name:        wx/gtk1/popupwin.h
3 // Purpose:
4 // Author:      Robert Roebling
5 // Created:
6 // Id:          $Id: popupwin.h 37065 2006-01-23 02:28:01Z MR $
7 // Copyright:   (c) 2001 Robert Roebling
8 // Licence:     wxWindows licence
9 /////////////////////////////////////////////////////////////////////////////
10 
11 #ifndef __GTKPOPUPWINH__
12 #define __GTKPOPUPWINH__
13 
14 #include "wx/defs.h"
15 #include "wx/panel.h"
16 #include "wx/icon.h"
17 
18 //-----------------------------------------------------------------------------
19 // wxPopUpWindow
20 //-----------------------------------------------------------------------------
21 
22 class WXDLLIMPEXP_CORE wxPopupWindow: public wxPopupWindowBase
23 {
24 public:
wxPopupWindow()25     wxPopupWindow() { }
26     virtual ~wxPopupWindow();
27 
28     wxPopupWindow(wxWindow *parent, int flags = wxBORDER_NONE)
29         { (void)Create(parent, flags); }
30     bool Create(wxWindow *parent, int flags = wxBORDER_NONE);
31 
32     virtual bool Show( bool show = TRUE );
33 
34     // implementation
35     // --------------
36 
37     virtual void DoMoveWindow(int x, int y, int width, int height);
38 
39     virtual void OnInternalIdle();
40 
41 
42 protected:
43     void GtkOnSize( int x, int y, int width, int height );
44 
45     virtual void DoSetSize(int x, int y,
46                            int width, int height,
47                            int sizeFlags = wxSIZE_AUTO);
48 
49 private:
50     DECLARE_EVENT_TABLE()
51     DECLARE_DYNAMIC_CLASS(wxPopupWindow)
52 };
53 
54 #endif // __GTKPOPUPWINDOWH__
55