/// <summary> /// Select a specific screen on a specific unit /// </summary> /// <param name="disp">DisplayManager Reference</param> /// <param name="unit"></param> /// <param name="number">Zero-based please</param> private static void SelectScreen(DisplayManager disp, int unit, int number) { int newScreen; if (number <= 0) { //first newScreen = 0; } else if (number >= disp.CurrentConfiguration.DisplayConfigurations[unit].NumScreens) { //last newScreen = disp.CurrentConfiguration.DisplayConfigurations[unit].Screens.Count - 1; } else { //in the middle newScreen = number; } disp.CurrentScreen[unit] = newScreen; if (disp.CurrentConfiguration.TMDisplaySettings.ShowHeaders) { string header = disp.GetHeader(unit); disp.ShowStringTimed(header, disp.CurrentConfiguration.TMDisplaySettings.HeaderDisplayTime, unit); } }
/// <summary> /// Change Display Screen /// </summary> /// <param name="disp">DisplayManager Reference</param> /// <param name="unit">Unit Number</param> /// <param name="next">Whether to go to next or previous screen</param> private static void ChangeScreen(DisplayManager disp, int unit, bool next) { //unit = unit - 1; if (next) { if (disp.CurrentScreen[unit] < disp.CurrentConfiguration.DisplayConfigurations[unit].NumScreens - 1) { disp.CurrentScreen[unit]++; if (disp.CurrentConfiguration.TMDisplaySettings.ShowHeaders) { string header = disp.GetHeader(unit); disp.ShowStringTimed(header, disp.CurrentConfiguration.TMDisplaySettings.HeaderDisplayTime, unit); } } else { disp.CurrentScreen[unit] = 0; if (disp.CurrentConfiguration.TMDisplaySettings.ShowHeaders) { string header = disp.GetHeader(unit); disp.ShowStringTimed(header, disp.CurrentConfiguration.TMDisplaySettings.HeaderDisplayTime, unit); } } } else { if (disp.CurrentScreen[unit] > 0) { disp.CurrentScreen[unit]--; if (disp.CurrentConfiguration.TMDisplaySettings.ShowHeaders) { string header = disp.GetHeader(unit); disp.ShowStringTimed(header, disp.CurrentConfiguration.TMDisplaySettings.HeaderDisplayTime, unit); } } else { disp.CurrentScreen[unit] = disp.CurrentConfiguration.DisplayConfigurations[unit].NumScreens - 1; if (disp.CurrentConfiguration.TMDisplaySettings.ShowHeaders) { string header = disp.GetHeader(unit); disp.ShowStringTimed(header, disp.CurrentConfiguration.TMDisplaySettings.HeaderDisplayTime, unit); } } } }