コード例 #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();
        }
コード例 #2
0
        void UpdateEditor()
        {
            if (systems.Count == 0)
            {
                return;
            }

            if (repoEditorContainer.Child != null)
            {
                repoEditorContainer.Remove(repoEditorContainer.Child);
            }

            if (versionControlType.Active == -1)
            {
                entryName.Sensitive = false;
                return;
            }

            string oldname = repo != null ? repo.Name : "";

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

            repo              = vcs.CreateRepositoryInstance();
            repo.Name         = oldname;
            repo.NameChanged += OnNameChanged;
            editor            = vcs.CreateRepositoryEditor(repo);
            repoEditorContainer.Add(editor.Widget);
            editor.Widget.Show();
            entryName.Sensitive = true;
        }
コード例 #3
0
        public EditRepositoryDialog(Repository editedRepository)
        {
            Build();
            this.repo = editedRepository;

            if (repo != null)
            {
                versionControlType.Sensitive = false;
                versionControlType.AppendText(repo.VersionControlSystem.Name);
                versionControlType.Active = 0;

                editor = repo.VersionControlSystem.CreateRepositoryEditor(repo);
                repoEditorContainer.Add(editor.Widget);
                editor.Widget.Show();
            }
            else
            {
                foreach (VersionControlSystem vcs in VersionControlService.GetVersionControlSystems())
                {
                    if (vcs.IsInstalled)
                    {
                        versionControlType.AppendText(vcs.Name);
                        systems.Add(vcs);
                    }
                }
                versionControlType.Active = 0;
            }
            if (repo != null)
            {
                entryName.Text    = repo.Name;
                repo.NameChanged += OnNameChanged;
            }
        }
コード例 #4
0
		public EditRepositoryDialog (Repository editedRepository)
		{
			Build ();
			this.repo = editedRepository;
			
			if (repo != null) {
				versionControlType.Sensitive = false;
				versionControlType.AppendText (repo.VersionControlSystem.Name);
				versionControlType.Active = 0;
				
				editor = repo.VersionControlSystem.CreateRepositoryEditor (repo);
				repoEditorContainer.Add (editor.Widget);
				editor.Widget.Show ();
			}
			else {
				foreach (VersionControlSystem vcs in VersionControlService.GetVersionControlSystems ()) {
					if (vcs.IsInstalled) {
						versionControlType.AppendText (vcs.Name);
						systems.Add (vcs);
					}
				}
				versionControlType.Active = 0;
			}
			if (repo != null) {
				entryName.Text = repo.Name;
				repo.NameChanged += OnNameChanged;
			}
		}
コード例 #5
0
		void UpdateEditor ()
		{
			if (systems.Count == 0)
				return;
				
			if (repoEditorContainer.Child != null)
				repoEditorContainer.Remove (repoEditorContainer.Child);
			
			if (versionControlType.Active == -1) {
				entryName.Sensitive = false;
				return;
			}

			string oldname = repo != null ? repo.Name : "";

			VersionControlSystem vcs = (VersionControlSystem) systems [versionControlType.Active];
			repo = vcs.CreateRepositoryInstance ();
			repo.Name = oldname;
			repo.NameChanged += OnNameChanged;
			editor = vcs.CreateRepositoryEditor (repo);
			repoEditorContainer.Add (editor.Widget);
			editor.Widget.Show ();
			entryName.Sensitive = true;
		}
コード例 #6
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 ();
		}