Esempio n. 1
0
        //---------------------------------------------------------------------

        // called when an c++ (wx)Object dtor gets invoked
        protected void VirtualDispose()
        {
            RemoveObject(wxObject);
            wxObject        = IntPtr.Zero;
            disposed        = true;
            virtual_Dispose = null;
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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;
        }
Esempio n. 4
0
File: DND.cs Progetto: wshcdr/wxnet
        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);
        }
Esempio n. 5
0
 public ClientData()
     : this(wxClientData_ctor(), true)
 {
     virtual_Dispose = new Virtual_Dispose(VirtualDispose);
     wxClientData_RegisterDisposable(wxObject, virtual_Dispose);
 }
Esempio n. 6
0
 [DllImport("wx-c"), System.Security.SuppressUnmanagedCodeSecurity] static extern void wxClientData_RegisterDisposable(IntPtr self, Virtual_Dispose onDispose);
Esempio n. 7
0
 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);
 }
Esempio n. 8
0
 public ArrayString()
     : this(wxArrayString_ctor(), true)
 {
     virtual_Dispose = new Virtual_Dispose(VirtualDispose);
     wxArrayString_RegisterDisposable(wxObject, virtual_Dispose);
 }
Esempio n. 9
0
 public CalendarDateAttr()
     : this(wxCalendarDateAttr_ctor(), true)
 {
     virtual_Dispose = new Virtual_Dispose(VirtualDispose);
     wxCalendarDateAttr_RegisterDisposable(wxObject, virtual_Dispose);
 }
Esempio n. 10
0
 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);
 }
Esempio n. 11
0
 [DllImport("wx-c"), System.Security.SuppressUnmanagedCodeSecurity] static extern void   wxAcceleratorEntry_RegisterDisposable(IntPtr self, Virtual_Dispose onDispose);
Esempio n. 12
0
 public FileDataObject()
     : this(wxFileDataObject_ctor(), true)
 {
     virtual_Dispose = new Virtual_Dispose(VirtualDispose);
     wxFileDataObject_RegisterDisposable(wxObject, virtual_Dispose);
 }
Esempio n. 13
0
 public TextDataObject(string text)
     : this(wxTextDataObject_ctor(text), true)
 {
     virtual_Dispose = new Virtual_Dispose(VirtualDispose);
     wxTextDataObject_RegisterDisposable(wxObject, virtual_Dispose);
 }
Esempio n. 14
0
 public GridCellAutoWrapStringRenderer()
     : this(wxGridCellAutoWrapStringRenderer_ctor(), true)
 {
     virtual_Dispose = new Virtual_Dispose(VirtualDispose);
     wxGridCellAutoWrapStringRenderer_RegisterDisposable(wxObject, virtual_Dispose);
 }
Esempio n. 15
0
 [DllImport("wx-c"), System.Security.SuppressUnmanagedCodeSecurity] static extern void   wxGridCellAutoWrapStringRenderer_RegisterDisposable(IntPtr self, Virtual_Dispose onDispose);