Theme.cs 2.1 KB

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