private bool EditNextPicture() { //Nur ausfuehren wenn mindestens ein Filter aktiv ist if (TagControlHandling.IsAFilterActive(wrapPanelTags.Children) == true) { //Funktion beenden wenn man bereits am rechten Rand ist if (currentPicIndex >= pictureList.Count) { //Editiermodus beenden DeactivateEditMode(); return(false); } //Kopiere die Datei um string newFilePath = FileHandling.CopyFile(currentPicIndex, pictureList[currentPicIndex - 1]); //Lege ein XML-Eintrag fuer diese Datei an xmlHandling.InsertNewPictureWithTags(newFilePath, TagControlHandling.GetAllActiveTags(wrapPanelTags.Children)); //Alle Filter zuruecksetzen wrapPanelTags = TagControlHandling.ResetActiveFilter(wrapPanelTags); return(true); } else { return(false); } }
private void TraverseThroughPictures(Direction direction) { //Nur ausfuehren wenn mindestens ein Filter aktiv ist if (TagControlHandling.IsAFilterActive(wrapPanelTags.Children) == true || newPictureMode == true) { //Funktion beenden wenn man bereits am rechten Rand ist if ((direction == Direction.Right) && (currentPicIndex >= pictureList.Count)) { return; } //Funktion beenden wenn man bereits am linken Rand ist if ((direction == Direction.Left) && (currentPicIndex <= 1)) { return; } //Index verschieben if (direction == Direction.Left) { currentPicIndex--; } else { currentPicIndex++; } SetPictureLabels(); SetImage(currentPicIndex - 1); } }