Exemplo n.º 1
0
        protected virtual void OnRepComboChanged(object sender, System.EventArgs e)
        {
            if (repoContainer.Child != null)
            {
                repoContainer.Remove(repoContainer.Child);
            }

            if (repCombo.Active == -1)
            {
                return;
            }

            VersionControlSystem vcs = (VersionControlSystem)systems [repCombo.Active];

            repo          = vcs.CreateRepositoryInstance();
            currentEditor = vcs.CreateRepositoryEditor(repo);
            repoContainer.Add(currentEditor.Widget);
            currentEditor.Widget.Show();
            UrlBasedRepositoryEditor edit = currentEditor as UrlBasedRepositoryEditor;

            if (edit != null)
            {
                edit.PathChanged += OnPathChanged;
            }
            UpdateRepoDescription();
        }
Exemplo n.º 2
0
        void UpdateCheckoutButton()
        {
            UrlBasedRepositoryEditor edit = currentEditor as UrlBasedRepositoryEditor;

            if (edit == null)
            {
                return;
            }
            buttonOk.Sensitive = !string.IsNullOrWhiteSpace(edit.RepositoryServer);
        }
Exemplo n.º 3
0
        protected override void OnDestroyed()
        {
            UrlBasedRepositoryEditor edit = currentEditor as UrlBasedRepositoryEditor;

            if (edit != null)
            {
                edit.UrlChanged  -= OnEditUrlChanged;
                edit.PathChanged -= OnPathChanged;
            }
            base.OnDestroyed();
        }
Exemplo n.º 4
0
        void AppendRelativePath()
        {
            UrlBasedRepositoryEditor edit = currentEditor as UrlBasedRepositoryEditor;

            if (edit == null)
            {
                return;
            }

            // RelativePath always is at least '/'.
            if (edit.RelativePath == "/")
            {
                entryFolder.Text = defaultPath;
                return;
            }

            entryFolder.Text = defaultPath + edit.RelativePath.Replace('/', System.IO.Path.DirectorySeparatorChar);
        }