コード例 #1
0
        /// <summary>
        /// Adds the item to the navigation page
        /// </summary>
        /// <param name="item">Item to remove</param>
        public async void AddItem(string item)
        {
            // add to `FavoriteItems` and `favoritesList` must be atomic
            await addSyncSemaphore.WaitAsync();

            try
            {
                if (!string.IsNullOrEmpty(item) && !FavoriteItems.Contains(item))
                {
                    FavoriteItems.Add(item);
                    await AddItemToSidebarAsync(item);

                    Save();

                    if (item == CommonPaths.RecycleBinPath)
                    {
                        UserSettingsService.AppearanceSettingsService.PinRecycleBinToSidebar = true;
                    }
                }
            }
            finally
            {
                addSyncSemaphore.Release();
            }
        }
コード例 #2
0
        /// <summary>
        /// Adds the default items to the navigation page
        /// </summary>
        public void AddDefaultItems()
        {
            var udp = UserDataPaths.GetDefault();

            FavoriteItems.Add(CommonPaths.DesktopPath);
            FavoriteItems.Add(CommonPaths.DownloadsPath);
            FavoriteItems.Add(udp.Documents);
        }
コード例 #3
0
        private static void createDefaultData()
        {
            if (Session.Count == 0)
            {
                Session.Add(new ColumnData(
                                typeof(DirectoryColumn).FullName,
                                Environment.GetFolderPath(Environment.SpecialFolder.UserProfile)
                                ));
            }

            if (FavoriteItems.Count == 0)
            {
                FavoriteItems.Add(new ColumnData(
                                      typeof(DirectoryColumn).FullName,
                                      Environment.GetFolderPath(Environment.SpecialFolder.UserProfile)
                                      ));
            }

            CreatePreference("directorycolumn.directory_exclude_patterns", new List <object>(new object[] {
                "*\\$RECYCLE.BIN", "*\\.*", "*\\System Volume Information"
            }));
            CreatePreference("directorycolumn.file_exclude_patterns", new List <object>(new object[] {
                "*\\desktop.ini", "*\\.*"
            }));
            CreatePreference("directorycolumn.individual_icon_files", new List <object>(new object[] {
                "*.exe", "*.ico", "*.lnk", "*.msi", "*.cur", "*.ani"
            }));
            CreatePreference("column.default_width", 200);
            CreatePreference("sidebar.width", 196);
            CreatePreference("sidebar.remember_width", true);
            CreatePreference("sidebar.visible", true);
            CreatePreference("tabbar.tab_index", 0);
            CreatePreference("tabbar.visible", true);
            CreatePreference("window.size", new List <object>(new object[] { 850, 413 }));
            CreatePreference("window.remember_size", false);
        }