Exemple #1
0
        /// <summary>
        /// Occurs just before the text window closes.
        /// </summary>
        /// <param name="window">The window that is closing.</param>
        public void windowsEvents_WindowClosing(Window window)
        {
            Debug.Assert(window != null);
            if (window == null)
            {
                DisplayMessage(Resources.ErrorPrefix, "windowsEvents_WindowClosing has a null window parameter.");
                return;
            }

            try
            {
                if ((codeCache != null) &&
                    (codeCache.CurrentFileManager != null) &&
                    (codeCache.CurrentFileManager.Document == window.Document))
                {
                    codeCache.CurrentFileManager.State = CodeOutlineFileManager.OutlineFileManagerState.WaitToStartOver;
                    control.HideWaitWhileReadyMessage();
                    control.Enabled            = false;
                    control.TreeView.Visible   = false;
                    control.FilterView.Visible = false;
                }
            }
            catch (Exception)
            {
            }
        }
Exemple #2
0
        /// <summary>
        /// Raised when a CodeElement object has been created.
        /// </summary>
        /// <param name="newElement">The CodeElement object that was added.</param>
        private void codeModelEvents_Added(CodeElement newElement)
        {
            try
            {
                if (CurrentFileManager == null)
                {
                    return;
                }

                if (!CurrentFileManager.FileIsOutlined)
                {
                    ForceReload();
                    return;
                }

                control.ShowWaitWhileReadyMessage();
                fileManager.OnCodeModelElementAdd(newElement);
                control.HideWaitWhileReadyMessage();
            }
            catch (Exception ex)
            {
                SourceOutlineToolWindow.DisplayMessage(Resources.ErrorPrefix, "codeModelEvents_Added exception: " + ex);
            }
        }