diff options
Diffstat (limited to 'MediaBrowser.Plugins.DefaultTheme/Theme.cs')
| -rw-r--r-- | MediaBrowser.Plugins.DefaultTheme/Theme.cs | 83 |
1 files changed, 83 insertions, 0 deletions
diff --git a/MediaBrowser.Plugins.DefaultTheme/Theme.cs b/MediaBrowser.Plugins.DefaultTheme/Theme.cs new file mode 100644 index 000000000..c855bc1a2 --- /dev/null +++ b/MediaBrowser.Plugins.DefaultTheme/Theme.cs @@ -0,0 +1,83 @@ +using MediaBrowser.Model.DTO; +using MediaBrowser.Plugins.DefaultTheme.Pages; +using MediaBrowser.Plugins.DefaultTheme.Resources; +using MediaBrowser.UI; +using MediaBrowser.UI.Controller; +using System.Collections.Generic; +using System.ComponentModel.Composition; +using System.Windows; +using System.Windows.Controls; + +namespace MediaBrowser.Plugins.DefaultTheme +{ + /// <summary> + /// Class Theme + /// </summary> + [Export(typeof(BaseTheme))] + class Theme : BaseTheme + { + /// <summary> + /// Gets the detail page. + /// </summary> + /// <param name="item">The item.</param> + /// <returns>Page.</returns> + public override Page GetDetailPage(DtoBaseItem item) + { + return new DetailPage(item.Id); + } + + /// <summary> + /// Gets the list page. + /// </summary> + /// <param name="item">The item.</param> + /// <returns>Page.</returns> + public override Page GetListPage(DtoBaseItem item) + { + return new ListPage(item.Id); + } + + /// <summary> + /// Gets the home page. + /// </summary> + /// <returns>Page.</returns> + public override Page GetHomePage() + { + return new HomePage(); + } + + /// <summary> + /// Displays the weather. + /// </summary> + public override void DisplayWeather() + { + App.Instance.Navigate(new WeatherPage()); + } + + /// <summary> + /// Gets the login page. + /// </summary> + /// <returns>Page.</returns> + public override Page GetLoginPage() + { + return new LoginPage(); + } + + /// <summary> + /// Gets the internal player page. + /// </summary> + /// <returns>Page.</returns> + public override Page GetInternalPlayerPage() + { + return new InternalPlayerPage(); + } + + /// <summary> + /// Gets the global resources. + /// </summary> + /// <returns>IEnumerable{ResourceDictionary}.</returns> + public override IEnumerable<ResourceDictionary> GetGlobalResources() + { + return new[] { new AppResources() }; + } + } +} |
