Contents Up Previous Next

wxView: wxEvtHandler

Overview

The view class can be used to model the viewing and editing component of an application's file-based data. It is part of the document/view framework supported by wxWindows, and cooperates with the wxDocument, wxDocTemplate and wxDocManager classes.

wxView::viewDocument
wxView::viewFrame
wxView::viewTypeName
wxView::wxView
wxView::~wxView
wxView::Activate
wxView::Close
wxView::GetDocument
wxView::GetDocumentManager
wxView::GetFrame
wxView::GetViewName
wxView::OnActivateView
wxView::OnChangeFilename
wxView::OnClose
wxView::OnCreate
wxView::OnCreatePrintout
wxView::OnUpdate
wxView::SetDocument
wxView::SetFrame
wxView::SetViewName


wxView::viewDocument

wxDocument * viewDocument

The document associated with this view. There may be more than one view per document, but there can never be more than one document for one view.


wxView::viewFrame

wxFrame * viewFrame

Frame associated with the view, if any.


wxView::viewTypeName

char * viewTypeName

The view type name given to the wxDocTemplate constructor, copied to this variable when the view is created. Not currently used by the framework.


wxView::wxView

void wxView(void)

Constructor. Define your own default constructor to initialize application-specific data.


wxView::~wxView

void ~wxView(void)

Destructor. Removes itself from the document's list of views.


wxView::Activate

void Activate(Bool activate)

Call this from your view frame's OnActivate member to tell the framework which view is currently active. If your windowing system doesn't call OnActivate, you may need to call this function from OnMenuCommand or any place where you know the view must be active, and the framework will need to get the current view.

The prepackaged view frame wxDocChildFrame calls wxView::Activate from its OnActivate member and from its OnMenuCommand member.

This function calls wxView::OnActivateView.


wxView::Close

Bool Close(Bool deleteWindow = TRUE)

Closes the view by calling OnClose. If deleteWindow is TRUE, this function should delete the window associated with the view.


wxView::GetDocument

wxDocument * GetDocument(void)

Gets a pointer to the document associated with the view.


wxView::GetDocumentManager

wxDocumentManager * GetDocumentManager(void)

Returns a pointer to the document manager instance associated with this view.


wxView::GetFrame

wxFrame * GetFrame(void)

Gets the frame associated with the view (if any).


wxView::GetViewName

char * GetViewName(void)

Gets the name associated with the view (passed to the wxDocTemplate constructor). Not currently used by the framework.


wxView::OnActivateView

void OnActivateView(Bool activate, wxView *activeView, wxView *deactiveView)

Called when a view is activated by means of wxView::Activate. The default implementation does nothing.


wxView::OnChangeFilename

void OnChangeFilename(void)

Called when the filename has changed. The default implementation constructs a suitable title and sets the title of the view frame (if any).


wxView::OnClose

Bool OnClose(Bool deleteWindow)

Implements closing behaviour. The default implementation calls wxDocument::Close to close the associated document. Does not delete the view. The application may wish to do some cleaning up operations in this function, if a call to wxDocument::Close succeeded. For example, if your application's all share the same canvas, you need to disassociate the canvas from the view and perhaps clear the canvas. If deleteWindow is TRUE, delete the frame associated with the view.


wxView::OnCreate

Bool OnCreate(wxDocument *doc, long flags)

Called just after view construction to give the view a chance to initialize itself based on the passed document and flags (unused). By default, simply returns TRUE. If the function returns FALSE, the view will be deleted.

The predefined document child frame, wxDocChildFrame, calls this function automatically.


wxView::OnCreatePrintout

wxPrintout * OnCreatePrintout(void)

If the printing framework is enabled in the library, this function returns a wxPrintout object for the purposes of printing. It should create a new object everytime it is called; the framework will delete objects it creates.

By default, this function returns an instance of wxDocPrintout, which prints and previews one page by calling wxView::OnDraw.

Override to return an instance of a class other than wxDocPrintout.


wxView::OnUpdate

void OnUpdate(wxView *sender, wxObject *hint)

Called when the view should be updated. sender is a pointer to the view that sent the update request, or NULL if no single view requested the update (for instance, when the document is opened). hint is as yet unused but may in future contain application-specific information for making updating more efficient.


wxView::SetDocument

void SetDocument(wxDocument *doc)

Associates the given document with the view. Normally called by the framework.


wxView::SetFrame

void SetFrame(wxFrame *frame)

Sets the frame associated with this view. The application should call this if possible, to tell the view about the frame.


wxView::SetViewName

void SetViewName(char *name)

Sets the view type name. Should only be called by the framework.