protected override void OnLoad(EventArgs e) { base.OnLoad(e); IAnkhSolutionSettings settings = Context.GetService<IAnkhSolutionSettings>(); IFileStatusCache cache = Context.GetService<IFileStatusCache>(); SvnItem slnDirItem = cache[settings.SolutionFilename].Parent; SvnWorkingCopy wc = slnDirItem.WorkingCopy; if (wc != null && slnDirItem.Uri != null) { SvnItem dirItem = slnDirItem; Uri cur = dirItem.Uri; Uri setUri = settings.ProjectRootUri; while (dirItem != null && dirItem.IsBelowPath(wc.FullPath)) { UriMap value = new UriMap(cur, dirItem.FullPath); slnBindPath.Items.Add(value); if (setUri == value.Uri) slnBindPath.SelectedItem = value; dirItem = dirItem.Parent; cur = new Uri(cur, "../"); } } }
protected override void OnLoad(EventArgs e) { base.OnLoad(e); IAnkhSolutionSettings settings = Context.GetService <IAnkhSolutionSettings>(); ISvnStatusCache cache = Context.GetService <ISvnStatusCache>(); SvnItem slnDirItem = cache[settings.SolutionFilename].Parent; SvnWorkingCopy wc = slnDirItem.WorkingCopy; if (wc != null && slnDirItem.Uri != null) { SvnItem dirItem = slnDirItem; Uri cur = dirItem.Uri; Uri setUri = settings.ProjectRootUri; while (dirItem != null && dirItem.IsBelowPath(wc.FullPath)) { UriMap value = new UriMap(cur, dirItem.FullPath); slnBindPath.Items.Add(value); if (setUri == value.Uri) { slnBindPath.SelectedItem = value; } dirItem = dirItem.Parent; cur = new Uri(cur, "../"); } } }
private void okButton_Click(object sender, EventArgs e) { IAnkhSolutionSettings settings = Context.GetService <IAnkhSolutionSettings>(); UriMap map = slnBindPath.SelectedItem as UriMap; if (map == null) { return; } if (settings.ProjectRootUri != null && map.Uri != settings.ProjectRootUri) { string dir = SvnTools.GetNormalizedDirectoryName(settings.SolutionFilename); settings.ProjectRoot = SvnTools.GetNormalizedFullPath(Path.Combine(dir, map.Value)); } }