private void FillWorkspaces()
{
string activeWorkspace = TFSVersionControlService.Instance.GetActiveWorkspace(projectCollection);
_workspaceComboBox.Changed -= OnChangeActiveWorkspaces;
_workspaceStore.Clear();
_workspaces.Clear();
_workspaces.AddRange(WorkspaceHelper.GetLocalWorkspaces(projectCollection));
TreeIter activeWorkspaceRow = TreeIter.Zero;
foreach (var workspace in _workspaces)
{
var iter = _workspaceStore.AppendValues(workspace, workspace.Name);
if (string.Equals(workspace.Name, activeWorkspace, StringComparison.Ordinal))
{
activeWorkspaceRow = iter;
}
}
_workspaceComboBox.Changed += OnChangeActiveWorkspaces;
if (_workspaces.Count > 0)
{
if (!activeWorkspaceRow.Equals(TreeIter.Zero))
_workspaceComboBox.SetActiveIter(activeWorkspaceRow);
else
_workspaceComboBox.Active = 0;
}
}