Exemple #1
0
        protected void OnButtonBranchClicked(object sender, System.EventArgs e)
        {
            Stash s = GetSelected();

            if (s != null)
            {
                var dlg = new EditBranchDialog(repository, null, true);
                try {
                    if (MessageService.RunCustomDialog(dlg) == (int)ResponseType.Ok)
                    {
                        ObjectId  commit = repository.RootRepository.Resolve(s.CommitId);
                        var       rw     = new RevWalk(repository.RootRepository);
                        RevCommit c      = rw.ParseCommit(commit);
                        RevCommit old    = c.GetParent(0);
                        rw.ParseHeaders(old);
                        repository.CreateBranchFromCommit(dlg.BranchName, old);
                        GitService.SwitchToBranch(repository, dlg.BranchName);
                        ApplyStashAndRemove(s);
                    }
                } finally {
                    dlg.Destroy();
                }
                Respond(ResponseType.Ok);
            }
        }
Exemple #2
0
        protected override void Run(object dataItem)
        {
            IWorkspaceObject wob  = IdeApp.ProjectOperations.CurrentSelectedWorkspaceItem;
            GitRepository    repo = VersionControlService.GetRepository(wob) as GitRepository;

            GitService.SwitchToBranch(repo, (string)dataItem);
        }
Exemple #3
0
        protected virtual void OnButtonSetDefaultBranchClicked(object sender, System.EventArgs e)
        {
            TreeIter it;

            if (!listBranches.Selection.GetSelected(out it))
            {
                return;
            }
            Branch b = (Branch)storeBranches.GetValue(it, 0);

            GitService.SwitchToBranch(repo, b.Name);
            FillBranches();
        }
Exemple #4
0
        protected virtual async void OnButtonSetDefaultBranchClicked(object sender, EventArgs e)
        {
            TreeIter it;

            if (!listBranches.Selection.GetSelected(out it))
            {
                return;
            }
            var b = (Branch)storeBranches.GetValue(it, 0);

            if (await GitService.SwitchToBranch(repo, b.FriendlyName))
            {
                FillBranches();
            }
        }
        protected void OnButtonBranchClicked(object sender, System.EventArgs e)
        {
            Stash s          = GetSelected();
            int   stashIndex = GetSelectedIndex();

            if (s != null)
            {
                var dlg = new EditBranchDialog(repository);
                try {
                    if (MessageService.RunCustomDialog(dlg) == (int)ResponseType.Ok)
                    {
                        repository.CreateBranchFromCommit(dlg.BranchName, s.Base);
                        GitService.SwitchToBranch(repository, dlg.BranchName);
                        ApplyStashAndRemove(stashIndex);
                    }
                } finally {
                    dlg.Destroy();
                    dlg.Dispose();
                }
                Respond(ResponseType.Ok);
            }
        }
Exemple #6
0
 protected override void Run(object dataItem)
 {
     GitService.SwitchToBranch(Repository, (string)dataItem);
 }
Exemple #7
0
 protected async override void Run(object dataItem)
 {
     await GitService.SwitchToBranch(Repository, (string)dataItem).ConfigureAwait(false);
 }