//--------------------------------------------------------------------------------------------------------------------------------- // Auswahl Sperrbildschirme // Bilder kopieren //--------------------------------------------------------------------------------------------------------------------------------- private async void lbLockScreens_SelectionChanged(object sender, SelectionChangedEventArgs e) { // Wenn Auswahl erfolgt if (lbLockScreens.SelectedIndex != -1) { // Benachrichtigung ausgeben if (MessageBox.Show("", "⚠ " + MyApp.Resources.AppResources.X002_msgCopy, MessageBoxButton.OKCancel) == MessageBoxResult.OK) { // Name des Ziel Sperrbildschirms emitteln string copyToName = (lbLockScreens.SelectedItem as ClassLockScreens).name; // Anzahl Ausgewählter Bilder ermitteln int copyPicturesC = lbThumbnails.SelectedItems.Count; // Ausgewählte Bilder durchlaufen for (int i = 0; i < copyPicturesC; i++) { // Bilder Name ermitteln string copyPictureName = (lbThumbnails.SelectedItems[i] as ClassThumbnails).name; // Bilder kopieren // Square if (MainPage.format == "Square") { // Bild Dateien kopieren file.CopyFile("/LockScreens/" + MainPage.folderName + "/Square/Large/" + copyPictureName, "/LockScreens/" + copyToName + "/Square/Large/" + copyPictureName, true); file.CopyFile("/LockScreens/" + MainPage.folderName + "/Square/Medium/" + copyPictureName, "/LockScreens/" + copyToName + "/Square/Medium/" + copyPictureName, true); file.CopyFile("/LockScreens/" + MainPage.folderName + "/Square/Small/" + copyPictureName, "/LockScreens/" + copyToName + "/Square/Small/" + copyPictureName, true); file.CopyFile("/LockScreens/" + MainPage.folderName + "/Square/Thumbnails/" + copyPictureName, "/LockScreens/" + copyToName + "/Square/Thumbnails/" + copyPictureName, true); // Bild der Bilderliste hinzufügen string imagesListSquare = await ClassFileMamagment.loadCreateOverwrite("/LockScreens/" + copyToName + "/Square/ImagesList.txt", "", false); imagesListSquare = "~" + copyPictureName + imagesListSquare; await ClassFileMamagment.loadCreateOverwrite("/LockScreens/" + copyToName + "/Square/ImagesList.txt", imagesListSquare, true); } // Bilder kopieren // Landscape if (MainPage.format == "Landscape") { // Bild Dateien kopieren file.CopyFile("/LockScreens/" + MainPage.folderName + "/Landscape/Large/" + copyPictureName, "/LockScreens/" + copyToName + "/Landscape/Large/" + copyPictureName, true); file.CopyFile("/LockScreens/" + MainPage.folderName + "/Landscape/Small/" + copyPictureName, "/LockScreens/" + copyToName + "/Landscape/Small/" + copyPictureName, true); file.CopyFile("/LockScreens/" + MainPage.folderName + "/Landscape/Thumbnails/" + copyPictureName, "/LockScreens/" + copyToName + "/Landscape/Thumbnails/" + copyPictureName, true); // Bild der Bilderliste hinzufügen string imagesListLandscape = await ClassFileMamagment.loadCreateOverwrite("/LockScreens/" + copyToName + "/Landscape/ImagesList.txt", "", false); imagesListLandscape = "~" + copyPictureName + imagesListLandscape; await ClassFileMamagment.loadCreateOverwrite("/LockScreens/" + copyToName + "/Landscape/ImagesList.txt", imagesListLandscape, true); } // Bilder kopieren // Portrait if (MainPage.format == "Portrait") { // Bild Dateien kopieren file.CopyFile("/LockScreens/" + MainPage.folderName + "/Portrait/Large/" + copyPictureName, "/LockScreens/" + copyToName + "/Portrait/Large/" + copyPictureName, true); file.CopyFile("/LockScreens/" + MainPage.folderName + "/Portrait/Small/" + copyPictureName, "/LockScreens/" + copyToName + "/Portrait/Small/" + copyPictureName, true); file.CopyFile("/LockScreens/" + MainPage.folderName + "/Portrait/Thumbnails/" + copyPictureName, "/LockScreens/" + copyToName + "/Portrait/Thumbnails/" + copyPictureName, true); // Bild der Bilderliste hinzufügen string imagesListPortrait = await ClassFileMamagment.loadCreateOverwrite("/LockScreens/" + copyToName + "/Portrait/ImagesList.txt", "", false); imagesListPortrait = "~" + copyPictureName + imagesListPortrait; await ClassFileMamagment.loadCreateOverwrite("/LockScreens/" + copyToName + "/Portrait/ImagesList.txt", imagesListPortrait, true); } // Bilder kopieren // Hintergrund if (MainPage.format == "Background") { // Bild Dateien kopieren file.CopyFile("/LockScreens/" + MainPage.folderName + "/Background/Pictures/" + copyPictureName, "/LockScreens/" + copyToName + "/Background/Pictures/" + copyPictureName, true); file.CopyFile("/LockScreens/" + MainPage.folderName + "/Background/Thumbnails/" + copyPictureName, "/LockScreens/" + copyToName + "/Background/Thumbnails/" + copyPictureName, true); // Bild der Bilderliste hinzufügen string imagesListBackground = await ClassFileMamagment.loadCreateOverwrite("/LockScreens/" + copyToName + "/Background/ImagesList.txt", "", false); imagesListBackground = "~" + copyPictureName + imagesListBackground; await ClassFileMamagment.loadCreateOverwrite("/LockScreens/" + copyToName + "/Background/ImagesList.txt", imagesListBackground, true); } // Bilder kopieren // Benutzer if (MainPage.format == "User") { // Bild Dateien kopieren file.CopyFile("/LockScreens/" + MainPage.folderName + "/User/Pictures/" + copyPictureName, "/LockScreens/" + copyToName + "/User/Pictures/" + copyPictureName, true); file.CopyFile("/LockScreens/" + MainPage.folderName + "/User/Thumbnails/" + copyPictureName, "/LockScreens/" + copyToName + "/User/Thumbnails/" + copyPictureName, true); // Bild der Bilderliste hinzufügen string imagesListUser = await ClassFileMamagment.loadCreateOverwrite("/LockScreens/" + copyToName + "/User/ImagesList.txt", "", false); imagesListUser = "******" + copyPictureName + imagesListUser; await ClassFileMamagment.loadCreateOverwrite("/LockScreens/" + copyToName + "/User/ImagesList.txt", imagesListUser, true); } } // Auswahl der Thumbnails anzeigen grThumbnails.Visibility = System.Windows.Visibility.Visible; grLockScreens.Visibility = System.Windows.Visibility.Collapsed; // App Bar sichtbar machen ApplicationBar.IsVisible = true; // Seitenteil festlegen pagePart = "thumbnails"; } } // Auswahl der Sperrbildschirme aufheben try { lbLockScreens.SelectedIndex = -1; } catch { } }
// Button // Löschen private async void btnDelete(object sender, EventArgs e) { // Wenn keine Bilder ausgewählt if (lbThumbnails.SelectedItems.Count < 1) { // Benachrichtigung ausgeben MessageBox.Show(MyApp.Resources.AppResources.X002_nothingSelected); } // Wenn Bilder ausgewählt else { // Benachrichtigung ausgeben if (MessageBox.Show("", "⚠ " + MyApp.Resources.AppResources.X002_msgDelete, MessageBoxButton.OKCancel) == MessageBoxResult.OK) { // Anzahl Ausgewählter Bilder ermitteln int deletePicturesC = lbThumbnails.SelectedItems.Count; // Ausgewählte Bilder durchlaufen for (int i = 0; i < deletePicturesC; i++) { // Bilder Name ermitteln string deletePictureName = (lbThumbnails.SelectedItems[i] as ClassThumbnails).name; // Bilder löschen // Square if (MainPage.format == "Square") { // Bild Dateien löschen file.DeleteFile("/LockScreens/" + MainPage.folderName + "/Square/Large/" + deletePictureName); file.DeleteFile("/LockScreens/" + MainPage.folderName + "/Square/Medium/" + deletePictureName); file.DeleteFile("/LockScreens/" + MainPage.folderName + "/Square/Small/" + deletePictureName); file.DeleteFile("/LockScreens/" + MainPage.folderName + "/Square/Thumbnails/" + deletePictureName); // Bild aus Bilderliste löschen MainPage.imagesListSquare = Regex.Replace(MainPage.imagesListSquare, "~" + deletePictureName + "~", "~"); await ClassFileMamagment.loadCreateOverwrite("/LockScreens/" + MainPage.folderName + "/Square/ImagesList.txt", MainPage.imagesListSquare, true); // Bilder Count neu erstellen MainPage.arImagesSquare = Regex.Split(MainPage.imagesListSquare, "~"); MainPage.cImagesSquare = MainPage.arImagesSquare.Count() - 2; } // Bilder löschen // Landscape if (MainPage.format == "Landscape") { // Bild Dateien löschen file.DeleteFile("/LockScreens/" + MainPage.folderName + "/Landscape/Large/" + deletePictureName); file.DeleteFile("/LockScreens/" + MainPage.folderName + "/Landscape/Small/" + deletePictureName); file.DeleteFile("/LockScreens/" + MainPage.folderName + "/Landscape/Thumbnails/" + deletePictureName); // Bild aus Bilderliste löschen MainPage.imagesListLandscape = Regex.Replace(MainPage.imagesListLandscape, "~" + deletePictureName + "~", "~"); await ClassFileMamagment.loadCreateOverwrite("/LockScreens/" + MainPage.folderName + "/Landscape/ImagesList.txt", MainPage.imagesListLandscape, true); // Bilder Count neu erstellen MainPage.arImagesLandscape = Regex.Split(MainPage.imagesListLandscape, "~"); MainPage.cImagesLandscape = MainPage.arImagesLandscape.Count() - 2; } // Bilder löschen // Portrait if (MainPage.format == "Portrait") { // Bild Dateien löschen file.DeleteFile("/LockScreens/" + MainPage.folderName + "/Portrait/Large/" + deletePictureName); file.DeleteFile("/LockScreens/" + MainPage.folderName + "/Portrait/Small/" + deletePictureName); file.DeleteFile("/LockScreens/" + MainPage.folderName + "/Portrait/Thumbnails/" + deletePictureName); // Bild aus Bilderliste löschen MainPage.imagesListPortrait = Regex.Replace(MainPage.imagesListPortrait, "~" + deletePictureName + "~", "~"); await ClassFileMamagment.loadCreateOverwrite("/LockScreens/" + MainPage.folderName + "/Portrait/ImagesList.txt", MainPage.imagesListPortrait, true); // Bilder Count neu erstellen MainPage.arImagesPortrait = Regex.Split(MainPage.imagesListPortrait, "~"); MainPage.cImagesPortrait = MainPage.arImagesPortrait.Count() - 2; } // Bilder löschen // Hintergrund if (MainPage.format == "Background") { // Bild Dateien löschen file.DeleteFile("/LockScreens/" + MainPage.folderName + "/Background/Pictures/" + deletePictureName); file.DeleteFile("/LockScreens/" + MainPage.folderName + "/Background/Thumbnails/" + deletePictureName); // Bild aus Bilderliste löschen MainPage.imagesListBackground = Regex.Replace(MainPage.imagesListBackground, "~" + deletePictureName + "~", "~"); await ClassFileMamagment.loadCreateOverwrite("/LockScreens/" + MainPage.folderName + "/Background/ImagesList.txt", MainPage.imagesListBackground, true); // Bilder Count neu erstellen MainPage.arImagesBackground = Regex.Split(MainPage.imagesListBackground, "~"); MainPage.cImagesBackground = MainPage.arImagesBackground.Count() - 2; } // Bilder löschen // Benutzer if (MainPage.format == "User") { // Bild Dateien löschen file.DeleteFile("/LockScreens/" + MainPage.folderName + "/User/Pictures/" + deletePictureName); file.DeleteFile("/LockScreens/" + MainPage.folderName + "/User/Thumbnails/" + deletePictureName); // Bild aus Bilderliste löschen MainPage.imagesListUser = Regex.Replace(MainPage.imagesListUser, "~" + deletePictureName + "~", "~"); await ClassFileMamagment.loadCreateOverwrite("/LockScreens/" + MainPage.folderName + "/User/ImagesList.txt", MainPage.imagesListUser, true); // Bilder Count neu erstellen MainPage.arImagesUser = Regex.Split(MainPage.imagesListUser, "~"); MainPage.cImagesUser = MainPage.arImagesUser.Count() - 2; } } // Thumbnais neu laden loadThumbnails(); // Wenn Bilder verfügbar if (listThumbnails.Count() > 0) { // Info unsichtbar machen grNoPictures.Visibility = System.Windows.Visibility.Collapsed; } // Wenn keine Bilder verfügbar else { // Info Sichtbar machen grNoPictures.Visibility = System.Windows.Visibility.Visible; } } } }