Пример #1
0
        private static void RunTutorial(string contentPath, Lifetime lifetime, ISolution solution, IPsiFiles psiFiles,
                                        TextControlManager textControlManager, IShellLocks shellLocks, IEditorManager editorManager,
                                        DocumentManager documentManager, IUIApplication environment, IActionManager actionManager,
                                        ToolWindowManager toolWindowManager, TutorialWindowDescriptor tutorialWindowDescriptor,
                                        IWindowsHookManager windowsHookManager, IPsiServices psiServices, IActionShortcuts shortcutManager,
                                        IColorThemeManager colorThemeManager)
        {
            var tutorialWindow = new TutorialWindow(contentPath, lifetime, solution, psiFiles, textControlManager, shellLocks, editorManager,
                                                    documentManager, environment, actionManager, toolWindowManager, tutorialWindowDescriptor, windowsHookManager,
                                                    psiServices, shortcutManager, colorThemeManager);

            lifetime.AddBracket(
                () => { tutorialWindow.Show(); },
                () => { tutorialWindow.Close(); });
        }
Пример #2
0
        public void TearDown()
        {
            if (m_Tutorial == null)
            {
                return;
            }

            foreach (var page in m_Tutorial.pages)
            {
                if (page == null)
                {
                    continue;
                }

                foreach (var paragraph in page.paragraphs)
                {
                    if (paragraph == null)
                    {
                        continue;
                    }

                    foreach (var criterion in paragraph.criteria)
                    {
                        if (criterion != null && criterion.criterion != null)
                        {
                            UnityObject.DestroyImmediate(criterion.criterion);
                        }
                    }
                }

                UnityObject.DestroyImmediate(page);
            }

            UnityObject.DestroyImmediate(m_Tutorial);

            if (m_Window != null)
            {
                m_Window.Close();
            }
        }
Пример #3
0
 public void TearDown()
 {
     m_Window.Close();
 }