/// <summary> Executes the view sheet bookmark demo operation. </summary> /// /// <param name="sheetName"> Name of the ViewSheet to manipulate it's bookmark. </param> /// /// <returns> true if it succeeds, false if it fails. </returns> private bool RunBookmarkViewSheetDemo(string sheetName) { var sheetIndex = ViewSheets.GetViewSheet(sheetName); if (sheetIndex == -1 && !this.ShowMessage($"{LocalizationStrings.CouldNotFindSheet} {sheetName}.", LocalizationStrings.Title, true)) { return(false); } var hasBookmark = ViewSheets.SheetHasBookmark(sheetIndex); if (hasBookmark) { this.ShowMessage($"{sheetName} has an existing bookmark", LocalizationStrings.Title, true); } else { this.ShowMessage($"{LocalizationStrings.AddingBookmark} {sheetName}", LocalizationStrings.Title); if (!ViewSheets.SaveBookmark(sheetIndex)) { this.ShowMessage(LocalizationStrings.FailedToSaveBookmark, LocalizationStrings.Title); return(false); } } this.ShowMessage($"Deleting a bookmark from {sheetName}", LocalizationStrings.Title); if (!ViewSheets.DeleteBookmark(sheetIndex)) { this.ShowMessage(LocalizationStrings.FailedToDeleteBookmark, LocalizationStrings.Title); return(false); } return(true); }