// 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; }
/// <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; }
// 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; }