Example #1
0
        protected virtual void OnButtonAddRemoteClicked(object sender, EventArgs e)
        {
            var dlg = new EditRemoteDialog();

            try {
                if (MessageService.RunCustomDialog(dlg) == (int)ResponseType.Ok)
                {
                    repo.AddRemote(dlg.RemoteName, dlg.RemoteUrl, dlg.ImportTags);
                    FillRemotes();
                }
            } finally {
                dlg.Destroy();
                dlg.Dispose();
            }
        }
        protected virtual async void OnButtonEditRemoteClicked(object sender, EventArgs e)
        {
            TreeIter it;

            if (!treeRemotes.Selection.GetSelected(out it))
            {
                return;
            }

            var remote = (Remote)storeRemotes.GetValue(it, 0);

            if (remote == null)
            {
                return;
            }

            var dlg = new EditRemoteDialog(repo, remote);

            try {
                if (MessageService.RunCustomDialog(dlg) == (int)ResponseType.Ok)
                {
                    var token = destroyTokenSource.Token;
                    if (remote.Url != dlg.RemoteUrl)
                    {
                        await repo.ChangeRemoteUrlAsync(remote.Name, dlg.RemoteUrl);
                    }
                    if (remote.PushUrl != dlg.RemotePushUrl)
                    {
                        await repo.ChangeRemotePushUrlAsync(remote.Name, dlg.RemotePushUrl);
                    }

                    // Only do rename after we've done previous changes.
                    if (remote.Name != dlg.RemoteName)
                    {
                        await repo.RenameRemoteAsync(remote.Name, dlg.RemoteName);
                    }
                    if (!token.IsCancellationRequested)
                    {
                        FillRemotes();
                    }
                }
            } finally {
                dlg.Destroy();
                dlg.Dispose();
            }
        }
        protected virtual async void OnButtonAddRemoteClicked(object sender, EventArgs e)
        {
            var dlg = new EditRemoteDialog(repo, null);

            try {
                if (MessageService.RunCustomDialog(dlg) == (int)ResponseType.Ok)
                {
                    var token = destroyTokenSource.Token;
                    await repo.AddRemoteAsync(dlg.RemoteName, dlg.RemoteUrl, dlg.ImportTags);

                    if (!token.IsCancellationRequested)
                    {
                        FillRemotes();
                    }
                }
            } finally {
                dlg.Destroy();
                dlg.Dispose();
            }
        }
Example #4
0
        protected virtual void OnButtonEditRemoteClicked(object sender, EventArgs e)
        {
            TreeIter it;

            if (!treeRemotes.Selection.GetSelected(out it))
            {
                return;
            }

            var remote = (Remote)storeRemotes.GetValue(it, 0);

            if (remote == null)
            {
                return;
            }

            var dlg = new EditRemoteDialog(remote);

            try {
                if (MessageService.RunCustomDialog(dlg) == (int)ResponseType.Ok)
                {
                    if (remote.Name != dlg.RemoteName)
                    {
                        repo.RenameRemote(remote.Name, dlg.RemoteName);
                    }
                    if (remote.Url != dlg.RemoteUrl)
                    {
                        repo.ChangeRemoteUrl(remote.Name, dlg.RemoteUrl);
                    }
                    if (remote.Url != dlg.RemotePushUrl)
                    {
                        repo.ChangeRemotePushUrl(remote.Name, dlg.RemotePushUrl);
                    }
                    FillRemotes();
                }
            } finally {
                dlg.Destroy();
                dlg.Dispose();
            }
        }
		protected virtual void OnButtonEditRemoteClicked (object sender, EventArgs e)
		{
			TreeIter it;
			if (!treeRemotes.Selection.GetSelected (out it))
				return;

			var remote = (Remote) storeRemotes.GetValue (it, 0);
			if (remote == null)
				return;

			var dlg = new EditRemoteDialog (remote);
			try {
				if (MessageService.RunCustomDialog (dlg) == (int) ResponseType.Ok) {
					if (remote.Url != dlg.RemoteUrl)
						repo.ChangeRemoteUrl (remote.Name, dlg.RemoteUrl);
					if (remote.PushUrl != dlg.RemotePushUrl)
						repo.ChangeRemotePushUrl (remote.Name, dlg.RemotePushUrl);

					// Only do rename after we've done previous changes.
					if (remote.Name != dlg.RemoteName)
						repo.RenameRemote (remote.Name, dlg.RemoteName);
					FillRemotes ();
				}
			} finally {
				dlg.Destroy ();
				dlg.Dispose ();
			}
		}
		protected virtual void OnButtonAddRemoteClicked (object sender, EventArgs e)
		{
			var dlg = new EditRemoteDialog ();
			try {
				if (MessageService.RunCustomDialog (dlg) == (int) ResponseType.Ok) {
					repo.AddRemote (dlg.RemoteName, dlg.RemoteUrl, dlg.ImportTags);
					FillRemotes ();
				}
			} finally {
				dlg.Destroy ();
				dlg.Dispose ();
			}
		}