1//---------------------------------------------------------------------------
2// This file is generated by wxPython's SIP generator.  Do not edit by hand.
3//
4// Copyright: (c) 2018 by Total Control Software
5// License:   wxWindows License
6//
7// This file will be included by _core.sip
8//
9//---------------------------------------------------------------------------
10
11//---------------------------------------------------------------------------
12
13class wxPopupWindow : wxNonOwnedWindow
14{
15    %Docstring
16        PopupWindow()
17        PopupWindow(parent, flags=BORDER_NONE)
18
19        A special kind of top level window used for popup menus, combobox
20        popups and such.
21    %End
22    %TypeHeaderCode
23        #include <wx/popupwin.h>
24    %End
25
26public:
27    wxPopupWindow();
28    %PreMethodCode
29        if (!wxPyCheckForApp()) return NULL;
30    %End
31
32    wxPopupWindow(
33        wxWindow * parent   /TransferThis/,
34        int flags = wxBORDER_NONE
35    );
36    %PreMethodCode
37        if (!wxPyCheckForApp()) return NULL;
38    %End
39
40    bool Create(
41        wxWindow * parent   /TransferThis/,
42        int flags = wxBORDER_NONE
43    );
44    %Docstring
45        Create(parent, flags=BORDER_NONE) -> bool
46
47        Create method for two-step creation.
48    %End
49
50    virtual
51    void Position(
52        const wxPoint & ptOrigin,
53        const wxSize & sizePopup
54    );
55    %Docstring
56        Position(ptOrigin, sizePopup)
57
58        Move the popup window to the right position, i.e. such that it is
59        entirely visible.
60    %End
61
62    public:
63    virtual wxPoint GetClientAreaOrigin() const;
64    virtual bool Validate();
65    virtual bool TransferDataToWindow();
66    virtual bool TransferDataFromWindow();
67    virtual void InitDialog();
68    virtual bool AcceptsFocus() const;
69    virtual bool AcceptsFocusRecursively() const;
70    virtual bool AcceptsFocusFromKeyboard() const;
71    virtual void AddChild( wxWindowBase *child );
72    virtual void RemoveChild( wxWindowBase *child );
73    virtual void InheritAttributes();
74    virtual bool ShouldInheritColours() const;
75    virtual void OnInternalIdle();
76    virtual wxWindow *GetMainWindowOfCompositeControl();
77    virtual bool InformFirstDirection(int direction, int size, int availableOtherDir);
78    virtual void SetCanFocus(bool canFocus);
79    virtual bool Destroy();
80    virtual void SetValidator( const wxValidator &validator );
81    virtual wxValidator* GetValidator();
82
83
84    protected:
85    virtual bool ProcessEvent(wxEvent & event);
86    virtual void DoEnable(bool enable);
87    virtual void DoGetPosition(int *x, int *y) const;
88    virtual void DoGetSize(int *width, int *height) const;
89    virtual void DoGetClientSize(int *width, int *height) const;
90    virtual wxSize DoGetBestSize() const;
91    virtual wxSize DoGetBestClientSize() const;
92    virtual void DoSetSize(int x, int y, int width, int height, int sizeFlags);
93    virtual void DoSetClientSize(int width, int height);
94    virtual void DoSetSizeHints( int minW, int minH, int maxW, int maxH, int incW, int incH );
95    virtual wxSize DoGetBorderSize() const;
96    virtual void DoMoveWindow(int x, int y, int width, int height);
97    virtual void DoSetWindowVariant( wxWindowVariant variant);
98    virtual wxBorder GetDefaultBorder() const;
99    virtual wxBorder GetDefaultBorderForControl() const;
100    virtual void DoFreeze();
101    virtual void DoThaw();
102    virtual bool HasTransparentBackground();
103    virtual bool TryBefore(wxEvent& event);
104    virtual bool TryAfter(wxEvent& event);
105
106
107    public:
108
109
110    static
111    wxVisualAttributes GetClassDefaultAttributes(
112        wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL
113    );
114    %Docstring
115        GetClassDefaultAttributes(variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
116    %End
117    %PreMethodCode
118        if (!wxPyCheckForApp()) return NULL;
119    %End
120
121};  // end of class wxPopupWindow
122
123
124class wxPopupTransientWindow : wxPopupWindow
125{
126    %Docstring
127        PopupTransientWindow()
128        PopupTransientWindow(parent, flags=BORDER_NONE)
129
130        A wxPopupWindow which disappears automatically when the user clicks
131        mouse outside it or if it loses focus in any other way.
132    %End
133    %TypeHeaderCode
134        #include <wx/popupwin.h>
135    %End
136
137public:
138    wxPopupTransientWindow();
139    %PreMethodCode
140        if (!wxPyCheckForApp()) return NULL;
141    %End
142
143    wxPopupTransientWindow(
144        wxWindow * parent   /TransferThis/,
145        int flags = wxBORDER_NONE
146    );
147    %PreMethodCode
148        if (!wxPyCheckForApp()) return NULL;
149    %End
150
151    void Popup(
152        wxWindow * focus = NULL
153    );
154    %Docstring
155        Popup(focus=None)
156
157        Popup the window (this will show it too).
158    %End
159
160    virtual
161    void Dismiss();
162    %Docstring
163        Dismiss()
164
165        Hide the window.
166    %End
167
168    virtual
169    bool ProcessLeftDown(
170        wxMouseEvent & event
171    );
172    %Docstring
173        ProcessLeftDown(event) -> bool
174
175        Called when a mouse is pressed while the popup is shown.
176    %End
177
178    public:
179    virtual wxPoint GetClientAreaOrigin() const;
180    virtual bool Validate();
181    virtual bool TransferDataToWindow();
182    virtual bool TransferDataFromWindow();
183    virtual void InitDialog();
184    virtual bool AcceptsFocus() const;
185    virtual bool AcceptsFocusRecursively() const;
186    virtual bool AcceptsFocusFromKeyboard() const;
187    virtual void AddChild( wxWindowBase *child );
188    virtual void RemoveChild( wxWindowBase *child );
189    virtual void InheritAttributes();
190    virtual bool ShouldInheritColours() const;
191    virtual void OnInternalIdle();
192    virtual wxWindow *GetMainWindowOfCompositeControl();
193    virtual bool InformFirstDirection(int direction, int size, int availableOtherDir);
194    virtual void SetCanFocus(bool canFocus);
195    virtual bool Destroy();
196    virtual void SetValidator( const wxValidator &validator );
197    virtual wxValidator* GetValidator();
198
199
200    protected:
201    virtual bool ProcessEvent(wxEvent & event);
202    virtual void DoEnable(bool enable);
203    virtual void DoGetPosition(int *x, int *y) const;
204    virtual void DoGetSize(int *width, int *height) const;
205    virtual void DoGetClientSize(int *width, int *height) const;
206    virtual wxSize DoGetBestSize() const;
207    virtual wxSize DoGetBestClientSize() const;
208    virtual void DoSetSize(int x, int y, int width, int height, int sizeFlags);
209    virtual void DoSetClientSize(int width, int height);
210    virtual void DoSetSizeHints( int minW, int minH, int maxW, int maxH, int incW, int incH );
211    virtual wxSize DoGetBorderSize() const;
212    virtual void DoMoveWindow(int x, int y, int width, int height);
213    virtual void DoSetWindowVariant( wxWindowVariant variant);
214    virtual wxBorder GetDefaultBorder() const;
215    virtual wxBorder GetDefaultBorderForControl() const;
216    virtual void DoFreeze();
217    virtual void DoThaw();
218    virtual bool HasTransparentBackground();
219    virtual bool TryBefore(wxEvent& event);
220    virtual bool TryAfter(wxEvent& event);
221
222
223    public:
224
225
226    static
227    wxVisualAttributes GetClassDefaultAttributes(
228        wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL
229    );
230    %Docstring
231        GetClassDefaultAttributes(variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
232    %End
233    %PreMethodCode
234        if (!wxPyCheckForApp()) return NULL;
235    %End
236
237
238protected:
239    virtual
240    void OnDismiss();
241    %Docstring
242        OnDismiss()
243
244        This is called when the popup is disappeared because of anything else
245        but direct call to Dismiss().
246    %End
247
248};  // end of class wxPopupTransientWindow
249
250
251
252//---------------------------------------------------------------------------
253
254