Exemple #1
0
        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));
            }
        }