+ virtual bool DoPopupMenu( wxMenu *menu, int x, int y ) = 0;
+
+ // client data accessors
+ virtual void DoSetClientObject( wxClientData *data );
+ virtual wxClientData *DoGetClientObject() const;
+
+ virtual void DoSetClientData( void *data );
+ virtual void *DoGetClientData() const;
+
+ // what kind of data do we have?
+ enum wxClientDataType
+ {
+ ClientData_None, // we don't know yet because we don't have it at all
+ ClientData_Object, // our client data is typed and we own it
+ ClientData_Void // client data is untyped and we don't own it
+ } m_clientDataType;
+