wxDoc[MDI]ParentFrame::OnCloseWindow(), wxDoc[MDI]ChildFrame::OnActivate() and
OnCloseWindow() are all private, don't document them as public. Just mention
that the wxEVT_CLOSE_WINDOW and wxEVT_ACTIVATE should be left for the
processing in the frame classes to let the default handling take place.
Closes #13965.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@70582
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
const wxSize& size = wxDefaultSize,
long style = wxDEFAULT_FRAME_STYLE,
const wxString& name = wxFrameNameStr);
const wxSize& size = wxDefaultSize,
long style = wxDEFAULT_FRAME_STYLE,
const wxString& name = wxFrameNameStr);
-
- /**
- Deletes all views and documents. If no user input cancelled the
- operation, the frame will be destroyed and the application will exit.
-
- Since understanding how document/view clean-up takes place can be
- difficult, the implementation of this function is shown below:
-
- @code
- void wxDocParentFrame::OnCloseWindow(wxCloseEvent& event)
- {
- if (m_docManager->Clear(!event.CanVeto()))
- {
- this->Destroy();
- }
- else
- event.Veto();
- }
- @endcode
- */
- void OnCloseWindow(wxCloseEvent& event);
*/
wxView* GetView() const;
*/
wxView* GetView() const;
- /**
- Sets the currently active view to be the frame's view. You may need
- to override (but still call) this function in order to set the keyboard
- focus for your subwindow.
- */
- void OnActivate(wxActivateEvent& event);
-
- /**
- Closes and deletes the current view and document.
- */
- void OnCloseWindow(wxCloseEvent& event);
-
/**
Sets the document for this frame.
*/
/**
Sets the document for this frame.
*/
and cooperates with the wxView, wxDocument, wxDocManager and wxDocTemplate
classes.
and cooperates with the wxView, wxDocument, wxDocManager and wxDocTemplate
classes.
+ Notice that this class handles ::wxEVT_ACTIVATE event and activates the
+ child view on receiving it. Don't intercept this event unless you want to
+ prevent from this happening.
+
+ The same remark applies to ::wxEVT_CLOSE_WINDOW, as wxDocParentFrame the
+ frame handles this event by trying to close the associated view.
+
@library{wxcore}
@category{docview}
@library{wxcore}
@category{docview}
*/
wxView* GetView() const;
*/
wxView* GetView() const;
- /**
- Sets the currently active view to be the frame's view. You may need to
- override (but still call) this function in order to set the keyboard
- focus for your subwindow.
- */
- void OnActivate(wxActivateEvent& event);
-
- /**
- Closes and deletes the current view and document.
- */
- void OnCloseWindow(wxCloseEvent& event);
-
/**
Sets the document for this frame.
*/
/**
Sets the document for this frame.
*/
It cooperates with the wxView, wxDocument, wxDocManager and wxDocTemplate
classes.
It cooperates with the wxView, wxDocument, wxDocManager and wxDocTemplate
classes.
+ Notice that this class processes ::wxEVT_CLOSE_WINDOW event and tries to
+ close all open views from its handler. If all the views can be closed, i.e.
+ if none of them contains unsaved changes or the user decides to not save
+ them, the window is destroyed. Don't intercept this event in your code
+ unless you want to replace this logic.
+
@library{wxcore}
@category{docview}
@library{wxcore}
@category{docview}
Returns the associated document manager object.
*/
wxDocManager* GetDocumentManager() const;
Returns the associated document manager object.
*/
wxDocManager* GetDocumentManager() const;
-
- /**
- Deletes all views and documents. If no user input cancelled the
- operation, the frame will be destroyed and the application will exit.
- Since understanding how document/view clean-up takes place can be
- difficult, the implementation of this function is shown below:
-
- @code
- void wxDocParentFrame::OnCloseWindow(wxCloseEvent& event)
- {
- if (m_docManager->Clear(!event.CanVeto()))
- {
- this->Destroy();
- }
- else
- event.Veto();
- }
- @endcode
- */
- void OnCloseWindow(wxCloseEvent& event);