コード例 #1
0
        private void ShowCreateRepositoryWindow(object sender, EventArgs e)
        {
            var directory = Path.GetDirectoryName(VisualHgSolution.SolutionFileName) ??
                            Environment.GetFolderPath(Environment.SpecialFolder.UserProfile);

            TortoiseHg.ShowCreateRepositoryWindow(directory);
        }
コード例 #2
0
        public static void ShowRevertWindow(string[] files)
        {
            var filesToRevert = files.Where(VisualHgFileStatus.IsPending).ToArray();

            if (filesToRevert.Length > 0)
            {
                TortoiseHg.ShowRevertWindow(filesToRevert);
            }
        }
コード例 #3
0
        private void ShowWorkbenchWindow(object sender, EventArgs e)
        {
            if (TortoiseHg.Version == null)
            {
                NotifyTortoiseHgNotFound();
                return;
            }

            TortoiseHg.ShowWorkbenchWindow(VisualHgSolution.CurrentRootDirectory ?? "");
        }
コード例 #4
0
        private void ShowUpdateDialogAndReloadSolution(string root)
        {
            var dte = GetService(typeof(SDTE)) as DTE;

            var solutionFileName = VisualHgSolution.SolutionFileName;

            dte.Solution.Close();

            WaitForExit(TortoiseHg.ShowUpdateWindow(root));

            dte.Solution.Open(solutionFileName);
        }
コード例 #5
0
        private void ShowAddSelectedWindow(object sender, EventArgs e)
        {
            if (TortoiseHg.Version == null)
            {
                NotifyTortoiseHgNotFound();
                return;
            }

            var filesToAdd = GetSelectedFiles().Where(VisualHgFileStatus.IsNotAdded).ToArray();

            if (filesToAdd.Length > 0)
            {
                TortoiseHg.ShowAddWindow(filesToAdd);
            }
        }
コード例 #6
0
        private void ShowUpdateWindow(object sender, EventArgs e)
        {
            var root = VisualHgSolution.CurrentRootDirectory;

            if (!CanRunTortoiseHg(root))
            {
                return;
            }

            if (IsReloadSolutionNeeded())
            {
                ShowUpdateDialogAndReloadSolution(root);
            }
            else
            {
                TortoiseHg.ShowUpdateWindow(root);
            }
        }
コード例 #7
0
        private void ShowSettingsWindow(object sender, EventArgs e)
        {
            if (TortoiseHg.Version == null)
            {
                NotifyTortoiseHgNotFound();
                return;
            }

            var root = VisualHgSolution.CurrentRootDirectory;

            if (String.IsNullOrEmpty(root))
            {
                TortoiseHg.ShowUserSettingsWindow("");
            }
            else
            {
                TortoiseHg.ShowRepositorySettingsWindow(root);
            }
        }
コード例 #8
0
        public static void ShowHistoryWindow(string fileName)
        {
            var originalFileName = GetOriginalFileName(fileName);

            TortoiseHg.ShowHistoryWindow(originalFileName);
        }