/// <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(); } }
/// <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); }
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); }