/// <summary> Executes the "active" view sheet demo operation. </summary> /// /// <param name="sheetName"> Name of the ViewSheet to set as the active sheet. </param> /// /// <returns> true if it succeeds, false if it fails. </returns> private bool RunActiveViewSheetDemo(string sheetName) { // We use 'sheetIndex" later on to set the *active* sheet. var sheetIndex = ViewSheets.GetViewSheet(sheetName); if (sheetIndex == -1 && !this.ShowMessage($"Could not find sheet {sheetName}.", LocalizationStrings.Title, true)) { return(false); } // If ViewSheets are enabled, this should not fail! // Get the current active sheet var currentSheetIndex = ViewSheets.GetActiveViewSheet(); // Get the name of the *active* sheet var currentSheetName = ViewSheets.GetViewSheetName(currentSheetIndex); this.ShowMessage($"{currentSheetName} at sheet index {currentSheetIndex} is the current active sheet.", LocalizationStrings.Title); // Now set the requested sheet to be the *active* sheet. if (ViewSheets.SetActiveViewSheet(sheetIndex)) { this.ShowMessage($"{sheetName} at sheet index {sheetIndex} is the new active sheet.", LocalizationStrings.Title); } return(true); }
/// <summary> Cycle through the sheets making each to *active* sheet . </summary> private void CycleActiveSheet() { MessageBox.Show( LocalizationStrings.CycleActiveSheetMessage, LocalizationStrings.Title, MessageBoxButtons.OKCancel, MessageBoxIcon.Information); var sheetCount = ViewSheets.GetSheetCount(); for (var i = 0; i < sheetCount; i++) { if (ViewSheets.SetActiveViewSheet(i)) { GraphicsManager.Repaint(); this.ShowLevels(); } } }