wxArt2D
|
uses a wxFrame to hold new views or to create child wxFrame's to hold new views. More...
#include <docviewref.h>
Public Member Functions | |
a2dFrameViewConnector () | |
Constructor. | |
virtual | ~a2dFrameViewConnector () |
destructor | |
a2dFrameViewConnector (const a2dFrameViewConnector &other) | |
void | Init (wxFrame *docframe, bool createChildframe=true) |
The pointer m_docframe will be initialized. More... | |
wxFrame * | GetFrame () |
get the frame | |
void | SetFrame (wxFrame *docframe) |
set the frame More... | |
void | SetCreateChild (bool createChildframe) |
bool | GetCreateChild () |
![]() | |
a2dViewConnector () | |
Constructor. | |
virtual | ~a2dViewConnector ()=0 |
destructor | |
a2dViewConnector (const a2dViewConnector &other) | |
void | SetInitialPosition (const wxPoint &position) |
set position to use for new created views or frames or windows | |
void | SetInitialSize (const wxSize &size) |
set size to use for new created views or frames or windows | |
void | SetInitialStyle (long style) |
set style to use for new created frames or windows | |
wxPoint & | GetInitialPosition () |
Get position used for new created views or frames or windows. | |
wxSize & | GetInitialSize () |
GGet size used for new created views or frames or windows. | |
long | GetInitialStyle () |
Get style used for new created a2dDocumentFrame. | |
a2dViewTemplateList & | GetViewTemplates () |
void | AssociateViewTemplate (a2dViewTemplate *temp) |
add a reference to a a2dViewTemplate to the wxViewTemplateReflist More... | |
void | DisassociateViewTemplate (a2dViewTemplate *temp) |
remove a reference to a a2dViewTemplate from the wxViewTemplateReflist | |
void | DisassociateViewTemplates () |
remove All references to a a2dViewTemplate from the wxViewTemplateReflist | |
virtual a2dView * | CreateView (a2dDocument *doc, const wxString &viewTypeName=wxT(""), a2dDocumentFlagMask flags=a2dREFDOC_NON, a2dTemplateFlagMask mask=a2dTemplateFlag::DEFAULT) |
create a new view from a list of a2dViewTemplate's More... | |
void | OnDisConnectView (a2dTemplateEvent &event) |
handler for ::wxEVT_DISCONNECT_VIEW More... | |
void | SetOnlyDisconnect (bool OnlyDisconnect) |
bool | GetOnlyDisconnect () |
When true, a2dView::OnDisConnectView() only disconnects view from document, and does not close it. | |
![]() | |
virtual bool | ProcessEvent (wxEvent &event) |
bool | SearchDynamicEventTable (wxEvent &event) |
void | Connect (int winid, int lastId, int eventType, wxObjectEventFunction func, wxObject *userData=(wxObject *) NULL, wxEvtHandler *eventSink=(wxEvtHandler *) NULL) |
bool | Disconnect (int winid, int lastId, wxEventType eventType, wxObjectEventFunction func=NULL, wxObject *userData=(wxObject *) NULL, wxEvtHandler *eventSink=(wxEvtHandler *) NULL) |
void | ProcessConnectedEvent (wxEvent &event) |
wxCHECK_VERSION(2,9,0) More... | |
void | ConnectEvent (wxEventType type, wxEvtHandler *eventSink) |
bool | DisconnectEvent (wxEventType type, wxEvtHandler *eventSink) |
bool | DisconnectEventAll (wxEvtHandler *eventSink) |
Remove all dynamic events in classA, going to classB (eventSink) More... | |
a2dObject () | |
constructor | |
virtual | ~a2dObject () |
destructor | |
void | operator= (const a2dObject &other) |
assignment operator | |
int | GetOwnedBy () |
like it to be protected, but this does not work with wxList macros More... | |
virtual a2dObject * | SetNonDynamic () |
Call to mark this object as non-dynamic (static/local/auto) More... | |
void | CheckReferences () |
Check zero reference count and delete if count is 0. More... | |
a2dObject * | Clone (CloneOptions options, a2dRefMap *refs=NULL) const |
create an exact copy of this property | |
a2dObject (const a2dObject &other, CloneOptions options, a2dRefMap *refs) | |
virtual wxString | GetName () const |
Returns the name of this object, if no name is given the internal id will be returned. More... | |
virtual void | SetName (const wxString &name) |
Creates the a2dStringProperty PROPID_Name. More... | |
virtual bool | IsTemporary_DontSave () const |
Check if this is a temporary object, which should not be saved. | |
void | SaveAsDocument (a2dIOHandlerXmlSerOut &out) |
Save this object and all below as an XML document. More... | |
virtual void | Save (wxObject *parent, a2dIOHandlerXmlSerOut &out, a2dObjectList *towrite) |
write all needed to an XML type of file called the CVG format More... | |
void | LoadFromDocument (a2dIOHandlerXmlSerIn &parser) |
Load this object and all below from an XML document. More... | |
virtual void | Load (wxObject *parent, a2dIOHandlerXmlSerIn &parser) |
load object from CVG file More... | |
wxInt64 | GetUniqueSerializationId () const |
return a unique id for this object More... | |
virtual bool | AlwaysWriteSerializationId () const |
If true, always write an id. More... | |
virtual bool | LinkReference (a2dObject *other) |
link a reference in the object to the given value More... | |
virtual void | ResolveInform () |
inform an object that reference resolution was done More... | |
void | Walker (wxObject *parent, a2dWalkerIOHandler &handler) |
This is used to recursively walk through an object tree. | |
void | SetCheck (bool check) |
general flag use at will. More... | |
bool | GetCheck () const |
general flag use at will. | |
void | SetRelease (bool value) |
set release flag More... | |
bool | GetRelease () const |
get release flag More... | |
a2dAutoZeroPtr< a2dObject > ** | GetAutoZeroPtrList () |
return the list head pointer for autozero pointers to this object More... | |
DECLARE_PROPERTIES () | |
a2dNamedProperty * | GetProperty (const a2dPropertyId *propertyId, a2dPropertyId::Flags flags=a2dPropertyId::flag_none) const |
get property on this object More... | |
void | SetProperty (a2dNamedProperty *propertyHolder, a2dPropertyId::SetFlags flags=a2dPropertyId::set_none) |
Set the property to the this object. More... | |
void | SetProperty (const a2dNamedProperty &propertyHolder, a2dPropertyId::SetFlags flags=a2dPropertyId::set_none) |
Set the property to the this object and if enabled, to all childs and object members. More... | |
virtual a2dNamedProperty * | FindProperty (const a2dPropertyId *id, a2dPropertyId::Flags flags=a2dPropertyId::flag_none) |
Find a dynamic property with given id in the property list. More... | |
virtual const a2dNamedProperty * | FindProperty (const a2dPropertyId *id, a2dPropertyId::Flags flags=a2dPropertyId::flag_none) const |
Find a dynamic property with given id in the property list. More... | |
virtual bool | HasProperty (const a2dPropertyId *id, const wxString &stringvalue=wxEmptyString) const |
Check if the object has a property with given id and string representation. More... | |
virtual void | OnPropertyChanged (const a2dPropertyId *id) |
This function is called after a property changed. More... | |
virtual bool | EditProperties (const a2dPropertyId *id, bool withUndo=true) |
edit properties of the object More... | |
void | TakeOverProperties (a2dObject *from, a2dPropertyIdList *listOfIds) |
Properties in the id list are taken from the given object, en set to this. More... | |
wxURI | GetURI () const |
quick way to get to PROPID_URI property More... | |
void | SetURI (const wxURI &url) |
quickly set a property PROPID_URI More... | |
const a2dNamedPropertyList & | GetPropertyList () const |
Get the Property List. More... | |
bool | HasDynamicProperties () const |
test if there are dynamic properties in the m_propertylist | |
virtual bool | RemoveProperty (const a2dPropertyId *id, bool all=true) |
This function is called by a2dPropertyId to remove a property from the list. More... | |
void | RemoveTemporaryProperties () |
remove all temporary properties | |
virtual bool | AddProperty (a2dNamedProperty *property) |
This function is called by a2dPropertyId to add a property to the list. More... | |
Protected Attributes | |
wxFrame * | m_docframe |
the frame which receives events and often redirect those to the document manager. | |
bool | m_createChildframe |
![]() | |
wxPoint | m_initialPos |
position for new frames | |
wxSize | m_initialSize |
size for new frames | |
long | m_initialStyle |
style for new frames | |
a2dViewTemplateList | m_viewTemplates |
templates for views | |
bool | m_OnlyDisconnect |
see SetOnlyDisconnect() | |
![]() | |
a2dNamedPropertyList | m_propertylist |
properties | |
int | m_refcount |
how many references to this object do exist | |
bool | m_check: 1 |
used for linking multiple referenced objects when serializing | |
bool | m_release: 1 |
when set object is treated as being deleted, and wil be deleted in idle time. | |
bool | m_recursion_active: 1 |
this is used as a recursion stopper | |
bool | m_pendingDisconnects: 1 |
unsigned int | m_iteratorCount |
a2dAutoZeroPtr< a2dObject > * | m_autozeroptrlist |
this is a list of all a2dAutoZeroPtr object pointing to this object | |
Additional Inherited Members | |
![]() | |
enum | CloneOptions { clone_members = 0x00000001, clone_properties = 0x00000002, clone_childs = 0x00000004, clone_unused = 0x00000008, clone_setoriginal = 0x00000010, clone_seteditcopy = 0x00000020, clone_noReference = 0x00000040, clone_noCameleonRef = 0x00000080, clone_toDrag = 0x00000100, clone_flat = 0x00000000, clone_deep = clone_members | clone_properties | clone_childs } |
options for cloning More... | |
typedef a2dAutoZeroPtr< a2dObject > | TAutoZeroPtrListClass |
this is needed inside the smart pointer template code | |
![]() | |
static a2dPropertyIdBool * | PROPID_Check = NULL |
used for linking multiple referenced objects when serializing | |
static a2dPropertyIdUri * | PROPID_URI = NULL |
attach an URL to the object | |
static a2dPropertyIdString * | PROPID_Name = NULL |
Name property, to return name of this object. | |
static a2dPropertyIdVoidPtr * | PROPID_autozeroptrlist = NULL |
static const a2dSignal | sm_Edit_properties = wxNewId() |
edit properties event, see EditProperties() | |
![]() | |
enum | { refcount_nondynamic = 0x76543210 } |
special refcount value for non-dynamic objects | |
![]() | |
a2dObject * | DoClone (a2dObject::CloneOptions options, a2dRefMap *refs) const |
![]() | |
virtual bool | DoIgnoreIfNotMember (const a2dPropertyId *id) const |
used to decide if a property shall be ignored, if it is not a member More... | |
virtual void | DoWalker (wxObject *parent, a2dWalkerIOHandler &handler) |
iterate over this object and its children More... | |
virtual void | DoSave (wxObject *parent, a2dIOHandlerXmlSerOut &out, a2dXmlSer_flag xmlparts, a2dObjectList *towrite) |
Save settings. | |
virtual void | DoLoad (wxObject *parent, a2dIOHandlerXmlSerIn &parser, a2dXmlSer_flag xmlparts) |
Load settings. | |
uses a wxFrame to hold new views or to create child wxFrame's to hold new views.
If createChildframe == true Creates for every new view reported by ::wxEVT_POST_CREATE_VIEW a new a2dDocumentFrame as child of GetDocFrame() else Switches every new view reported by ::wxEVT_POST_CREATE_VIEW into an existing a2dDocumentFrame GetDocFrame() The old a2dView for that a2dDocumentFrame stays on the wxDocument.
GetFrame() / m_docframe can be the Top Frame in a window application or Any other Child Frame.
Definition at line 2997 of file docviewref.h.
void a2dFrameViewConnector::Init | ( | wxFrame * | docframe, |
bool | createChildframe = true |
||
) |
The pointer m_docframe will be initialized.
An application can have only one Parent a2dDocumentFrame in the application, which is the Frame which other Child a2dDocumentFrame(s) have as Parent. The Parent Frame is in general created in bool wxApp::OnInit(void).
Depending on the derived connector the a2dDocumentFrame may be used in a parent fashion or in a child fashion. The derived a2dFrameViewConnector may use the parent frame to generate new child frames for it. And in another derived a2dFrameViewConnector, the same frame may be used to switch views.
The docframe can display a document using a a2dView.
docframe | The parent frame of the whole application OR a child frame |
createChildframe | new views will get its own frame as child of m_docframe |
Definition at line 2275 of file docviewref.cpp.
|
inline |
set the frame
The wxFrame can be the parent/top frame in the application or a Child Frame of this application. See a2dDocumentFrame how to create a parent or child frame.
Definition at line 3038 of file docviewref.h.