aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Plugins.DefaultTheme/Theme.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Plugins.DefaultTheme/Theme.cs')
-rw-r--r--MediaBrowser.Plugins.DefaultTheme/Theme.cs83
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() };
+ }
+ }
+}