Theme.cs 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. using MediaBrowser.Model.DTO;
  2. using MediaBrowser.Plugins.DefaultTheme.Pages;
  3. using MediaBrowser.Plugins.DefaultTheme.Resources;
  4. using MediaBrowser.UI;
  5. using MediaBrowser.UI.Controller;
  6. using System.Collections.Generic;
  7. using System.ComponentModel.Composition;
  8. using System.Windows;
  9. using System.Windows.Controls;
  10. namespace MediaBrowser.Plugins.DefaultTheme
  11. {
  12. /// <summary>
  13. /// Class Theme
  14. /// </summary>
  15. [Export(typeof(BaseTheme))]
  16. class Theme : BaseTheme
  17. {
  18. /// <summary>
  19. /// Gets the detail page.
  20. /// </summary>
  21. /// <param name="item">The item.</param>
  22. /// <returns>Page.</returns>
  23. public override Page GetDetailPage(DtoBaseItem item)
  24. {
  25. return new DetailPage(item.Id);
  26. }
  27. /// <summary>
  28. /// Gets the list page.
  29. /// </summary>
  30. /// <param name="item">The item.</param>
  31. /// <returns>Page.</returns>
  32. public override Page GetListPage(DtoBaseItem item)
  33. {
  34. return new ListPage(item.Id);
  35. }
  36. /// <summary>
  37. /// Gets the home page.
  38. /// </summary>
  39. /// <returns>Page.</returns>
  40. public override Page GetHomePage()
  41. {
  42. return new HomePage();
  43. }
  44. /// <summary>
  45. /// Displays the weather.
  46. /// </summary>
  47. public override void DisplayWeather()
  48. {
  49. App.Instance.Navigate(new WeatherPage());
  50. }
  51. /// <summary>
  52. /// Gets the login page.
  53. /// </summary>
  54. /// <returns>Page.</returns>
  55. public override Page GetLoginPage()
  56. {
  57. return new LoginPage();
  58. }
  59. /// <summary>
  60. /// Gets the internal player page.
  61. /// </summary>
  62. /// <returns>Page.</returns>
  63. public override Page GetInternalPlayerPage()
  64. {
  65. return new InternalPlayerPage();
  66. }
  67. /// <summary>
  68. /// Gets the global resources.
  69. /// </summary>
  70. /// <returns>IEnumerable{ResourceDictionary}.</returns>
  71. public override IEnumerable<ResourceDictionary> GetGlobalResources()
  72. {
  73. return new[] { new AppResources() };
  74. }
  75. }
  76. }