fixed all warnings for topic overviews (letters a,h)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@52096 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -10,7 +10,7 @@
|
||||
|
||||
@page overview_eventhandling Event handling overview
|
||||
|
||||
Classes: #wxEvtHandler, #wxWindow, #wxEvent
|
||||
Classes: wxEvtHandler, wxWindow, wxEvent
|
||||
|
||||
@li @ref overview_eventhandling_introduction
|
||||
@li @ref overview_eventhandling_processing
|
||||
@@ -64,10 +64,10 @@
|
||||
member function in a derived class will not have any effect. These member
|
||||
functions take an event argument, and the class of event differs according to
|
||||
the type of event and the class of the originating window. For size events,
|
||||
#wxSizeEvent is used. For menu commands and most control commands
|
||||
(such as button presses), #wxCommandEvent is used. When controls get more
|
||||
complicated, then specific event classes are used, such as #wxTreeEvent for
|
||||
events from #wxTreeCtrl windows.
|
||||
wxSizeEvent is used. For menu commands and most control commands
|
||||
(such as button presses), wxCommandEvent is used. When controls get more
|
||||
complicated, then specific event classes are used, such as wxTreeEvent for
|
||||
events from wxTreeCtrl windows.
|
||||
|
||||
As well as the event table in the implementation file, there must also be a
|
||||
DECLARE_EVENT_TABLE macro somewhere in the class declaration. For example:
|
||||
@@ -96,7 +96,7 @@
|
||||
Finally, if you don't like using macros for static initialization of the event
|
||||
tables you may also use wxEvtHandler::Connect to
|
||||
connect the events to the handlers dynamically, during run-time. See the
|
||||
@ref sampleevent_overview for an example of doing it.
|
||||
@ref page_utils_samples_event for an example of doing it.
|
||||
|
||||
|
||||
|
||||
@@ -120,7 +120,7 @@
|
||||
|
||||
To summarize, instead of explicitly calling the base class version as you
|
||||
would have done with C++ virtual functions (i.e. @e wxTextCtrl::OnChar()),
|
||||
you should instead call #Skip.
|
||||
you should instead call wxEvent::Skip.
|
||||
|
||||
In practice, this would look like this if the derived text control only
|
||||
accepts 'a' to 'z' and 'A' to 'Z':
|
||||
@@ -151,7 +151,7 @@
|
||||
@li If the object is disabled (via a call to wxEvtHandler::SetEvtHandlerEnabled)
|
||||
the function skips to step (6).
|
||||
@li If the object is a wxWindow, @b ProcessEvent is recursively called on the window's
|
||||
#wxValidator. If this returns @true, the function exits.
|
||||
wxValidator. If this returns @true, the function exits.
|
||||
@li @b SearchEventTable is called for this event handler. If this fails, the base
|
||||
class table is tried, and so on until no more tables exist or an appropriate
|
||||
function was found, in which case the function exits.
|
||||
@@ -183,7 +183,7 @@
|
||||
may be very difficult, if not impossible, to track down all the dialogs which
|
||||
may be popped up in a complex program (remember that some are created
|
||||
automatically by wxWidgets). If you need to specify a different behaviour for
|
||||
some reason, you can use #SetExtraStyle(wxWS_EX_BLOCK_EVENTS)
|
||||
some reason, you can use wxWindow::SetExtraStyle(wxWS_EX_BLOCK_EVENTS)
|
||||
explicitly to prevent the events from being propagated beyond the given window
|
||||
or unset this flag for the dialogs which have it on by default.
|
||||
|
||||
@@ -203,24 +203,24 @@
|
||||
handler in the library itself. As this quite often causes confusion for users,
|
||||
here is a list of system events which will NOT get sent to the parent's event handler:
|
||||
|
||||
@li #wxEvent: The event base class
|
||||
@li #wxActivateEvent: A window or application activation event
|
||||
@li #wxCloseEvent: A close window or end session event
|
||||
@li #wxEraseEvent: An erase background event
|
||||
@li #wxFocusEvent: A window focus event
|
||||
@li #wxKeyEvent: A keypress event
|
||||
@li #wxIdleEvent: An idle event
|
||||
@li #wxInitDialogEvent: A dialog initialisation event
|
||||
@li #wxJoystickEvent: A joystick event
|
||||
@li #wxMenuEvent: A menu event
|
||||
@li #wxMouseEvent: A mouse event
|
||||
@li #wxMoveEvent: A move event
|
||||
@li #wxPaintEvent: A paint event
|
||||
@li #wxQueryLayoutInfoEvent: Used to query layout information
|
||||
@li #wxSetCursorEvent: Used for special cursor processing based on current mouse position
|
||||
@li #wxSizeEvent: A size event
|
||||
@li #wxScrollWinEvent: A scroll event sent by a scrolled window (not a scroll bar)
|
||||
@li #wxSysColourChangedEvent: A system colour change event
|
||||
@li wxEvent: The event base class
|
||||
@li wxActivateEvent: A window or application activation event
|
||||
@li wxCloseEvent: A close window or end session event
|
||||
@li wxEraseEvent: An erase background event
|
||||
@li wxFocusEvent: A window focus event
|
||||
@li wxKeyEvent: A keypress event
|
||||
@li wxIdleEvent: An idle event
|
||||
@li wxInitDialogEvent: A dialog initialisation event
|
||||
@li wxJoystickEvent: A joystick event
|
||||
@li wxMenuEvent: A menu event
|
||||
@li wxMouseEvent: A mouse event
|
||||
@li wxMoveEvent: A move event
|
||||
@li wxPaintEvent: A paint event
|
||||
@li wxQueryLayoutInfoEvent: Used to query layout information
|
||||
@li wxSetCursorEvent: Used for special cursor processing based on current mouse position
|
||||
@li wxSizeEvent: A size event
|
||||
@li wxScrollWinEvent: A scroll event sent by a scrolled window (not a scroll bar)
|
||||
@li wxSysColourChangedEvent: A system colour change event
|
||||
|
||||
In some cases, it might be desired by the programmer to get a certain number
|
||||
of system events in a parent window, for example all key events sent to, but not
|
||||
@@ -231,9 +231,9 @@
|
||||
|
||||
@section overview_eventhandling_prog Events generated by the user vs programmatically generated events
|
||||
|
||||
While generically #wxEvents can be generated both by user
|
||||
actions (e.g. resize of a #wxWindow) and by calls to functions
|
||||
(e.g. wxWindow::SetSize), wxWidgets controls normally send #wxCommandEvent-derived
|
||||
While generically wxEvents can be generated both by user
|
||||
actions (e.g. resize of a wxWindow) and by calls to functions
|
||||
(e.g. wxWindow::SetSize), wxWidgets controls normally send wxCommandEvent-derived
|
||||
events only for the user-generated events. The only @b exceptions to this rule are:
|
||||
|
||||
@li wxNotebook::AddPage: No event-free alternatives
|
||||
@@ -244,10 +244,11 @@
|
||||
@li wxTreeCtrl::Delete: No event-free alternatives
|
||||
@li wxTreeCtrl::DeleteAllItems: No event-free alternatives
|
||||
@li wxTreeCtrl::EditLabel: No event-free alternatives
|
||||
@li All #wxTextCtrl methods
|
||||
@li All wxTextCtrl methods
|
||||
|
||||
wxTextCtrl::ChangeValue can be used instead of wxTextCtrl::SetValue but the other
|
||||
functions, such as #Replace or #WriteText don't have event-free equivalents.
|
||||
functions, such as wxTextCtrl::Replace or wxTextCtrl::WriteText don't have event-free
|
||||
equivalents.
|
||||
|
||||
|
||||
|
||||
@@ -647,7 +648,7 @@
|
||||
|
||||
In order to define a new event type, there are principally two choices.
|
||||
One is to define a entirely new event class (typically deriving from
|
||||
#wxEvent or #wxCommandEvent.
|
||||
wxEvent or wxCommandEvent.
|
||||
|
||||
The other is to use the existing event classes and give them an new event
|
||||
type. You'll have to define and declare a new event type using either way,
|
||||
@@ -666,13 +667,13 @@
|
||||
You can ignore the @e value parameter of the DECLARE_EVENT_TYPE macro
|
||||
since it is used only for backwards compatibility with wxWidgets 2.0.x based
|
||||
applications where you have to give the event type ID an explicit value.
|
||||
See also the @ref sampleevent_overview for an example of code
|
||||
See also the @ref page_utils_samples_event for an example of code
|
||||
defining and working with the custom event types.
|
||||
|
||||
|
||||
@subsection overview_eventhandling_custom_existing Using existing event classes
|
||||
|
||||
If you just want to use a #wxCommandEvent with
|
||||
If you just want to use a wxCommandEvent with
|
||||
a new event type, you can then use one of the generic event table macros
|
||||
listed below, without having to define a new macro yourself. This also
|
||||
has the advantage that you won't have to define a new wxEvent::Clone()
|
||||
@@ -750,7 +751,7 @@
|
||||
class wxPlotEvent: public wxNotifyEvent
|
||||
{
|
||||
public:
|
||||
wxPlotEvent( wxEventType commandType = wxEVT_@NULL, int id = 0 );
|
||||
wxPlotEvent( wxEventType commandType = wxEVT_NULL, int id = 0 );
|
||||
|
||||
// accessors
|
||||
wxPlotCurve *GetCurve()
|
||||
@@ -770,7 +771,7 @@
|
||||
#define EVT_PLOT(id, fn) \
|
||||
DECLARE_EVENT_TABLE_ENTRY( wxEVT_PLOT_ACTION, id, -1, \
|
||||
(wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction) \
|
||||
wxStaticCastEvent( wxPlotEventFunction, & fn ), (wxObject *) @NULL ),
|
||||
wxStaticCastEvent( wxPlotEventFunction, & fn ), (wxObject *) NULL ),
|
||||
|
||||
|
||||
// code implementing the event type and the event class
|
||||
@@ -783,7 +784,7 @@
|
||||
// user code intercepting the event
|
||||
|
||||
BEGIN_EVENT_TABLE(MyFrame, wxFrame)
|
||||
EVT_PLOT (ID_MY_WINDOW, MyFrame::OnPlot)
|
||||
EVT_PLOT (ID_MY_WINDOW, MyFrame::OnPlot)
|
||||
END_EVENT_TABLE()
|
||||
|
||||
void MyFrame::OnPlot( wxPlotEvent )
|
||||
@@ -799,7 +800,7 @@
|
||||
wxPlotEvent event( wxEVT_PLOT_ACTION, GetId() );
|
||||
event.SetEventObject( this );
|
||||
event.SetCurve( m_curve );
|
||||
GetEventHandler()-ProcessEvent( event );
|
||||
GetEventHandler()->ProcessEvent( event );
|
||||
}
|
||||
@endcode
|
||||
|
||||
|
Reference in New Issue
Block a user