wxNavigationKeyEvent class and corresponding macro added
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@196 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -82,6 +82,7 @@ enum wxEventType {
|
|||||||
|
|
||||||
/* Character input event type */
|
/* Character input event type */
|
||||||
wxEVT_CHAR,
|
wxEVT_CHAR,
|
||||||
|
wxEVT_NAVIGATION_KEY,
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Scrollbar event identifiers
|
* Scrollbar event identifiers
|
||||||
@@ -906,6 +907,33 @@ class WXDLLEXPORT wxSysColourChangedEvent: public wxEvent
|
|||||||
{ m_eventType = wxEVT_SYS_COLOUR_CHANGED; }
|
{ m_eventType = wxEVT_SYS_COLOUR_CHANGED; }
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/*
|
||||||
|
Event generated by dialog navigation keys
|
||||||
|
wxEVT_NAVIGATION_KEY
|
||||||
|
*/
|
||||||
|
// must derive from command event to be propagated to the parent
|
||||||
|
class WXDLLEXPORT wxNavigationKeyEvent : public wxCommandEvent
|
||||||
|
{
|
||||||
|
DECLARE_DYNAMIC_CLASS(wxNavigationKeyEvent)
|
||||||
|
|
||||||
|
public:
|
||||||
|
wxNavigationKeyEvent() : wxCommandEvent(wxEVT_NAVIGATION_KEY) { }
|
||||||
|
|
||||||
|
// direction: forward (true) or backward (false)
|
||||||
|
bool GetDirection() const { return m_commandInt == 1; }
|
||||||
|
void SetDirection(bool bForward) { m_commandInt = bForward; }
|
||||||
|
|
||||||
|
// it may be a window change event (MDI, notebook pages...) or a control
|
||||||
|
// change event
|
||||||
|
bool IsWindowChange() const { return m_extraLong == 1; }
|
||||||
|
void SetWindowChange(bool bIs) { m_extraLong = bIs; }
|
||||||
|
|
||||||
|
// the child which has the focus currently (may be NULL - use
|
||||||
|
// wxWindow::FindFocus then)
|
||||||
|
wxWindow* GetCurrentFocus() const { return (wxWindow *)m_clientData; }
|
||||||
|
void SetCurrentFocus(wxWindow *win) { m_clientData = (char *)win; }
|
||||||
|
};
|
||||||
|
|
||||||
/* TODO
|
/* TODO
|
||||||
wxEVT_POWER,
|
wxEVT_POWER,
|
||||||
wxEVT_CREATE,
|
wxEVT_CREATE,
|
||||||
@@ -1067,6 +1095,7 @@ const wxEventTableEntry theClass::sm_eventTableEntries[] = { \
|
|||||||
#define EVT_SHOW(func) { wxEVT_SHOW, -1, -1, (wxObjectEventFunction) (wxEventFunction) (wxShowEventFunction) & func, NULL },
|
#define EVT_SHOW(func) { wxEVT_SHOW, -1, -1, (wxObjectEventFunction) (wxEventFunction) (wxShowEventFunction) & func, NULL },
|
||||||
#define EVT_MAXIMIZE(func) { wxEVT_MAXIMIZE, -1, -1, (wxObjectEventFunction) (wxEventFunction) (wxMaximizeEventFunction) & func, NULL },
|
#define EVT_MAXIMIZE(func) { wxEVT_MAXIMIZE, -1, -1, (wxObjectEventFunction) (wxEventFunction) (wxMaximizeEventFunction) & func, NULL },
|
||||||
#define EVT_ICONIZE(func) { wxEVT_ICONIZE, -1, -1, (wxObjectEventFunction) (wxEventFunction) (wxIconizeEventFunction) & func, NULL },
|
#define EVT_ICONIZE(func) { wxEVT_ICONIZE, -1, -1, (wxObjectEventFunction) (wxEventFunction) (wxIconizeEventFunction) & func, NULL },
|
||||||
|
#define EVT_NAVIGATION_KEY(func) { wxEVT_NAVIGATION_KEY, -1, -1, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) & func, NULL },
|
||||||
|
|
||||||
// Mouse events
|
// Mouse events
|
||||||
#define EVT_LEFT_DOWN(func) { wxEVT_LEFT_DOWN, -1, -1, (wxObjectEventFunction) (wxEventFunction) (wxMouseEventFunction) & func, NULL },
|
#define EVT_LEFT_DOWN(func) { wxEVT_LEFT_DOWN, -1, -1, (wxObjectEventFunction) (wxEventFunction) (wxMouseEventFunction) & func, NULL },
|
||||||
|
Reference in New Issue
Block a user