Exemple #1
0
 /// <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);
     }
 }
Exemple #2
0
        /// <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);
                    }
                }
            }
        }