void Fill ()
		{
			TreeViewState tvs = new TreeViewState (list, 0);
			tvs.Save ();
			store.Clear ();
			foreach (var s in stashes)
				store.AppendValues (s, s.DateTime.LocalDateTime.ToString (), s.Comment);
			tvs.Load ();
		}
		void FillBranches ()
		{
			TreeViewState state = new TreeViewState (listBranches, 3);
			state.Save ();
			storeBranches.Clear ();
			string currentBranch = repo.GetCurrentBranch ();
			foreach (Branch branch in repo.GetBranches ()) {
				string text = branch.Name == currentBranch ? "<b>" + branch.Name + "</b>" : branch.Name;
				storeBranches.AppendValues (branch, text, branch.Tracking, branch.Name);
			}
			state.Load ();
		}
		void Fill ()
		{
			var tvs = new TreeViewState (list, 0);
			tvs.Save ();
			store.Clear ();
			foreach (var s in stashes) {
				string name = s.FriendlyName;
				string branch = GitRepository.GetStashBranchName (name);
				if (branch != null) {
					if (branch == "_tmp_")
						name = GettextCatalog.GetString ("Temporary stash created by {0}", BrandingService.ApplicationName);
					else
						name = GettextCatalog.GetString ("Local changes of branch '{0}'", branch);
				}
				store.AppendValues (s, s.Index.Author.When.LocalDateTime.ToString (), name);
			}
			tvs.Load ();
		}
		void Fill ()
		{
			TreeViewState tvs = new TreeViewState (list, 0);
			tvs.Save ();
			store.Clear ();
			foreach (var s in stashes) {
				string name = s.Comment;
				string branch = GitRepository.GetStashBranchName (name);
				if (branch != null) {
					if (branch == "_tmp_")
						name = GettextCatalog.GetString ("Temporary stash created by MonoDevelop");
					else
						name = GettextCatalog.GetString ("Local changes of branch '{0}'", branch);
				}
				store.AppendValues (s, s.DateTime.LocalDateTime.ToString (), name);
			}
			tvs.Load ();
		}
		void FillRemotes ()
		{
			TreeViewState state = new TreeViewState (treeRemotes, 4);
			state.Save ();
			storeRemotes.Clear ();
			string currentRemote = repo.GetCurrentRemote ();
			foreach (RemoteSource remote in repo.GetRemotes ()) {
				string text = remote.Name == currentRemote ? "<b>" + remote.Name + "</b>" : remote.Name;
				string url;
				if (remote.FetchUrl == remote.PushUrl)
					url = remote.FetchUrl;
				else
					url = remote.FetchUrl + " (fetch)\n" + remote.PushUrl + " (push)";
				TreeIter it = storeRemotes.AppendValues (remote, text, url, null, remote.Name);
				foreach (string branch in repo.GetRemoteBranches (remote.Name))
					storeRemotes.AppendValues (it, null, branch, null, branch, remote.Name + "/" + branch);
			}
			state.Load ();
		}
		void FillTags ()
		{
			TreeViewState state = new TreeViewState (listTags, 1);
			state.Save ();
			storeTags.Clear ();
			foreach (string tag in repo.GetTags ()) {
				storeTags.AppendValues (tag);
			}
			state.Load ();
		}
 void FillRemotes()
 {
     TreeViewState state = new TreeViewState (treeRemotes, 4);
     state.Save ();
     storeRemotes.Clear ();
     string currentRemote = repo.GetCurrentRemote ();
     foreach (var remote in repo.GetRemotes ()) {
         string text = remote.Name == currentRemote ? "<b>" + remote.Name + "</b>" : remote.Name;
         string url = remote.Path;
         TreeIter it = storeRemotes.AppendValues (remote, text, url, null, remote.Name);
         foreach (string branch in repo.GetRemoteBranches (remote.Name))
             storeRemotes.AppendValues (it, null, branch, null, branch, remote.Name + "/" + branch);
     }
     state.Load ();
 }
		void FillRemotes ()
		{
			var state = new TreeViewState (treeRemotes, 4);
			state.Save ();
			storeRemotes.Clear ();
			string currentRemote = repo.GetCurrentRemote ();
			foreach (Remote remote in repo.GetRemotes ()) {
				// Take into account fetch/push ref specs.
				string text = remote.Name == currentRemote ? "<b>" + remote.Name + "</b>" : remote.Name;
				string url = remote.Url;
				TreeIter it = storeRemotes.AppendValues (remote, text, url, null, remote.Name);
				foreach (string branch in repo.GetRemoteBranches (remote.Name))
					storeRemotes.AppendValues (it, null, branch, null, branch, remote.Name + "/" + branch);
			}
			state.Load ();
		}