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