예제 #1
0
        public void Dispose()
        {
            if (!IsDisposed)
            {
                selectionChangedHandler = null;

                if (isRegistered && (view != null))
                {
                    try
                    {
                        view.DestroyObject(SELECTION_OBJECT);
                        view.SetObjectCallback(SELECTION_OBJECT, SELECTION_TEXT_CALLBACK, null);
                        view.SetObjectCallback(SELECTION_OBJECT, SELECTION_HTML_CALLBACK, null);
                    }
                    catch { }
                    finally
                    {
                        view         = null;
                        isRegistered = false;
                    }
                }

                IsDisposed = true;
            }

            GC.SuppressFinalize(this);
        }
예제 #2
0
 public SelectionHelper(IWebView parent, WebSelectionChangedHandler handler)
 {
     view = parent;
     selectionChangedHandler = handler;
 }
예제 #3
0
 public SelectionHelper( IWebView parent, WebSelectionChangedHandler handler )
 {
     view = parent;
     selectionChangedHandler = handler;
 }
예제 #4
0
        public void Dispose()
        {
            if ( !IsDisposed )
            {
                selectionChangedHandler = null;

                if ( isRegistered && ( view != null ) )
                {
                    try
                    {
                        view.DestroyObject( SELECTION_OBJECT );
                        view.SetObjectCallback( SELECTION_OBJECT, SELECTION_TEXT_CALLBACK, null );
                        view.SetObjectCallback( SELECTION_OBJECT, SELECTION_HTML_CALLBACK, null );
                    }
                    catch { }
                    finally
                    {
                        view = null;
                        isRegistered = false;
                    }
                }

                IsDisposed = true;
            }

            GC.SuppressFinalize( this );
        }