Пример #1
0
        // Event handler for the page update (invoked indirectly by DoUpdateAndDraw)
        public void updateNowPlayingMinPage(object sender, UpdateEventArgs e)
        {
            LcdGdiPage page = (LcdGdiPage)sender;

            if (m_playerDetails.privateSession == true)
            {
                page.Device.CurrentPage = m_privatePage;
            }
            else if (m_showTitles == true)
            {
                page.Device.CurrentPage = m_nowPlayingPage;
            }
            else
            {
                page.Device.CurrentPage = m_nowPlayingNoTitlesPage;
            }

            updateTextFields(page.Device,
                             page,
                             (LcdGdiScrollViewer)page.Children[1],
                             (LcdGdiScrollViewer)page.Children[2],
                             (LcdGdiScrollViewer)page.Children[3],
                             (LcdGdiText)page.Children[4]);

            // Turn on/off the playing symbol
            LcdGdiPolygon polygon = (LcdGdiPolygon)page.Children[5];

            polygon.Brush = m_playerDetails.playing ? Brushes.Black : Brushes.White;
            polygon.Pen   = m_playerDetails.playing ? Pens.Black : Pens.White;

            // Show offline or not
            LcdGdiImage image = (LcdGdiImage)page.Children[0];

            image.Image = m_playerDetails.online ? m_imageOnline : m_imageOffline;
        }
Пример #2
0
        /// <summary>
        /// This event handler is called before the page starts its update.
        /// </summary>
        private static void Page_Updating(object sender, UpdateEventArgs e)
        {
            LcdGdiPage page = (LcdGdiPage)sender;

            // Makes the progress bar fill 10% per second
            LcdGdiProgressBar progressBar = (LcdGdiProgressBar)page.Children[2];

            progressBar.Value = (int)((e.ElapsedTotalTime.TotalSeconds % 10.0) * 10.0);

            // Makes the polygon blink every 0.5 second
            LcdGdiPolygon polygon = (LcdGdiPolygon)page.Children[3];

            polygon.Brush = e.ElapsedTotalTime.Milliseconds < 500 ? Brushes.White : Brushes.Black;
        }
Пример #3
0
        // Event handler for the page update (invoked indirectly by DoUpdateAndDraw)
        public void updatePrivatePage(object sender, UpdateEventArgs e)
        {
            LcdGdiPage page = (LcdGdiPage)sender;

            if (m_playerDetails.privateSession == true)
            {
                page.Device.CurrentPage = m_privatePage;
            }
            else
            {
                page.Device.CurrentPage = m_nowPlayingPage;
            }

            // Turn on/off the playing symbol
            LcdGdiPolygon polygon = (LcdGdiPolygon)page.Children[4];

            polygon.Brush = m_playerDetails.playing ? Brushes.Black : Brushes.White;
            polygon.Pen   = m_playerDetails.playing ? Pens.Black : Pens.White;
        }