//--------------------------------------------------------------------- // called when an c++ (wx)Object dtor gets invoked protected void VirtualDispose() { RemoveObject(wxObject); wxObject = IntPtr.Zero; disposed = true; virtual_Dispose = null; }
public BoxSizer(int orient) : this(wxBoxSizer_ctor((int)orient)) { recalcSizes = new Virtual_voidvoid(RecalcSizes); calcMin = new Virtual_wxSizevoid(DoCalcMin); wxBoxSizer_RegisterVirtual(wxObject, recalcSizes, calcMin); virtual_Dispose = new Virtual_Dispose(VirtualDispose); wxBoxSizer_RegisterDisposable(wxObject, virtual_Dispose); }
protected virtual void Dispose(bool disposing) { bool still_there = RemoveObject(wxObject); if (!disposed) { lock (typeof(Object)) { if (wxObject != IntPtr.Zero && memOwn && still_there) { wxObject_dtor(wxObject); } } virtual_Dispose = null; wxObject = IntPtr.Zero; memOwn = false; } disposed = true; }
public DropTarget(DataObject dataObject) : this(wxDropTarget_ctor(Object.SafePtr(dataObject)), true) { m_dataObject = dataObject; virtual_OnDragOver = new Virtual_OnDragOver(DoOnDragOver); virtual_OnDrop = new Virtual_OnDrop(OnDrop); virtual_OnData3 = new Virtual_OnData3(DoOnData); virtual_GetData = new Virtual_GetData(GetData); virtual_OnLeave = new Virtual_OnLeave(OnLeave); virtual_OnEnter = new Virtual_OnEnter(DoOnEnter); wxDropTarget_RegisterVirtual(wxObject, virtual_OnDragOver, virtual_OnDrop, virtual_OnData3, virtual_GetData, virtual_OnLeave, virtual_OnEnter); virtual_Dispose = new Virtual_Dispose(VirtualDispose); wxDropTarget_RegisterDisposable(wxObject, virtual_Dispose); }
public ClientData() : this(wxClientData_ctor(), true) { virtual_Dispose = new Virtual_Dispose(VirtualDispose); wxClientData_RegisterDisposable(wxObject, virtual_Dispose); }
[DllImport("wx-c"), System.Security.SuppressUnmanagedCodeSecurity] static extern void wxClientData_RegisterDisposable(IntPtr self, Virtual_Dispose onDispose);
public wxRect(int x, int y, int w, int h) : this(wxRect_ctor(x, y, w, h), true) { virtual_Dispose = new Virtual_Dispose(VirtualDispose); wxRect_RegisterDisposable(wxObject, virtual_Dispose); }
public ArrayString() : this(wxArrayString_ctor(), true) { virtual_Dispose = new Virtual_Dispose(VirtualDispose); wxArrayString_RegisterDisposable(wxObject, virtual_Dispose); }
public CalendarDateAttr() : this(wxCalendarDateAttr_ctor(), true) { virtual_Dispose = new Virtual_Dispose(VirtualDispose); wxCalendarDateAttr_RegisterDisposable(wxObject, virtual_Dispose); }
public AcceleratorEntry(int flags, int keyCode, int cmd, MenuItem item) : this(wxAcceleratorEntry_ctor(flags, keyCode, cmd, Object.SafePtr(item)), true) { virtual_Dispose = new Virtual_Dispose(VirtualDispose); wxAcceleratorEntry_RegisterDisposable(wxObject, virtual_Dispose); }
[DllImport("wx-c"), System.Security.SuppressUnmanagedCodeSecurity] static extern void wxAcceleratorEntry_RegisterDisposable(IntPtr self, Virtual_Dispose onDispose);
public FileDataObject() : this(wxFileDataObject_ctor(), true) { virtual_Dispose = new Virtual_Dispose(VirtualDispose); wxFileDataObject_RegisterDisposable(wxObject, virtual_Dispose); }
public TextDataObject(string text) : this(wxTextDataObject_ctor(text), true) { virtual_Dispose = new Virtual_Dispose(VirtualDispose); wxTextDataObject_RegisterDisposable(wxObject, virtual_Dispose); }
public GridCellAutoWrapStringRenderer() : this(wxGridCellAutoWrapStringRenderer_ctor(), true) { virtual_Dispose = new Virtual_Dispose(VirtualDispose); wxGridCellAutoWrapStringRenderer_RegisterDisposable(wxObject, virtual_Dispose); }
[DllImport("wx-c"), System.Security.SuppressUnmanagedCodeSecurity] static extern void wxGridCellAutoWrapStringRenderer_RegisterDisposable(IntPtr self, Virtual_Dispose onDispose);