示例#1
0
 void CloseCompletionList()
 {
     if (!completionListClosed)
     {
         completionDataList.OnCompletionListClosed(EventArgs.Empty);
         completionListClosed = true;
     }
 }
示例#2
0
        protected override void OnDestroyed()
        {
            if (declarationviewwindow != null)
            {
                declarationviewwindow.Destroy();
                declarationviewwindow = null;
            }

            if (mutableList != null)
            {
                mutableList.Changing -= OnCompletionDataChanging;
                mutableList.Changed  -= OnCompletionDataChanged;
                mutableList           = null;
            }

            if (completionDataList != null)
            {
                if (completionDataList is IDisposable)
                {
                    ((IDisposable)completionDataList).Dispose();
                }
                completionDataList.OnCompletionListClosed(EventArgs.Empty);
                completionDataList = null;
            }

            if (closedDelegate != null)
            {
                closedDelegate();
                closedDelegate = null;
            }

            HideDeclarationView();

            if (declarationviewwindow != null)
            {
                declarationviewwindow.Destroy();
                declarationviewwindow = null;
            }
            base.OnDestroyed();
        }