protected override void OnLoad(EventArgs e) { base.OnLoad(e); if (urlBox == null) { return; } // Add current project root (if available) first if (SolutionSettings != null && SolutionSettings.ProjectRootUri != null) { if (!urlBox.Items.Contains(SolutionSettings.ProjectRootUri)) { urlBox.Items.Add(SolutionSettings.ProjectRootUri); } } if (Config != null) { // Add last used url using (RegistryKey rk = Config.OpenUserInstanceKey("Dialogs")) { if (rk != null) { string value = rk.GetValue("Last Repository") as string; Uri uri; if (value != null && Uri.TryCreate(value, UriKind.Absolute, out uri)) { if (!urlBox.Items.Contains(uri)) { urlBox.Items.Add(uri); } } } } foreach (string value in Config.GetRecentReposUrls()) { Uri uri; if (value != null && Uri.TryCreate(value, UriKind.Absolute, out uri)) { if (!urlBox.Items.Contains(uri)) { urlBox.Items.Add(uri); } } } } if (SolutionSettings != null) { foreach (Uri uri in SolutionSettings.GetRepositoryUris(true)) { if (!urlBox.Items.Contains(uri)) { urlBox.Items.Add(uri); } } } if (urlBox.Items.Count > 0 && string.IsNullOrEmpty(urlBox.Text.Trim())) { urlBox.SelectedIndex = 0; UpdateDirectories(); } if (string.IsNullOrEmpty(fileTypeBox.Text) && fileTypeBox.Items.Count > 0) { fileTypeBox.SelectedItem = fileTypeBox.Items[0]; } }