Document wxPopupTransientWindow.
Also fix a typo in a comment in the real class declaration. Closes #13044. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@67244 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -106,7 +106,7 @@ public:
|
|||||||
|
|
||||||
// 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
|
// from here to prevent its normal processing by the popup (which consists
|
||||||
// in dismissing it if the mouse is cilcked outside it)
|
// in dismissing it if the mouse is clicked outside it)
|
||||||
virtual bool ProcessLeftDown(wxMouseEvent& event);
|
virtual bool ProcessLeftDown(wxMouseEvent& event);
|
||||||
|
|
||||||
// Overridden to grab the input on some plaforms
|
// Overridden to grab the input on some plaforms
|
||||||
|
@@ -49,3 +49,51 @@ public:
|
|||||||
const wxSize& sizePopup);
|
const wxSize& sizePopup);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
@class wxPopupTransientWindow
|
||||||
|
|
||||||
|
A wxPopupWindow which disappears automatically when the user clicks mouse
|
||||||
|
outside it or if it loses focus in any other way.
|
||||||
|
|
||||||
|
This window can be useful for implementing custom combobox-like controls
|
||||||
|
for example.
|
||||||
|
|
||||||
|
@library{wxcore}
|
||||||
|
@category{managedwnd}
|
||||||
|
|
||||||
|
@see wxPopupWindow
|
||||||
|
*/
|
||||||
|
|
||||||
|
class wxPopupTransientWindow : public wxPopupWindow
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
/**
|
||||||
|
Constructor.
|
||||||
|
*/
|
||||||
|
wxPopupTransientWindow(wxWindow *parent, int flags = wxBORDER_NONE);
|
||||||
|
|
||||||
|
/**
|
||||||
|
Popup the window (this will show it too).
|
||||||
|
|
||||||
|
If @a winFocus is non-@NULL, it will be kept focused while this window
|
||||||
|
is shown, otherwise this window itself will receive focus. In any case,
|
||||||
|
the popup will disappear automatically if it loses focus because of a
|
||||||
|
user action.
|
||||||
|
|
||||||
|
@see Dismiss()
|
||||||
|
*/
|
||||||
|
virtual void Popup(wxWindow *focus = NULL);
|
||||||
|
|
||||||
|
/**
|
||||||
|
Hide the window.
|
||||||
|
*/
|
||||||
|
virtual void Dismiss();
|
||||||
|
|
||||||
|
/**
|
||||||
|
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 clicked outside it).
|
||||||
|
*/
|
||||||
|
virtual bool ProcessLeftDown(wxMouseEvent& event);
|
||||||
|
};
|
||||||
|
Reference in New Issue
Block a user