/// <summary>
        /// Constructs a few initial entries for
        /// the recent folder collection that implements folder bookmarks.
        /// </summary>
        /// <returns></returns>
        private IBookmarkedLocationsViewModel ConstructBookmarks()
        {
            IBookmarkedLocationsViewModel ret = FolderBrowserFactory.CreateReceentLocationsViewModel();

            ret.AddFolder(@"C:\Windows");
            ret.AddFolder(@"C:\Temp");

            ret.SelectedItem = ret.DropDownItems[0];

            return(ret);
        }
        internal static void LoadBookMarkOptionsFromModel(IEngine options
                                                          , IBookmarkedLocationsViewModel ret)
        {
            var optGroup = options.GetOptionGroup("Options");
            var opt      = optGroup.GetOptionDefinition("BookmarkedFolders");

            foreach (var item in opt.List_GetListOfKeyValues())
            {
                string sValue = item.Value as string;

                if (sValue != null)
                {
                    ret.AddFolder(sValue);
                }
            }
        }
        /// <summary>
        /// Constructs a few initial entries for
        /// the recent folder collection that implements folder bookmarks.
        /// </summary>
        /// <returns></returns>
        private IBookmarkedLocationsViewModel ConstructBookmarks()
        {
            IBookmarkedLocationsViewModel ret = FolderBrowserFactory.CreateReceentLocationsViewModel();

            // Copy items from current bookmark collection into bookmark collection of folder browser
            foreach (var item in Bookmarks)
            {
                ret.AddFolder(item);
            }

            if (ret.DropDownItems.Count > 0)
            {
                ret.SelectedItem = ret.DropDownItems[0];
            }

            return(ret);
        }