Ejemplo n.º 1
0
        private static SolutionOptionWindow FindWindow(miSolutionNamePackage package, bool create = true)
        {
            var window = package.FindToolWindow(typeof(SolutionOptionWindow), 0, create) as SolutionOptionWindow;

            if ((null == window) || (null == window.Frame))
            {
                return(null);
            }
            return(window);
        }
Ejemplo n.º 2
0
        public static void ConnectExisits(miSolutionNamePackage package)
        {
            ThreadHelper.ThrowIfNotOnUIThread();
            var window = FindWindow(package, false);

            if (window != null)
            {
                window.Init(package.Settings);
            }
        }
Ejemplo n.º 3
0
        public static void Close(miSolutionNamePackage package)
        {
            ThreadHelper.ThrowIfNotOnUIThread();
            var window = FindWindow(package, false);

            if (window == null)
            {
                return;
            }
            var frame = (IVsWindowFrame)window.Frame;

            frame.CloseFrame((uint)__FRAMECLOSE.FRAMECLOSE_NoSave);
        }
Ejemplo n.º 4
0
        public static void Show(miSolutionNamePackage package)
        {
            ThreadHelper.ThrowIfNotOnUIThread();
            var window = FindWindow(package);

            if (window == null)
            {
                throw new NotSupportedException("Cannot create tool window");
            }
            window.Init(package.Settings);

            var frame = (IVsWindowFrame)window.Frame;

            Microsoft.VisualStudio.ErrorHandler.ThrowOnFailure(frame.Show());
        }