-<b>Pay close attention to Step 5</b>. People often overlook or get\r
-confused by this powerful feature of the wxWidgets event processing\r
-system. To put it a different way, events set to propagate\r
-(see wxEvent::ShouldPropagate)\r
-(most likely derived either directly or indirectly from wxCommandEvent)\r
-will travel up the containment hierarchy from child to parent until the\r
-maximal propagation level is reached or an event handler is found that\r
-doesn't call @c event.Skip().\r
+\r
+<em>Please pay close attention to step 6!</em>. People often overlook or get\r
+confused by this powerful feature of the wxWidgets event processing system. The\r
+details of event propagation upwards the window hierarchy are described in the\r
+next section.\r
+\r
+Also please notice that there are additional steps in the event handling for\r
+the windows making part of wxWidgets document-view framework, i.e.\r
+wxDocParentFrame, wxDocChildFrame and their MDI equivalents wxDocMDIParentFrame\r
+and wxDocMDIChildFrame. The parent frame classes modify the step (2) above to\r
+send the events received by them to wxDocManager object first. This object, in\r
+turn, sends the event to the current view and the view itself lets its\r
+associated document to process the event first. The child frame classes send\r
+the event directly to the associated view which still forwards it to its\r
+document object. Notice that to avoid remembering the exact order in which the\r
+events are processed in the document-view frame, the simplest, and recommended,\r
+solution is to only handle the events at the view classes level, but not in the\r
+document or document manager classes\r
+\r
+\r
+@section overview_eventhandling_propagation How Events Propagate Upwards\r
+\r
+As mentioned in the previous section, the events of the classes deriving from\r
+wxCommandEvent are propagated by default to the parent window if they are not\r
+processed in this window itself. But although by default only the command\r
+events are propagated like this, other events can be propagated as well because\r
+the event handling code uses wxEvent::ShouldPropagate() to check for whether an\r
+event should be propagated. It is also possible to propagate the event only a\r
+limited number of times and not until it is processed (or a top level parent\r
+window is reached).\r